[svn-inject] Installing original source of jabref upstream/2.0.1
authorgregor herrmann <gregoa@debian.org>
Sat, 25 Feb 2006 17:54:00 +0000 (17:54 -0000)
committergregor herrmann <gregoa@debian.org>
Sat, 25 Feb 2006 17:54:00 +0000 (17:54 -0000)
643 files changed:
build.number [new file with mode: 0644]
build.xml [new file with mode: 0644]
lib/EndNote.zip [new file with mode: 0644]
lib/JavaApplicationStub [new file with mode: 0755]
lib/OSXAdapter.class [new file with mode: 0644]
lib/antlr.jar [new file with mode: 0644]
lib/forms-1.0.4.jar [new file with mode: 0755]
lib/glazedlists-1.5.0_java14.jar [new file with mode: 0644]
lib/jarbundler-1.4.jar [new file with mode: 0644]
lib/looks-1.2.2.jar [new file with mode: 0644]
lib/spin.jar [new file with mode: 0644]
src/help/About.html [new file with mode: 0755]
src/help/BaseFrameHelp.html [new file with mode: 0755]
src/help/BibtexHelp.html [new file with mode: 0755]
src/help/CiteSeerHelp.html [new file with mode: 0644]
src/help/CommandLine.html [new file with mode: 0644]
src/help/ContentSelectorHelp.html [new file with mode: 0755]
src/help/Contents.html [new file with mode: 0755]
src/help/CustomEntriesHelp.html [new file with mode: 0644]
src/help/CustomExports.html [new file with mode: 0644]
src/help/CustomImports.html [new file with mode: 0644]
src/help/EndNoteFilters.html [new file with mode: 0644]
src/help/EntryEditorHelp.html [new file with mode: 0755]
src/help/ExternalFiles.html [new file with mode: 0644]
src/help/GeneralFields.html [new file with mode: 0644]
src/help/GroupsHelp.html [new file with mode: 0644]
src/help/HelpHelp.html [new file with mode: 0755]
src/help/ImportInspectionDialog.html [new file with mode: 0644]
src/help/JabRef-UserManual.lyx [new file with mode: 0644]
src/help/JabRefHelp.html [new file with mode: 0755]
src/help/JournalAbbreviations.html [new file with mode: 0644]
src/help/LabelPatterns.html [new file with mode: 0644]
src/help/LabelPatterns.txt [new file with mode: 0644]
src/help/License.html [new file with mode: 0644]
src/help/MarkingHelp.html [new file with mode: 0644]
src/help/MedlineHelp.html [new file with mode: 0644]
src/help/OpenOfficeHelp.html [new file with mode: 0644]
src/help/OwnerHelp.html [new file with mode: 0644]
src/help/PreviewHelp.html [new file with mode: 0644]
src/help/RemoteHelp.html [new file with mode: 0644]
src/help/SearchHelp.html [new file with mode: 0644]
src/help/ShortIntegrityCheck.html [new file with mode: 0644]
src/help/ShortPlainImport.html [new file with mode: 0644]
src/help/StringEditorHelp.html [new file with mode: 0755]
src/help/TimeStampHelp.html [new file with mode: 0644]
src/help/autumn.png [new file with mode: 0644]
src/help/cpl-v10.html [new file with mode: 0644]
src/help/credits.txt [new file with mode: 0644]
src/help/de/About.html [new file with mode: 0644]
src/help/de/BaseFrameHelp.html [new file with mode: 0644]
src/help/de/BibtexHelp.html [new file with mode: 0644]
src/help/de/CiteSeerHelp.html [new file with mode: 0644]
src/help/de/CommandLine.html [new file with mode: 0644]
src/help/de/ContentSelectorHelp.html [new file with mode: 0644]
src/help/de/Contents.html [new file with mode: 0644]
src/help/de/CustomEntriesHelp.html [new file with mode: 0644]
src/help/de/CustomExports.html [new file with mode: 0644]
src/help/de/CustomImports.html [new file with mode: 0644]
src/help/de/EndNoteFilters.html [new file with mode: 0644]
src/help/de/EntryEditorHelp.html [new file with mode: 0644]
src/help/de/ExternalFiles.html [new file with mode: 0644]
src/help/de/GeneralFields.html [new file with mode: 0644]
src/help/de/GroupsHelp.html [new file with mode: 0644]
src/help/de/HelpHelp.html [new file with mode: 0644]
src/help/de/ImportInspectionDialog.html [new file with mode: 0644]
src/help/de/JabRef-UserManual_de.bib [new file with mode: 0644]
src/help/de/JabRef-UserManual_de.tex [new file with mode: 0644]
src/help/de/JabRefHelp.html [new file with mode: 0644]
src/help/de/LabelPatterns.html [new file with mode: 0644]
src/help/de/MarkingHelp.html [new file with mode: 0644]
src/help/de/MedlineHelp.html [new file with mode: 0644]
src/help/de/OpenOfficeHelp.html [new file with mode: 0644]
src/help/de/OwnerHelp.html [new file with mode: 0644]
src/help/de/PreviewHelp.html [new file with mode: 0644]
src/help/de/SearchHelp.html [new file with mode: 0644]
src/help/de/ShortIntegrityCheck.html [new file with mode: 0644]
src/help/de/ShortPlainImport.html [new file with mode: 0644]
src/help/de/StringEditorHelp.html [new file with mode: 0644]
src/help/de/TimeStampHelp.html [new file with mode: 0644]
src/help/fr/About.html [new file with mode: 0644]
src/help/fr/BaseFrameHelp.html [new file with mode: 0644]
src/help/fr/BibtexHelp.html [new file with mode: 0644]
src/help/fr/CiteSeerHelp.html [new file with mode: 0644]
src/help/fr/CommandLine.html [new file with mode: 0644]
src/help/fr/ContentSelectorHelp.html [new file with mode: 0644]
src/help/fr/Contents.html [new file with mode: 0644]
src/help/fr/CustomEntriesHelp.html [new file with mode: 0644]
src/help/fr/CustomExports.html [new file with mode: 0644]
src/help/fr/CustomImports.html [new file with mode: 0644]
src/help/fr/EndNoteFilters.html [new file with mode: 0644]
src/help/fr/EntryEditorHelp.html [new file with mode: 0644]
src/help/fr/ExternalFiles.html [new file with mode: 0644]
src/help/fr/GeneralFields.html [new file with mode: 0644]
src/help/fr/GroupsHelp.html [new file with mode: 0644]
src/help/fr/HelpHelp.html [new file with mode: 0644]
src/help/fr/ImportInspectionDialog.html [new file with mode: 0644]
src/help/fr/JabRefHelp.html [new file with mode: 0644]
src/help/fr/JournalAbbreviations.html [new file with mode: 0644]
src/help/fr/LabelPatterns.html [new file with mode: 0644]
src/help/fr/MarkingHelp.html [new file with mode: 0644]
src/help/fr/MedlineHelp.html [new file with mode: 0644]
src/help/fr/OpenOfficeHelp.html [new file with mode: 0644]
src/help/fr/OwnerHelp.html [new file with mode: 0644]
src/help/fr/PreviewHelp.html [new file with mode: 0644]
src/help/fr/RemoteHelp.html [new file with mode: 0644]
src/help/fr/SearchHelp.html [new file with mode: 0644]
src/help/fr/ShortIntegrityCheck.html [new file with mode: 0644]
src/help/fr/ShortPlainImport.html [new file with mode: 0644]
src/help/fr/StringEditorHelp.html [new file with mode: 0644]
src/help/fr/TimeStampHelp.html [new file with mode: 0644]
src/help/jgoodies.html [new file with mode: 0644]
src/help/no/ShortPlainImport.html [new file with mode: 0644]
src/images/Close.gif [new file with mode: 0644]
src/images/CopyKey.gif [new file with mode: 0755]
src/images/Hourglass.png [new file with mode: 0644]
src/images/JabRef-Logo-small.gif [new file with mode: 0644]
src/images/JabRef-Logo.icns [new file with mode: 0644]
src/images/JabRef-icon.png [new file with mode: 0644]
src/images/absIcon.png [new file with mode: 0644]
src/images/addtsk_tsk.gif [new file with mode: 0644]
src/images/backward_nav.gif [new file with mode: 0644]
src/images/close_view.gif [new file with mode: 0644]
src/images/completeItem.png [new file with mode: 0644]
src/images/configure2.png [new file with mode: 0644]
src/images/contents2.png [new file with mode: 0644]
src/images/copy_edit.gif [new file with mode: 0644]
src/images/cut_edit.gif [new file with mode: 0644]
src/images/defaults_ps.gif [new file with mode: 0644]
src/images/delete_edit.gif [new file with mode: 0644]
src/images/doismall.png [new file with mode: 0644]
src/images/duplicate.png [new file with mode: 0644]
src/images/editcopy.png [new file with mode: 0644]
src/images/editcut.png [new file with mode: 0644]
src/images/editdelete.png [new file with mode: 0644]
src/images/editpaste.png [new file with mode: 0644]
src/images/edittsk_tsk.gif [new file with mode: 0644]
src/images/emacs.png [new file with mode: 0644]
src/images/exclamation.gif [new file with mode: 0644]
src/images/fileclose.png [new file with mode: 0644]
src/images/fileclose2.png [new file with mode: 0644]
src/images/fldr_obj.gif [new file with mode: 0644]
src/images/forward_nav.gif [new file with mode: 0644]
src/images/g_icon.gif [new file with mode: 0755]
src/images/genIcon.png [new file with mode: 0644]
src/images/goto.png [new file with mode: 0644]
src/images/groupIncluding.png [new file with mode: 0644]
src/images/groupRefining.png [new file with mode: 0644]
src/images/groupsHighlightAll.png [new file with mode: 0644]
src/images/groupsHighlightAny.png [new file with mode: 0644]
src/images/incomplete.png [new file with mode: 0644]
src/images/integrity.png [new file with mode: 0644]
src/images/jabref-2.0-splash.png [new file with mode: 0644]
src/images/lyx2.png [new file with mode: 0644]
src/images/mark.png [new file with mode: 0644]
src/images/messageFail.png [new file with mode: 0644]
src/images/messageInfo.png [new file with mode: 0644]
src/images/messageWarn.png [new file with mode: 0755]
src/images/minus.gif [new file with mode: 0644]
src/images/newBibFile.png [new file with mode: 0644]
src/images/new_page.gif [new file with mode: 0644]
src/images/new_wiz.gif [new file with mode: 0644]
src/images/next_nav.gif [new file with mode: 0644]
src/images/o_icon.gif [new file with mode: 0755]
src/images/optIcon.png [new file with mode: 0644]
src/images/paste_edit.gif [new file with mode: 0644]
src/images/pdf.png [new file with mode: 0644]
src/images/pdf_small.gif [new file with mode: 0644]
src/images/plus.gif [new file with mode: 0644]
src/images/postscript.png [new file with mode: 0644]
src/images/preamble.png [new file with mode: 0644]
src/images/prev_nav.gif [new file with mode: 0644]
src/images/preview.png [new file with mode: 0644]
src/images/queue.png [new file with mode: 0644]
src/images/r_icon.gif [new file with mode: 0755]
src/images/redo_edit.gif [new file with mode: 0644]
src/images/refresh_nav.gif [new file with mode: 0644]
src/images/reqIcon.png [new file with mode: 0644]
src/images/run.png [new file with mode: 0644]
src/images/save_edit.gif [new file with mode: 0644]
src/images/saveas_edit.gif [new file with mode: 0644]
src/images/search.gif [new file with mode: 0644]
src/images/showerr_tsk.gif [new file with mode: 0644]
src/images/strings.png [new file with mode: 0644]
src/images/toc_closed.gif [new file with mode: 0644]
src/images/undo_edit.gif [new file with mode: 0644]
src/images/unmark.png [new file with mode: 0644]
src/images/up_nav.gif [new file with mode: 0644]
src/images/view.gif [new file with mode: 0644]
src/images/viewsource.gif [new file with mode: 0644]
src/images/window_nofullscreen.png [new file with mode: 0644]
src/images/winedt.png [new file with mode: 0644]
src/images/wizard.png [new file with mode: 0644]
src/images/wrongItem.png [new file with mode: 0644]
src/images/www.png [new file with mode: 0644]
src/images/wwwciteseer.png [new file with mode: 0644]
src/java/Eclipse_formatter.xml [new file with mode: 0644]
src/java/com/jgoodies/uif_lite/component/UIFSplitPane.java [new file with mode: 0644]
src/java/com/jgoodies/uif_lite/panel/SimpleInternalFrame.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/ArrayOption.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/BooleanOption.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/ByteOption.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/CharOption.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/DoubleOption.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/FloatOption.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/IntOption.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/LongOption.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/NotifyOption.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/Option.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/OptionArrayable.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/OptionEvent.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/OptionException.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/OptionListener.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/OptionMenu.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/OptionModifiable.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/OptionModificationException.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/OptionModule.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/OptionModuleRegistrar.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/OptionNotifier.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/OptionProcessingException.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/OptionRegistrar.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/OptionRegistrationException.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/Options.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/ShortOption.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/SimpleProcess.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/Stoppable.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/StreamPrinter.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/StringOption.java [new file with mode: 0644]
src/java/gnu/dtools/ritopt/Utility.java [new file with mode: 0644]
src/java/jalopy.format.convention.xml [new file with mode: 0755]
src/java/net/sf/ext/BrowserLauncher.java [new file with mode: 0644]
src/java/net/sf/jabref/AbstractWorker.java [new file with mode: 0644]
src/java/net/sf/jabref/AdvancedTab.java [new file with mode: 0644]
src/java/net/sf/jabref/AppearancePrefsTab.java [new file with mode: 0644]
src/java/net/sf/jabref/AuthorList.java [new file with mode: 0644]
src/java/net/sf/jabref/BaseAction.java [new file with mode: 0644]
src/java/net/sf/jabref/BasePanel.java [new file with mode: 0644]
src/java/net/sf/jabref/BibtexDatabase.java [new file with mode: 0644]
src/java/net/sf/jabref/BibtexEntry.java [new file with mode: 0644]
src/java/net/sf/jabref/BibtexEntryType.java [new file with mode: 0644]
src/java/net/sf/jabref/BibtexString.java [new file with mode: 0644]
src/java/net/sf/jabref/BibtexStringComparator.java [new file with mode: 0644]
src/java/net/sf/jabref/CallBack.java [new file with mode: 0644]
src/java/net/sf/jabref/CheckBoxMessage.java [new file with mode: 0644]
src/java/net/sf/jabref/ClipBoardManager.java [new file with mode: 0644]
src/java/net/sf/jabref/ContentSelectorDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/ContentSelectorDialog2.java [new file with mode: 0644]
src/java/net/sf/jabref/CrossRefEntryComparator.java [new file with mode: 0644]
src/java/net/sf/jabref/CustomEntryType.java [new file with mode: 0644]
src/java/net/sf/jabref/DatabaseChangeEvent.java [new file with mode: 0644]
src/java/net/sf/jabref/DatabaseChangeListener.java [new file with mode: 0644]
src/java/net/sf/jabref/DatabaseSearch.java [new file with mode: 0644]
src/java/net/sf/jabref/DisplayPanel.java [new file with mode: 0644]
src/java/net/sf/jabref/DuplicateResolverDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/DuplicateSearch.java [new file with mode: 0644]
src/java/net/sf/jabref/EntryComparator.java [new file with mode: 0644]
src/java/net/sf/jabref/EntryCustomizationDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/EntryEditor.java [new file with mode: 0644]
src/java/net/sf/jabref/EntryEditorTab.java [new file with mode: 0644]
src/java/net/sf/jabref/EntryEditorTabList.java [new file with mode: 0644]
src/java/net/sf/jabref/EntrySorter.java [new file with mode: 0644]
src/java/net/sf/jabref/EntryTable.java [new file with mode: 0644]
src/java/net/sf/jabref/EntryTableModel.java [new file with mode: 0644]
src/java/net/sf/jabref/EntryTypeDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/ErrorMessageDisplay.java [new file with mode: 0644]
src/java/net/sf/jabref/ExternalProgramsTab.java [new file with mode: 0644]
src/java/net/sf/jabref/ExternalTab.java [new file with mode: 0644]
src/java/net/sf/jabref/FieldComparator.java [new file with mode: 0644]
src/java/net/sf/jabref/FieldComparatorStack.java [new file with mode: 0644]
src/java/net/sf/jabref/FieldContentSelector.java [new file with mode: 0644]
src/java/net/sf/jabref/FieldEditor.java [new file with mode: 0644]
src/java/net/sf/jabref/FieldEditorFocusListener.java [new file with mode: 0644]
src/java/net/sf/jabref/FieldNameLabel.java [new file with mode: 0644]
src/java/net/sf/jabref/FieldTextArea.java [new file with mode: 0644]
src/java/net/sf/jabref/FieldTextField.java [new file with mode: 0644]
src/java/net/sf/jabref/FieldTextMenu.java [new file with mode: 0644]
src/java/net/sf/jabref/FileHistory.java [new file with mode: 0644]
src/java/net/sf/jabref/FocusRequester.java [new file with mode: 0644]
src/java/net/sf/jabref/FontSelectorDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/GUIGlobals.java [new file with mode: 0644]
src/java/net/sf/jabref/GeneralRenderer.java [new file with mode: 0644]
src/java/net/sf/jabref/GeneralTab.java [new file with mode: 0644]
src/java/net/sf/jabref/GlobalFocusListener.java [new file with mode: 0644]
src/java/net/sf/jabref/Globals.java [new file with mode: 0644]
src/java/net/sf/jabref/HelpAction.java [new file with mode: 0644]
src/java/net/sf/jabref/HelpContent.java [new file with mode: 0644]
src/java/net/sf/jabref/HelpDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/IconStringRenderer.java [new file with mode: 0644]
src/java/net/sf/jabref/IncrementalSearcher.java [new file with mode: 0644]
src/java/net/sf/jabref/JabRef.java [new file with mode: 0644]
src/java/net/sf/jabref/JabRefFileChooser.java [new file with mode: 0644]
src/java/net/sf/jabref/JabRefFrame.java [new file with mode: 0644]
src/java/net/sf/jabref/JabRefPreferences.java [new file with mode: 0644]
src/java/net/sf/jabref/KeyBindingsDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/KeyCollisionException.java [new file with mode: 0644]
src/java/net/sf/jabref/MarkedComparator.java [new file with mode: 0644]
src/java/net/sf/jabref/MergeDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/MetaData.java [new file with mode: 0644]
src/java/net/sf/jabref/MnemonicAwareAction.java [new file with mode: 0644]
src/java/net/sf/jabref/NameCache.java [new file with mode: 0644]
src/java/net/sf/jabref/OpenFileFilter.java [new file with mode: 0644]
src/java/net/sf/jabref/PreambleEditor.java [new file with mode: 0644]
src/java/net/sf/jabref/PrefsDialog2.java [new file with mode: 0644]
src/java/net/sf/jabref/PrefsDialog3.java [new file with mode: 0644]
src/java/net/sf/jabref/PrefsTab.java [new file with mode: 0644]
src/java/net/sf/jabref/PreviewPanel.java [new file with mode: 0644]
src/java/net/sf/jabref/PreviewPrefsTab.java [new file with mode: 0644]
src/java/net/sf/jabref/RegExpRule.java [new file with mode: 0644]
src/java/net/sf/jabref/ReplaceStringDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/RightClickMenu.java [new file with mode: 0644]
src/java/net/sf/jabref/SearchManager2.java [new file with mode: 0644]
src/java/net/sf/jabref/SearchRule.java [new file with mode: 0644]
src/java/net/sf/jabref/SearchRuleSet.java [new file with mode: 0644]
src/java/net/sf/jabref/SidePane.java [new file with mode: 0644]
src/java/net/sf/jabref/SidePaneComponent.java [new file with mode: 0644]
src/java/net/sf/jabref/SidePaneHeader.java [new file with mode: 0644]
src/java/net/sf/jabref/SidePaneManager.java [new file with mode: 0644]
src/java/net/sf/jabref/SimpleSearchRule.java [new file with mode: 0644]
src/java/net/sf/jabref/SimpleUrlDragDrop.java [new file with mode: 0644]
src/java/net/sf/jabref/SplashScreen.java [new file with mode: 0644]
src/java/net/sf/jabref/StrictDuplicateSearch.java [new file with mode: 0644]
src/java/net/sf/jabref/StringDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/TabLabelPattern.java [new file with mode: 0644]
src/java/net/sf/jabref/TableColumnsTab.java [new file with mode: 0644]
src/java/net/sf/jabref/TablePrefsTab.java [new file with mode: 0644]
src/java/net/sf/jabref/TitleLabel.java [new file with mode: 0644]
src/java/net/sf/jabref/TransferableBibtexEntry.java [new file with mode: 0644]
src/java/net/sf/jabref/UnknownEntryType.java [new file with mode: 0644]
src/java/net/sf/jabref/UrlDragDrop.java [new file with mode: 0644]
src/java/net/sf/jabref/Util.java [new file with mode: 0644]
src/java/net/sf/jabref/Worker.java [new file with mode: 0644]
src/java/net/sf/jabref/about/About2.java [new file with mode: 0644]
src/java/net/sf/jabref/about/AboutPanel.java [new file with mode: 0644]
src/java/net/sf/jabref/about/AboutTextLine.java [new file with mode: 0644]
src/java/net/sf/jabref/about/AnimationListener.java [new file with mode: 0644]
src/java/net/sf/jabref/about/ExtendedInfoPanel.java [new file with mode: 0644]
src/java/net/sf/jabref/about/HighlightFilter.java [new file with mode: 0644]
src/java/net/sf/jabref/about/NewAboutAction.java [new file with mode: 0644]
src/java/net/sf/jabref/about/TextBlock.java [new file with mode: 0644]
src/java/net/sf/jabref/aspects/violations/DetectSwingSingleThreadRuleViolations.aj [new file with mode: 0644]
src/java/net/sf/jabref/collab/Change.java [new file with mode: 0644]
src/java/net/sf/jabref/collab/ChangeDisplayDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/collab/ChangeScanner.java [new file with mode: 0644]
src/java/net/sf/jabref/collab/EntryAddChange.java [new file with mode: 0644]
src/java/net/sf/jabref/collab/EntryChange.java [new file with mode: 0644]
src/java/net/sf/jabref/collab/EntryDeleteChange.java [new file with mode: 0644]
src/java/net/sf/jabref/collab/FileUpdateListener.java [new file with mode: 0644]
src/java/net/sf/jabref/collab/FileUpdateMonitor.java [new file with mode: 0644]
src/java/net/sf/jabref/collab/FileUpdatePanel.java [new file with mode: 0644]
src/java/net/sf/jabref/collab/GroupChange.java [new file with mode: 0644]
src/java/net/sf/jabref/collab/InfoPane.java [new file with mode: 0644]
src/java/net/sf/jabref/collab/PreambleChange.java [new file with mode: 0644]
src/java/net/sf/jabref/collab/StringAddChange.java [new file with mode: 0644]
src/java/net/sf/jabref/collab/StringChange.java [new file with mode: 0644]
src/java/net/sf/jabref/collab/StringNameChange.java [new file with mode: 0644]
src/java/net/sf/jabref/collab/StringRemoveChange.java [new file with mode: 0644]
src/java/net/sf/jabref/export/CustomExportDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/export/CustomExportList.java [new file with mode: 0644]
src/java/net/sf/jabref/export/ExpandEndnoteFilters.java [new file with mode: 0644]
src/java/net/sf/jabref/export/ExportComparator.java [new file with mode: 0644]
src/java/net/sf/jabref/export/ExportCustomizationDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/export/FieldFormatter.java [new file with mode: 0644]
src/java/net/sf/jabref/export/FileActions.java [new file with mode: 0644]
src/java/net/sf/jabref/export/LatexFieldFormatter.java [new file with mode: 0644]
src/java/net/sf/jabref/export/OOCalcDatabase.java [new file with mode: 0644]
src/java/net/sf/jabref/export/OpenDocumentRepresentation.java [new file with mode: 0644]
src/java/net/sf/jabref/export/OpenDocumentSpreadsheetCreator.java [new file with mode: 0644]
src/java/net/sf/jabref/export/OpenOfficeDocumentCreator.java [new file with mode: 0644]
src/java/net/sf/jabref/export/RtfSelection.java [new file with mode: 0644]
src/java/net/sf/jabref/export/SaveException.java [new file with mode: 0644]
src/java/net/sf/jabref/export/SaveSession.java [new file with mode: 0644]
src/java/net/sf/jabref/export/VerifyingWriter.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/EntryLayout.java [new file with mode: 0755]
src/java/net/sf/jabref/export/layout/FieldLayout.java [new file with mode: 0755]
src/java/net/sf/jabref/export/layout/FieldLayoutFormatter.java [new file with mode: 0755]
src/java/net/sf/jabref/export/layout/Layout.java [new file with mode: 0755]
src/java/net/sf/jabref/export/layout/LayoutEntry.java [new file with mode: 0755]
src/java/net/sf/jabref/export/layout/LayoutFormatter.java [new file with mode: 0755]
src/java/net/sf/jabref/export/layout/LayoutHelper.java [new file with mode: 0755]
src/java/net/sf/jabref/export/layout/format/AuthorAbbreviator.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/AuthorAndsCommaReplacer.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/AuthorAndsReplacer.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/AuthorFirstAbbrLastCommas.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/AuthorFirstFirst.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/AuthorFirstLastCommas.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/AuthorLastFirst.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/AuthorLastFirstAbbrCommas.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/AuthorLastFirstAbbreviator.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/AuthorLastFirstCommas.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/CreateDocBookAuthors.java [new file with mode: 0755]
src/java/net/sf/jabref/export/layout/format/CreateDocBookEditors.java [new file with mode: 0755]
src/java/net/sf/jabref/export/layout/format/CurrentDate.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/FormatPagesForHTML.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/FormatPagesForXML.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/GetOpenOfficeType.java [new file with mode: 0755]
src/java/net/sf/jabref/export/layout/format/HTMLChars.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/RTFChars.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/RemoveBrackets.java [new file with mode: 0755]
src/java/net/sf/jabref/export/layout/format/RemoveBracketsAddComma.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/RemoveLatexCommands.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/RemoveWhitespace.java [new file with mode: 0755]
src/java/net/sf/jabref/export/layout/format/ResolvePDF.java [new file with mode: 0644]
src/java/net/sf/jabref/export/layout/format/ToLowerCase.java [new file with mode: 0755]
src/java/net/sf/jabref/export/layout/format/XMLChars.java [new file with mode: 0644]
src/java/net/sf/jabref/external/AutoSetExternalFileForEntries.java [new file with mode: 0644]
src/java/net/sf/jabref/external/ExternalFilePanel.java [new file with mode: 0644]
src/java/net/sf/jabref/external/PushToEmacs.java [new file with mode: 0644]
src/java/net/sf/jabref/external/PushToLyx.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/AbstractGroup.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/AddToGroupAction.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/AllEntriesGroup.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/AndOrSearchRuleSet.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/AutoGroupDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/EntryTableTransferHandler.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/ExplicitGroup.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/GroupDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/GroupMatcher.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/GroupSelector.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/GroupTreeCellRenderer.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/GroupTreeNode.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/GroupsPrefsTab.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/GroupsTree.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/KeywordGroup.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/RemoveFromGroupAction.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/SearchGroup.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/TransferableEntrySelection.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/UndoableAddOrRemoveGroup.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/UndoableChangeAssignment.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/UndoableModifyGroup.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/UndoableModifySubtree.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/UndoableMoveGroup.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/UndoableResetGroups.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/UnsupportedVersionException.java [new file with mode: 0644]
src/java/net/sf/jabref/groups/VersionHandling.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/AttachFileDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/ColorSetupPanel.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/DatabasePropertiesDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/EntryCustomizationDialog2.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/EntryTypeList.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/FieldSetComponent.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/FieldWeightDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/FirstColumnComparator.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/GenFieldsCustomizer.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/GlazedEntrySorter.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/IconComparator.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/ImportInspectionDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/MainTable.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/MainTableFormat.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/MainTableSelectionListener. [new file with mode: 0644]
src/java/net/sf/jabref/gui/MainTableSelectionListener.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/components/JPanelXBox.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/components/JPanelXBoxLeftJustify.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/components/JPanelXBoxPreferredHeight.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/components/JPanelXBoxPreferredSize.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/components/JPanelYBox.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/components/JPanelYBoxPreferredHeight.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/components/JPanelYBoxPreferredSize.java [new file with mode: 0644]
src/java/net/sf/jabref/gui/components/JPanelYBoxPreferredWidth.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/AuthorDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/BibTeXMLHandler.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/BiblioscapeImporter.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/BibteXMLImporter.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/BibtexParser.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/BiomailImporter.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/BooleanAssign.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/CiteSeerCitationHandler.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/CiteSeerFetcher.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/CiteSeerFetcherPanel.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/CiteSeerUndoHandler.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/CsaImporter.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/CustomImportList.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/EndnoteImporter.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/FieldContentParser.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/ImportCustomizationDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/ImportFormat.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/ImportFormatReader.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/ImportMenuItem.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/ImportUnknownMenuItem.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/InspecImporter.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/IsiImporter.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/JstorImporter.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/MedlineFetcher.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/MedlineHandler.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/MedlineImporter.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/OpenDatabaseAction.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/OvidImporter.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/ParserResult.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/RepecNepImporter.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/RisImporter.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/ScifinderImporter.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/SilverPlatterImporter.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/SixpackImporter.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/TextAnalyzer.java [new file with mode: 0644]
src/java/net/sf/jabref/imports/ZipFileChooser.java [new file with mode: 0644]
src/java/net/sf/jabref/journals/AbbreviateAction.java [new file with mode: 0644]
src/java/net/sf/jabref/journals/JournalAbbreviations.java [new file with mode: 0644]
src/java/net/sf/jabref/journals/ManageJournalsAction.java [new file with mode: 0644]
src/java/net/sf/jabref/journals/ManageJournalsPanel.java [new file with mode: 0644]
src/java/net/sf/jabref/journals/UnabbreviateAction.java [new file with mode: 0644]
src/java/net/sf/jabref/label/ArticleLabelRule.java [new file with mode: 0644]
src/java/net/sf/jabref/label/BookLabelRule.java [new file with mode: 0644]
src/java/net/sf/jabref/label/DefaultLabelRule.java [new file with mode: 0644]
src/java/net/sf/jabref/label/IncollectionLabelRule.java [new file with mode: 0644]
src/java/net/sf/jabref/label/InproceedingsLabelRule.java [new file with mode: 0644]
src/java/net/sf/jabref/label/KeyWord.java [new file with mode: 0644]
src/java/net/sf/jabref/label/LabelMaker.java [new file with mode: 0644]
src/java/net/sf/jabref/label/LabelRule.java [new file with mode: 0644]
src/java/net/sf/jabref/labelPattern/DefaultLabelPatterns.java [new file with mode: 0644]
src/java/net/sf/jabref/labelPattern/LabelPattern.java [new file with mode: 0644]
src/java/net/sf/jabref/labelPattern/LabelPatternUtil.java [new file with mode: 0644]
src/java/net/sf/jabref/mods/MODSDatabase.java [new file with mode: 0644]
src/java/net/sf/jabref/mods/MODSEntry.java [new file with mode: 0644]
src/java/net/sf/jabref/mods/PageNumbers.java [new file with mode: 0644]
src/java/net/sf/jabref/mods/PersonName.java [new file with mode: 0644]
src/java/net/sf/jabref/net/URLDownload.java [new file with mode: 0644]
src/java/net/sf/jabref/remote/RemoteListener.java [new file with mode: 0644]
src/java/net/sf/jabref/search/HitOrMissComparator.java [new file with mode: 0644]
src/java/net/sf/jabref/search/Lexer.g [new file with mode: 0644]
src/java/net/sf/jabref/search/NoSearchMatcher.java [new file with mode: 0644]
src/java/net/sf/jabref/search/Parser.g [new file with mode: 0644]
src/java/net/sf/jabref/search/RegExNode.java [new file with mode: 0644]
src/java/net/sf/jabref/search/SearchExpression.java [new file with mode: 0644]
src/java/net/sf/jabref/search/SearchExpressionLexer.java [new file with mode: 0644]
src/java/net/sf/jabref/search/SearchExpressionLexerTokenTypes.java [new file with mode: 0644]
src/java/net/sf/jabref/search/SearchExpressionParser.java [new file with mode: 0644]
src/java/net/sf/jabref/search/SearchExpressionParserTokenTypes.java [new file with mode: 0644]
src/java/net/sf/jabref/search/SearchExpressionTreeParser.java [new file with mode: 0644]
src/java/net/sf/jabref/search/SearchExpressionTreeParserTokenTypes.java [new file with mode: 0644]
src/java/net/sf/jabref/search/SearchMatcher.java [new file with mode: 0644]
src/java/net/sf/jabref/search/TreeParser.g [new file with mode: 0644]
src/java/net/sf/jabref/undo/CountingUndoManager.java [new file with mode: 0644]
src/java/net/sf/jabref/undo/NamedCompound.java [new file with mode: 0644]
src/java/net/sf/jabref/undo/UndoableChangeType.java [new file with mode: 0644]
src/java/net/sf/jabref/undo/UndoableFieldChange.java [new file with mode: 0644]
src/java/net/sf/jabref/undo/UndoableInsertEntry.java [new file with mode: 0644]
src/java/net/sf/jabref/undo/UndoableInsertString.java [new file with mode: 0644]
src/java/net/sf/jabref/undo/UndoableKeyChange.java [new file with mode: 0644]
src/java/net/sf/jabref/undo/UndoablePreambleChange.java [new file with mode: 0644]
src/java/net/sf/jabref/undo/UndoableRemoveEntry.java [new file with mode: 0644]
src/java/net/sf/jabref/undo/UndoableRemoveString.java [new file with mode: 0644]
src/java/net/sf/jabref/undo/UndoableStringChange.java [new file with mode: 0644]
src/java/net/sf/jabref/util/CaseChangeMenu.java [new file with mode: 0644]
src/java/net/sf/jabref/util/CaseChanger.java [new file with mode: 0644]
src/java/net/sf/jabref/util/QuotedStringTokenizer.java [new file with mode: 0644]
src/java/net/sf/jabref/util/ResourceExtractor.java [new file with mode: 0644]
src/java/net/sf/jabref/util/TBuildInfo.java [new file with mode: 0644]
src/java/net/sf/jabref/wizard/auximport/AuxCommandLine.java [new file with mode: 0644]
src/java/net/sf/jabref/wizard/auximport/AuxSubGenerator.java [new file with mode: 0644]
src/java/net/sf/jabref/wizard/auximport/gui/FromAuxDialog.java [new file with mode: 0644]
src/java/net/sf/jabref/wizard/integrity/IntegrityCheck.java [new file with mode: 0644]
src/java/net/sf/jabref/wizard/integrity/IntegrityMessage.java [new file with mode: 0644]
src/java/net/sf/jabref/wizard/integrity/gui/IntegrityMessagePanel.java [new file with mode: 0644]
src/java/net/sf/jabref/wizard/integrity/gui/IntegrityWizard.java [new file with mode: 0644]
src/java/net/sf/jabref/wizard/text/TagToMarkedTextStore.java [new file with mode: 0644]
src/java/net/sf/jabref/wizard/text/gui/HintListModel.java [new file with mode: 0644]
src/java/net/sf/jabref/wizard/text/gui/OverlayPanel.java [new file with mode: 0644]
src/java/net/sf/jabref/wizard/text/gui/TextInputDialog.java [new file with mode: 0644]
src/java/tests/net/sf/jabref/export/layout/format/AuthorLastFirstAbbreviatorTester.java [new file with mode: 0644]
src/java/wsi/ra/tool/ExternalHelper.java [new file with mode: 0755]
src/java/wsi/ra/tool/ResourceLoader.java [new file with mode: 0755]
src/java/wsi/ra/tool/WSITools.java [new file with mode: 0755]
src/java/wsi/ra/types/StringInt.java [new file with mode: 0755]
src/osx/osxadapter/OSXAdapter.java [new file with mode: 0644]
src/resource/IntegrityMessage.properties [new file with mode: 0644]
src/resource/IntegrityMessage_de.properties [new file with mode: 0644]
src/resource/IntegrityMessage_en.properties [new file with mode: 0644]
src/resource/IntegrityMessage_fr.properties [new file with mode: 0644]
src/resource/IntegrityMessage_no.properties [new file with mode: 0644]
src/resource/JabRef_de.properties [new file with mode: 0644]
src/resource/JabRef_de.properties.orig [new file with mode: 0644]
src/resource/JabRef_en.properties [new file with mode: 0644]
src/resource/JabRef_en.properties.orig [new file with mode: 0644]
src/resource/JabRef_fr.properties [new file with mode: 0644]
src/resource/JabRef_fr.properties.orig [new file with mode: 0644]
src/resource/JabRef_no.properties [new file with mode: 0644]
src/resource/Menu_de.properties [new file with mode: 0644]
src/resource/Menu_en.properties [new file with mode: 0644]
src/resource/Menu_fr.properties [new file with mode: 0644]
src/resource/Menu_no.properties [new file with mode: 0644]
src/resource/build.properties [new file with mode: 0644]
src/resource/journalList.txt [new file with mode: 0644]
src/resource/layout/bibtexml.begin.layout [new file with mode: 0644]
src/resource/layout/bibtexml.end.layout [new file with mode: 0644]
src/resource/layout/bibtexml.layout [new file with mode: 0755]
src/resource/layout/docbook.begin.layout [new file with mode: 0644]
src/resource/layout/docbook.end.layout [new file with mode: 0644]
src/resource/layout/docbook.layout [new file with mode: 0755]
src/resource/layout/endnote/EndNote.article.layout [new file with mode: 0755]
src/resource/layout/endnote/EndNote.book.layout [new file with mode: 0755]
src/resource/layout/endnote/EndNote.booklet.layout [new file with mode: 0755]
src/resource/layout/endnote/EndNote.inbook.layout [new file with mode: 0755]
src/resource/layout/endnote/EndNote.incollection.layout [new file with mode: 0755]
src/resource/layout/endnote/EndNote.inproceedings.layout [new file with mode: 0755]
src/resource/layout/endnote/EndNote.layout [new file with mode: 0755]
src/resource/layout/endnote/EndNote.manual.layout [new file with mode: 0755]
src/resource/layout/endnote/EndNote.mastersthesis.layout [new file with mode: 0755]
src/resource/layout/endnote/EndNote.misc.layout [new file with mode: 0755]
src/resource/layout/endnote/EndNote.other.layout [new file with mode: 0755]
src/resource/layout/endnote/EndNote.phdthesis.layout [new file with mode: 0755]
src/resource/layout/endnote/EndNote.proceedings.layout [new file with mode: 0755]
src/resource/layout/endnote/EndNote.techreport.layout [new file with mode: 0755]
src/resource/layout/endnote/EndNote.unpublished.layout [new file with mode: 0755]
src/resource/layout/endnote/Readme.txt [new file with mode: 0755]
src/resource/layout/harvard/harvard.article.layout [new file with mode: 0644]
src/resource/layout/harvard/harvard.begin.layout [new file with mode: 0644]
src/resource/layout/harvard/harvard.book.layout [new file with mode: 0644]
src/resource/layout/harvard/harvard.end.layout [new file with mode: 0644]
src/resource/layout/harvard/harvard.inbook.layout [new file with mode: 0644]
src/resource/layout/harvard/harvard.incollection.layout [new file with mode: 0644]
src/resource/layout/harvard/harvard.inproceedings.layout [new file with mode: 0644]
src/resource/layout/harvard/harvard.layout [new file with mode: 0644]
src/resource/layout/harvard/harvard.mastersthesis.layout [new file with mode: 0644]
src/resource/layout/harvard/harvard.phdthesis.layout [new file with mode: 0644]
src/resource/layout/harvard/harvard.proceedings.layout [new file with mode: 0644]
src/resource/layout/harvard/harvard.readme [new file with mode: 0644]
src/resource/layout/html.begin.layout [new file with mode: 0644]
src/resource/layout/html.book.layout [new file with mode: 0755]
src/resource/layout/html.end.layout [new file with mode: 0644]
src/resource/layout/html.inbook.layout [new file with mode: 0644]
src/resource/layout/html.inproceedings.layout [new file with mode: 0644]
src/resource/layout/html.layout [new file with mode: 0755]
src/resource/layout/html.mastersthesis.layout [new file with mode: 0644]
src/resource/layout/html.phdthesis.layout [new file with mode: 0644]
src/resource/layout/openoffice/README [new file with mode: 0644]
src/resource/layout/openoffice/openoffice-csv.begin.layout [new file with mode: 0644]
src/resource/layout/openoffice/openoffice-csv.layout [new file with mode: 0644]
src/resource/layout/simplehtml.layout [new file with mode: 0755]
src/resource/layout/text.layout [new file with mode: 0755]
src/resource/log4j.properties [new file with mode: 0644]
src/resource/ods/manifest.xml [new file with mode: 0644]
src/resource/ods/meta.xml [new file with mode: 0644]
src/resource/ods/settings.xml [new file with mode: 0644]
src/resource/openoffice/manifest.xml [new file with mode: 0644]
src/resource/openoffice/meta.xml [new file with mode: 0644]
src/resource/openoffice/mimetype [new file with mode: 0644]
src/txt/INSTALL [new file with mode: 0644]
src/txt/README [new file with mode: 0644]
src/txt/apache-license.txt [new file with mode: 0644]
src/txt/cpl-v10.html [new file with mode: 0644]
src/txt/gpl.txt [new file with mode: 0755]
src/txt/lesser.txt [new file with mode: 0644]
src/windows/JabRef-Logo.gif [new file with mode: 0644]
src/windows/jabref.jsmooth [new file with mode: 0644]
src/windows/jabref.wxs [new file with mode: 0644]

diff --git a/build.number b/build.number
new file mode 100644 (file)
index 0000000..765b15f
--- /dev/null
@@ -0,0 +1,3 @@
+#Build Number for ANT. Do not edit!
+#Thu Feb 02 19:19:17 CET 2006
+build.number=186
diff --git a/build.xml b/build.xml
new file mode 100644 (file)
index 0000000..d4d9625
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,483 @@
+<?xml version="1.0"?>
+<!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+   Filename: $RCSfile: build.xml,v $
+   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@SourceForge: http://sourceforge.net/projects/jabref
+             Jabref@FreshMeat:   http://freshmeat.net
+             Jabref-CVSRoot:     :pserver:anonymous@cvs.jabref.sourceforge.net:/cvsroot/jabref
+
+             Further questions:
+               help mailing list:      must be inserted
+
+   Precondition: 1. Ant should be installed.
+                 2. JAVA_HOME environment variable contains the path to JDK1.4 or higher
+                 3. ANT_HOME environment variable contains the path to ant's home directory
+
+   Language: XML
+   Compiler: Ant
+   Authors:  Joerg K. Wegner, wegnerj@informatik.uni-tuebingen.de
+             Morten O. Alver
+   Version:  $Revision: 1.54.2.3 $
+             $Date: 2006/02/02 09:31:59 $
+             $Author: mortenalver $
+
+   modified:
+             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 !!!
+
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->
+
+<project name="JabRef" default="jars" basedir=".">
+
+        <!-- ==========================================================================================
+        PROPERTY SETUP
+     ========================================================================================== -->
+
+        <!-- some version information -->
+        <property name="jabref.bin" value="jabref" />
+        <property name="jabref.version" value="2.0.1" />
+        <property name="jabref.placeholder.version" value="@version@" /> <!-- used by replace task -->
+
+
+        <!-- Set the properties for intermediate directory -->
+        <property name="build.dir" value="build" />
+        <property name="build.classes" value="${build.dir}/classes" />
+        <property name="build.tmp" value="${build.dir}/tmp" />
+        <property name="build.osx" value="${build.dir}/classes/osxadapter" />
+        <property name="build.lib" value="${build.dir}/lib" />
+        <property name="build.bin" value="${build.dir}/bin" />
+        <property name="build.win" value="${build.dir}/windows" />
+        <property name="build.images" value="${build.dir}/images" />
+        <property name="build.fonts" value="${build.dir}/images/font" />
+        <property name="build.resource" value="${build.dir}/resource" />
+        <property name="build.help" value="${build.dir}/help" />
+        <property name="build.javadocs" value="${build.dir}/docs/API" />
+        <property name="build.openoffice.meta" value="${build.resource}/openoffice"/>
+
+        <!-- Set the properties for source directories -->
+        <property name="src.dir" value="src" />
+        <property name="src.tests" value="src/java/tests" />
+        <property name="txt.dir" value="src/txt" />
+        <property name="java.dir" value="${src.dir}/java" />
+        <property name="osx.dir" value="${src.dir}/osx" />
+        <property name="win.dir" value="${src.dir}/windows" />
+        <property name="resource.dir" value="${src.dir}/resource" />
+        <property name="bin.dir" value="${src.dir}/scripts" />
+        <property name="images.dir" value="${src.dir}/images" />
+        <property name="fonts.dir" value="${src.dir}/images/font" />
+        <property name="help.dir" value="${src.dir}/help" />
+
+
+        <!-- Set the properties for library directories -->
+        <property name="library.directory" value="lib" />
+
+
+    <taskdef name="jarbundler"
+                  classpath="${library.directory}/jarbundler-1.4.jar"
+                  classname="com.loomcom.ant.tasks.jarbundler.JarBundler" />
+
+
+        <!-- Build classpath -->
+        <path id="classpath">
+                <pathelement path="${build.classes}" />
+                <!--<pathelement location="${library.directory}/commons-httpclient-2.0.jar" />
+                <pathelement location="${library.directory}/commons-logging.jar" />-->
+                <fileset dir="${library.directory}">
+                        <include name="*.jar" />
+                </fileset>
+        </path>
+
+    <!-- Runs project (e.g. in NetBeans 4) -->
+    <target name="run" depends="jars">
+        <java classname="net.sf.jabref.JabRef" fork="true">
+        <classpath>
+            <pathelement location="${build.lib}/jabref.jar"/>
+            <!--<pathelement location="${library.directory}/commons-httpclient-2.0.jar" />
+            <pathelement location="${library.directory}/commons-logging.jar" />-->
+            <pathelement location="${library.directory}/antlr.jar" />
+            <pathelement location="${library.directory}/looks-1.2.2.jar" />
+            <pathelement location="${library.directory}/forms-1.0.4.jar" />
+            <pathelement location="${library.directory}/spin.jar" />
+            <pathelement location="${library.directory}/glazedlists-1.5.0_java14.jar" />
+        </classpath>
+         </java>
+    </target>
+
+    <!-- Target used for profiling with the Netbeans profiler. -->
+    <!--<target name="profile" depends="jars">
+        <nbprofile classname="net.sf.jabref.JabRef">
+        <classpath>
+            <pathelement location="${build.lib}/jabref.jar"/>
+            <pathelement location="${library.directory}/antlr.jar" />
+            <pathelement location="${library.directory}/looks-1.2.2.jar" />
+            <pathelement location="${library.directory}/forms-1.0.4.jar" />
+            <pathelement location="${library.directory}/spin.jar" />
+            <pathelement location="${library.directory}/glazedlists-1.5.0_java14.jar" />
+        </classpath>
+         </nbprofile>
+    </target>-->
+    <target name="profile" depends="jars" description="Profile JabRef">
+      <fail unless="netbeans.home">This target can only run inside the NetBeans IDE.</fail>
+
+      <nbprofiledirect>
+          <classpath>
+            <pathelement location="${build.lib}/jabref.jar"/>
+            <pathelement location="${library.directory}/antlr.jar" />
+            <pathelement location="${library.directory}/looks-1.2.2.jar" />
+            <pathelement location="${library.directory}/forms-1.0.4.jar" />
+            <pathelement location="${library.directory}/spin.jar" />
+            <pathelement location="${library.directory}/glazedlists-1.5.0_java14.jar" />
+        </classpath>
+      </nbprofiledirect>
+
+      <property environment="env"/>
+      <java fork="true" classname="net.sf.jabref.JabRef" dir="${build.dir}"
+                  jvm="${profiler.info.jvm}">
+          <jvmarg value="${profiler.info.jvmargs.agent}"/>
+          <jvmarg line="${profiler.info.jvmargs}"/>
+          <env key="LD_LIBRARY_PATH" path="${profiler.info.agentpath}:${env.LD_LIBRARY_PATH}"/>
+          <classpath>
+            <pathelement location="${build.lib}/jabref.jar"/>
+            <pathelement location="${library.directory}/antlr.jar" />
+            <pathelement location="${library.directory}/looks-1.2.2.jar" />
+            <pathelement location="${library.directory}/forms-1.0.4.jar" />
+            <pathelement location="${library.directory}/spin.jar" />
+            <pathelement location="${library.directory}/glazedlists-1.5.0_java14.jar" />
+        </classpath>
+      </java>
+    </target>
+        <!-- Compiles project -->
+        <target name="compile">
+                <mkdir dir="${build.classes}" />
+                <!--deprecation="on"-->
+                <javac debug="off" deprecation="on" destdir="${build.classes}" source="1.4" target="1.4">
+                        <src path="${java.dir}"/>
+                        <exclude name="tests/**"/>
+                        <classpath>
+                                <pathelement path="${build.classes}" />
+                                <!--<pathelement location="${library.directory}/commons-httpclient-2.0.jar" />
+                                <pathelement location="${library.directory}/commons-logging.jar" />-->
+                                <pathelement location="${library.directory}/antlr.jar" />
+                                <pathelement location="${library.directory}/looks-1.2.2.jar" />
+                                <pathelement location="${library.directory}/forms-1.0.4.jar" />
+                                <pathelement location="${library.directory}/spin.jar" />
+                            <pathelement location="${library.directory}/glazedlists-1.5.0_java14.jar" />
+                        </classpath>
+                </javac>
+        </target>
+
+        <!-- Compiles only the tests -->
+        <target name="compiletest">
+                <mkdir dir="${build.classes}" />
+                <!--deprecation="on"-->
+                <javac srcdir="${java.dir}/tests" debug="off" destdir="${build.classes}" source="1.4" target="1.4">
+                        <classpath>
+                                <pathelement path="${build.classes}" />
+                                <!--<pathelement location="${library.directory}/commons-httpclient-2.0.jar" />
+                                <pathelement location="${library.directory}/commons-logging.jar" />-->
+                                <pathelement location="${library.directory}/antlr.jar" />
+                                <pathelement location="${library.directory}/looks-1.2.2.jar" />
+                                <pathelement location="${library.directory}/spin.jar" />
+                        </classpath>
+                </javac>
+
+        </target>
+        <!-- Builds the OSXAdapter -->
+        <target name="osx">
+                <mkdir dir="${build.classes}" />
+
+                <javac srcdir="${osx.dir}" debug="on" destdir="${build.classes}" target="1.4">
+                </javac>
+        </target>
+
+        <!-- Copies in the OSXAdapter class, which is compilable only on Mac  -->
+        <target name="non_osx">
+                <mkdir dir="${build.osx}" />
+                <copy file="${library.directory}/OSXAdapter.class" todir="${build.osx}" />
+        </target>
+
+
+        <!-- Jars up project -->
+        <target name="jars" depends="build">
+                <mkdir dir="${build.lib}" />
+                <mkdir dir="${build.tmp}" />
+                <jar destfile="${build.lib}/jabref.jar">
+                        <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>
+                        <fileset dir="${library.directory}">
+                            <include name="EndNote.zip" />
+                        </fileset>
+
+                        <fileset dir="${txt.dir}">
+                                <include name="gpl.txt" />
+                                <include name="lesser.txt" />
+                                <include name="apache-license.txt" />
+                                <include name="jgoodies.txt" />
+                                <include name="README" />
+                        </fileset>
+                        <manifest>
+                            <attribute name="Main-Class" value="net.sf.jabref.JabRef" />
+                        </manifest>
+                </jar>
+
+        </target>
+
+        <!-- copy all necessary files and insert version informations -->
+        <target name="build" depends="compile, buildinfos" description="Build project">
+                <mkdir dir="${build.bin}" />
+
+                <mkdir dir="${build.resource}" />
+                <copy todir="${build.resource}">
+                        <fileset dir="${resource.dir}">
+                                <include name="**" />
+                        </fileset>
+                </copy>
+                <mkdir dir="${build.images}" />
+                <copy todir="${build.images}">
+                        <fileset dir="${images.dir}">
+                                <include name="*" />
+                        </fileset>
+                </copy>
+
+                <!-- the fonts are used by the new about dialog -->
+                <mkdir dir="${build.fonts}" />
+                <copy todir="${build.fonts}">
+                        <fileset dir="${fonts.dir}">
+                                <include name="*" />
+                        </fileset>
+                </copy>
+
+                <mkdir dir="${build.help}" />
+                <copy todir="${build.help}">
+                        <fileset dir="${help.dir}">
+                                <!--<include name="*" />-->
+                        </fileset>
+                </copy>
+
+                <!-- Insert version informations -->
+                <replace dir="${build.help}"
+                         token="${jabref.placeholder.version}"
+                         value="${jabref.version}">
+                   <include name="**/About.html"/>
+                </replace>
+                <replace dir="${build.openoffice.meta}"
+                         token="${jabref.placeholder.version}"
+                         value="${jabref.version}">
+                   <include name="meta.xml"/>
+                </replace>
+
+<!-- WHY ???
+                <mkdir dir="${build.win}" />
+                <copy file="${build.lib}/${jabref.bin}.jar" todir="${build.win}" />
+                <copy todir="${build.win}">
+                        <fileset dir="${win.dir}">
+                                <include name="*" />
+                        </fileset>
+                </copy>
+-->
+        </target>
+
+<!-- generate and save some build infos !!! necessary for dynamic build infos !!! -->
+<!-- todo : replace it by the replace task :-),
+          src/resource/build.properties = template
+          build/resource/build.properties = real info file
+-->
+        <target name="buildinfos">
+                 <tstamp/>        <!-- get date -->
+                 <buildnumber/>   <!-- generate new build number -> build.number -->
+                 <echo message="build number = ${build.number}"/>
+                 <!-- write the file, please do not edit this lines -->
+                 <echo file="${resource.dir}/build.properties">builddate=${TODAY}
+build=${build.number}
+version=${jabref.version}</echo>
+        </target>
+
+
+        <!-- Creates all docs -->
+        <target name="docs" depends="javadocs" description="Generates all the documentation" />
+
+        <!-- Creates javadocs -->
+        <target name="javadocs" depends="compile" description="Generates the javadocs">
+                <mkdir dir="${build.javadocs}" />
+                <javadoc sourcepath="${java.dir}" destdir="${build.javadocs}" author="true" version="true" windowtitle="JabRef API" link="http://java.sun.com/j2se/1.4.1/docs/api/">
+
+                        <fileset dir="${java.dir}" defaultexcludes="yes">
+                                <include name="**/*.java" />
+                        </fileset>
+
+                        <classpath refid="classpath" />
+                </javadoc>
+        </target>
+
+        <target name="clean" description="Clean project">
+                <delete dir="${build.dir}" />
+        </target>
+
+        <!-- Unpacks jar needed jar files from lib directory into temp directory. -->
+        <target name="unjarlib" description="Unpacks jars from library">
+                <mkdir dir="${build.tmp}"/>
+                <!--<unjar src="${library.directory}/commons-httpclient-2.0.jar" dest="${build.tmp}" />
+                <unjar src="${library.directory}/commons-logging.jar" dest="${build.tmp}" />-->
+                <unjar src="${library.directory}/antlr.jar" dest="${build.tmp}" />
+                <!--                <unjar src="${library.directory}/plastic-1.2.1.jar" dest="${build.classes}" />-->
+                <unjar src="${library.directory}/looks-1.2.2.jar" dest="${build.tmp}" />
+                <unjar src="${library.directory}/forms-1.0.4.jar" dest="${build.tmp}" />
+                <unjar src="${library.directory}/spin.jar" dest="${build.tmp}" />
+                <unjar src="${library.directory}/glazedlists-1.5.0_java14.jar" dest="${build.tmp}" />
+
+            <delete dir="${build.tmp}/META-INF"/>
+        </target>
+
+
+        <target name="osxjar">
+        <jarbundler dir="${build.lib}"
+                    name="JabRef"
+                    mainclass="net.sf.jabref.JabRef"
+                    jars="${build.lib}/${jabref.bin}.jar"
+                    icon="${images.dir}/JabRef-Logo.icns"
+                    version="${jabref.version}"
+                    jvmversion="1.4+"
+                  stubfile="${library.directory}/JavaApplicationStub" />
+
+        </target>
+
+
+        <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+        What's about the software design ?!;-)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->
+
+        <target name="pmd" description="SOFTWAREDESIGN: Project Mess Detector !;-)">
+                <echo>Checking Project Mess Detection (PMD) rulesets.</echo>
+                <taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask">
+                        <classpath>
+                                <pathelement path="${classpath}" />
+                                <fileset dir="${library.directory}">
+                                        <include name="*.jar" />
+                                </fileset>
+                        </classpath>
+                </taskdef>
+                <!-- allowed Pretty Much Done rulsets -->
+                <!-- rulesets/basic.xml -->
+                <!-- rulesets/braces.xml -->
+                <!-- rulesets/codesize.xml-->
+                <!-- rulesets/controversial.xml-->
+                <!-- rulesets/coupling.xml-->
+                <!-- rulesets/design.xml -->
+                <!-- rulesets/experimental.xml -->
+                <!-- rulesets/favorites.xml -->
+                <!-- rulesets/imports.xml -->
+                <!-- rulesets/naming.xml -->
+                <!-- rulesets/javabean.xml -->
+                <!-- rulesets/junit.xml -->
+                <!-- rulesets/scratchpad.xml -->
+                <!-- rulesets/strictexception.xml -->
+                <!-- rulesets/strings.xml -->
+                <!-- rulesets/unusedcode.xml -->
+
+                <pmd rulesetfiles="rulesets/unusedcode.xml,rulesets/basic.xml" failonerror="no">
+                        <formatter type="html" toFile="${build.dir}/pmd_report.html" />
+                        <fileset dir="${src.dir}">
+                                <include name="**/*.java" />
+                        </fileset>
+                </pmd>
+
+                <!-- check for duplicated code -->
+                <echo>WARNING: use environment variable: ANT_OPTS=-Xmx512m or this task will fail.</echo>
+                <echo>Checking for duplicated code using the Copy/Paste Detector (CPD).</echo>
+                <taskdef name="cpd" classname="net.sourceforge.pmd.cpd.CPDTask">
+                        <classpath>
+                                <pathelement path="${classpath}" />
+                                <fileset dir="${library.directory}">
+                                        <include name="*.jar" />
+                                </fileset>
+                        </classpath>
+                </taskdef>
+                <cpd format="text" minimumTokenCount="100" outputFile="${build.dir}/duplicated_code_report.txt">
+                        <fileset dir="${src.dir}">
+                                <include name="**/*.java" />
+                        </fileset>
+                </cpd>
+        </target>
+
+
+        <target name="javancss" description="SOFTWAREDESIGN: Determining the NCSS and CCN code metrics for JOELib.">
+                <taskdef name="javancss" classname="javancss.JavancssAntTask">
+                        <classpath>
+                                <pathelement path="${classpath}" />
+                                <fileset dir="${library.directory}">
+                                        <include name="*.jar" />
+                                </fileset>
+                        </classpath>
+                </taskdef>
+                <echo>Cyclomatic
+Complexity             Ease of       Risk
+Number (CCN)           maintenance
+(McCabe metric)
+---------------------------------------------
+1-10, simple           easy          minimum
+11-20, complex         moderate      moderate
+21-50, more complex    hard          high
+>50, unstable          very hard     very high
+
+</echo>
+                <javancss srcdir="${src.dir}" includes="**/*.java" excludes="jama/**/*.java, jmat/**/*.java, cformat/**/*.java" abortOnFail="false" ccnPerFuncMax="30" generateReport="true" outputfile="${build.dir}/javancss_report.plain" format="plain" packageMetrics="true" classMetrics="false" functionMetrics="false" />
+        </target>
+
+        <target name="jalopy" description="SOFTWAREDESIGN: source code formatter using the JOELib convention.">
+                <taskdef name="jalopy" classname="de.hunsicker.jalopy.plugin.ant.AntPlugin">
+                        <classpath>
+                                <pathelement path="${classpath}" />
+                                <fileset dir="${library.directory}">
+                                        <include name="*.jar" />
+                                </fileset>
+                        </classpath>
+                </taskdef>
+                <jalopy fileformat="unix" convention="${src.dir}/java/jalopy.format.convention.xml" history="file" historymethod="adler32" loglevel="error" threads="2" classpathref="classpath" backup="bak">
+                        <fileset dir="${src.dir}">
+                                <include name="java/net/sf/jabref/**/*.java" />
+                        </fileset>
+                </jalopy>
+        </target>
+
+        <target name="test">
+                <junit printsummary="yes" fork="yes" haltonfailure="no">
+                        <batchtest fork="yes" todir="/tmp/testres">
+                                <fileset dir="${build.classes}">
+                                        <include name="**/*Tester.class" />
+                                        <include name="**/*Test.class" />
+                                </fileset>
+                        </batchtest>
+
+                        <classpath>
+                                <pathelement location="${build.lib}/jabref.jar" />
+                                <!--<pathelement location="${library.directory}/commons-httpclient-2.0.jar" />
+                                <pathelement location="${library.directory}/commons-logging.jar" />-->
+                                <pathelement location="${library.directory}/antlr.jar" />
+                                <pathelement location="${library.directory}/looks-1.2.2.jar" />
+                                <pathelement location="${library.directory}/looks-1.2.2.jar" />
+                                <pathelement location="${library.directory}/spin.jar" />
+                        </classpath>
+
+                        <!--<test name="tests.net.sf.jabref.export.layout.format.AuthorLastFirstAbbreviatorTester"/>-->
+                </junit>
+        </target>
+
+</project>
diff --git a/lib/EndNote.zip b/lib/EndNote.zip
new file mode 100644 (file)
index 0000000..860ede1
Binary files /dev/null and b/lib/EndNote.zip differ
diff --git a/lib/JavaApplicationStub b/lib/JavaApplicationStub
new file mode 100755 (executable)
index 0000000..2c34fcb
Binary files /dev/null and b/lib/JavaApplicationStub differ
diff --git a/lib/OSXAdapter.class b/lib/OSXAdapter.class
new file mode 100644 (file)
index 0000000..8451e95
Binary files /dev/null and b/lib/OSXAdapter.class differ
diff --git a/lib/antlr.jar b/lib/antlr.jar
new file mode 100644 (file)
index 0000000..fbe5e3c
Binary files /dev/null and b/lib/antlr.jar differ
diff --git a/lib/forms-1.0.4.jar b/lib/forms-1.0.4.jar
new file mode 100755 (executable)
index 0000000..9ecbef7
Binary files /dev/null and b/lib/forms-1.0.4.jar differ
diff --git a/lib/glazedlists-1.5.0_java14.jar b/lib/glazedlists-1.5.0_java14.jar
new file mode 100644 (file)
index 0000000..8af40f5
Binary files /dev/null and b/lib/glazedlists-1.5.0_java14.jar differ
diff --git a/lib/jarbundler-1.4.jar b/lib/jarbundler-1.4.jar
new file mode 100644 (file)
index 0000000..b74baa6
Binary files /dev/null and b/lib/jarbundler-1.4.jar differ
diff --git a/lib/looks-1.2.2.jar b/lib/looks-1.2.2.jar
new file mode 100644 (file)
index 0000000..a68ba26
Binary files /dev/null and b/lib/looks-1.2.2.jar differ
diff --git a/lib/spin.jar b/lib/spin.jar
new file mode 100644 (file)
index 0000000..d5103e4
Binary files /dev/null and b/lib/spin.jar differ
diff --git a/src/help/About.html b/src/help/About.html
new file mode 100755 (executable)
index 0000000..175538d
--- /dev/null
@@ -0,0 +1,98 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+<CENTER>
+<H1>JabRef version @version@ </H1>
+
+(c) 2006
+
+
+<P>
+JabRef is freely distributable under the terms of the
+<a href="License.html">GNU Public License</a>, version 2.
+
+<H2>Developers:</H2>
+Morten O. Alver<BR>
+Nizar N. Batada<BR>
+Michel Baylac<BR>
+Guillaume Gardey<BR>
+Cyrille d'Haese<BR>
+Raik Nagel<BR>
+Ellen Reitmayr<BR>
+Andreas Rudert<BR>
+Michael Spiegel<BR>
+Ulrik Stervbo<BR>
+Dominik Wa&szlig;enhoven<BR>
+Joerg K. Wegner<BR>
+Michael Wrighton<BR>
+Egon Willighagen <BR>
+J&ouml;rg Zieren<BR>
+
+<H2>Contributions from:</H2>
+Kolja Brix<BR>
+Fr&eacute;d&eacute;ric Darboux<BR>
+Fabrice Dessaint<BR>
+Nathan Dunn<BR>
+Brian van Essen<br>
+Alexis Gallagher<BR>
+Sascha Hunold<BR>
+Bernd Kalbfuss<BR>
+Martin K&auml;hmer<BR>
+Jeffrey Kuhn<BR>
+Alex Montgomery<BR>
+John Relph<BR>
+Moritz Ringler<BR>
+Andreas Rudert<BR>
+Rudolf Seemann<BR>
+Toralf Senger<br>
+Mike Smoot<BR>
+Martin Stolle<BR>
+David Weitzman<BR>
+Seb Wills<BR>
+
+<H2>Thanks to:</H2>
+Samin Muhammad Ridwanul Karim<BR>
+Stefan Robert<BR>
+
+<H2>Third-party software used:</H2>
+JabRef uses JGoodies Looks 1.2.2 and JGoodies Forms 1.0.4, distributed by JGoodies
+(<code>http://www.jgoodies.com</code>) under the terms of the BSD License (see
+<code>http://www.opensource.org/licenses/bsd-license.html</code> for details).
+<P>
+Also included are two additional classes (SimpleInternalFrame and UIFSplitPane) by Karsten
+Lentzsch, which are distributed under <A HREF="jgoodies.html">these terms</A>.
+
+<P>
+Command line options are parsed using RitOpt (<code>http://ritopt.sourceforge.net</code>). RitOpt
+is distributed under the terms of the <a href="License.html">GNU Public License</a>,
+version 2.
+<P>
+JabRef uses the ANTLR parser generator for interpreting search strings. ANTLR is
+public domain software - see <code>http://www.antlr.org/license.html</code> for the
+licensing terms.
+<p>
+For table presentation and filtering, JabRef uses the Glazed Lists library
+    (<code>http://publicobject.com/glazedlists</code>), which is
+    distributed under the Lesser GNU Public License.
+<P>
+JabRef also uses the threading library Spin 1.3.1, which is distributed under the terms of
+the Lesser GNU Public License.
+<P>
+This product includes software developed by the Apache Software
+Foundation (http://www.apache.org/). The libraries Commons Logging and
+Commons HTTP Client are distributed by The Jakarta Project
+(<code>http://jakarta.apache.org</code>) under the Apache Software
+License, Version 1.1. See the enclosed file
+<code>apache-license.txt</code> or
+<code>http://opensource.org/licenses/apachepl.php</code> for details.
+
+<P>
+Some icons are by us, but most are either from the Eclipse project (<code>http://www.eclipse.org</code>),
+distributed under the <a href="cpl-v10.html">Common Public License</a>, and from the QIcons package
+(<code>http://qt.osdn.org.ua</code>), which is distributed under the terms of the
+<a href="License.html">GNU Public License</a>.
+
+</CENTER>
+</BODY>
+</HTML>
diff --git a/src/help/BaseFrameHelp.html b/src/help/BaseFrameHelp.html
new file mode 100755 (executable)
index 0000000..c15ceb1
--- /dev/null
@@ -0,0 +1,90 @@
+<HTML>
+
+<BODY text="#275856">
+
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>The JabRef main window</H1>
+
+<em>Note:</em> most menu actions referred in the following have keyboard shortcuts,
+and many are available from the toolbar. The keyboard shortcuts are found in the
+pull-down menus.
+<p>
+This is the main window from where you work with your databases. Below
+the menubar and the toolbar is a tabbed pane containing a panel for
+each of your currently open databases. When you select one of these
+panels, a table appears, listing all the database's entries, as well
+as a configurable selection of their fields.
+<ul>
+<li>You decide which fields are shown in the table by checking the fields you want
+to see in the <strong>Preferences</strong> dialog.</li>
+<li>Fields can be edited directly in the table, by simply clicking on a cell and
+typing the contents
+(this edition mode is possible only if "Allow editing in table cells"
+is selected in <strong>Options --> Preferences --> General</strong>).
+Double-click a cell to enter a more powerful edit mode.
+You can navigate the table with the arrow keys.</li>
+<li>The table is sorted according to a set of fields of your choosing.
+The default sort order is set up in <strong>Preferences -> Entry table</strong>,
+but to quickly change the order,
+    click the header of a column to set it as the primary sort criterion, or
+    reverse the sorting if it is already set. Another click will deselect the column
+    as sorting criterion. Hold down <b>CONTROL</b> and click a column to add, reverse
+    or remove it as a sub-criterion after the primary column. You can add an arbitrary
+    number of sub-criteria.
+<li>Adjust the width of each column by dragging the borders between
+their headers.</li>
+<li>In the <strong>Preferences</strong> dialog, toggle whether the table should be
+resized to fit the window. Enable this to ensure visibility of the whole table,
+and disable it to make room for displaying more information.</li>
+<li>Color codes can be toggled in the <strong>Preferences</strong> dialog, and
+they help you visualize the completeness of your database by coloring cells as
+follows:
+  <ul>
+  <li>A <font color="red">red</font> cell in the leftmost column denotes an
+  incomplete entry.</li>
+  <li>A <font color="#909000">yellow</font> 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 required field.</li>
+  <li>A <font color="green">green</font> cell denotes an optional field.</li>
+  <li>An uncolored cell denotes a field which is not used by the <em>bibtex</em>
+  program for this type of entry. The field can still be edited in JabRef.</li>
+  </ul>
+</li>
+
+</ul>
+
+<H2>Adding a new entry</H2>
+There are several ways to add a new entry. The <strong>New entry</strong> menu
+action shows a dialog where you can choose the type of the entry from a list. To
+bypass this dialog, there are also separate menu actions for each entry type, and
+keyboard shortcuts for the most common types.
+<P>When a new entry is added, by default an
+<a href="EntryEditorHelp.html">editor dialog</a> for the entry will be
+opened. This behaviour can be toggled in the <strong>Preferences</strong> dialog.
+<P><em>Note:</em> We strongly recommend learning the shortcuts for
+the entry types you use most often, e.g. CTRL-SHIFT-A for adding an
+<em>article</em> entry.
+
+<H2>Editing an entry</H2> To open an <a
+href="EntryEditorHelp.html">editor dialog</a> for an existing entry,
+simply double-click in the leftmost column of the appropriate line, or
+select the entry and press ENTER.
+If "Allow editing in table cells" is not selected in the dialog window
+<strong>Options --> Preferences --> General</strong>, a double-click anywhere
+on the appropriate line will open the <a href="EntryEditorHelp.html">editor dialog</a>.
+
+
+<H2>Referencing a <em>bibtex</em> string in a field</H2>
+In JabRef you write the contents of all fields the same way as you
+would in a text editor, with one exception: to reference a string,
+enclose the name of the string in a set of # characters, e.g.:<BR>
+&nbsp;&nbsp;'#jan# 1997',<BR>
+which will be interpreted as the string named 'jan' followed by ' 1997'.
+<P>See also: <a href="StringEditorHelp.html">string editor</a>.
+
+</font>
+
+</BODY>
+</HTML>
diff --git a/src/help/BibtexHelp.html b/src/help/BibtexHelp.html
new file mode 100755 (executable)
index 0000000..a5e2ed7
--- /dev/null
@@ -0,0 +1,50 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>About <em>bibtex</em></H1>
+
+JabRef helps you work with your <em>bibtex</em> databases, but
+there are still rules to keep in mind when editing your entries, to
+ensure that your database is treated properly by the <em>bibtex</em>
+program.
+
+<H2><em>Bibtex</em> fields</H2>
+
+There is a lot of different fields in <em>bibtex</em>, and some
+additional fields that you can set in JabRef. 
+<P>
+Generally, you can use LaTeX commands inside of fields containing
+text. <em>Bibtex</em> will automatically format your reference lists,
+and those fields that are included in the lists will be
+(de)capitalized according to your bibliography style. To ensure that
+certain characters remain capitalized, enclose them in braces, like in
+the word {B}elgium.
+
+<P>
+Notes about some of the field types:
+<ul>
+<li><em>Author:</em> This field should contain the complete author
+list for your entry. The names are separated by the word <em>and</em>,
+even if there are more than two authors. Each name can be written
+in two equivalent forms:<br>
+ Donald E. Knuth <em>or</em> Knuth, Donald E.<br>
+ Eddie van Halen <em>or</em> van Halen, Eddie<br>
+
+The second form should be used for authors with more than two names,
+to differentiate between middle names and last names.
+
+<li><em>Editor:</em> This field is analogue to the <em>author</em> field.
+
+<li><em>Year:</em> The year of the publication. This field is required
+for most entry types.
+
+<li><em>Bibtexkey:</em> A unique string used to refer to the entry in
+LaTeX documents. Note that when referencing an entry from LaTeX, the
+key must match case-sensitively with the reference string.
+
+</ul>
+
+
+</HTML>
diff --git a/src/help/CiteSeerHelp.html b/src/help/CiteSeerHelp.html
new file mode 100644 (file)
index 0000000..6c56bd3
--- /dev/null
@@ -0,0 +1,44 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Importing From CiteSeer</H1>
+
+<H2>Importing An Entry From CiteSeer</H2>
+
+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>http://citeseer.ist.psu.edu/DDDDDD[.html], or <br>
+oai:CiteSeerPSU:DDDDDD, or <br>
+DDDDDD
+
+<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>Once you have populated the citeseerurl field, you may download the CiteSeer fields by selecting
+ <b>BibTex -> Import Data from CiteSeer</b>.  Make sure you have selected the row(s) you wish to 
+ update.
+
+<H2>Generating a Citation Database</H2>
+
+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>Tools -> Fetch Citations
+from CiteSeer</b>.
+
+<H2>Using a Proxy Server</H2>
+
+If you need to use an http proxy server, pass the server name and
+port number to java at runtime.  These environment settings are documented
+at <p> http://java.sun.com/j2se/1.4.2/docs/guide/net/properties.html
+
+<p><code>java -Dhttp.proxyHost="hostname" -Dhttp.proxyPort="portnumber"</code>
+
+<p>&nbsp;
+
+</HTML>
diff --git a/src/help/CommandLine.html b/src/help/CommandLine.html
new file mode 100644 (file)
index 0000000..a5de77c
--- /dev/null
@@ -0,0 +1,85 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Command line options</H1>
+
+Although JabRef is primarily a GUI based application, it offers several command line options
+that may be useful, and can even perform file conversion operations without opening the graphical
+interface.
+
+<P>You can always specify one or more BibTeX files to load by simply listing their filenames. Take care to
+  specify all options before your list of file names. You must make sure the first file name is not misunderstood
+  as being an argument for an option - this simply means that if a boolean option like <code>-n</code> or
+<code>-l</code>        immediately precedes a file name, add the word "true" as an argument. For instance, the command
+line:
+<p><code>jabref -o filetoexport.xml,docbook -n true original.bib</code>
+<p>will correctly load the file <code>original.bib</code>, export it in docbook format to <code>filetoexport.xml</code>,
+  and suppress the GUI. The word <em>true</em> prevents the file name from being interpreted as an argument to the
+  -n option.
+
+<H2>Help: -h</H2>
+
+This option causes JabRef to display a summary of the command line options, and quit immediately.
+
+<H2>No-GUI mode: -n</H2>
+
+This option suppresses both the JabRef window and the splash window normally shown at startup. It
+causes the program to quit immediately once the command line options have been processed.
+<P>This option is useful for performing file conversion operations from the command line or a script.
+
+<H2>Load session: -l</H2>
+
+This option causes JabRef to load the saved session, if any, before opening the main window.
+
+<H2>Import file: -i filename[,format]</H2>
+
+This option causes JabRef to import or load the specified file. If only a filename is specified, or
+the filename is followed by a comma and a * character, JabRef will attempt to detect the file format
+automatically. This should work for all BibTeX files and files in any import format supported by JabRef.
+If the filename is followed by a comma and the name of an import format, the given import
+filter will be used. Use the <code>-h</code> option to get a list of availiable import formats.
+
+<P>If an output option is also specified, an import will always be processed before it, and the imported or
+  loaded file will be given to the export filter. If the GUI is not suppressed using the <code>-n</code> option,
+  any imported or loaded file will show up in the main window.
+<p>The -i option can be specified only once, and for one file only.
+
+<H2>Export file: -o filename[,format]</H2>
+
+This option causes JabRef to save or export a file imported or loaded by the same command line. If a file is
+imported using the <code>-i</code> option, that database will be exported. Otherwise, the <em>last</em> file
+specified (and successfully loaded) without the <code>-i</code> option will be exported.
+
+<P>If only a filename
+is specified, it will be saved in BibTeX format. If the filename is followed by a comma and an export format,
+the given export filter will be used. A custom export filter can be used in this way, and will be preferred if
+the export name matches both a custom and a standard export filter.
+<P>Use the <code>-h</code> option to get a list of availiable export formats.
+
+<P>If the <code>-n</code> option has not been invoked, any export operation will be performed before the JabRef
+  window is opened, and the imported database will show up in the window.
+
+<p>The -o option can be specified only once, and for one file only.
+
+<H2>Export preferences: -x filename</H2>
+
+Using this option, you can have JabRef export all user preferences to an XML file. After exporting,
+JabRef will start normally.
+
+<H2>Import preferences: -p filename</H2>
+
+This option causes JabRef to import user preferences exported using the <code>-x</code>
+option. After importing, JabRef will start normally.
+
+<H2>Export only used items: -a filename[.aux],newBibFile[.bib]</H2>
+
+Sometimes it is helpful, to have a bibtex file that contains only the used bibtex entries.
+A list of these used entries is located in an aux file. Jabref can parse this file to
+generate a new bibtex file, which contains only the known and used entries. That will mean, 
+if an entry is not defined in the standard bibtex file, it cannot be located in the new 
+file.
+
+</BODY>
+</HTML>
diff --git a/src/help/ContentSelectorHelp.html b/src/help/ContentSelectorHelp.html
new file mode 100755 (executable)
index 0000000..272939c
--- /dev/null
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+
+  <BODY text="#275856">
+  <basefont size="4" color="#2F4958" face="arial">
+
+  <head>
+    <title>Word selector</title>
+  </head>
+
+  <body>
+    <h1>Field content selector</h1>
+
+       This feature allows you to store a selection of often-used
+       words or phrases that you use often in your
+       database. By default it is enabled for the fields
+       <em>Journal</em>, <em>Keywords</em> and <em>Publisher</em>, but you
+       can also add selectors to other fields, in the upper part of the
+       <em>Manage</em> dialog (menu <strong> Tools --> Manage content selectors</strong>).
+
+       <P>
+       The word selection is database-specific, and is saved along
+       with your references in the .bib file.
+       <P>
+       To add a new word, you can simply write it into the selector
+       combo box and press Enter. Using the <em>Manage</em> dialog
+       you can also remove words that you have added.
+
+
+
+  </body>
+</html>
diff --git a/src/help/Contents.html b/src/help/Contents.html
new file mode 100755 (executable)
index 0000000..aad3eae
--- /dev/null
@@ -0,0 +1,44 @@
+<HTML>
+
+    <BODY text="#275856">
+    <basefont size="4" color="#2F4958" face="arial">
+
+    <H1>Help contents</H1>
+
+    <a href="HelpHelp.html">About the Help window</a><br>
+    <a href="JabRefHelp.html">General information</a><br>
+    <p>
+    <a href="BibtexHelp.html"><em>Bibtex</em> help</a><br>
+    <a href="CommandLine.html">Command line options</a><br>
+    <a href="CustomExports.html">Custom export filters</a><br>
+    <a href="CustomImports.html">Custom import filters</a><br>
+    <a href="LabelPatterns.html">Customizing the BibTex key generator</a><br>
+    <a href="CustomEntriesHelp.html">Customizing entry types</a><br>
+    <a href="GeneralFields.html">Customizing general fields</a><br>
+    <a href="EndNoteFilters.html">The EndNote import/export filter set</a><br>
+    <a href="OpenOfficeHelp.html">Using JabRef bibliographies in OpenOffice.org</a><br>
+    <a href="EntryEditorHelp.html">Entry editor</a><br>
+    <a href="CiteSeerHelp.html">Fetching entries from <em>CiteSeer</em></a><br>
+    <a href="MedlineHelp.html">Fetching entries from <em>Medline</em></a><br>
+    <a href="ContentSelectorHelp.html">Field content selector</a><br>
+    <a href="JournalAbbreviations.html">Journal abbreviations</a><br>
+    <a href="GroupsHelp.html">Help on using <em>Groups</em></a><br>
+    <a href="BaseFrameHelp.html">The JabRef main window</a><br>
+    <a href="MarkingHelp.html">Marking entries</a><br>
+    <a href="OwnerHelp.html">The 'owner' field</a><br>
+    <a href="ExternalFiles.html">PDF/PS/URL/DOI links in JabRef</a><br>
+    <a href="SearchHelp.html">Searching in JabRef</a><br>
+    <a href="StringEditorHelp.html">String editor</a><br>
+    <a href="TimeStampHelp.html">Entry time stamps</a><br>
+    <a href="ImportInspectionDialog.html">Import inspection window</a><br>
+
+
+
+
+
+
+
+
+
+
+</HTML>
diff --git a/src/help/CustomEntriesHelp.html b/src/help/CustomEntriesHelp.html
new file mode 100644 (file)
index 0000000..74ce9a9
--- /dev/null
@@ -0,0 +1,70 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+  <head>
+    <title>Customizing entry types</title>
+  </head>
+
+  <BODY text="#275856">
+    <basefont size="4" color="#2F4958" face="arial">
+
+    <h1>Customizing entry types</h1>
+    <p>
+    To customize entry types, select the menu
+    <strong>Options --> Customize entry types</strong>.
+    <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>
+    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.
+
+    <h2>Using the entry customization dialog</h2> 
+
+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.
+
+<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>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>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>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.
+
+<h2>Editing entry types</h2>
+
+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>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>To remove one or more fields, select them in the list, and click <b>Remove</b>.
+
+<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>
+There is one limitation to customizing entry types; certain types have
+an and/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. This type of condition cannot be represented in a customized
+entry.
+
+  </body>
+</html>
diff --git a/src/help/CustomExports.html b/src/help/CustomExports.html
new file mode 100644 (file)
index 0000000..07d468d
--- /dev/null
@@ -0,0 +1,172 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Custom export filters</H1>
+
+JabRef allows you to define and use your own export filters, in the same way as the
+standard export filters are defined. An export filter is defined by one or more
+<i>layout files</i>, which with the help of a collection of built-in formatter
+routines specify the format of the exported files. Your layout files must be prepared
+in a text editor outside of JabRef.
+
+<H2>Adding a custom export filter</H2>
+
+The only requirement for a valid export filter is the existence of a file with
+the extension <b>.layout</b>. To add a new custom export filter, open the
+dialog box <b>Options -> Manage custom exports</b>, and click <b>Add new</b>.
+A new dialog box will appear, allowing you to specify a name for the export filter
+(which will appear in the <b>File -> Custom export</b> menu of the JabRef window),
+the path to the <b>.layout</b> file, and the preferred file extension for the export
+filter (which will be the suggested extension in the file dialog when you use the
+export filter).
+
+<H2>Creating the export filter</H2>
+
+To see examples of how export filters are made, look for the package containing the layout files
+for the standard export filters on our download page.
+
+<H3>Layout files</H3>
+
+Let us assume that we are creating an HTML export filter.
+
+<P>While the export filter only needs to consist of a single <b>.layout</b> file, which in this case
+could be called <i>html.layout</i>, you may also want to add two files called
+<i>html.begin.layout</i> and <i>html.end.layout</i>. The former contains the header part
+of the output, and the latter the footer part. JabRef will look for these two files whenever
+the export filter is used, and if found, either of these will be copied verbatim to the output
+before or after the individual entries are written.
+
+<P>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>In our example export filter, these could look like the following:
+
+<p><i>html.begin.layout</i>:<br>
+<code>&lt;HTML&gt;<br>
+  &lt;BODY&gt; text="#275856"&gt;<br>
+&lt;basefont size="4" color="#2F4958" face="arial"&gt;</code>
+
+<p><i>html.end.layout</i>:<br>
+<code>&lt;/BODY&gt;<br>
+  &lt;/HTML&gt;</code>
+
+<P>The file <i>html.layout</i> provides the <i>default</i> template for exporting one single entry. If
+you want to use different templates for different entry types, you can do this by adding entry-specific
+<b>.layout</b> files. These must also reside in the same directory as the main layout file, and
+are named by inserting <b>.entrytype</b> into the name of the main layout file. The entry type name
+must be in all lowercase. In our example, we might want to add a template for book entries, and this
+would go into the file <i>html.book.layout</i>. For a PhD thesis we would add the file
+<i>html.phdthesis.layout</i>, and so on. These files are similar to the default layout file, except that
+they will only be used for entries of the matching type. Note that the default file can easily be made
+general enough to cover most entry types in most export filters.
+
+<H3>The layout file format</H3>
+
+Layout files are created using a simple markup format where commands are identified by a preceding
+backslash. All text not identified as part of a command will be copied verbatim to the output file.
+
+<H3>Field commands</H3>
+
+<p>An arbitrary word preceded by a backslash, e.g. <code>\author</code>, <code>\editor</code>,
+<code>\title</code> or <code>\year</code>, will be interpreted as a reference to the corresponding field,
+which will be copied directly to the output.
+
+<H3>Field formatters</H3>
+
+<p>Often there will be a need for some preprocessing of the field contents before output. This is
+  done using a <i>field formatter</i> - a java class containing a single method that manipulates the
+  contents of a field.
+<p>A formatter is used by inserting the <code>\format</code> command followed by the formatter name in
+  square braces, and the field command in curly braces, e.g.:
+
+  <p><code>\format[ToLowerCase]{\author}</code>
+
+<p>You can also specify multiple formatters separated by commas. These will be called sequentially,
+  from left to right, e.g.
+
+  <p><code>\format[ToLowerCase,HTMLChars]{\author}</code>
+
+<p>will cause the formatter <b>ToLowerCase</b> to be called first, and then <b>HTMLChars</b> will be
+  called to format the result. You can list an arbitrary number of formatters in this way.
+
+<p>The argument to the formatters, withing the curly braces, does not have to be a field command. Instead,
+you can insert normal text, which will then be passed to the formatters instead of the contents of any field.
+This can be useful for some fomatters, e.g. the CurrentDate formatter (described below).
+
+<p>JabRef provides the following set of formatters, some of which depend on the others:
+<ul>
+<li><code>HTMLChars</code> : replaces TeX-specific special characters (e.g. {\^a} or {\"{o}})
+  with their HTML representations.
+<li><code>XMLChars</code> : replaces TeX-specific special characters (e.g. {\^a} or {\"{o}})
+  with their XML representations.
+<li><code>CreateDocBookAuthors</code> : formats the author field in DocBook style.
+<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><code>AuthorFirstFirst</code> : formats author/editor fields with the first names first.
+<li><code>AuthorFirstFirstCommas</code> : formats author/editor fields with the first names first, and deliminated by commas.
+<li><code>AuthorLastFirst</code> : formats author/editor fields with the last names first.
+<li><code>AuthorLastFirstAbbreviator</code> : abbreviates first and middle names of all authors. This formatter requires AuthorLastFirst
+to have been run earlier.
+<li><code>AuthorAndsReplacer</code> : replaces "and" between names with ";", and "&" between the last two. 
+<li><code>AuthorAndsCommaReplacer</code> : replaces "and" between names with ",", and "&" between the last two.
+<li><code>FormatPagesForHTML</code> : replaces "--" with "-".
+  <li><code>FormatPagesForXML</code> : replaces "--" with an XML en-dash.
+<li><code>RemoveBrackets</code> : removes all curly brackets "{" or "}".
+<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><code>ToLowerCase</code> : turns all characters into lower case.
+</ul>
+
+<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.
+
+<H3>Conditional output</H3>
+
+Some static output might only make sense if a specific field is set. For instance, say we want to follow
+the editor names with the text <code>(Ed.)</code>. This can be done with the following text:
+
+<p><code>\format[HTMLChars,AuthorFirstFirst]{\editor} (Ed.)</code>
+
+<p>However, if the <code>editor</code> field has not been set - it might not even make sense for the entry
+  being exported - the <code>(Ed.)</code> would be left hanging. This can be prevented by instead using the
+<code>\begin</code> and <code>\end</code> commands:
+
+<p><code>\begin{editor}<br>\format[HTMLChars,AuthorFirstFirst]{\editor} (Ed.)
+<br>\end{editor}</code>
+
+<p>The <code>\begin</code> and <code>\end</code> commands make sure the text in between is printed if and
+only if the field referred in the curly braces is defined for the ently being exported.
+
+<p><b>Note:</b> Use of the <code>\begin</code> and <code>\end</code> commands is a key to creating
+  layout files that work well with a variety of entry types.
+
+<H3>Grouped output</H3>
+
+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>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><code>\begingroup{keywords}New Category: \format[HTMLChars]{\keywords}
+<br>   \endgroup{keywords}</code>
+
+<H2>Sharing your work</H2>
+
+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.
+
+</HTML>
diff --git a/src/help/CustomImports.html b/src/help/CustomImports.html
new file mode 100644 (file)
index 0000000..2cc1b37
--- /dev/null
@@ -0,0 +1,125 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<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>
+
+For examples and some helpful files on how to build your own importer, please check
+our download page.
+
+<H3>A simple example</H3>
+
+<p>Let us assume that we want to import files of the following form:
+<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></p>
+
+<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:
+<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></p>
+
+<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 
+<pre>
+javac -classpath JabRef-2.0.jar SimpleCsvImporter.java
+</pre>
+Now there should be a file <code>/mypath/SimpleCsvImporter.class</code>.</p>
+
+<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</bd> 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>
+
+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.
+
+</HTML>
diff --git a/src/help/EndNoteFilters.html b/src/help/EndNoteFilters.html
new file mode 100644 (file)
index 0000000..446dd1b
--- /dev/null
@@ -0,0 +1,105 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<h1>EndNote Export Filter</h1>
+
+<h2>Export from JabRef</h2>
+
+JabRef can export databases to EndNote-readable files.
+To use this feature, choose <b>File -> Export -> EndNote</b>, 
+then specify the name of the export file.
+
+<h2>Import to EndNote</h2>
+
+The default EndNote Import filter does not handle multiple authors or
+editors properly. There are two options to work around this:
+
+<ol>
+
+<li>Use the built-in filter and fix the file later. To open up
+the file in EndNote, create a new database or open an old database in
+EndNote. Then select <b>File -> Import</b>, click on <b>Choose
+File</b>, then highlight the exported file and
+click <b>Choose</b>. Click on <b>Import Options</b> and
+select <b>EndNote Import</b>. Click <b>Import</b> to start the
+import. After import, select <b>Edit-> Change Text</b>. Change <b>Any
+Field</b> to <b>Author</b>. Enter " and " into the search field
+(without quotes). enter a return character into the change field
+(option-return on Mac OS X, ctrl-return on Windows
+XP). Click <b>Change</b>. Repeat with the <b>Secondary Author</b>
+field.
+
+<li>Install the <i>EndNote Import from JabRef filter</i> in
+the <i>EndNote Extras</i>. Follow the instructions in <i>Advanced
+Use</i> below. To open up the file in EndNote, create a new database
+or open an old database in EndNote. Then select <b>File -> Import</b>,
+click on <b>Choose File</b>, then highlight the exported file and
+click <b>Choose</b>. Click on <b>Import Options</b> and
+select <b>EndNote Import from JabRef</b> (if it does not appear,
+select Other filters. If it still doesn't appear, it was not correctly
+installed.) Click <b>Import</b> to start the import.
+
+</ol>
+
+<h2>Notes</h2>
+
+The EndNote Export filter maps BibTeX entrytypes to EndNote reference
+types as follows:
+
+<pre>
+BibTeX entrytype -> 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>Corporate Authors</h2>
+
+By default, the export filter assumes that entries in the author or
+editor fields in brackets are corporate authors and replaces the
+brackets with a trailing comma. However, this means that entries that
+include LaTeX code in brackets will be assumed to be corporate authors
+and therefore will be improperly formatted.
+
+<H2>Advanced Use: Endnote Extras</h2>
+
+<h3>Installing the EndNote Import from JabRef filter</h3>
+
+The default EndNote Import filter does not properly parse authors. The
+EndNote Import from JabRef filter does.  Additionally, this filter
+will recognize a field endnotereftype that will override the default
+mapping. To install the filter, extract the EndNote Extras (<b>File -> 
+Export - > Unpack EndNote filter set</b>) and unpack the Zip file which is created.
+Then follow the directions in the file Readme.txt.<p>
+
+<h3>Modifying EndNote Reference Types</h3>
+
+Several fields used by BibTeX are not part of EndNote's default
+Reference Types. While import from JabRef and export to JabRef will
+work fine without modifying reference types, the field names will not
+display correctly in EndNote (e.g. an entry window will call the pdf
+field <i>Custom 1</i> instead of <i>pdf</i>. Additionally, these
+fields cannot be added to new entries in EndNote, since they will not
+appear in the entry window. To modify the EndNote Reference Types,
+extract the EndNote Extras and follow the directions in the file
+readme.txt.<p>
+
+<h3>Export to JabRef</h3> 
+
+EndNote comes with an export style BibTeX. However, this does not
+support all BibTeX types and fields, and does not support the
+additional General Fields supported by JabRef (<i>pdf, owner, key,</i> etc.)
+If you wish to have these fields supported, extract the EndNote
+Extras and follow the directions in the file readme.txt.<p>
+
+</HTML>
diff --git a/src/help/EntryEditorHelp.html b/src/help/EntryEditorHelp.html
new file mode 100755 (executable)
index 0000000..db3e093
--- /dev/null
@@ -0,0 +1,102 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>The entry editor</H1>
+
+<em>Opened from main window by double-clicking on the leftmost column of an entry
+(by double-clicking anywhere on the entry line if "Allow editing in table cells"
+is not selected in <strong>Options --> Preferences --> General</strong>)
+, or by pressing ENTER. The panel is closed by pressing ESC.</em>
+<P>
+In this panel you can specify all relevant information on a single entry.
+The entry editor checks the type of your entry, and lists all the fields that
+are required, and the ones that are optional, for referring the entry
+with <em>bibtex</em>. In addition, there are several fields termed <em>General
+fields</em>, that are common to all entry types.
+
+<P>You can fully customize which fields should be regarded as required and optional for each
+type of entry, and which fields appear in the General fields tab. See
+<a href="CustomEntriesHelp.html">Customizing entry types</a> for more information about this.
+
+<P>For information about how the fields should be filled out, see <a href="BibtexHelp.html">Bibtex help</a>.
+
+<H2>The entry editor's panels</H2>
+
+The entry editor contains five panels, <em>required fields</em>,
+<em>optional fields</em>, <em>general fields</em>, <em>abstract</em> and <em>bibtex
+source</em>, where <em>general fields</em> and <em>abstract</em> can be customized
+(see <a href="GeneralFields.html">Customizing general fields</a> for details).
+Inside the three first panels, TAB and SHIFT-TAB are used
+to switch focus between the text fields.
+
+<P>Switch panels by clicking on the tabs, or navigate to the panel to
+the left or right using the following key combinations: CTRL-TAB or CTRL-PLUS
+switch to the tab to the right, and CTRL-SHIFT-TAB or CTRL-MINUS switch to the
+tab to the left. You can also switch to the next or previous entry by pressing
+CTRL-SHIFT-DOWN or CTRL-SHIFT-UP, respectively, or by clicking the
+appropriate toolbar button.
+
+<P>The <em>bibtex source</em> panel shows how the entry will appear
+when the database is saved in <em>bibtex</em> format.  If you wish,
+you can edit the <em>bibtex</em> source directly in this panel. When
+you move to a different panel, press CTRL-S or close the entry editor,
+JabRef will try to parse the contents of the source panel. If there
+are problems, you will be notified, and given the option to edit your
+entry further, or to revert to the former contents.
+
+If <strong>Show source by default</strong> is checked in the
+<strong>General options</strong> tab of the
+<strong>Preferences</strong> dialog, the source panel will be the one
+shown each time you open the entry editor. If you prefer editing the
+source rather than using the other four panels, you should check this
+option.
+
+<P><strong>Tip:</strong> If your database contains fields unknown to
+JabRef, these will be visible in the source panel.
+
+<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.
+
+<H2>Field consistency checking</H2>
+When the contents of a field is changed, JabRef checks if the new
+contents are acceptable. For field types that are used by
+<em>bibtex</em>, the contents are checked with respect to the use of
+the '#' character. The hash symbol is <em>only</em> to be used in
+pairs, wrapping the name of a <em>bibtex</em> string that is
+referenced. Note that JabRef does not check if the referenced string
+actually exists (this is not trivial, since the <em>bibtex</em> style
+you use can define an arbitrary set of strings unknown to JabRef).
+<P>
+If the contents are not accepted, the field will turn red,
+indicating an error. In this case the change will not be stored.
+
+<!--<H2>Word/name autocompletion</H2>
+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>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><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!
+
+<H2>Copy <em>bibtex</em> key</H2>
+Pressing CTRL-K or the 'key' button causes the <em>bibtex</em> key for your entry
+to be copied to the clipboard.
+-->
+<H2>Autogenerate <em>bibtex</em> key</H2>
+Press CTRL-G or the 'gen key' button (the magic wand) to autogenerate a <em>bibtex</em> key for your entry
+based on the contents of its required fields.
+<p>
+For more information on how JabRef generates <em>bibtex</em> keys, see <a href="LabelPatterns.html">Customizing the BibTex key generator</a>.
+
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/help/ExternalFiles.html b/src/help/ExternalFiles.html
new file mode 100644 (file)
index 0000000..ff746dd
--- /dev/null
@@ -0,0 +1,41 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>PDF/PS/URL/DOI links in JabRef</H1>
+
+JabRef lets you link up your entries with PDF or PS files stored on your system, as well as
+links to the document on the web in the form of an URL or a DOI identifier.
+
+<H2>Setting up external viewers</H2>
+
+The program has to know which external viewers to use for PDF, PS and web pages. These are by default
+set to values that probably make sense for your operating system, so there's a fair chance you don't
+have to change these values.
+<p>To change the external viewer settings, go to <b>Preferences -> General</b>.
+
+<H2>Opening external files or links</H2>
+
+There are several ways to open an external file or web page. In the entry editor, you can double click on the text field
+containing the file name, DOI or URL. In the entry table you can select an entry and use the menu choice, keyboard shortcut
+or the right-click menu to open the file or web page. Finally, you can click on a PDF, PS, URL or DOI icon.
+<P> By default the entry table will contain two columns with icons for those entries that link to external files and URLs.
+  You can disable any of these in <b>Preferences -> Table</b>. The second column of the entry table shows icons for PDF or PS files (only PDF if both
+ are present), and the third column shows icons for URL or DOI (only URL if both are present). You open the file or web
+ page by clicking on an icon.
+
+<H2>The main PDF directory</H2>
+
+PDF files get a special treatment to make it as easy as possible to link them to your entries. To take advantage of this
+you have to indicate a directory in <b>Options -> Preferences -> External programs</b> as your main PDF directory. All PDF files that are stored in
+or below this directory will be referred to with a relative path by JabRef, making it easy for you if you need to move the
+PDF directory or if several users use the same database from different network places.
+<P>Additionally, if you give your PDF files names that correspond to the relevant entry's bibtex key (plus '.pdf'),
+  JabRef will be able to search your main directory and its subfolders for the correct PDF. Once the correctly-named
+  PDF is in place you access this function by clicking the 'Auto' button next to the PDF field in the entry editor. If
+  the PDF is found, the field will immediately be set.
+<P>If you name a PDF file as mentioned, you can also open the PDF without setting the PDF field of the entry at all.
+  The downside is that the PDF icon will not appear in the table unless you do (manually or with the 'Auto' button).
+
+</HTML>
diff --git a/src/help/GeneralFields.html b/src/help/GeneralFields.html
new file mode 100644 (file)
index 0000000..2ca86af
--- /dev/null
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+  <head>
+    <title>Customizing entry types</title>
+  </head>
+
+  <BODY text="#275856">
+    <basefont size="4" color="#2F4958" face="arial">
+
+    <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>
+    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>
+    E.g.<BR><code>General:url;keywords;doi;pdf<BR>
+        Abstract:abstract;annote</CODE>
+    <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>.
+  </body>
+</html>
diff --git a/src/help/GroupsHelp.html b/src/help/GroupsHelp.html
new file mode 100644 (file)
index 0000000..21aa6cb
--- /dev/null
@@ -0,0 +1,255 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Groups</H1>
+
+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:
+
+<ul>
+<li> While a file is always located in exactly one directory, an entry may be contained in more than one group.
+<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).
+</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.)
+
+<H2>Interface</H2>
+
+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 bgcolor=#c0ffc0>
+<tr><td>
+<h2>Some quick examples</h2>
+
+You might want to...
+
+<h3>...just create a group and assign some entries to it</h3>
+
+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).
+
+<h3>...use the <tt>keywords</tt> field to group the entries</h3>
+
+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).
+
+<h3>...use a free-form search expression to define a group</h3>
+
+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).
+
+<h3>...combine multiple groups</h3>
+
+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).
+
+<h3>...identify overlapping groups</h3>
+
+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.
+
+</tr></td>
+</table>
+<p>
+
+<H2>Types of groups</H2>
+
+In JabRef 1.8 there are four different types of groups:
+
+<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> <b>Static groups</b> behave like directories on disk and contain only those entries that you explicitly assign to them.
+<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> <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>).
+</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>
+
+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>
+Undo and redo is supported for all edits.
+
+<H3>Static groups</h3>
+
+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>
+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.
+
+<H3>Dynamic groups</h3>
+
+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>
+Two types of conditions can be used: 
+<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.
+
+<h3>Hierarchical context</h3>
+
+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>
+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).
+
+<h2>Viewing a group's entries, combining multiple groups</H2>
+
+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>
+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).
+
+<h2>Groups and searching</h2>
+
+When viewing the contents of the selected group(s), a search can be performed within these contents using the regular search facility.
+
+<h2>Highlighting overlapping groups</h2>
+
+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.
+
+<h2>Advanced features</h2>
+
+After mastering the grouping concepts described above, the following advanced features might come in handy.
+
+<h3>Automatically creating dynamic groups</h3>
+
+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>
+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.)
+
+<h3>Refreshing the groups view</h3>
+
+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.
+
+<h3>Mixing refining groups with including groups</h3>
+
+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.
+
+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.)
+
+<H2>Interface</H2>
+
+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 bgcolor=#c0ffc0>
+<tr><td>
+<h2>Some quick examples</h2>
+
+You might want to...
+
+<h3>...just create a group and assign some entries to it</h3>
+
+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).
+
+<h3>...use the <tt>keywords</tt> field to group the entries</h3>
+
+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).
+
+<h3>...use a free-form search expression to define a group</h3>
+
+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).
+
+<h3>...combine multiple groups</h3>
+
+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).
+
+<h3>...identify overlapping groups</h3>
+
+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.
+
+</tr></td>
+</table>
+<p>
+
+<H2>Types of groups</H2>
+
+In JabRef 1.8 there are four different types of groups:
+
+<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> <b>Static groups</b> behave like directories on disk and contain only those entries that you explicitly assign to them.
+<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> <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>).
+</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>
+
+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>
+Undo and redo is supported for all edits.
+
+<H3>Static groups</h3>
+
+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>
+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.
+
+<H3>Dynamic groups</h3>
+
+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>
+Two types of conditions can be used: 
+<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.
+
+<h3>Hierarchical context</h3>
+
+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>
+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).
+
+<h2>Viewing a group's entries, combining multiple groups</H2>
+
+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>
+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).
+
+<h2>Groups and searching</h2>
+
+When viewing the contents of the selected group(s), a search can be performed within these contents using the regular search facility.
+
+<h2>Highlighting overlapping groups</h2>
+
+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.
+
+<h2>Advanced features</h2>
+
+After mastering the grouping concepts described above, the following advanced features might come in handy.
+
+<h3>Automatically creating dynamic groups</h3>
+
+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>
+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.)
+
+<h3>Refreshing the groups view</h3>
+
+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.
+
+<h3>Mixing refining groups with including groups</h3>
+
+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.
+
+</HTML> 
\ No newline at end of file
diff --git a/src/help/HelpHelp.html b/src/help/HelpHelp.html
new file mode 100755 (executable)
index 0000000..d318d85
--- /dev/null
@@ -0,0 +1,27 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>The help window</H1>
+<em>Opened by clicking the help button or pressing F1.</em>
+<P>
+The help window is there to provide information about using JabRef.
+
+<H2>Navigating the help files</H2>
+
+The help window is in fact a lightweight HTML browser, and the help files
+are standard HTML files.
+<P>
+When opened, the help window will default to different files depending on which
+program window it is called from. If this file doesn't explain the aspect you
+are interested in, the <em>Contents</em> button in the toolbar will take you 
+to a list of the available help files.
+<P>
+In addition the toolbar contains navigation buttons for showing the next or
+previous file. These are similar to the <em>Back</em> and <em>Forward</em>
+buttons of a standard web browser. The keyboard shortcuts for navigation are
+CTRL-SHIFT and arrow key left for <em>Back</em> and right for <em>Forward</em>.
+<P>
+The help window is closed by pressing ESCAPE.
+</HTML>
\ No newline at end of file
diff --git a/src/help/ImportInspectionDialog.html b/src/help/ImportInspectionDialog.html
new file mode 100644 (file)
index 0000000..1a1f48e
--- /dev/null
@@ -0,0 +1,22 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<h1>Import inspection window</h1>
+
+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>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. 
+
+<h2></h2>
+
+
+
+</HTML>
diff --git a/src/help/JabRef-UserManual.lyx b/src/help/JabRef-UserManual.lyx
new file mode 100644 (file)
index 0000000..a11b26e
--- /dev/null
@@ -0,0 +1,229 @@
+#LyX 1.3 created this file. For more info see http://www.lyx.org/
+\lyxformat 221
+\textclass article
+\begin_preamble
+\usepackage{fancyhdr}
+\usepackage{charter}
+\usepackage{bbm} % for symbols
+\usepackage{fullpage}
+\def\FileAuthor{ {\sc Batada, Shepp \& Siegmund} }
+\def\FileTitle{  }
+\fancyhead[L]{\small \FileTitle{}}
+\fancyhead[R]{\small \FileAuthor{}}
+\fancyfoot[L]{\small \today}
+%\pagestyle{fancy}
+%\setstretch{1.8} % table row height
+% \renewcommand{\baselinestretch}{2.0} %2.0} % triplespacing
+%\usepackage[nofiglist,notablist,nomarker]{endfloat}
+%\usepackage{pstricks}
+
+%\beamertemplateshadingbackground{red!5}{structure!5}
+%\usepackage{beamerthemeshadow}
+ %\beamertemplatetransparentcovereddynamic
+%\beamertemplatetransparentcovered
+\newcommand{\E}[1]{\mathbf{\mathbbm{E}}\left[#1\right]}
+\newcommand{\V}[1]{\mathbf{Var}\left[#1\right]}
+\newcommand{\N}{\mathcal{N}}
+\newcommand{\ang}{\mathring{A}}
+\renewcommand{\P}[1]{\mathbf{\mathbbm{P}}\bigl(#1\bigr)}
+\usepackage{color}
+\newcommand{\jabref}{ {\color{red}J}ab{\color{blue}R}ef}
+\end_preamble
+\language english
+\inputencoding latin1
+\fontscheme default
+\graphics default
+\paperfontsize 11
+\spacing single 
+\papersize Default
+\paperpackage a4
+\use_geometry 0
+\use_amsmath 1
+\use_natbib 0
+\use_numerical_citations 0
+\paperorientation portrait
+\secnumdepth 4
+\tocdepth 3
+\paragraph_separation indent
+\defskip medskip
+\quotes_language english
+\quotes_times 2
+\papercolumns 1
+\papersides 1
+\paperpagestyle default
+
+\layout Title
+
+
+\begin_inset ERT
+status Collapsed
+
+\layout Standard
+
+\backslash 
+jabref
+\end_inset 
+
+\SpecialChar ~
+(1.2) User Manual 
+\layout Author
+
+Morten Alver and Nizar Batada
+\layout Date
+
+Feb 20, 2004
+\layout Standard
+
+
+\begin_inset LatexCommand \tableofcontents{}
+
+\end_inset 
+
+
+\layout Standard
+
+\layout Standard
+
+
+\begin_inset ERT
+status Collapsed
+
+\layout Standard
+
+\backslash 
+newpage
+\end_inset 
+
+
+\layout Section
+
+Revision
+\layout Enumerate
+
+Initial Draft: Nizar Batada Feb 20, 2004
+\layout Section
+
+About This Guide
+\layout Standard
+
+This manual is a brief introduction to some of the most useful features
+ and functions of JabRef.
+ Learning this short list of features will enable you to use the JabRef
+ efficiently.
+ This manual is not an exhaustive list of the capabilities of this software.
+ JabRef is a result of merger between BibKeeper and JBibtexManager.
+\layout Standard
+
+Additional Information is available at : http://jabref.sourceforge.net and
+ in help\SpecialChar \menuseparator
+Help content from the menu bar.
+\layout Section
+
+Introduction to BibTeX 
+\layout Section
+
+Installation
+\layout Section
+
+Features
+\layout Subsection
+
+Import
+\layout Standard
+
+Following formats are supported.
+\layout Enumerate
+
+Medline (XML) (also Fetch Medline)
+\layout Enumerate
+
+RIS
+\layout Enumerate
+
+Endnote
+\layout Enumerate
+
+Scifinder
+\layout Standard
+
+If you like other formats to be supported, please send an example file and
+ put in a request at the sourceforge site.
+\layout Subsection
+
+Export
+\layout Subsection
+
+Editing
+\layout Subsection
+
+Grouping
+\layout Subsection
+
+Defining New Entry Types
+\layout Subsection
+
+Preamble and Strings
+\layout Subsection
+
+External Program
+\layout Section
+
+Customization
+\layout Subsection
+
+Table Display Content
+\layout Subsection
+
+Toolbar
+\layout Subsection
+
+Sidepanel
+\layout Subsection
+
+Appearance
+\layout Enumerate
+
+Fonts (see 
+\begin_inset LatexCommand \ref{sub:How-do-install-fonts}
+
+\end_inset 
+
+ for instructions to install new fonts)
+\layout Section
+
+Keyboard Shortcuts
+\layout Section
+
+Limitations and Known Bugs
+\layout Section
+
+Future Additions
+\layout Subsection
+
+Shortcut customization
+\layout Section
+
+Feature Request and Bug Reports
+\layout Section
+
+Developing JabRef
+\layout Section
+
+Acknowledgements
+\layout Section
+
+FAQ
+\layout Subsection
+
+I don't know programing, is there any way I can contribute?
+\layout Subsection
+
+
+\begin_inset LatexCommand \label{sub:How-do-install-fonts}
+
+\end_inset 
+
+How do install new fonts
+\the_end
diff --git a/src/help/JabRefHelp.html b/src/help/JabRefHelp.html
new file mode 100755 (executable)
index 0000000..c9ca2d2
--- /dev/null
@@ -0,0 +1,33 @@
+<HTML>
+
+<BODY text="#275856">
+
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>JabRef</H1>
+
+<P><strong>Note:</strong> The <em>bibtex</em> program is mentioned many times in these help
+files. <em>Bibtex</em> is a utility for the generation of
+bibliographic references in LaTeX documents, created by Oren
+Patashnik. The same database format is also used with CiteMaker,
+a utility for bibliography generation in Adobe FrameMaker.
+
+<P>JabRef is is a program for working with <em>bibtex</em>
+databases. The program uses no internal file format, which means you
+normally load and save your databases directly in the <em>bibtex</em>
+.bib format. However, you can also import bibliography databases in a
+number of other formats into JabRef.
+
+<P>JabRef provides sorting and searching functionality for getting
+the overview of your databases' contents. You can easily add new
+database entries without having to remember what information is
+required, and <em>bibtex</em> keys can be autogenerated.  JabRef
+will be most useful for those using <em>bibtex</em> or CiteMaker, but
+may also be of use to those using other referencing systems or simply
+wanting to organize their literature sources.
+
+<P>
+<a href="BaseFrameHelp.html">The JabRef main window</a>
+
+</BODY>
+</HTML>
diff --git a/src/help/JournalAbbreviations.html b/src/help/JournalAbbreviations.html
new file mode 100644 (file)
index 0000000..bad1f06
--- /dev/null
@@ -0,0 +1,75 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Journal abbreviations</H1>
+
+This feature can be configured under <b>Tools -> Manage journal abbreviations</b>.
+
+<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.
+
+<H2>Using the feature</H2>
+<p>
+Journal name conversion can be accessed either from within the entry editor, or from the <b>Tools</b> menu.
+In the entry editor you will find a button labelled <i>Toggle abbreviation</i> by the <i>journal</i> field.
+Clicking this button will cause the current journal name to be switched to the next of three modes:
+<ul>
+    <li>Full name, e.g. "Aquacultural Engineering"</li>
+    <li>ISO abbreviation, e.g. "Aquacult. Eng."</li>
+    <li>MEDLINE abbreviation, e.g. "Aquacult Eng"</li>
+</ul>
+If the current journal name is not found in your journal lists, the field will not be modified.
+
+<p>
+To convert the journal names of many entries in bulk, you can select any number of entries, and choose
+<b>Tools -> Abbreviate journal names (ISO)</b>, <b>Tools -> Abbreviate journal names (MEDLINE)</b> or
+    <b>Tools -> Unabbreviate journal names</b>. These two actions
+will abbreviate and unabbreviate the journal names of all selected entries for which the journal name could
+be found in your journal lists.
+
+<h2>Setting up your journal lists</h2>
+
+You can have several journal lists, all external text files linked from JabRef. The primary list can be
+edited from within JabRef.
+
+<H3>Your personal journal abbreviations list</H3>
+
+Your personal journal list is managed in the upper part of the <b>Manage journal abbreviations</b> window.
+To start building your personal journal abbreviations list, choose <i>New file</i>, and enter a filename
+manually or using the <i>Browse</i> button. If you already have a file that you want to use as a starting point,
+choose <i>Existing file</i>, and use the <i>Browse</i> button to choose the file. The table will update to show
+the contents of the list you have selected.
+
+<p>The table and the tool buttons to the right allow you to add, remove and edit journal entries. For each entry
+you must provide the full journal name, and the ISO abbreviation (e.g. "Aquacultural Engineering" and "Aquacult. Eng.").
+To edit an entry, double-click its row in the table.
+
+<p>Once you click <i>OK</i>, if you have selected a file, and the table contains at least one entry, the table
+contents will be stored to the selected file, and JabRef's list of journals will be updated.
+
+<h3>External journal lists</h3>
+
+In addition to your personal list, you can link to a number of external lists. These links can be set up
+in the lower part of the <b>Manage journal abbreviations</b> window. External lists are similar to the personal
+list - the only difference is that JabRef doesn't provide an interface for editing the external lists.
+<p>
+To add a new external list, if necessary, click the <b>+</b> button to add another slot to the interface.
+Then use either the <i>Browse</i> or <i>Download</i> button next to one of the
+slots in the lower part of the window.
+    <ul>
+    <li>The <i>Browse</i> button allows you to select an existing file on
+your computer.</li>
+    <li>The <i>Download</i> button allows you to download a list over the internet by entering and
+URL, store it to a local file on your computer, and link to it as a journal list from JabRef. The URL will
+default to the address of a journal list provided from the JabRef web page. This list is incomplete, but
+may be improved in the future.</li>
+    </ul>
+
+Any entry in your personal journal list will override an entry with the same full journal name in one of the
+external lists. Similarly, the external lists are given precedence in the order they are listed.
+
+</BODY>
+</HTML>
diff --git a/src/help/LabelPatterns.html b/src/help/LabelPatterns.html
new file mode 100644 (file)
index 0000000..cee6fd0
--- /dev/null
@@ -0,0 +1,98 @@
+<HTML>
+
+<BODY text="#275856">
+
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Customizing the BibTeX key generator</H1>
+
+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.
+<H2>Key patterns</H2>
+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>
+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>
+Special field markers:
+<ul>
+<li><b>[<code>auth</code>]</b>: The last name of the first author<BR>
+<li><b>[<code>authors</code>]</b>: The last name of all authors<BR>
+<li><b>[<code>authorsN</code>]</b>: The last name of up to N authors. If there are more authors, "EtAl" is appended.<BR>
+<li><b>[<code>authIniN</code>]</b>: The beginning of each author's last name, using
+no more than N characters.<BR>
+<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><b>[<code>authN</code>]</b>: The first N characters of the first author's last name<BR>
+<li><b>[<code>authN_M</code>]</b>: The first N characters of the Mth author's last name<BR>
+<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><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>
+</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><b>[<code>edtrIniN</code>]</b>: The beginning of each editor's last name, using
+no more than N characters<BR>
+<li><b>[<code>editors</code>]</b>: The last name of all editors<BR>
+<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><b>[<code>edtrN</code>]</b>: The first N characters of the first editor's last name<BR>
+<li><b>[<code>edtrN_M</code>]</b>: The first N characters of the Mth editor's last name<BR>
+<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><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><b>[<code>firstpage</code>]</b>: The number of the first page of the publication<BR>
+<li><b>[<code>lastpage</code>]</b>: The number of the last page of the publication<BR>
+<li><b>[<code>shorttitle</code>]</b>: The first 3 words of the title<BR>
+<li><b>[<code>shortyear</code>]</b>: The last 2 digits of the publication year<BR>
+<li><b>[<code>veryshorttitle</code>]</b>: The first word of the title,
+discounting 'the', 'a', 'an'.<BR>
+ </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.
+<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><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>
+</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>
+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:
+<blockquote> <code>Yared1998</code><BR> <code>Yared1998a</code><BR>
+<code>Yared1998b</code> </blockquote>
+
+<h2>Regular expression replace</h2>
+
+    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.
+
+</font>
+</BODY>
+</HTML>
diff --git a/src/help/LabelPatterns.txt b/src/help/LabelPatterns.txt
new file mode 100644 (file)
index 0000000..42f9ffb
--- /dev/null
@@ -0,0 +1,33 @@
+<HTML>
+
+<BODY text="#275856">
+
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Setting the the BibTeX labels</H1>
+
+In the 'Label 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.
+
+The pattern is of the form: <code>[field1]separator[field2]separator[field3]...<code>,
+where 'field#' is one of the (required) fields of a given entry type. The square 
+brackets are quite important. They're used to recognize which part of the string is 
+a field, and which part is a separator. This way one is not restricted to use 
+underscore as a separator.
+
+The label can contain the first or last page by using the fields firstpage and lastpage 
+(non BibTeX fields).
+
+The default is [author]_[year], and since this is not a unique key, it's made unique by
+adding one of the letters a-z until a unique key is found, so the labels might look like:
+
+<blockquote>
+       <code>Yared_1998<code>
+       <code>Yared_1998a</code>
+       <code>Yared_1998b</code>
+</blockquote>
+
+</font>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/help/License.html b/src/help/License.html
new file mode 100644 (file)
index 0000000..ce67dad
--- /dev/null
@@ -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/MarkingHelp.html b/src/help/MarkingHelp.html
new file mode 100644 (file)
index 0000000..6871896
--- /dev/null
@@ -0,0 +1,20 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Mark entries</H1>
+
+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>Note that 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 yellow background 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>Saving your database will preserve the markings.
+
+<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.
+</HTML>
diff --git a/src/help/MedlineHelp.html b/src/help/MedlineHelp.html
new file mode 100644 (file)
index 0000000..7c5311e
--- /dev/null
@@ -0,0 +1,35 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Fetching Medline entries</H1>
+
+JabRef can download citations from the Medline database.
+To use this feature, choose <b>Tools -> Fetch Medline</b>, 
+and the Medline interface will appear in the side pane.
+<P>
+There are two ways of specifying which entries to download:
+
+<ol>
+<li> Enter one or more Medline IDs (separated by comma/semicolon) in the
+text field.
+<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.
+</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.
+
+<H2>Using a Proxy Server</H2>
+
+If you need to use an http proxy server, pass the server name and
+port number to java at runtime.  These environment settings are documented
+at <p> http://java.sun.com/j2se/1.4.2/docs/guide/net/properties.html
+
+<p><code>java -Dhttp.proxyHost="hostname" -Dhttp.proxyPort="portnumber"</code>
+
+</HTML>
diff --git a/src/help/OpenOfficeHelp.html b/src/help/OpenOfficeHelp.html
new file mode 100644 (file)
index 0000000..051e02b
--- /dev/null
@@ -0,0 +1,53 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Using JabRef bibliographies in OpenOffice.org</H1>
+
+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>
+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).
+
+<h2>Using the exported file as bibliography database in OpenOffice 2.0 or newer</h2>
+
+Use the following steps to set up a spreadsheet exported from JabRef as bibliography
+database in OpenOffice.org:
+<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></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.
+<p>
+
+<h2>Using the exported file as bibliography database in OpenOffice 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.
+
+</HTML>
diff --git a/src/help/OwnerHelp.html b/src/help/OwnerHelp.html
new file mode 100644 (file)
index 0000000..7291951
--- /dev/null
@@ -0,0 +1,15 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>The 'owner' field</H1>
+
+JabRef can optionally mark all new entries added or imported to a database with your username.
+You can disable or enable this feature by entering <b>Preferences -> General</b>, and you can also
+change the name used to mark your entries. The default name used is your user name.
+
+<p>The name will be added in a field called 'owner', which by default is visible in the <b>General fields</b>
+  tab in the Entry Editor.
+
+</HTML>
diff --git a/src/help/PreviewHelp.html b/src/help/PreviewHelp.html
new file mode 100644 (file)
index 0000000..491dd20
--- /dev/null
@@ -0,0 +1,17 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Entry preview setup</H1>
+
+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 CTRL-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>.
+
+</HTML>
diff --git a/src/help/RemoteHelp.html b/src/help/RemoteHelp.html
new file mode 100644 (file)
index 0000000..86d28f4
--- /dev/null
@@ -0,0 +1,35 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Remote operation</H1>
+
+This feature can be toggled and configured under <b>Preferences -> Advanced</b>.
+
+<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>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>
+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>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.
+
+
+
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/help/SearchHelp.html b/src/help/SearchHelp.html
new file mode 100644 (file)
index 0000000..39ae96c
--- /dev/null
@@ -0,0 +1,67 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Searching</H1>
+
+
+There are three different search modes in JabRef.
+
+<p>
+<em>CTRL-F</em> opens or focuses the search interface. Pressing
+<em>CTRL-F</em> several times toggles search mode. When searching
+incrementally, pressing <em>CTRL-F</em> makes the program search for
+the next occurence of the search string.
+<p>
+<em>CTRL-SHIFT-F</em> opens or focuses the search interface, and
+selects incremental search. When searching incrementally,
+<em>CTRL-SHIFT-F</em> also finds the next occurence of the search
+string.
+
+<H2>Incremental search</H2>
+
+When searching incrementally, the program searches immediately each
+time you press a letter. The status line informs you about the success
+of the search. Pressing the search shortcut keys causes the program to
+find the next occurence of the current search string. If no further
+occurences can be found, the status line will notify you about
+this. Repeating the search again causes the search to restart at the
+top. The search order always follows the current sorting of your
+database. To escape an incremental search, press ESC or click "Clear
+search".
+
+<H2>Normal</H2>
+
+In a normal search, the program searches your database for all occurences of your
+search string, once you press ENTER. All entries that don't match are hidden, leaving for display the matching entries only.
+To stop displaying the search results, press ESC or click "Clear search".
+
+<a name="advanced"><H2>Field specification, logical operators</H2>
+
+In order to search specific fields only and/or include logical operators in the search expression, a special syntax is available in which these can be specified. E.g. to search for entries whose author is "Miller", enter (in any but incremental search mode):
+<p>
+author = miller
+<p>
+Both the field specification and the search term support regular expressions. If the search term contains spaces, enclose it in quotes. Do <i>not</i> use spaces in the field specification! E.g. to search for entries about image processing, type:
+<p>
+title|keywords = "image processing"
+<p>
+You can use "and", "or", "not", and braces as intuitively expected:
+<p>
+(author = miller or title|keywords = "image processing") and not author = brown
+<p>
+The "=" sign is actually a shorthand for "contains". Searching for an exact match is possible using "matches" or "==". Using "!=" tests if the search term is <i>not</i> contained in the field (equivalent to "not ... contains ..."). The selection of field types to search (required, optional, all) is always overruled by the field specification in the search expression. To search for entries of a certain type, a pseudo field called "entrytype" is available:
+<p>
+entrytype = thesis
+<p>
+This finds entries whose type (as displayed in the "Entrytype" column) contains the word "thesis" (which would be "phdthesis" and "mastersthesis"). Another pseudo field "bibtexkey" allows to search for citation keys, e.g.
+<p>
+bibtexkey = miller2005
+
+<H2>Search settings</H2>
+
+ 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. 
+
+</BODY>
+</HTML> 
\ No newline at end of file
diff --git a/src/help/ShortIntegrityCheck.html b/src/help/ShortIntegrityCheck.html
new file mode 100644 (file)
index 0000000..510f99e
--- /dev/null
@@ -0,0 +1,8 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<body>
+<basefont size="-1" color="#2F4958" face="arial">
+Integrity check is a process that checks for indications of wrongly 
+filled out bibtex fields. "Scan" is the button that starts the check.
+<br>
+</body></html>
\ No newline at end of file
diff --git a/src/help/ShortPlainImport.html b/src/help/ShortPlainImport.html
new file mode 100644 (file)
index 0000000..c11affb
--- /dev/null
@@ -0,0 +1,7 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<body>
+<basefont size="-1" color="#2F4958" face="arial">This is a simple copy
+and paste dialog. First load or paste some text into the text input
+area.&nbsp; After that, you can mark text and assign it to a bibtex field. <br>
+</body></html>
\ No newline at end of file
diff --git a/src/help/StringEditorHelp.html b/src/help/StringEditorHelp.html
new file mode 100755 (executable)
index 0000000..411d8da
--- /dev/null
@@ -0,0 +1,41 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>The string editor</H1>
+<em>Opened from the main window by <em>Edit strings</em> or pressing a
+button in the toolbar.</em>
+<P>
+<em>Strings</em> are the <em>bibtex</em> equivalent to constants in a
+programming language.  Each string is defined with a unique
+<em>name</em> and a <em>content</em>. Elsewhere in the database, the
+name can be used to represent the content.
+
+<P>
+For instance, if many entries are from a journal with an abbreviation
+that may be hard to remember, such as 'J. Theor. Biol.' (Journal of
+Theroretical Biology), a string named JTB could be defined to
+represent the journal's name. Instead of repeating the exact journal
+name in each entry, the characters '#JTB#' (without quotes) are put into the
+<em>journal</em> field of each, ensuring the journal name is written
+identically each time.
+
+<P>
+A string reference can appear anywhere in any field, always by enclosing
+the string's name in a pair of '#' characters. This syntax is specific for
+JabRef, and differs slightly from the <em>bibtex</em> notation that
+is produced when you save your database.
+
+<P>
+A string may in the same way be referred in the content of another
+string, provided the referred string is defined <em>before</em> the
+referring one.
+
+<p>While the order of strings in your BibTeX file is important in some cases,
+you don't have to worry about this when using JabRef. The strings will be displayed
+in alphabetical order in the string editor, and stored in the same order, except when
+a different ordering is required by BibTeX.
+
+</BODY>
+</HTML> 
\ No newline at end of file
diff --git a/src/help/TimeStampHelp.html b/src/help/TimeStampHelp.html
new file mode 100644 (file)
index 0000000..acf3f15
--- /dev/null
@@ -0,0 +1,37 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Entry time stamps</H1>
+
+This feature can be toggled and configured under <b>Preferences -> General</b>.
+
+<p>JabRef can automatically set a field to contain the date an entry was added to the database.
+
+<H2>Formatting</H2>
+
+The formatting of the time stamp is determined by a string containing designator words that indicate
+the position of the various parts of the date.
+<p>
+These are some of the available designator letters (examples are given in parentheses for
+Wednesday 14th of September 2005 at 5.45 PM):
+<ul>
+    <li><b>yy</b>: year (05)</li>
+    <li><b>yyyy</b>: year (2005)</li>
+    <li><b>MM</b>: month (09)</li>
+    <li><b>dd</b>: day in month (14)</li>
+    <li><b>HH</b>: hour in day (17)</li>
+    <li><b>mm</b>: minute in hour (45)</li>
+</ul>
+
+These designators can be combined along with punctuation and whitespace. A couple of examples:
+
+<ul>
+<li><b>yyyy.MM.dd</b> gives <b>2005.09.14</b></li>
+<li><b>yy.MM.dd</b> gives <b>05.09.14</b></li>
+<li><b>yyyy.MM.dd HH:mm</b> gives <b>2005.09.14 17:45</b></li>
+</ul>
+
+</BODY>
+</HTML>
diff --git a/src/help/autumn.png b/src/help/autumn.png
new file mode 100644 (file)
index 0000000..77b7590
Binary files /dev/null and b/src/help/autumn.png differ
diff --git a/src/help/cpl-v10.html b/src/help/cpl-v10.html
new file mode 100644 (file)
index 0000000..36aa208
--- /dev/null
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<HTML>
+<HEAD>
+<TITLE>Common Public License - v 1.0</TITLE>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</HEAD>
+
+<BODY BGCOLOR="#FFFFFF" VLINK="#800000">
+
+
+<P ALIGN="CENTER"><B>Common Public License - v 1.0</B>
+<P><B></B><FONT SIZE="3"></FONT>
+<P><FONT SIZE="3"></FONT><FONT SIZE="2">THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT").  ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.</FONT>
+<P><FONT SIZE="2"></FONT>
+<P><FONT SIZE="2"><B>1.  DEFINITIONS</B></FONT>
+<P><FONT SIZE="2">"Contribution" means:</FONT>
+
+<UL><FONT SIZE="2">a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and<BR CLEAR="LEFT">
+b) in the case of each subsequent Contributor:</FONT></UL>
+
+
+<UL><FONT SIZE="2">i)          changes to the Program, and</FONT></UL>
+
+
+<UL><FONT SIZE="2">ii)         additions to the Program;</FONT></UL>
+
+
+<UL><FONT SIZE="2">where such changes and/or additions to the Program originate from and are distributed by that particular Contributor.  </FONT><FONT SIZE="2">A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf.  </FONT><FONT SIZE="2">Contributions do not include additions to the Program which:  (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.  </FONT></UL>
+
+<P><FONT SIZE="2"></FONT>
+<P><FONT SIZE="2">"Contributor" means any person or entity that distributes the Program.</FONT>
+<P><FONT SIZE="2"></FONT><FONT SIZE="2"></FONT>
+<P><FONT SIZE="2">"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.  </FONT>
+<P><FONT SIZE="2"></FONT><FONT SIZE="2"></FONT>
+<P><FONT SIZE="2"></FONT><FONT SIZE="2">"Program" means the Contributions distributed in accordance with this Agreement.</FONT>
+<P><FONT SIZE="2"></FONT>
+<P><FONT SIZE="2">"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.</FONT>
+<P><FONT SIZE="2"><B></B></FONT>
+<P><FONT SIZE="2"><B>2.  GRANT OF RIGHTS</B></FONT>
+
+<UL><FONT SIZE="2"></FONT><FONT SIZE="2">a)    </FONT><FONT SIZE="2">Subject to the terms of this Agreement, each Contributor hereby grants</FONT><FONT SIZE="2"> Recipient a non-exclusive, worldwide, royalty-free copyright license to</FONT><FONT SIZE="2" COLOR="#FF0000"> </FONT><FONT SIZE="2">reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.</FONT></UL>
+
+
+<UL><FONT SIZE="2"></FONT></UL>
+
+
+<UL><FONT SIZE="2"></FONT><FONT SIZE="2">b)    Subject to the terms of this Agreement, each Contributor hereby grants </FONT><FONT SIZE="2">Recipient a non-exclusive, worldwide,</FONT><FONT SIZE="2" COLOR="#008000"> </FONT><FONT SIZE="2">royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form.  This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents.  The patent license shall not apply to any other combinations which include the Contribution.  No hardware per se is licensed hereunder.   </FONT></UL>
+
+
+<UL><FONT SIZE="2"></FONT></UL>
+
+
+<UL><FONT SIZE="2">c)  Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity.  Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise.  As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any.  For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program.</FONT></UL>
+
+
+<UL><FONT SIZE="2"></FONT></UL>
+
+
+<UL><FONT SIZE="2">d)  Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. </FONT></UL>
+
+
+<UL><FONT SIZE="2"></FONT></UL>
+
+<P><FONT SIZE="2"><B>3.  REQUIREMENTS</B></FONT>
+<P><FONT SIZE="2"><B></B>A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:</FONT>
+
+<UL><FONT SIZE="2">a)  it complies with the terms and conditions of this Agreement; and</FONT></UL>
+
+
+<UL><FONT SIZE="2">b)  its license agreement:</FONT></UL>
+
+
+<UL><FONT SIZE="2">i)  effectively disclaims</FONT><FONT SIZE="2"> on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; </FONT></UL>
+
+
+<UL><FONT SIZE="2">ii)         effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; </FONT></UL>
+
+
+<UL><FONT SIZE="2">iii)</FONT><FONT SIZE="2">  states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and</FONT></UL>
+
+
+<UL><FONT SIZE="2">iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange.</FONT><FONT SIZE="2" COLOR="#0000FF"> </FONT><FONT SIZE="2" COLOR="#FF0000"></FONT></UL>
+
+
+<UL><FONT SIZE="2" COLOR="#FF0000"></FONT><FONT SIZE="2"></FONT></UL>
+
+<P><FONT SIZE="2">When the Program is made available in source code form:</FONT>
+
+<UL><FONT SIZE="2">a)  it must be made available under this Agreement; and </FONT></UL>
+
+
+<UL><FONT SIZE="2">b)  a copy of this Agreement must be included with each copy of the Program.  </FONT></UL>
+
+<P><FONT SIZE="2"></FONT><FONT SIZE="2" COLOR="#0000FF"><STRIKE></STRIKE></FONT>
+<P><FONT SIZE="2" COLOR="#0000FF"><STRIKE></STRIKE></FONT><FONT SIZE="2">Contributors may not remove or alter any copyright notices contained within the Program.  </FONT>
+<P><FONT SIZE="2"></FONT>
+<P><FONT SIZE="2">Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution.  </FONT>
+<P><FONT SIZE="2"></FONT>
+<P><FONT SIZE="2"><B>4.  COMMERCIAL DISTRIBUTION</B></FONT>
+<P><FONT SIZE="2">Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like.  While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors.   Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering.  The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement.  In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations.  The Indemnified Contributor may participate in any such claim at its own expense.</FONT>
+<P><FONT SIZE="2"></FONT>
+<P><FONT SIZE="2">For example, a Contributor might include the Program in a commercial product offering, Product X.  That Contributor is then a Commercial Contributor.  If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone.  Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.</FONT>
+<P><FONT SIZE="2"></FONT><FONT SIZE="2" COLOR="#0000FF"></FONT>
+<P><FONT SIZE="2" COLOR="#0000FF"></FONT><FONT SIZE="2"><B>5.  NO WARRANTY</B></FONT>
+<P><FONT SIZE="2">EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is</FONT><FONT SIZE="2"> solely responsible for determining the appropriateness of using and distributing </FONT><FONT SIZE="2">the Program</FONT><FONT SIZE="2"> and assumes all risks associated with its exercise of rights under this Agreement</FONT><FONT SIZE="2">, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, </FONT><FONT SIZE="2">programs or equipment, and unavailability or interruption of operations</FONT><FONT SIZE="2">.  </FONT><FONT SIZE="2"></FONT>
+<P><FONT SIZE="2"></FONT>
+<P><FONT SIZE="2"></FONT><FONT SIZE="2"><B>6.  DISCLAIMER OF LIABILITY</B></FONT>
+<P><FONT SIZE="2"></FONT><FONT SIZE="2">EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES </FONT><FONT SIZE="2">(INCLUDING WITHOUT LIMITATION LOST PROFITS),</FONT><FONT SIZE="2"> 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 OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</FONT>
+<P><FONT SIZE="2"></FONT><FONT SIZE="2"></FONT>
+<P><FONT SIZE="2"><B>7.  GENERAL</B></FONT>
+<P><FONT SIZE="2"></FONT><FONT SIZE="2">If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.</FONT>
+<P><FONT SIZE="2"></FONT>
+<P><FONT SIZE="2">If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed.  In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. </FONT><FONT SIZE="2"></FONT>
+<P><FONT SIZE="2"></FONT>
+<P><FONT SIZE="2">All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance.  If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable.  However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive.  </FONT><FONT SIZE="2"></FONT>
+<P><FONT SIZE="2"></FONT>
+<P><FONT SIZE="2"></FONT><FONT SIZE="2">Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted  and may only be modified in the following manner. The Agreement Steward reserves the right to </FONT><FONT SIZE="2">publish new versions (including revisions) of this Agreement from time to </FONT><FONT SIZE="2">time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward.   IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity.  </FONT><FONT SIZE="2">Each new version of the Agreement will be given a distinguishing version number.  The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new </FONT><FONT SIZE="2">version.  </FONT><FONT SIZE="2">Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, </FONT><FONT SIZE="2">by implication, estoppel or otherwise</FONT><FONT SIZE="2">.</FONT><FONT SIZE="2">  All rights in the Program not expressly granted under this Agreement are reserved.</FONT>
+<P><FONT SIZE="2"></FONT>
+<P><FONT SIZE="2">This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose.  Each party waives its rights to a jury trial in any resulting litigation.</FONT>
+<P><FONT SIZE="2"></FONT><FONT SIZE="2"></FONT>
+<P><FONT SIZE="2"></FONT>
+
+</BODY>
+
+</HTML>
\ No newline at end of file
diff --git a/src/help/credits.txt b/src/help/credits.txt
new file mode 100644 (file)
index 0000000..6a4035f
--- /dev/null
@@ -0,0 +1,38 @@
+# Developers
+Morten O. Alver
+Nizar N. Batada
+Michel Baylac
+Guillaume Gardey
+Cyrille d'Haese
+Raik Nagel
+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
+Alexis Gallagher
+Sascha Hunold
+Bernd Kalbfuss
+Martin Kähmer
+Alex Montgomery
+John Relph
+Moritz Ringler
+Rudolf Seemann
+Mike Smoot
+Martin Stolle
+David Weitzman
+Seb Wills
+
+# Thanks to
+Samin Muhammad Ridwanul Karim
+Stefan Robert
+
diff --git a/src/help/de/About.html b/src/help/de/About.html
new file mode 100644 (file)
index 0000000..3482716
--- /dev/null
@@ -0,0 +1,77 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+<CENTER>
+<H1>JabRef Version @version@</H1>
+
+(c) 2006
+
+
+<P>
+JabRef ist frei verf&uuml;gbar unter den Bedingungen der
+<a href="License.html">Gnu Public License</a>.
+
+<H2>Entwickler:</H2>
+Morten O. Alver<BR>
+Nizar N. Batada<BR>
+Michel Baylac<BR>
+Guillaume Gardey<BR>
+Cyrille d'Haese<BR>
+Raik Nagel<BR>
+Ellen Reitmayr<BR>
+Andreas Rudert<BR>
+Michael Spiegel<BR>
+Ulrik Stervbo<BR>
+Dominik Wa&szlig;enhoven<BR>
+Joerg K. Wegner<BR>
+Michael Wrighton<BR>
+Egon Willighagen <BR>
+J&ouml;rg Zieren<BR>
+
+<H2>Beitr&auml;ge von:</H2>
+Kolja Brix<BR>
+Fr&eacute;d&eacute;ric Darboux<BR>
+Fabrice Dessaint<BR>
+Nathan Dunn<BR>
+Brian van Essen<br>
+Alexis Gallagher<BR>
+Sascha Hunold<BR>
+Bernd Kalbfuss<BR>
+Martin K&auml;hmer<BR>
+Jeffrey Kuhn<BR>
+Alex Montgomery<BR>
+John Relph<BR>
+Moritz Ringler<BR>
+Rudolf Seemann<BR>
+Toralf Senger<br>    
+Mike Smoot<BR>
+Martin Stolle<BR>
+David Weitzman<BR>
+Seb Wills<BR>
+
+<H2>Dank an:</H2>
+Samin Muhammad Ridwanul Karim<BR>
+Stefan Robert<BR>
+
+<H2>Benutzte Fremdsoftware:</H2>
+JabRef benutzt JGoodies Looks 1.2.2 und JGoodiesForms 1.0.4, das von JGoodies (<code>http://www.jgoodies.com</code>) unter den Bedingungen der BSD License vertrieben wird (siehe <code>http://www.opensource.org/licenses/bsd-license.html</code> f&uuml;r n&auml;here Einzelheiten dieser Lizenz).
+<P>
+Au&szlig;erdem werden zwei zust&auml;tzliche Klassen (SimpleInternalFrame and UIFSplitPane) von Karsten Lentzsch benutzt, die unter <A HREF="jgoodies.html">diesen Bedingungen</A> vertrieben werden.
+<P>
+Kommandozeilenbefehle werden geparst mit RitOpt (<code>http://ritopt.sourceforge.net</code>), das unter den Bedingungen der <a href="License.html">GNU Public License</a> (Version 2) verf&uuml;gbar ist.
+<P>
+JabRef verwendet f&uuml;r die Suche den ANTLR Parser Generator. ANTLR ist public domain software - siehe <code>http://www.antlr.org/license.html</code> f&uuml;r die Lizenzbedingungen.
+<p>
+F&uuml;r die Darstellung und Filterung der Tabelle benutzt JabRef die Glazed Lists library
+    (<code>http://publicobject.com/glazedlists</code>), die unter den Bedingungen der Lesser GNU Public License vertrieben wird.
+<P>
+JabRef benutzt dar&uuml;ber hinaus die "threading library" Spin 1.3.1, die unter den Bedingungen der LGPL (Lesser GNU Public License) vertrieben wird.
+<P>
+Dieses Produkt beinhaltet Software, die von der Apache Software Foundation (<code>http://www.apache.org</code>) entwickelt wurde. Die Bibliotheken "Commons Logging" und "Commons HTTP Client" werden von The Jakarta Project (<code>http://jakarta.apache.org</code>) unter der Apache Software Lizenz (Version 1.1) vertrieben (siehe die beigelegte Datei <code>apache-license.txt</code> oder <code>http://opensource.org/licenses/apachepl.php</code> f&uuml;r n&auml;here Einzelheiten dieser Lizenz).
+<P>
+Einige Icons sind von uns, aber die meisten stammen vom Eclipse Projekt (<code>http://www.eclipse.org</code>), das unter den Bedingungen der <a href="cpl-v10.html">Common Public License</a> vertrieben wird, sowie vom QIcons Paket (<code>http://qt.osdn.org.ua</code>), das unter den Bedingungen der <a href="License.html">GNU Public License</a> vertrieben wird.
+
+</CENTER>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/help/de/BaseFrameHelp.html b/src/help/de/BaseFrameHelp.html
new file mode 100644 (file)
index 0000000..cefe2e1
--- /dev/null
@@ -0,0 +1,61 @@
+<HTML>
+
+<BODY text="#275856">
+
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Das Hauptfenster von JabRef</H1>
+
+<em>Anmerkung:</em> Die meisten Men&uuml;funktionen, auf die im Folgenden hingewiesen wird, haben Tastenk&uuml;rzel, und viele Funktionen k&ouml;nnen &uuml;ber die Werkzeugleiste aufgerufen werden.
+
+<p>
+Dies ist das Hauptfenster, in dem Sie mit Ihrer Datei arbeiten. Unter der Men&uuml;leiste und der Werkzeugleiste befindet sich die Tableiste mit Tabs (Reitern) f&uuml;r jede Ihrer ge&ouml;ffneten Dateien. Wenn Sie einen dieser Tabs anklicken, erscheint eine Tabelle, die alle Datens&auml;tze und einige der Datenfelder auflistet.
+
+<ul>
+<li>Die Auswahl der entsprechenden Felder k&ouml;nnen Sie im <strong>Einstellungs</strong>-Dialog vornehmen.</li>
+
+<li>Die Felder k&ouml;nnen direkt in der Tabelle bearbeitet werden, indem Sie einfach auf eine Zelle klicken und den Inhalt eingeben (nur m&ouml;glich, wenn "Bearbeiten in der Tabelle zulassen" im Dialog <strong>Optionen --> Einstellungen --> Allgemein</strong> ausgew&auml;hlt ist). Ein Doppelklick auf eine Zelle &ouml;ffnet einen leistungsf&auml;higeren Editor. Sie k&ouml;nnen mit den Pfeiltasten in der Tabelle navigieren.</li>
+
+<li>Die Tabelle wird nach einem Feld Ihrer Wahl sortiert. Klicken Sie einfach auf die Kopfzeile einer Spalte, um die Eintr&auml;ge nach dem Feld dieser Spalte zu sortieren. Klicken Sie erneut auf den Spaltenkopf, um die Sortierrichtung umzukehren. Eintr&auml;ge mit gleichem Inhalt im ausgew&auml;hlten Feld werden nach dem zweiten (und eventuell dem dritten) Kriterium sortiert. Diese Sortierkriterien k&ouml;nnen im <strong>Einstellungs</strong>-Dialog festgelegt werden.</li>
+
+<li>Sie k&ouml;nnen die Breite der Tabellenspalten einstellen, indem Sie die Trennlinie zwischen den Spaltenk&ouml;pfen anklicken und verschieben.</li>
+
+<li>Im <strong>Einstellungs</strong>-Dialog k&ouml;nnen Sie festlegen, ob die Tabelle an die Bildschirmgr&ouml;&szlig;e angepasst werden soll oder nicht. Aktivieren Sie diese Funktion, um sicherzustellen, dass Sie die gesamte Tabelle sehen k&ouml;nnen. Deaktivieren Sie diese Funktion, wenn mehr Informationen dargestellt werden sollen.</li>
+
+<li>Die Farbanzeige kann ebenfalls im <strong>Einstellungs</strong>-Dialog ein- und ausgeschaltet werden. Die Farbanzeige illustriert, ob Ihre Daten vollst&auml;ndig sind, indem sie die Zellen wie folgt darstellt:
+       <ul>
+       <li>Eine <font color="red">rote</font> Zelle in der linken      Spalte kennzeichnet einen unvollst&auml;ndigen Eintrag.</li>
+       <li>Eine <font color="#909000">gelbe</font> Zelle in der linken         Spalte kennzeichnet einen Eintrag, der nicht alle ben&ouml;tigten       Felder selbst enth&auml;lt, der aber einen Querverweis enth&auml;lt.</li>
+       <li>Eine <font color="blue">blaue</font> Zelle kennzeichnet ein         ben&ouml;tigtes Feld.</li>
+       <li>Eine <font color="green">gr&uuml;ne</font> Zelle kennzeichnet       ein optionales Feld.</li>
+       <li>Eine farblose (wei&szlig;e) Zelle kennzeichnet ein Feld, das von    BibTeX f&uuml;r diesen Eintragstyp nicht benutzt wird. Das Feld can     selbstverst&auml;ndlich in JabRef bearbeitet werden.</li>
+       </ul>
+</li>
+</ul>
+
+<H2>Einen neuen Eintrag hinzuf&uuml;gen</H2>
+
+Es gibt verschiedene M&ouml;glichkeiten, einen neuen Eintrag hinzuzuf&uuml;gen. Im Men&uuml; <strong>BibTeX</strong> f&uuml;hrt ein Klick auf <strong>Neuer Eintrag</strong> zu einem Dialog, in dem Sie den Eintragstyp aus einer Liste w&auml;hlen k&ouml;nnen. Um diesen Dialog zu umgehen, gibt es auch eigene Men&uuml;punkte f&uuml;r jeden Eintragstyp und au&szlig;erdem Tastenk&uuml;rzel f&uuml;r die g&auml;ngigsten Typen.
+
+<P>Wenn ein Eintrag hinzugef&uuml;gt wird, wird standardm&auml;&szlig;ig ein
+<a href="EntryEditorHelp.html">Editor</a> f&uuml;r den Eintrag ge&ouml;ffnet. Sie k&ouml;nnen dieses Verhalten im <strong>Einstellungs</strong>-Dialog abstellen.
+
+<P><em>Anmerkung:</em> Wir empfehlen dringend, sich die Tastenk&uuml;rzel f&uuml;r die Eintragstypen einzupr&auml;gen, die Sie am h&auml;ufigsten benutzen, z.B. STRG-SHIFT-A f&uuml;r einen Zeitschriftenaufsatz (<em>article</em>).
+
+<H2>Einen Eintrag bearbeiten</H2>
+
+Um den <a href="EntryEditorHelp.html">Eintrags-Editor</a> zur Bearbeitung eines existierenden Eintrags zu &ouml;ffnen, klicken Sie einfach doppelt auf die linke Spalte der entsprechenden Zeile oder markieren den Eintrag und dr&uuml;cken auf ENTER.
+
+Falls "Bearbeiten in der Tabelle zulassen" nicht ausgew&auml;hlt ist (im Dialog <strong>Optionen --> Einstellungen --> Allgemein</strong>), &ouml;ffnet ein Doppelklick irgendwo in der zugeh&ouml;rigen Zeile den <a href="EntryEditorHelp.html">Eintrags-Editor</a>.
+
+<H2>Einen <em>BibTeX</em> String in einem Feld verwenden</H2>
+
+In JabRef schreiben Sie den Inhalt aller Felder so, wie Sie es in einem Texteditor machen w&uuml;rden, mit einer Ausnahme: um einen String (Anm. d. &Uuml;bers.: eine Art Abk&uuml;rzung) zu verwenden, umschlie&szlig;en Sie den Namen des Strings mit je einem #, z.B.<BR>
+&nbsp;&nbsp;'#jan# 1997',<BR>
+was interpretiert wird als String mit dem Namen 'jan' gefolgt von '1997'.
+
+<P>Vergleichen Sie dazu auch die Hilfeseite zum <a href="StringEditorHelp.html">String-Editor</a>.
+
+</font>
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/help/de/BibtexHelp.html b/src/help/de/BibtexHelp.html
new file mode 100644 (file)
index 0000000..d4eaf40
--- /dev/null
@@ -0,0 +1,33 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Über <em>BibTeX</em></H1>
+
+JabRef hilft Ihnen bei der Arbeit mit Ihren <em>BibTeX</em>-Dateien, aber es müssen dennoch Regeln beachtet werden, wenn Sie Ihre Einträge bearbeiten. Nur so kann sichergestellt werden, dass <em>BibTeX</em> Ihre Datei richtig verarbeiten kann.
+
+<H2><em>BibTeX</em> Felder</H2>
+
+Es gibt viele unterschiedliche Felder in <em>BibTeX</em> und einige zusätzliche Felder, die Sie in JabRef einsetzen können.
+<P>
+Grundsätzlich können Sie LaTeX-Befehle in Feldern, die Text beinhalten, einsetzen. <em>BibTeX</em> wird Ihr Literaturverzeichnis automatisch formatieren und je nach <em>BibTeX</em> style (Stildatei .bst) Großbuchstaben verkleinern. Um sicherzustellen, dass einzelne Buchstaben groß bleiben, müssen Sie sie in Klammern einschließen, wie im Wort {B}elgien. <em>(Anm. d. Übers.: Die meisten deutschen <em>BibTeX</em>-Stile behalten die Großbuchstaben ohnehin bei.)</em>
+
+<P>
+Hinweise zu einigen Feldtypen:
+<ul>
+<li><em>Author:</em> Dieses Feld sollte alle Autoren Ihres Eintrags enthalten. Die Namen werden durch das Wort <em>and</em> getrennt, auch wenn es mehr als zwei Autoren gibt. Jeder Name kann in zwei gleichwertigen Formen notiert werden:<br>
+ Donald E. Knuth <em>oder</em> Knuth, Donald E.<br>
+ Eddie van Halen <em>oder</em> van Halen, Eddie<br>
+
+Die zweite Form sollte für Autoren mit zwei oder mehr Nachnamen benutzt werden, um zwischen dem mittleren und dem Nachnamen zu unterscheiden.
+
+<li><em>Editor:</em> Dieses Feld ist analog zu dem <em>author</em>-Feld.
+
+<li><em>Year:</em> Das Jahr der Publikation. Dieses Feld wird für die meisten Eintragstypen benötigt. JabRef akzeptiert in diesem Feld nur einen numerischen Wert.
+
+<li><em>Bibtexkey:</em> Eine eindeutige Bezeichnung,um sich in LaTeX-Dokumenten auf den Eintrag beziehen zu können. Beachten Sie, dass der Bibtexkey genau mit dem Verweis im LaTeX-Dokument übereinstimmen muss (auch die Groß-/Kleinschreibung).
+</ul>
+
+
+</HTML>
diff --git a/src/help/de/CiteSeerHelp.html b/src/help/de/CiteSeerHelp.html
new file mode 100644 (file)
index 0000000..81e5b37
--- /dev/null
@@ -0,0 +1,53 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>CiteSeer-Import</H1>
+
+<H2>Importieren eines Eintrags von CiteSeer</H2>
+
+JabRef kann Informationen &uuml;ber eine bestimmte Literaturangabe aus der CiteSeer-Datenbank
+herunterladen. Um diesen Vorgang zu starten, f&uuml;gen Sie Ihrer Datei einen neuen Eintrag hinzu
+und belegen das Feld <em>citeseerurl</em> mit einem Link zur entsprechenden Inhaltsseite auf
+CiteSeer. Das Feld <em>citeseerurl</em> muss in einem der folgenden Formate eingegeben werden:
+
+<p>http://citeseer.ist.psu.edu/DDDDDD[.html], oder <br>
+oai:CiteSeerPSU:DDDDDD, oder <br>
+DDDDDD
+
+<p>wobei DDDDDD eine Ziffernfolge darstellt. Um diese Ziffernfolge (DDDDDD) f&uuml;r einen CiteSeer-Eintrag
+zu finden, gehen Sie auf die Dokumentseite der Literaturangabe des Formats
+http://citeseer.ist.psu.edu/<i>nameYearTitle</i>.html und klicken den (Update)-Link f&uuml;r diese
+Literaturangabe. Die URL f&uuml;r den Update-Link beinhaltet die numerische ID f&uuml;r diese
+Literaturangabe.
+
+<p>Sobald Sie das Feld <em>citeseerurl</em> belegt haben, k&ouml;nnen Sie die CiteSeer-Felder herunterladen,
+indem Sie <b>BibTeX -> Felder von CiteSeer importieren</b> ausw&auml;hlen. Achten Sie darauf, dass
+Sie die Zeile(n) ausgew&auml;hlt haben, die Sie aktualisieren wollen.
+
+<H2>Generating a Citation Database</H2>
+
+Hinweis des &Uuml;bersetzers: Offen gesagt habe ich diesen Absatz nicht verstanden, was daran liegen mag,
+dass ich CiteSeer nicht kenne und deshalb auch die Funktionsweise nicht nachvollziehen kann.
+F&uuml;r Hinweise, Erkl&auml;rungen oder eine fertige &Uuml;bersetzung w&auml;re ich deshalb dankbar.
+Damit die Informationen f&uuml;r deutsche Benutzer nicht verloren gehen, habe ich Sie im Original belassen:
+
+<blockquote>
+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>Tools -> Fetch Citations
+from CiteSeer</b>.
+</blockquote>
+
+<H2>Benutzung eines Proxy-Servers</H2>
+
+Wenn Sie einen HTTP-Proxy-Server benutzen m&uuml;ssen, &uuml;bergeben Sie den Servernamen und die Portnummer
+an Java. Diese Umgebungseinstellungen sind dokumentiert unter
+ <p> http://java.sun.com/j2se/1.4.2/docs/guide/net/properties.html
+
+<p><code>java -Dhttp.proxyHost="hostname" -Dhttp.proxyPort="portnumber"</code>
+
+<p>&nbsp;
+
+</HTML>
diff --git a/src/help/de/CommandLine.html b/src/help/de/CommandLine.html
new file mode 100644 (file)
index 0000000..1c9a78b
--- /dev/null
@@ -0,0 +1,93 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>JabRef von der Kommandozeile</H1>
+
+Obwohl JabRef in erster Linie ein Programm mit grafischer Benutzeroberfl&auml;che ist, bietet es
+einige n&uuml;tzliche Optionen f&uuml;r die Kommandozeile und kann sogar Dateikonvertierungen
+durchf&uuml;hren, ohne die grafische Benutzeroberfl&auml;che zu &ouml;ffnen.
+
+<P>Sie k&ouml;nnen eine oder mehrere BibTeX-Dateien laden, indem Sie auf der Kommandozeile die
+entsprechenden Dateinamen auflisten. Achten Sie darauf, alle gew&uuml;nschten Optionen anzugeben,
+bevor Sie die Dateinamen anf&uuml;gen. Au&szlig;erdem m&uuml;ssen Sie sich vergewissern, dass der
+erste Dateiname nicht als Argument einer Option missverstanden werden kann&nbsp;- falls eine Bool'sche
+Option wie <code>-n</code> oder <code>-l</code> direkt vor einem Dateinamen steht, m&uuml;ssen Sie
+also "true" als Argument angeben. Das Beispielkommando:
+<p><code>jabref -o filetoexport.xml,docbook -n true original.bib</code>
+<p>l&auml;dt die Datei <code>original.bib</code>, exportiert sie in das Docbook-Format, speichert sie
+unter dem Namen <code>filetoexport.xml</code>
+und unterdr&uuml;ckt das Laden der grafischen Oberfl&auml;che. Das Word <em>true</em> verhindert, dass der
+Dateiname als Argument der Option <code>-n</code> interpretiert wird.
+
+<H1>Kommandozeilen-Optionen</H2>
+<H2>Hilfe: -h</H2>
+
+Diese Option veranlasst JabRef, eine Zusammenfassung der Kommandozeilen-Optionen anzuzeigen und das
+Programm unmittelbar darauf zu schlie&szlig;en.
+
+<H2>Kein GUI-Modus: -n</H2>
+
+Diese Option unterdr&uuml;ckt sowohl das JabRef-Fenster als auch den Er&ouml;ffnungsbildschirm, der
+normalerweise beim Programmstart angezeigt wird. Das Programm wird beendet, sobald die Kommandozeilen-Optionen
+abgearbeitet wurden.
+<P>Diese Option ist n&uuml;tzlich, um Dateikonvertierungen von der Kommandozeile oder mit Hilfe eines Scripts
+durchzuf&uuml;hren.
+
+<H2>Sitzung laden: -l</H2>
+
+Diese Option veranlasst JabRef, eine gespeicherte Sitzung zu laden, sofern eine vorhanden ist, bevor sich
+das Hauptfenster &ouml;ffnet.
+
+<H2>Datei importieren: -i Dateiname[,Importformat]</H2>
+
+Bei dieser Option importiert oder l&auml;dt JabRef eine bestimmte Datei. Wenn nur ein Dateiname angegeben wird oder ein Komma und ein *-Zeichen hinter dem Dateinamen stehen, versucht JabRef, das Dateiformat automatisch zu erkennen. Das sollte bei allen BibTeX-Dateien ebenso funktionieren wie bei Dateien, die in einem der von JabRef unterst&uuml;tzten Importformate vorliegen. Wenn dem Dateinamen ein Komma und ein Importformat folgen, wird der
+angegebene Importfilter benutzt. Mit der Option <code>-h</code> k&ouml;nnen Sie sich eine Liste der
+verf&uuml;gbaren Importformate anzeigen lassen.
+
+<P>Wenn Sie zus&auml;tzlich eine Export-Option angeben, wird der Import immer zuerst ausgef&uuml;hrt, bevor
+die importierte oder geladene Datei an den Exportfilter &uuml;bergeben wird. Falls die grafische Oberfl&auml;che
+nicht mit der Option <code>-n</code> unterdr&uuml;ckt wird, werden alle geladenen oder importierten Dateien
+im Hauptfenster von JabRef angezeigt.
+
+<p>Die Option <code>-i</code> kann nur einmal angegeben werden und nimmt als Argument maximal eine Datei.
+
+<H2>Datei exportieren: -o Dateiname[,Exportformat]</H2>
+
+Diese Option veranlasst JabRef, eine Datei zu speichern oder zu exportieren, die von derselben Kommandozeile geladen
+oder importiert wurde. Wenn eine Datei mit der Option <code>-i</code> importiert wurde, wird diese Datei exportiert.
+Ansonsten wird die Datei exportiert, die <em>zuletzt</em>&nbsp;- ohne die Option <code>-i</code>&nbsp;-
+angegeben (und erfolgreich geladen) wurde.
+
+<P>Wird nur ein Dateiname angegeben, so wird diese Datei im BibTeX-Format gespeichert. Wenn dem Dateinamen ein Komma
+und ein Exportformat folgen, wird der angegebene Exportfilter benutzt. Auf diese Weise wird auch ein benutzerdefinierter
+Exportfilter angewendet; wenn der Name sowohl auf einen Standard-Exportfilter, als auch auf einen benutzerdefinierten
+Exportfilter zutrifft, wird der benutzerdefinierte verwendet.
+<P>Mit der Option <code>-h</code> k&ouml;nnen Sie sich eine Liste der verf&uuml;gbaren Exportformate anzeigen lassen.
+
+<P>Falls die Option <code>-n</code> nicht aufgerufen wurde, wird jeder Exportvorgang durchgef&uuml;hrt, bevor das
+JabRef-Fenster ge&ouml;ffnet wird. Dort werden dann die importierten Dateien angezeigt.
+
+<p>Die Option <code>-o</code> kann nur einmal angegeben werden und nimmt als Argument maximal eine Datei.
+
+<H2>Einstellungen exportieren: -x Dateiname</H2>
+
+Mit dieser Option k&ouml;nnen Sie JabRef veranlassen, alle Benutzer-Einstellungen in eine XML-Datei zu speichern.
+Nach dem Export startet JabRef normal.
+
+<H2>Einstellungen importieren: -p Dateiname</H2>
+
+Mit dieser Option importiert JabRef Benutzer-Einstellungen, die mit der Option <code>-x</code> exportiert wurden.
+Nach dem Import startet JabRef normal.
+
+<H2>Nur benutzte Eintr&auml;ge exportieren: -a Dateiname[.aux],neueBibDatei[.bib]</H2>
+
+Manchmal ist es n&uuml;tzlich, eine BibTeX-Datei zu haben, die nur die benutzten Eintr&auml;ge enth&auml;lt.
+Eine Liste dieser benutzten Eintr&auml;ge findet sich in einer .aux-Datei (sobald Sie LaTeX aufgerufen haben).
+JabRef kann diese Datei analysieren, um eine neue BibTeX-Datei zu erstellen, die nur die bekannten und benutzten
+Eintr&auml;ge enth&auml;lt. Das bedeutet, dass ein Eintrag, der in der Standard-BibTeX-Datei nicht definiert ist,
+auch nicht in die neue Datei geschrieben werden kann.
+
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/help/de/ContentSelectorHelp.html b/src/help/de/ContentSelectorHelp.html
new file mode 100644 (file)
index 0000000..04cedff
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+
+  <BODY text="#275856">
+  <basefont size="4" color="#2F4958" face="arial">
+
+  <head>
+    <title>Wortauswahl verwalten</title>
+  </head>
+
+  <body>
+    <h1>Wortauswahl verwalten</h1>
+
+       Diese Funktion erm&ouml;glicht es, eine Auswahl von oft benutzten W&ouml;rtern 
+       oder Phrasen zu speichern. In der Standardeinstellung ist sie f&uuml;r die Felder
+       <em>Journal</em>, <em>Keywords</em> und <em>Publisher</em> aktiviert, aber Sie
+       k&ouml;nnen die Funktion auch in anderen Feldern verwenden, indem Sie diese
+       Felder im oberen Teil des Dialogs <em>Extras -> Wortauswahl verwalten</em> hinzuf&uuml;gen.
+
+       <P>
+       Die Wortauswahl gilt nur f&uuml;r die jeweilige Datei und wird daher zusammen
+       mit den Literaturangaben in der .bib-Datei gespeichert.
+       <P>
+       Jedes Feld mit Wortauswahl erh&auml;lt im Eintrags-Editor einen gesonderten Bereich
+       mit einer Auswahlliste und der Schaltfl&auml;che <em>Verwalten</em>. Wenn Sie die 
+       Auswahlliste mit der Maus anklicken, erscheint eine Liste der f&uuml;r dieses Feld
+       verf&uuml;gbaren W&ouml;rter. Sobald Sie auf das gew&uuml;nschte Wort klicken, wird
+       es in das entsprechende Feld geschrieben.
+       <P>
+       Um ein neues Wort hinzuzuf&uuml;gen, schreiben Sie es einfach in das Auswahlfeld
+       und dr&uuml;cken ENTER. Im Dialog <em>Verwalten</em> k&ouml;nnen Sie hinzugef&uuml;gte
+       W&ouml;rter auch wieder l&ouml;schen.
+
+
+
+  </body>
+</html>
diff --git a/src/help/de/Contents.html b/src/help/de/Contents.html
new file mode 100644 (file)
index 0000000..8e2b2aa
--- /dev/null
@@ -0,0 +1,35 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Hilfe - Inhalt</H1>
+
+<a href="HelpHelp.html">&Uuml;ber die Hilfe</a><br>
+<a href="JabRefHelp.html">Allgemeines</a><br>
+<br>
+<a href="GeneralFields.html">Allgemeine Felder festlegen</a><br>
+<a href="LabelPatterns.html">Anpassen der automatischen Generierung von BibTeX-keys</a><br>
+<a href="OwnerHelp.html">Das 'Besitzer' (owner) Feld</a><br>
+<a href="BibtexHelp.html"><em>BibTeX</em> Hilfe</a><br>
+<a href="MarkingHelp.html">Eintr&auml;ge markieren</a><br>
+<a href="CiteSeerHelp.html">Eintr&auml;ge von <em>CiteSeer</em> abrufen</a><br>
+<a href="MedlineHelp.html">Eintr&auml;ge von <em>Medline</em> abrufen</a><br>
+<a href="EntryEditorHelp.html">Der Eintrags-Editor</a><br>
+<a href="CustomEntriesHelp.html">Eintragstypen anpassen</a><br>
+<a href="PreviewHelp.html">Eintragsvorschau anpassen</a><br>
+<a href="CustomExports.html">Exportfilter anpassen</a><br>
+<a href="CustomImports.html">Externe Importfilter</a><br>
+<a href="EndNoteFilters.html">Die Exportfilter und Importfilter f&uuml;r EndNote</a><br>
+<a href="BaseFrameHelp.html">Das Hauptfenster von JabRef</a><br>
+<a href="GroupsHelp.html">Hilfe zu den <em>Gruppen</em></a><br>
+<a href="ImportInspectionDialog.html">Import-Kontrollfenster</a><br>
+<a href="OpenOfficeHelp.html">JabRef-Bibliographien in OpenOffice.org benutzen</a><br>
+<a href="CommandLine.html">Kommandozeilen-Optionen</a><br>
+<a href="ExternalFiles.html">Links zu externen Dateien (PDF/PS/URL/DOI) in JabRef</a><br>
+<a href="StringEditorHelp.html">Der String-Editor</a><br>
+<a href="SearchHelp.html">Die Suchfunktionen von JabRef</a><br>
+<a href="ContentSelectorHelp.html">Wortauswahl verwalten</a><br>
+<a href="TimeStampHelp.html">Zeitstempel</a><br>
+
+</HTML>
\ No newline at end of file
diff --git a/src/help/de/CustomEntriesHelp.html b/src/help/de/CustomEntriesHelp.html
new file mode 100644 (file)
index 0000000..df85f3b
--- /dev/null
@@ -0,0 +1,73 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+  <head>
+    <title>Eintragstypen anpassen</title>
+  </head>
+
+  <BODY text="#275856">
+    <basefont size="4" color="#2F4958" face="arial">
+
+<h1>Eintragstypen anpassen</h1>
+<p>
+Um Eintragstypen anzupassen, w&auml;hlen Sie den Men&uuml;punkt <strong>Optionen --> Eintragstypen anpassen</strong>.
+
+<p>Wenn Sie einen Eintragstyp anpassen, definieren Sie sowohl sein Erscheinungsbild im Eintragseditor
+als auch die Bedingungen, nach denen JabRef einen Eintrag als vollst&auml;ndig akzeptiert.
+Sie k&ouml;nnen die bestehenden Eintragstypen ver&auml;ndern und neue hinzuf&uuml;gen.
+<p>
+Beachten Sie, dass in diesem Dialog keine &Auml;nderungen gespeichert werden, solange Sie nicht
+auf <b>&Uuml;bernehmen</b> oder <b>OK</b> klicken. Wenn Sie <b>Cancel</b> anklicken oder
+einfach den Dialog schlie&szlig;en, gehen die bislang nicht &uuml;bernommenen &Auml;nderungen
+verloren.
+
+<h2>Der Dialog <i>Eintragstypen anpassen</i></h2>
+
+Der Dialog <i>Eintragstypen anpassen</i> ist in drei Hauptbereiche unterteilt. Im linken Bereich
+k&ouml;nnen Sie den Eintragstyp ausw&auml;hlen, den Sie bearbeiten wollen, und neue
+Eintragstypen hinzuf&uuml;gen. Im mittleren Bereich werden die Einstellungen f&uuml;r die
+ben&ouml;tigten Felder des ausgew&auml;hlten Eintragstyps vorgenommen und im rechten
+Bereich diejenigen der optionalen Felder.
+
+<h3>Eintragstypen hinzuf&uuml;gen und l&ouml;schen</h3>
+
+<p>Die derzeit verf&uuml;gbaren Eintragstypen werden im linken Bereich des Dialogfensters
+aufgelistet. Wenn Sie einen Eintragstyp ausw&auml;hlen, werden die anderen Bereiche
+aktualisiert und zeigen die ben&ouml;tigten und optionalen Felder dieses Eintragstyps.
+
+<p>Um einen neuen Eintragstyp hinzuzuf&uuml;gen, geben Sie einfach seinen Namen in das
+Textfeld unter der Typliste ein und klicken <b>Hinzuf&uuml;gen</b>. Der neue Eintragstyp
+wird zur Liste hinzugef&uuml;gt und zur Bearbeitung ausgew&auml;hlt.
+
+<p>Um einen eigenen Eintragstyp zu entfernen, w&auml;hlen Sie ihn aus und klicken auf
+<b>L&ouml;schen</b>. Dieser Vorgang ist nur f&uuml;r eigene Eintragstypen verf&uuml;gbar,
+die nicht nur Abwandlungen der Standard-Typen sind. Die Standard-Eintragstypen k&ouml;nnen
+nicht gel&ouml;scht werden.
+
+<p>Um einem Eintragstyp seinen Standardwert zur&uuml;zugeben, w&auml;hlen Sie ihn aus
+und dr&uuml;cken auf <b>Standard</b>. Dieser Vorgang ist nur f&uuml;r Standard-Typen
+verf&uuml;gbar, die bearbeitet wurden.
+
+<h2>Eintragstypen bearbeiten</h2>
+
+Wenn ein Eintragstyp ausgew&auml;hlt ist, werden die derzeitigen ben&ouml;tigten und optionalen
+Felder im mittleren und rechten Bereich des Dialogfensters aufgelistet. Das Vorgehen beim
+Bearbeiten dieser Listen ist f&uuml;r die ben&ouml;tigten und optionalen Felder identisch.
+
+<p>Um ein neues Feld hinzuzuf&uuml;gen, bearbeiten Sie das Textfeld unterhalb der Liste
+oder w&auml;hlen einen Feldnamen aus dem Dropdown-Men&uuml; und klicken auf <b>Hinzuf&uuml;gen</b>.
+Der gew&auml;hlte Feldname erscheint am Ende der Liste.
+
+<p>Um eines oder mehrere Felder zu l&ouml;schen, w&auml;hlen Sie sie in der Liste aus und
+klicken auf <b>L&ouml;schen</b>.
+
+<p>Die Reihenfolge der Felder k&ouml;nnen Sie &auml;ndern, indem Sie einen Feldnamen ausw&auml;hlen
+und die Pfeiltasten benutzen, um das Feld nach oben oder nach unten zu verschieben.
+
+<p>Es gibt eine Beschr&auml;nkung beim Anpassen der Eintragstypen; bestimmte Typen
+haben eine und/oder-Bedingung in ihren ben&ouml;tigten Feldern. Ein <em>book</em>-Eintrag
+ist beispielsweise komplett, wenn entweder das Feld <em>author</em> oder <em>editor</em>
+oder beide gesetzt sind. Diese Art von Bedingung kann in einem angepassten Eintragstyp
+nicht realisiert werden.
+
+  </body>
+</html>
\ No newline at end of file
diff --git a/src/help/de/CustomExports.html b/src/help/de/CustomExports.html
new file mode 100644 (file)
index 0000000..857ed29
--- /dev/null
@@ -0,0 +1,179 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Exportfilter anpassen</H1>
+
+Mit JabRef k&ouml;nnen Sie Ihre eigenen Exportfilter definieren und genau so wie die
+Standard-Exportfilter benutzen. Ein Exportfilter wird durch eine oder mehr <i>Layout-Dateien</i>
+definiert, die mittels eingebauter Formatierprogramme das Format der exportierten Dateien
+festlegen. Ihre Layout-Datei m&uuml;ssen Sie in einem separaten Texteditor erstellen.
+
+<H2>Hinzuf&uuml;gen eines Exportfilters</H2>
+
+Die einzige Voraussetzung f&uuml;r einen Exportfilter ist, da&szlig; eine Datei mit der
+Endung <b>.layout</b> vorhanden ist. Um einen neuen, eigenen Exportfilter hinzuzuf&uuml;gen,
+&ouml;ffnen Sie das Dialogfenster <b>Optionen -> Verwalte externe Exportfilter</b> und klicken
+auf die Schaltfl&auml;che <b>Neu</b>. Es &ouml;ffnet sich ein neues Fenster, in dem Sie einen
+Namen (der im Men&uuml; <b>Datei -> Externe Exportfilter</b> angezeigt wird), eine Pfadangabe
+zur <b>.layout</b>-Datei und die gew&uuml;nschte Dateiendung f&uuml;r den Exportfilter angeben
+k&ouml;nnen. Wenn Sie den Exportfilter benutzen, wird diese Endung im Datei-Dialog automatisch
+vorgeschlagen.
+
+<H2>Das Erstellen des Exportfilters</H2>
+
+Um einen Eindruck zu bekommen, wie Exportfilter auszusehen haben, suchen Sie am besten auf unserer
+Homepage nach dem Paket, das die Layout-Dateien der Standard-Exportfilter enth&auml;lt.
+
+<H3>Layout-Dateien</H3>
+
+Nehmen wir einmal an, dass wir einen HTML-Exportfilter erstellen wollen.
+
+<P>Der Exportfilter muss lediglich aus einer einzigen <b>.layout</b>-Datei bestehen, die in diesem
+Fall <i>html.layout</i> genannt werden k&ouml;nnte. Sie k&ouml;nnen dar&uuml;ber hinaus auch zwei
+Dateien mit den
+Namen <i>html.begin.layout</i> und <i>html.end.layout</i> anlegen. Die erste dieser beiden Dateien
+enth&auml;lt den Kopfteil der Ausgabe, die zweite den Fu&szlig;teil. JabRef sucht jedes Mal, wenn der
+Exportfilter benutzt wird, nach diesen Dateien und f&uuml;gt sie&nbsp;&ndash; falls sie gefunden
+werden&nbsp;&ndash; w&ouml;rtlich vor bzw. nach den einzelnen Eintr&auml;gen in die Ausgabe ein.
+
+<P>Beachten Sie, dass sich diese Dateien in demselben Verzeichnis wie <i>html.layout</i> befinden
+m&uuml;ssen und die Namensbestandteile <b>.begin</b> bzw. <b>.end</b> enthalten m&uuml;ssen.
+
+<P>In unserem Beispiel-Exportfilter k&ouml;nnten diese Dateien folgenderma&szlig;en aussehen:
+
+<p><i>html.begin.layout</i>:<br>
+<code>&lt;HTML&gt;<br>
+  &lt;BODY&gt; text="#275856"&gt;<br>
+&lt;basefont size="4" color="#2F4958" face="arial"&gt;</code>
+
+<p><i>html.end.layout</i>:<br>
+<code>&lt;/BODY&gt;<br>
+  &lt;/HTML&gt;</code>
+
+<P>Die Datei <i>html.layout</i> stellt die <i>Standard</i>-Formatvorlage f&uuml;r den Export
+eines einzelnen Eintrags bereit. Falls Sie unterschiedliche Formatvorlagen f&uuml;r verschiedene
+Eintragstypen anwenden wollen, m&uuml;ssen Sie Eintrags-spezifische <b>.layout</b>-Dateien erstellen.
+Diese m&uuml;ssen sich ebenfalls in demselben Verzeichnis wie die Haupt-Layout-Datei befinden und
+den Namensbestandteil <b>.entrytype</b> enthalten. Der Name des Eintragstyps muss komplett in
+Kleinbuchstaben geschrieben werden. In unserem Beispiel wollen wir eine Formatvorlage f&uuml;r
+Eintr&auml;ge des Typs "book" haben, die in der Datei <i>html.book.layout</i> abgelegt wird.
+F&uuml;r eine Dissertation w&uuml;rden wir die Datei <i>html.phdthesis.layout</i> anlegen&nbsp;&ndash;
+und so weiter. Diese Dateien sind der Standard-Layout-Datei sehr &auml;hnlich, nur dass sie lediglich
+f&uuml;r Eintr&auml;ge des entsprechenden Typs genutzt werden. Beachten Sie, dass die
+Standard-Layout-Datei so allgemein gehalten werden kann, dass sie die meisten
+Eintragstypen abdeckt.
+
+<H3>Das Format der Layout-Datei</H3>
+
+Layout-Dateien werden mit einem einfachen markup-Format erstellt, bei dem die Kommandos mit
+einem "backslash" (<code>\</code>) eingeleitet werden. Alle Textbestandteile, die nicht als
+Kommando identifiziert werden, gelangen direkt in die Ausgabedatei.
+
+<H3>Feldkommandos</H3>
+
+<p>Ein beliebiges Wort, vor dem ein backslash steht, z.B. <code>\author</code>, <code>\editor</code>,
+<code>\title</code> or <code>\year</code>, wird als Verweis auf das entsprechende Feld ausgewertet,
+das dann direkt in die Ausgabe kopiert wird.
+
+<H3>Feldformatierer</H3>
+
+<p>Oft muss der Feldinhalt vor der Ausgabe verarbeitet werden. Dies wird mit Hilfe eines
+<i>Feldformatierers</i> gemacht - einer java class, die eine Methode zur Verarbeitung des
+Feldinhaltes enth&auml;lt.
+<p>Ein Formatierer wird angewendet, indem man das Kommando <code>\format</code> gefolgt vom Namen
+des Formatierers in eckigen Klammern und dem Feldnamen in geschweiften Klammern einf&uuml;gt, z.B.:
+
+  <p><code>\format[ToLowerCase]{\author}</code>
+
+<p>Sie k&ouml;nnen auch mehrere Formatierer angeben, getrennt durch Kommas. Sie werden nacheinander
+aufgerufen, und zwar von links nach rechts. Das Kommando
+
+  <p><code>\format[ToLowerCase,HTMLChars]{\author}</code>
+
+<p>ruft z.B. zun&auml;chst den Formatierer <b>ToLowerCase</b> auf, <b>HTMLChars</b> formatiert
+anschlie&szlig;end das Ergebnis. Auf diese Weise k&ouml;nnen Sie eine beliebige Anzahl an
+Formatierern auflisten.
+
+<p>JabRef bietet die folgenden Formatierer, wobei einige von anderen abh&auml;ngen:
+
+<ul>
+<li><code>HTMLChars</code> : ersetzt TeX-spezifische Sonderzeichen (z.B. {\^a} oder {\"{o}})
+  durch ihre HTML-Entsprechungen.
+<li><code>XMLChars</code> : ersetzt TeX-spezifische Sonderzeichen (z.B. {\^a} oder {\"{o}})
+  durch ihre XML-Entsprechungen.
+<li><code>CreateDocBookAuthors</code> : formatiert das author-Feld im DocBook-Stil.
+<li><code>AuthorFirstFirst</code> : formatiert die Felder author/editor mit den Vornamen zuerst.
+<li><code>AuthorFirstFirstCommas</code> : formatiert die Felder author/editor mit den Vornamen zuerst
+und abgetrennt durch Kommas.
+<li><code>AuthorLastFirst</code> : formatiert die Felder author/editor mit den Nachnamen zuerst.
+<li><code>AuthorLastFirstAbbreviator</code> : k&uuml;rzt die Vornamen aller Autoren.
+Dieser Formatierer kann nur angewendet werden, wenn <code>AuthorLastFirst</code> bereits benutzt wurde.
+<li><code>AuthorAndsReplacer</code> : ersetzt "and" zwischen den Namen durch ";", zwischen den letzten beiden Autoren steht "&amp;".
+<li><code>AuthorAndsCommaReplacer</code> : ersetzt "and" zwischen den Namen durch "," sowie "&" zwischen den beiden letzten.
+<li><code>FormatPagesForHTML</code> : ersetzt "--" durch "-".
+<li><code>FormatPagesForXML</code> : ersetzt "--" durch einen XML en-dash (Gedanken- bzw. Bis-Strich).
+<li><code>RemoveBrackets</code> : entfernt alle geschweiften Klammern "{" oder "}".
+<li><code>RemoveLatexCommands</code> : entfernt LaTeX Kommandos wie <code>\em</code>, <code>\textbf</code>
+etc. Zusammen mit <code>HTMLChars</code> oder <code>XMLChars</code> sollte dieser Formatierer
+zuletzt aufgerufen werden.
+<li><code>ToLowerCase</code> : macht aus allen Buchstaben Kleinbuchstaben.
+</ul>
+
+<p>Falls keiner der verf&uuml;gbaren Formatierer das Ergebnis erzielt, das Sie erreichen m&ouml;chten,
+k&ouml;nnen Sie Ihren eigenen Formatierer hinzuf&uuml;gen, indem Sie das
+<code>net.sf.jabref.export.layout.LayoutFormatter</code>-Interface implementieren. Wenn Sie Ihre Klasse
+(class) in das Paket <code>net.sf.jabref.export.layout.format</code> einf&uuml;gen, k&ouml;nnen Sie
+den Formatierer mit seinem Klassennamen aufrufen, so wie auch die Standard-Formatierer. Ansonsten
+m&uuml;ssen Sie den Formatierer mit seinem vollen Namen aufrufen (inklusive Paketname). In jedem Fall
+muss der Formatierer in ihrem classpath sein, wenn Sie JabRef starten.
+
+<H3>Bedingte Ausgabe</H3>
+
+Manche statische Ausgabe macht nur Sinn, wenn ein bestimmtes Feld nicht leer ist. Wenn wir z.B. hinter
+den Namen der Editoren den Text <code>(Hrsg.)</code> haben wollen, brauchen wir folgendes:
+
+<p><code>\format[HTMLChars,AuthorFirstFirst]{\editor} (Hrsg.)</code>
+
+<p>Wenn nun aber das <code>editor</code>-Feld leer ist - m&ouml;glicherweise ist es f&uuml;r den Eintrag,
+der exportiert werden soll, nicht erforderlich -, dann w&uuml;rde das <code>(Hrsg.)</code> dennoch
+erscheinen. Das kann man mit den Kommandos <code>\begin</code> und <code>\end</code> verhindern:
+
+<p><code>\begin{editor}<br>\format[HTMLChars,AuthorFirstFirst]{\editor} (Hrsg.)
+<br>\end{editor}</code>
+
+<p>Die Kommandos <code>\begin</code> und <code>\end</code> sorgen daf&uuml;r, dass der Text, den sie
+einschlie&szlig;en, nur dann ausgegeben wird, falls das Feld, auf das in den geschweiften Klammern
+verwiesen wird, f&uuml;r den zu exportierenden Eintrag definiert und damit nicht leer ist.
+
+<p><b>Anmerkung:</b> Das Benutzen der Kommandos <code>\begin</code> und <code>\end</code> ist ein
+Schl&uuml;ssel zum Erstellen von Layout-Dateien, die mit einer Vielzahl von Eintragstypen
+umgehen k&ouml;nnen.
+
+<H3>Gruppierte Ausgabe</H3>
+
+Wenn Sie Ihre Eintr&auml;ge auf der Basis eines bestimmten Feldes gruppieren wollen, benutzen Sie
+die Kommandos f&uuml;r die gruppierte Ausgabe.
+Die gruppierte Ausgabe ist der bedingten Ausgabe sehr &auml;hnlich, au&szlig; dass der Text zwischen
+den Kommandos nur ausgegeben wird, wenn das Feld, auf das in den geschweiften Klammern verwiesen wird,
+unterschiedliche Werte enth&auml;lt.
+
+<p>Nehmen wir zum Beispiel an, dass wir die Ausgabe nach dem keyword (Stichwort) gruppieren wollen.
+Bevor die Datei exportiert wird, m&uuml;ssen die Eintr&auml;ge nach dem keyword sortiert worden sein.
+Dann benutzen Sie die folgenden Kommandos, um nach keyword zu gruppieren:
+
+<p><code>\begingroup{keywords}New Category: \format[HTMLChars]{\keywords}
+<br>   \endgroup{keywords}</code>
+
+<H2>Teilen Sie Ihre Arbeit mit anderen</H2>
+
+Mit externen Layout-Dateien ist es einfach, Ihre eigenen Export-Formate mit anderen Anwendern
+gemeinsam zu benutzen. Falls Sie einen Exportfilter f&uuml;r ein Format erstellen, das nicht von
+JabRef unterst&uuml;tzt wird, oder falls Sie einen bestehenden Exportfilter verbessern, m&ouml;chten
+wir Sie ermutigen, Ihre Arbeit auf der SourceForge.net-Seite bereitzustellen. Dasselbe gilt f&uuml;r
+Formatierklassen, die Sie schreiben. Wir w&uuml;rden uns freuen, eine Sammlung von bereitgestellten
+Layout-Dateien verteilen zu k&ouml;nnen oder die Standard-Export-Filter und Standard-Formatierer
+ zu erweitern.
+
+</HTML>
\ No newline at end of file
diff --git a/src/help/de/CustomImports.html b/src/help/de/CustomImports.html
new file mode 100644 (file)
index 0000000..59a5b6e
--- /dev/null
@@ -0,0 +1,131 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Externe Importfilter</H1>
+
+<p>JabRef bietet Ihnen die M&ouml;glichkeit, ganz &auml;hnlich den Standard-Importern, eigene Importer 
+zu definieren und zu benutzen. Man definiert einen Importer durch eine oder mehrere Java
+<i>Klassen</i>, die Dateinhalte aus einem sogenannten <i>Input stream</i> lesen
+und daraus BibTex-Eintr&auml;ge erzeugen. Sie k&ouml;nnen vorkompilierte Importer einbinden, die Sie vielleicht 
+von SourceForge erhalten haben (siehe "Ihre Arbeit anderen zur Verf&uuml;gung stellen"). Sie k&ouml;nnen auch
+mit Grundkenntnissen der Java-Programmierung eigene Importer f&uuml;r f&uuml;r Sie wichtige Referenzquellen 
+erstellen oder neue, verbesserte Versionen existierender Importer einbinden, ohne JabRef neu zu
+kompilieren.</p> 
+
+<p>Externe Importfilter haben Vorrang vor Standard-Importern. So k&ouml;nnen Sie mit Ihren Importern
+die existierenden in der automatischen Formaterkennung und an der Kommandozeile in JabRef &uuml;berschreiben.
+Externe Importfilter selbst sind dann nach Namen sortiert.</p>
+
+<H2>Einen externen Importfilter hinzuf&uuml;gen</H2>
+
+<p>Stellen Sie sicher, dass Sie den Importer in kompilierter Form haben (eine oder mehrere
+<code>.class</code> Dateien) und dass die Klassendateien
+in einer Verzeichnisstruktur entsprechend ihrer Package-Struktur liegen. 
+Um einen neuen externen Importfilter hinzuzuf&uuml;gen, &ouml;ffnen Sie den Dialog 
+<b>Optionen -> Verwalte externe Importfilter</b>, und klicken Sie auf
+<b>Aus Klassenpfad hinzuf&uuml;gen</b>. Ein Dateiauswahl-Fenster erscheint, 
+mit dem Sie den Klassenpfad des Importers w&auml;hlen, dass hei&szlig;t den obersten Ordner,
+in dem die Package-Struktur Ihres Importers beginnt. In einem zweiten Dateiauswahl-Fenster
+w&auml;hlen Sie die <i>.class</i>-Datei Ihres Importers, die von <code>ImportFormat</code> abgeleitet
+ist. Wenn Sie <b>Klasse ausw&auml;hlen</b> klicken, erscheint Ihr neuer Importer
+in der Liste der externen Importfilter. Alle externen Importfilter erscheinen in den
+JabRef-Submen&uuml;s <b>Datei -> Importieren -> Externe Importfilter</b> und 
+<b>Datei -> Importieren und Anh&auml;ngen -> Externe Importfilter</b>.</p>
+
+<p>Bitte beachten Sie: wenn Sie die Klassen in ein anderes Verzeichnis verschieben,
+m&uuml;ssen Sie den Importer entfernen und neu hinzuf&uuml;gen. Wenn Sie einen Importfilter
+mit einem bereits vorhandenen Namen registrieren, ersetzt JabRef den vorhandenen
+externen Importfilter. Auch wenn es in manchen F&auml;llen m&ouml;glich ist, einen schon registrierten
+Importer zu aktualisieren ohne JabRef neu zu starten (n&auml;mlich dann,
+wenn der Importer nicht im Klassenpfad von JabRef ist), empfehlen wir, grunds&auml;tzlich
+JabRef neu zu starten, wenn Sie ein Update eines externen Importers durchgef&uuml;hrt haben.
+Sie k&ouml;nnen auch Importer aus ZIP- oder JAR-Archiven registrieren, w&auml;hlen Sie einfach
+<b>Aus Archiv-Datei hinzuf&uuml;gen</b>, dann das ZIP- oder JAR-Archiv und dann den Eintrag
+(Klassendatei), der den neuen Importer darstellt.</p>
+
+<H2>Einen Importfilter entwickeln</H2>
+
+Bitte schauen Sie auf unseren Download-Seiten nach Beispielen und n&uuml;tzliche Dateien zur 
+Entwicklung Ihres Importfilters.
+
+<H3>Ein einfaches Beispiel</H3>
+
+<p>Angenommen, wir wollen Dateien der folgenden Form importieren:
+<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></p>
+
+<p>Erzeugen Sie in einem Text-Editor eine von <code>ImportFormat</code> abgeleitete Klasse,
+die die Methoden <code>getFormatName()</code>, <code>isRecognizedFormat()</code>
+und <code>importEntries()</code> implementiert. Hier ein Beispiel:
+<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></p>
+
+<p>Beachten Sie, dass die Beispielklasse im Default-Package liegt. Angenommen, Sie haben
+sie unter <code>/meinpfad/SimpleCsvImporter.java</code> gespeichert. Nehmen wir weiter an,
+die Datei <i>JabRef-2.0.jar</i> ist im gleichen Verzeichnis wie
+<code>SimpleCsvImporter.java</code> und Java ist in Ihrem Kommandopfad. 
+Kompilieren Sie die Klasse mit JSDK 1.4 zum Beispiel mit folgendem Kommandozeilen-Aufruf: 
+<pre>
+javac -classpath JabRef-2.0.jar SimpleCsvImporter.java
+</pre>
+Nun sollte dort auch eine Datei <code>/mypath/SimpleCsvImporter.class</code> liegen.</p>
+
+<p>&Ouml;ffnen Sie in JabRef <b>Optionen -> Verwaltung externer Importfilter</b> und klicken Sie
+auf <b>Aus Klassenpfad hinzuf&uuml;gen</b>. Navigieren Sie nach <code>/meinpfad</code> und 
+klicken Sie <b>Klassenpfad ausw&auml;hlen</b>. W&auml;hlen Sie dann <code>SimpleCsvImporter.class</code>
+und klicken Sie <b>Klasse ausw&auml;hlen</b>. Ihr Importfilter sollte nun in der Liste der
+externen Importfilter unter dem Namen "Simple CSV Importer" erscheinen, und,
+sobald Sie <b>Schlie&szlig;en</b> gew&auml;hlt haben, auch in den Untermen&uuml;s <b>Datei -> Importieren -> 
+Externe Importfilter</b> und <b>Datei -> Importieren und Anh&auml;ngen -> Externe Importfilter</b> 
+des JabRef-Hauptfensters.</p>
+
+<H2>Ihre Arbeit anderen zur Verf&uuml;gung stellen</H2>
+
+Mit externen Importfiltern ist es recht einfach, Importfilter zwischen Nutzern auszutauschen und
+gemeinsam zu nutzen. Wenn Sie einen Importer f&uuml;r ein  Format schreiben, das JabRef noch nicht unterst&uuml;tzt, 
+oder einen Importer verbessern, bitten wir Sie, Ihre Ergebnisse auf unserer SourceForge.net 
+Seite zu ver&ouml;ffentlichen. Wir bieten gerne eine Sammlung eingereichter Importfilter an oder 
+f&uuml;gen sie unserer Auswahl an Standard-Importfiltern hinzu.
+
+</HTML>
diff --git a/src/help/de/EndNoteFilters.html b/src/help/de/EndNoteFilters.html
new file mode 100644 (file)
index 0000000..3f484ab
--- /dev/null
@@ -0,0 +1,101 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<h1>EndNote Exportfilter</h1>
+
+<h2>Exportieren aus JabRef</h2>
+
+JabRef kann Dateien so exportieren, dass EndNote sie lesen kann.
+Um diese Funktion zu nutzen, w&auml;hlen Sie <b>Datei -> Exportieren -> Endnote</b>
+und w&auml;hlen dann den Namen der Export-Datei.
+
+<h2>Importieren in EndNote</h2>
+
+Der Standard-EndNote-Importfilter kann nicht richtig mit mehreren Autoren oder Editoren umgehen.
+Es gibt zwei M&ouml;glichkeiten, um diese Schwierigkeit zu umgehen:
+
+<ol>
+
+<li>Benutzen Sie den eingebauten Filter und bessern Sie die Datei sp&auml;ter aus.
+Um die Datei in EndNote zu &ouml;ffnen, erstellen Sie eine neue Datei oder &ouml;ffnen
+eine bestehende Datei in EndNote. Dann w&auml;hlen Sie <b>Datei -> Importieren</b>,
+klicken mit der Maus auf <b>Datei w&auml;hlen</b>, w&auml;hlen die exportierte Datei
+aus und dr&uuml;cken auf <b>Ausw&auml;hlen</b>. Anschlie&szlig;end dr&uuml;cken Sie
+auf <b>Import Optionen</b> und w&auml;hlen <b>EndNote Import</b>. Mit einem Klick
+auf <b>Importieren</b> starten Sie den Importvorgang. Anschlie&szlig;end gehen Sie zum
+Men&uuml;punkt <b>Bearbeiten -> Text &auml;ndern</b> und &auml;ndern <b>Any Field</b>
+in <b>Author</b>. Geben Sie " and " in das Suchfeld ein (ohne Anf&uuml;hrungszeichen) sowie
+ein RETURN-Zeichen in das Feld &Auml;ndern (Option-Return unter Mac OS X, Strg-Return
+unter Windows XP). Dann klicken Sie auf <b>&Auml;ndern</b>. Wiederholen Sie das Ganze
+f&uuml;r das Feld <b>Secondary Author</b> (Zweiter Autor).
+
+<li>Installieren Sie den <i>EndNote Import from JabRef Filter</i> in <i>EndNote Extras</i>.
+Folgen Sie den Anweisungen in <i>Erweitert</i> (unten). Um die Datei in EndNote zu
+&ouml;ffnen, erstellen Sie eine neue Datei oder &ouml;ffnen eine bestehende Datei in
+EndNote. Dann w&auml;hlen Sie <b>Datei -> Importieren</b>, klicken auf <b>Datei w&auml;hlen</b>,
+w&auml;hlen die exportierte Datei aus und dr&uuml;cken auf <b>Ausw&auml;hlen</b>.
+Anschlie&szlig;end dr&uuml;cken Sie auf <b>Import Optionen</b> und w&auml;hlen
+<b>EndNote Import from JabRef</b>. (Falls dieser Eintrag nicht erscheint, w&auml;hlen Sie
+Weitere Filter. Wenn er dann immer noch nicht erscheint, wurde der Filter nicht korrekt installiert.)
+Klicken Sie schlie&szlig;lich auf <b>Importieren</b>, um den Importvorgang zu starten.
+
+</ol>
+
+<h2>Anmerkungen</h2>
+
+Der EndNote Exportfilter ordnet BibTeX-Eintragstypen folgenden EndNote-Referenztypen zu:
+
+<pre>
+BibTeX-Eintragstyp -> Endnote Referenztyp
+------------------------------------------
+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>Mehrere Autoren</h2>
+
+In der Standardeinstellung geht der Exportfilter davon aus, dass Eintr&auml;ge in den
+Feldern author oder editor, die geklammert sind, mehrere Autoren enthalten und
+ersetzt die Klammern durch ein angeh&auml;ngtes Komma. Dadurch werden Eintr&auml;ge,
+die LaTeX-Befehle mit Klammern enthalten, als Eintrag mit mehreren Autoren gewertet
+und demzufolge unpassend formatiert.
+
+<H2>Erweiterte Benutzung: Endnote Extras</h2>
+
+<h3>Installieren des EndNote Import from JabRef Filters</h3>
+
+Der vorgegebene EndNote-Importfilter kann das Feld author nicht richtig analysieren.
+Der EndNote Import from JabRef Filter kann dies. Au&szlig;erdem erkennt dieser Filter
+ein Feld <code>endnotereftype</code>, das die vorgegebene Zuordnung &uuml;berschreibt.
+Um den Filter zu installieren, extrahieren Sie die EndNote Extras (<b>Datei -> Exportieren
+-> EndNote Filter-Set auspacken</b>) und entpacken die Zip-Datei, die dabei erstellt wird. Dann folgen Sie den Angaben in der Datei <code>readme.txt</code>.
+
+<h3>&Auml;ndern der EndNote Referenztypen</h3>
+
+Einige Felder, die von BibTeX genutzt werden, geh&ouml;ren nicht zu EndNotes vorgegebenen
+Referenztypen. W&auml;hrend der Import in JabRef und der Export nach JabRef ohne ein
+&Auml;ndern der Referenztypen funktioniert, werden die Feldnamen in EndNote nicht
+korrekt dargestellt (z.B. wird das pdf-Feld <i>Custom 1</i> hei&szlig;en statt <i>pdf</i>).
+Dar&uuml;ber hinaus k&ouml;nnen diese Felder bei neuen Eintr&auml;gen in EndNote
+nicht genutzt werden, weil sie nicht im Eintragsdialog erscheinen. Um die EndNote-Referenztypen
+anzupassen, m&uuml;ssen Sie die EndNote Extras extrahieren und den Anweisungen in der
+Datei <code>readme.txt</code> folgen.
+
+<h3>Exportieren nach JabRef</h3>
+
+EndNote hat einen Export-Stil BibTeX, der allerdings nicht alle Eintragstypen und Felder von BibTeX
+und auch nicht die zus&auml;tzlich von JabRef genutzten Allgemeinen Felder (<i>pdf, owner, key</i>
+usw.) unterst&uuml;tzt. Falls Sie diese Felder nutzen wollen, extrahieren Sie die EndNote Extras
+und folgen den Anweisungen in der Datei <code>readme.txt</code>.<p>
+
+</HTML>
\ No newline at end of file
diff --git a/src/help/de/EntryEditorHelp.html b/src/help/de/EntryEditorHelp.html
new file mode 100644 (file)
index 0000000..29cca8c
--- /dev/null
@@ -0,0 +1,104 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Der Eintrags-Editor</H1>
+
+<em>Ge&ouml;ffnet wird der Eintrags-Editor im Hauptfenster durch einen Doppelklick
+auf die linke Spalte eines Eintrags (bzw. irgendwo auf die Zeile des Eintrags, wenn "Bearbeiten in der Tabelle zulassen" im Dialog <strong>Optionen --> Einstellungen --> Allgemein</strong> nicht ausgew&auml;hlt ist), oder durch Dr&uuml;cken auf ENTER. Der
+Eintrags-Editor wird geschlossen, indem man auf ESC dr&uuml;ckt.</em>
+<P>
+Im Eintrags-Editor k&ouml;nnen Sie alle relevanten Informationen eines Eintrags festlegen.
+Der Editor &uuml;berpr&uuml;ft den Eintragstyp und zeigt alle ben&ouml;tigten und optionalen
+Felder f&uuml;r den Gebrauch mit <em>BibTeX</em> an. Dar&uuml;ber hinaus gibt es
+einige Felder, die <em>Allgemeine Felder</em> genannt werden und f&uuml;r alle
+Eintragstypen gelten.
+
+<P>Sie k&ouml;nnen die Felder, die f&uuml;r die einzelnen Eintragstypen als ben&ouml;tigt und optional
+angesehen werden, und auch die Allgemeinen Felder anpassen. Schlagen Sie unter
+<a href="CustomEntriesHelp.html">Eintragstypen anpassen</a> nach, wenn Sie mehr Informationen
+dar&uuml;ber erhalten m&ouml;chten.
+
+<P>N&auml;here Informationen dar&uuml;ber, was in die Felder eingetragen werden soll,
+finden sie in der <a href="BibtexHelp.html">Bibtex Hilfe</a>.
+
+<H2>Die Panels des Eintrags-Editors</H2>
+
+Der Eintrags-Editor besteht in der Standardeinstellung aus f&uuml;nf Panels: <em>Ben&ouml;tigte Felder</em>,
+<em>Optionale Felder</em>, <em>General</em>, <em>Abstract</em> und <em>BibTeX
+Quelltext</em>, wobei <em>General</em> und <em>Abstract</em> vom Benutzer angepasst werden k&ouml;nnen (siehe
+dazu <a href="GeneralFields.html">Allgemeine Felder festlegen</a>).
+In den ersten drei Panels k&ouml;nnen Sie mit TAB und SHIFT-TAB zwischen
+den einzelnen Feldern hin- und herwechseln.
+
+<P>Zu einem anderen Panel gelangen Sie, indem Sie auf die Tabs klicken. Mit den folgenden
+Tastaturk&uuml;rzeln k&ouml;nnen Sie ebenfalls zwischen den Panels navigieren:
+CTRL-TAB oder CTRL-PLUS wechselt zum Panel rechts vom aktuellen Panel,
+ CTRL-SHIFT-TAB oder CTRL-MINUS wechselt dementsprechend zum Panel
+ links vom aktuellen Panel. Au&szlig;erdem k&ouml;nnen Sie zum n&auml;chsten oder
+ vorherigen Eintrag wechseln, indem Sie "STRG-SHIFT-Pfeil nach unten" bzw. "STRG-SHIFT-Pfeil nach oben"
+ oder die Pfeiltasten in der linken Toolbar dr&uuml;cken.
+
+<P>Das Panel <em>BibTeX Quelltext</em> zeigt, wie der Eintrag aussehen wird, wenn die Datei
+im <em>bibtex</em>-Format gespeichert wird. Wenn Sie wollen, k&ouml;nnen Sie den
+<em>BibTeX</em> Quelltext direkt bearbeiten. Sobald Sie zu einem anderen Panel wechseln,
+STRG-S dr&uuml;cken oder den Eintrags-Editor schlie&szlig;en, wird JabRef versuchen, den
+Inhalt des Quelltext-Panels zu analysieren. Falls dabei Probleme auftreten, werden Sie benachrichtigt
+und erhalten die M&ouml;glichkeit, den Eintrag noch einmal zu &uuml;berarbeiten oder den
+vorherigen Inhalt wiederherzustellen.
+
+Wenn in den <strong>Einstellungen</strong> (unter <strong>Allgemein</strong>) die Option
+<strong>Quelltext standardm&auml;&szlig;ig anzeigen</strong> gew&auml;hlt wurde,
+wird das Quelltext-Panel beim &Ouml;ffnen des Eintrags-Editors als erstes angezeigt. Wenn Sie
+lieber den Quelltext bearbeiten als die anderen Panels zu benutzen, sollten Sie diese Option w&auml;hlen.
+
+<P><strong>Tip:</strong> Wenn Ihre Datei Felder enth&auml;lt, die JabRef nicht kennt,
+erscheinen diese im Quelltext-Panel.
+
+<P><strong>Tip:</strong> Die <I>pdf</I> und <I>url</I>-Felder unterst&uuml;tzen Drag &amp; Drop.
+Sie k&ouml;nnen z.B. ein URL aus Ihrem Browser dort einf&uuml;gen.
+
+<H2>&Uuml;berpr&uuml;fung der Feldkonsistenz</H2>
+Wenn der Inhalt eines Feldes ge&auml;ndert wird, &uuml;berpr&uuml;ft JabRef, ob der neue Inhalt
+akzeptiert werden kann. Bei Feldern, die von <em>BibTeX</em> genutzt werden, wird der Inhalt zum
+einen auf die richtige Klammerung mit geschweiften Klammern, aber auch auf die
+Benutzung des Zeichens '#' hin &uuml;berpr&uuml;ft. Das "hash"-Symbol darf <em>nur</em>
+paarweise benutzt werden, um damit den Namen eines <em>BibTeX</em>-Strings einzuschlie&szlig;en.
+Beachten Sie, dass JabRef nicht &uuml;berpr&uuml;ft, ob der angef&uuml;hrte String tats&auml;chlich
+vorhanden ist (der <em>BibTeX</em>-Stil, den Sie benutzen, kann eine beliebige Anzahl von Strings
+definieren, die JabRef nicht kennt).
+<P>
+Falls die Inhalte nicht akzeptabel sind, wird das Feld mit roter Farbe hinterlegt, was auf einen Fehler
+hindeutet. In diesem Fall werden die &Auml;nderungen nicht gespeichert.
+
+<!--<H2>Autovervollst&auml;ndigung von W&ouml;rtern und Namen</H2>
+Der Eintragseditor bietet die Autovervollst&auml;ndigung von W&ouml;rtern.
+Im Dialog <em>Einstellungen</em> k&ouml;nnen Sie die Autovervollst&auml;ndigung
+ein- oder ausschalten und ausw&auml;hlen, in welchen Feldern die Autovervollst&auml;ndigung
+aktiviert werden soll.
+<P>Bei aktiver Autovervollst&auml;ndigung zeichnet JabRef alle Worte auf, die in jedem der
+ausgew&auml;hlten Felder der Datei vorkommen. Immer wenn Sie den Anfang eines dieser
+W&ouml;rter schreiben, wird das Wort sichtbar vorgeschlagen. Sie k&ouml;nnen den
+Vorschlag ignorieren, indem Sie einfach weiterschreiben. Um den Vorschlag anzunehmen,
+dr&uuml;cken Sie entweder auf <em>ENTER</em> oder benutzen die Pfeiltasten oder
+andere Tasten, um die Auswahlbox um die vorgeschlagenen Buchstaben zu entfernen.
+<P><em>Anmerkung:</em> Bei den W&ouml;rtern, die f&uuml;r die Vorschl&auml;ge ber&uuml;cksichtigt
+werden, handelt es sich nur um solche, die in demselben Feld in Eintr&auml;gen der Datei vorkommen, die Sie
+gerade bearbeiten. Es gibt viele M&ouml;glichkeiten, um dieses Feature zu realisieren, und wenn Sie der
+Meinung sind, das es auf eine andere Art implementiert werden sollte, w&uuml;rden wir gerne Ihre
+Vorschl&auml;ge h&ouml;ren.
+
+<H2><em>BibTeX</em> Key kopieren</H2>
+Mit STRG-K oder dem 'Key'-Knopf wird der <em>BibTeX</em> Key des ausgew&auml;hlten Eintrags
+in die Zwischenablage kopiert.
+-->
+<H2><em>BibTeX</em> Key automatisch generieren</H2>
+Um einen <em>BibTeX</em> Key f&uuml;r einen Eintrag automatisch erstellen zu lassen, dr&uuml;cken
+Sie STRG-G oder den entsprechenden (Zauberstab-)Knopf in der Toolbar-Leiste.
+<p>
+F&uuml;r n&auml;here Informationen, wie die <em>BibTeX</em> Keys generiert werden, schauen Sie
+bitte unter <a href="LabelPatterns.html">Anpassen der automatischen Generierung von BibTeX-keys</a> nach.
+
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/help/de/ExternalFiles.html b/src/help/de/ExternalFiles.html
new file mode 100644 (file)
index 0000000..8d65acb
--- /dev/null
@@ -0,0 +1,57 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Links zu PDF/PS/URL/DOI-Dateien in JabRef</H1>
+
+Mit JabRef k&ouml;nnen Sie Ihre Eintr&auml;ge mit den entsprechenden PDF- oder PS-Dateien,
+die sich auf Ihrem Computer befinden, verlinken. Ebenso ist es m&ouml;glich, Dateien
+im Internet &uuml;ber ein URL oder DOI zu verlinken.
+
+<H2>Externe Betrachter einrichten</H2>
+
+JabRef ben&ouml;tigt Informationen dar&uuml;ber, welche Programme es f&uuml;r PDF- und PS-Dateien
+und Internetseiten benutzen soll. In der Standardeinstellung werden sie auf Werte gesetzt, die
+wahrscheinlich zu Ihrem Betriebssystem passen, so dass eine gute Chance besteht, dass Sie diese
+Werte nicht zu ver&auml;ndern brauchen.
+
+<p>Um die Einstellungen der externen Programme zu &auml;ndern, &ouml;ffnen Sie den Unterpunkt
+<em>Externe Programme</em> im Dialog <em>Optionen -> Einstellungen</em>.
+
+<H2>Externe Dateien oder Links &ouml;ffnen</H2>
+
+Es gibt verschiedene M&ouml;glichkeiten, wie man externe Dateien oder Internetseiten aus JabRef &ouml;ffnen kann.
+Im Eintrags-Editor k&ouml;nnen Sie einfach auf das Textfeld, das ein DOI oder URL enth&auml;lt, doppelklicken.
+In der Tabellenansicht k&ouml;nnen Sie einen Eintrag ausw&auml;hlen und die Men&uuml;eintr&auml;ge (unter <em>Extras</em>),
+die Tastenkombinationen (in der Standardeinstellung F4 f&uuml;r PDF/PS und F3 f&uuml;r DOI/URL) oder das Kontextmen&uuml;
+(mit der rechten Maustaste) benutzen, um die Datei oder Internetseite zu &ouml;ffnen. Schlie&szlig;lich k&ouml;nnen Sie
+auch auf ein PDF-, PS-, URL- oder DOI-Icon in der Tabelle klicken.
+
+<P>In der Standardeinstellung zeigt die Tabellenansicht zwei Spalten mit Icons f&uuml;r die Eintr&auml;ge, die mit
+externen Dateien oder URLs verlinkt sind. Beide Spalten k&ouml;nnen im Unterpunkt <em>Tabellenansicht</em> des
+Dialogs <em>Optionen -> Einstellungen</em> ausgeblendet werden. Die zweite Spalte zeigt Icons f&uuml;r PDF- oder PS-Dateien
+(nur PDF, wenn beide vorhanden sind), die dritte Spalte zeigt Icons f&uuml;r URL oder DOI (nur URL, wenn beide
+vorhanden sind).
+
+<H2>Der Standard-Ordner f&uuml;r PDF-Dateien</H2>
+
+PDF-Dateien erhalten von JabRef eine "Spezialbehandlung", um das Verlinken mit den entsprechenden Eintr&auml;gen
+so einfach wie m&ouml;glich zu gestalten. Um diese "Spezialbehandlung" nutzen zu k&ouml;nnen, m&uuml;ssen Sie im
+Unterpunkt <em>Externe Programme</em> des Dialogs <em>Optionen -> Einstellungen</em> einen Ordner als
+Standard-Ordner f&uuml;r Ihre PDF-Dateien angeben. Alle PDF-Dateien, die in diesem Ordner oder einem Unterordner
+gespeichert sind, werden mit einer relativen Pfadangabe referenziert, so dass Sie problemlos PDF-Verzeichnisse
+verschieben oder mit mehreren Benutzern von verschiedenen Netzwerkarbeitspl&auml;tzen aus an derselben
+Datei arbeiten k&ouml;nnen.
+
+<P>Wenn Sie Ihren PDF-Dateien dann noch Namen geben, die mit dem BibTeX Key des entsprechenden Eintrags
+&uuml;bereinstimmen (plus '.pdf' im Dateinamen), sucht JabRef in Ihrem Standard-PDF-Ordner und dessen
+Unterordnern nach der richtigen PDF-Datei. Sobald die korrekt benannte PDF-Datei sich dort befindet, klicken
+Sie auf die Schaltfl&auml;che <em>Auto</em> neben dem PDF-Feld im Eintrags-Editor. Wenn die PDF-Datei gefunden wird,
+wird das Feld entsprechend gesetzt.
+
+<P>Wenn Sie eine PDF-Datei wie beschrieben benennen, k&ouml;nnen Sie sie auch &ouml;ffnen, ohne das PDF-Feld
+&uuml;berhaupt zu benutzen. Der Nachteil ist in diesem Fall allerdings, dass das PDF-Icon in der Tabellenansicht
+nicht angezeigt wird, solange das PDF-Feld leer bleibt.
+
+</HTML>
\ No newline at end of file
diff --git a/src/help/de/GeneralFields.html b/src/help/de/GeneralFields.html
new file mode 100644 (file)
index 0000000..d721a56
--- /dev/null
@@ -0,0 +1,29 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+  <head>
+    <title></title>
+  </head>
+
+  <BODY text="#275856">
+    <basefont size="4" color="#2F4958" face="arial">
+
+    <h1>Allgemeine Felder festlegen</h1>
+    <p>
+    Sie k&ouml;nnen dem Eintragseditor eine beliebige Anzahl von Tabs hinzuf&uuml;gen, die bei allen Eintragstypen sichtbar sind.
+    W&auml;hlen Sie dazu den Men&uuml;eintrag "Optionen -> Allgemeine Felder festlegen".
+    
+    <p>
+    Jede Zeile repr&auml;sentiert einen Tab. Der Anfang der Zeile steht f&uuml;r den Namen des Tabs,
+    gefolgt von einem Doppelpunkt (:). Anschließend listen Sie die einzelnen Felder auf, die der
+    Tab enthalten soll, und trennen sie jeweils durch ein Semikolon (;).
+    
+    <p>
+    Das Beispiel<p><code>Allgemeine Felder:url;keywords;doi;pdf<BR>
+        Zusammenfassung:abstract;annote</CODE>
+    <P>
+    ergibt somit einen Tab mit dem Namen "Allgemeine Felder", der die Felder 
+    <em>url</em>, <em>keywords</em>, <em>doi</em> und <em>pdf</em> enth&auml;lt,
+    sowie einen zweiten Tab namens "Zusammenfassung" mit den Feldern
+    <em>abstract</em> und <em>annote</em>.
+  </body>
+</html>
diff --git a/src/help/de/GroupsHelp.html b/src/help/de/GroupsHelp.html
new file mode 100644 (file)
index 0000000..601876a
--- /dev/null
@@ -0,0 +1,137 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Gruppen</H1>
+
+Mit Gruppen k&ouml;nnen Sie Ihre BibTeX-Datei in einer Baumstruktur anordnen, vergleichbar mit einer Dateistruktur in Ordnern und Unterordnern. Die beiden Hauptunterschiede sind:
+
+<ul>
+<li>W&auml;hrend eine Datei auf einer Festplatte immer in genau einem Ordner abgelegt ist, kann ein Literatureintrag in JabRef mehreren Gruppen angeh&ouml;ren.</li>
+<li>Gruppen benutzen bestimmte Kriterien, um ihren Inhalt dynamisch zu bestimmen. Neue Eintr&auml;ge, die den Kriterien einer Gruppe entsprechen, geh&ouml;ren automatisch zu dieser Gruppe. Diese Funktionalit&auml;t gibt es nicht in &uuml;blichen Dateisystemen, wohl aber in einigen E-Mail-Programmen (z.B. Thunderbird und Opera).</li>
+</ul>
+
+Wenn Sie eine Gruppe ausw&auml;hlen, werden die Eintr&auml;ge dieser Gruppe angezeigt. Wenn Sie mehrere Gruppen ausw&auml;hlen, werden entweder die Eintr&auml;ge angezeigt, die in einer der Gruppen sind (Vereinigung), oder solche, die in allen Gruppen vorhanden sind (Schnittmenge) -- das h&auml;ngt von Ihren Einstellungen ab. All dies wird im Folgenden detailliert erl&auml;utert.
+<p>
+Gruppendefinitionen sind dateispezifisch; sie werden als <tt>@COMMENT</tt>-Block in der <tt>bib</tt>-Datei gespeichert und werden von allen Benutzern gemeinsam benutzt. (K&uuml;nftige Versionen von JabRef werden m&ouml;glicherweise benutzerabh&auml;ngige Gruppen unterst&uuml;tzen.)
+
+<H2>Die Gruppenansicht</H2>
+
+Die Gruppenansicht wird im linken Bereich des Bildschirms angezeigt. Sie kann mit der Tastenkombination <tt>STRG-SHIFT-G</tt> oder dem Gruppen-Button in der Toolbar ein- und ausgeblendet werden. Die Gruppenansicht verf&uuml;gt &uuml;ber mehrere Schaltfl&auml;chen, aber die meisten Funktionen werden &uuml;ber das Kontextmen&uuml; angesteuert (also mit der rechten Maustaste). Drag & Drop wird ebenfalls unterst&uuml;tzt.
+<p>
+<table cellspacing=0 cellpadding=5 border=0 bgcolor=#c0ffc0>
+<tr><td>
+<h2>Einige kurze Beispiele</h2>
+
+Sie m&ouml;chten vielleicht...
+
+<h3>...einfach nur eine Gruppe anlegen und ihr einige Eintr&auml;ge zuordnen</h3>
+
+Vergewissern Sie sich, dass die Gruppenansicht eingeschaltet ist. Dr&uuml;cken Sie auf den Button <b>Neue Gruppe</b>, geben einen Namen f&uuml;r die Gruppe ein und dr&uuml;cken OK. Sie k&ouml;nnen alle Einstellungen auf ihren Standardwerten belassen. Jetzt w&auml;hlen Sie die Eintr&auml;ge aus, die der Gruppe zugeordnet werden sollen, und ziehen diese mit der Maus auf die Gruppe oder w&auml;hlen <b>Zu Gruppe hinzuf&uuml;gen</b> aus dem Kontextmen&uuml;. Jetzt k&ouml;nnen Sie die Gruppe anklicken, um sich ihren Inhalt anzeigen zu lassen (das sollten die Eintr&auml;ge sein, die Sie gerade hinzugef&uuml;gt haben).
+
+<h3>...das Feld <tt>keywords</tt> benutzen, um die Eintr&auml;ge zu gruppieren</h3>
+
+Stellen Sie sicher, dass die Gruppenansicht aktiviert ist. Dr&uuml;cken Sie auf den Button <b>Neue Gruppe</b>, geben einen Namen f&uuml;r die Gruppe ein und w&auml;hlen die Option <b>Dynamisches Gruppieren der Eintr&auml;ge anhand eines Stichworts in einem Feld</b>. Geben Sie das Stichwort, nach dem gesucht werden soll, ein und dr&uuml;cken OK. Jetzt k&ouml;nnen Sie die Gruppe anklicken, um sich ihren Inhalt anzeigen zu lassen (das sollten alle Eintr&auml;ge sein, deren <tt>keywords</tt>-Feld das Stichwort enth&auml;lt, das Sie angegeben haben).
+
+<h3>...einen frei w&auml;hlbaren Suchausdruck verwenden, um eine Gruppe zu definieren</h3>
+
+Stellen Sie sicher, dass die Gruppenansicht aktiviert ist. Dr&uuml;cken Sie auf den Button <b>Neue Gruppe</b>, geben einen Namen f&uuml;r die Gruppe ein und w&auml;hlen die Option <b>Dynamisches Gruppieren der Eintr&auml;ge anhand eines beliebigen Suchausdrucks</b>. Geben Sie <tt>author=smith</tt> als Suchausdruck ein (ersetzen Sie <tt>smith</tt> mit einem Namen, der wirklich in Ihrer Datei vorkommt) und klicken <b>OK</b>. Jetzt k&ouml;nnen Sie die Gruppe anklicken, um sich ihren Inhalt anzeigen zu lassen (das sollten alle Eintr&auml;ge sein, deren <tt>author</tt>-Feld den Namen beinhaltet, den Sie angegeben haben).
+
+<h3>...mehrere Gruppen kombinieren</h3>
+
+Erstellen sie zwei unterschiedliche Gruppen (z.B. so wie oben beschrieben). Klicken Sie auf den Button <b>Einstellungen</b> in der Gruppenansicht und w&auml;hlen <b>Vereinigung</b>. Jetzt w&auml;hlen Sie beide Gruppen aus (dazu klicken Sie auf eine Gruppe und anschlie&szlig;end bei gedr&uuml;ckter STRG-Taste auf die andere Gruppe). Sie sollten jetzt alle Eintr&auml;ge sehen, die in einer der beiden Gruppen aufgef&uuml;hrt sind. Klicken Sie noch einmal auf <b>Einstellungen</b> und w&auml;hlen <b>Schnittmenge</b> aus. Nun sollten Sie nur die Eintr&auml;ge sehen, die in beiden Gruppen enthalten sind (das k&ouml;nnen auch keine sein, oder aber genau dieselben Eintr&auml;ge wie zuvor, sofern beide Gruppen dieselben Eintr&auml;ge enthalten).
+
+<h3>...sehen, welche Gruppen sich &uuml;berschneiden</h3>
+
+Mit JabRef k&ouml;nnen Sie ganz einfach herausfinden, welche Gruppen sich mit den aktuell ausgew&auml;hlten Gruppen &uuml;berschneiden (d.h. welche Gruppen zumindest einen Eintrag enthalten, der auch in der aktuell ausgew&auml;hlten Gruppe ist). Klicken Sie auf <b>Einstellungen</b> und aktivieren die Option <b>Sich &uuml;berschneidende Gruppen markieren</b>. W&auml;hlen Sie dann eine Gruppe, die sich mit anderen &uuml;berschneidet. Diese anderen Gruppen sollten nun markiert sein.
+
+</tr></td>
+</table>
+<p>
+
+<H2>Arten von Gruppen</H2>
+
+In JabRef 1.8 gibt es vier verschiedene Arten von Gruppen
+
+<ol>
+<li>Die Gruppe <b>Alle Eintr&auml;ge</b>, die -- wie der Name vermuten l&auml;sst -- alle Eintr&auml;ge beinhaltet, ist immer vorhanden und kann weder ver&auml;ndert noch gel&ouml;scht werden.</li>
+<li><b>Statische Gruppen</b> verhalten sich wie Ordner auf einer Festplatte und beinhalten nur die Eintr&auml;ge, die Sie ihnen explizit zuweisen.</li>
+<li><b>Dynamische Gruppen basierend auf einem Stichwort</b> beinhalten Eintr&auml;ge, die in einem bestimmten BibTeX-Feld (z.B. <tt>keywords</tt>) ein bestimmtes Stichwort (z.B. <tt>elektrisch</tt>) aufweisen. Diese Methode ben&ouml;tigt kein manuelles Zuweisen der Eintr&auml;ge, sondern nutzt die bereits in der Datei vorhandenen Informationen. Wenn alle Eintr&auml;ge in Ihrer Datenbank passende Stichw&ouml;rter haben, k&ouml;nnte diese Art von Gruppe die beste Wahl f&uuml;r Sie sein.</li>
+<li><b>Dynamische Gruppen basierend auf einer freien Suche</b> beinhalten Eintr&auml;ge, die mit einem bestimmten Suchausdruck &uuml;bereinstimmen. Dabei wird dieselbe Syntax verwendet wie beim <a href="SearchHelp.html">Suchen</a>. Diese <a href="SearchHelp.html#advanced">Syntax</a> unterst&uuml;tzt logische Operatoren (<tt>AND</tt>, <tt>OR</tt>, <tt>NOT</tt>) und erlaubt es, in einem oder mehreren BibTeX-Feldern zu suchen. Dadurch ist eine flexiblere Definition von Gruppen m&ouml;glich als mit einer Stichwortsuche (z.B. <tt>author=smith AND title=elektrisch</tt>).
+</ol>
+
+Jede Gruppe, die Sie erstellen, ist von einer der drei letztgenannten Arten. Der Dialog "Gruppe bearbeiten", der mit einem Doppelklick auf eine Gruppe aufgerufen wird, zeigt eine kurze Beschreibung der ausgew&auml;hlten Gruppe.
+
+<H2>Gruppenstrukturen, Erstellen und L&ouml;schen von Gruppen</H2>
+
+Vergleichbar mit Ordnern sind die Gruppen in einer Baumansicht strukturiert, wo die Gruppe <b>Alle Eintr&auml;ge</b> das Stammelement ist. Mit einem Rechtsklick auf eine Gruppe k&ouml;nnen Sie dem Baum eine neue Gruppe hinzuf&uuml;gen, entweder auf derselben Ebene wie die ausgew&auml;hlte Gruppe oder als ihre Untergruppe. Der Button <b>Neue Gruppe</b> erzeugt eine neue Untergruppe der Gruppe <b>Alle Eintr&auml;ge</b>, egal ob Sie gerade Gruppen ausgew&auml;hlt haben oder nicht. Im Kontextmen&uuml; k&ouml;nnen Sie auch Gruppen und/oder Untergruppen l&ouml;schen, Untergruppen alphabetisch sortieren oder Gruppen an eine andere Stelle des Baums verschieben. Letzteres k&ouml;nnen Sie auch mit Drag&nbsp;&amp;&nbsp;Drop machen, allerdings mit der Einschr&auml;nkung, dass bei Drag&nbsp;&amp;&nbsp;Drop die Reihenfolge der Untergruppen einer Gruppe nicht ver&auml;ndert werden kann.
+
+<p>
+R&uuml;ckg&auml;ngig und Wiederholen wird f&uuml;r alle Bearbeitungsschritte unterst&uuml;tzt.
+
+<H3>Statische Gruppen</h3>
+
+Statische Gruppen werden nur durch manuelles Zuweisen von Eintr&auml;gen "gef&uuml;ttert". Nachdem Sie eine statische Gruppe erstellt haben, w&auml;hlen Sie die Eintr&auml;ge aus, die Sie ihr zuweisen wollen, und nutzen entweder Drag&nbsp;&amp;&nbsp;Drop oder das Kontextmen&uuml; in der Tabelle, um die Zuweisung durchzuf&uuml;hren. Um Eintr&auml;ge aus einer Gruppe zu entfernen, w&auml;hlen Sie sie aus und benutzen das Kontextmen&uuml; in der Tabelle. Es k&ouml;nnen keine weiteren Optionen angegeben werden.
+<p>
+Diese Methode des Gruppierens setzt voraus, dass alle Eintr&auml;ge einen eindeutigen BibTeX-Key haben. Im Falle von fehlenden oder doppelten BibTeX-Keys kann das Zuweisen der betreffenden Eintr&auml;ge in k&uuml;nftigen Sitzungen nicht korrekt wiederhergestellt werden.
+
+<H3>Dynamische Gruppen</h3>
+
+Der Inhalt einer dynamischen Gruppe wird von einer logischen Bedingung bestimmt. Nur Eintr&auml;ge, die dieser Bedingung entsprechen, geh&ouml;ren zu dieser Gruppe. Diese Methode nutzt die bereits in der Datei vorhandenen Informationen und wird aktualisiert, sobald Sie Ver&auml;nderungen in der Datei vornehmen.
+<p>
+Es gibt zwei m&ouml;gliche Arten von Bedingungen:
+<dl>
+<dt><b>Ein Feld nach einem Stichwort durchsuchen</b></dt>
+<dd>
+Diese Methode gruppiert Eintr&auml;ge, bei denen ein bestimmtes BibTeX Feld (z.B. <tt>keywords</tt>) einen bestimmten Suchausdruck (z.B. <tt>elektrisch</tt>) enth&auml;lt. Damit dies funktioniert, muss das Feld, nach dem sortiert wird, nat&uuml;rlich in jedem Eintrag vorhanden und sein Inhalt fehlerfrei sein. Das obige Beispiel w&uuml;rde alle Eintr&auml;ge zu einer Gruppe zusammenfassen, die sich auf etwas elektrisches beziehen. Benutzt man das Feld <tt>author</tt>, kann man sich Eintr&auml;ge eines bestimmten Autors gruppieren lassen, usw. Die Suche ist als reine Textsuche oder mit einem regul&auml;ren Ausdruck m&ouml;glich. Im ersten Fall erlaubt JabRef das manuelle Zuweisen zu und Entfernen aus einer Gruppe; dazu f&uuml;gt JabRef den Suchausdruck dem entsprechenden Feld zu bzw. entfernt ihn daraus. Das macht nur f&uuml;r das Feld <tt>keywords</tt> oder f&uuml;r selbstdefinierte Felder Sinn, aber offensichtlich nicht f&uuml;r Felder wie <tt>author</tt> oder <tt>year</tt>.
+</dd>
+<dt><b>Einen freien Suchausdruck verwenden</b></dt>
+<dd>
+Diese Vorgehensweise ist ganz &auml;hnlich wie die eben beschriebene, aber statt nur ein Feld nach einem Suchausdruck zu durchsuchen, kann hierbei die <a href="SearchHelp.html#advanced">Syntax der Suche</a> angewendet werden, die logische Operatoren (<tt>AND</tt>, <tt>OR</tt>, <tt>NOT</tt>) und die Suche in mehreren Feldern gleichzeitig unterst&uuml;tzt. So fasst z.B. die Suchanfrage <tt>keywords=Regression AND NOT keywords=linear</tt> Eintr&auml;ge, die sich mit nicht-linearer Regression besch&auml;ftigen, zu einer Gruppe zusammen.
+</dd>
+</dl>
+
+In der Gruppenansicht werden dynamische Gruppen standardm&auml;&szlig;ig <i>kursiv</i> dargestellt. Dies kann unter <strong>Optionen -> Einstellungen -> Gruppen</strong> abgestellt werden.
+
+<h3>Hierarchischer Kontext</h3>
+
+<em>Hinweis des &Uuml;bersetzers: weiter bin ich noch (03.11.2005) nicht gekommen.</em><br>
+Standardm&auml;&szlig;ig ist eine Gruppe <b>unabh&auml;ngig</b> von ihrer Position im Gruppenbaum. Ist eine Gruppe ausgew&auml;hlt, wird nur der Inhalt dieser Gruppe angezeigt. Es ist jedoch -- besonders beim Verwenden dynamischer Gruppen -- oft n&uuml;tzlich, eine Untergruppe zu erstellen, die <b>ihre Obergruppe verfeinert</b>. Wenn diese Untergruppe ausgew&auml;hlt wird, werden alle Eintr&auml;ge dieser Gruppe und ihrer Obergruppe angezeigt. Erstellen Sie z.B. eine Obergrupe, die Eintr&auml;ge mit dem Stichwort <tt>Verteilung</tt> enth&auml;lt, sowie eine verfeinernde Untergruppe mit Eintr&auml;gen, die das Stichwort <tt>Gau&szlig;</tt> enthalten. Wenn Sie nun die Untergruppe ausw&auml;hlen, werden alle Eintr&auml;ge angezeigt, die beiden Bedingungen entsprechen, also alle, die mit Gau&szlig;'scher Verteilung zu tun haben. Indem Sie nun eine weitere Untergruppe f&uuml;r <tt>Laplace</tt> anlegen, die dieselbe Obergruppe verfeinert, k&ouml;nnen Sie die Gruppierung einfach erweitern. Im Gruppenbaum haben solche Gruppen, die ihre Obergruppen verfeinern, ein spezielles Icon. (Dieses Verhalten kann in den Einstellungen abgestellt werden.)
+<p>
+Das logische Gegenst&uuml;ck zu einer solchen verfeinernden Untergruppe ist eine Gruppe, die <b>ihre Untergruppen ber&uuml;cksichtigt</b>. Wird sie ausgew&auml;hlt, werden nicht nur die Eintr&auml;ge dieser Gruppe, sondern auch diejenigen aller Untergruppen angezeigt. Im Gruppenbaum hat auch diese Art von Gruppen ein spezielles Icon. (Dieses Verhalten kann in den Einstellungen abgestellt werden.)
+
+<h2>Eintr&auml;ge einer Gruppe anzeigen, mehrere Gruppen kombinieren</h2>
+
+Wenn Sie eine Gruppe ausw&auml;hlen, werden die Eintr&auml;ge, die dieser Gruppe zugeordnet sind, hervorgehoben und -- je nach Einstellung (die mit einem Klick auf den <b>Einstellungen</b>-Button vorgenommen werden kann) -- an den Anfang der Tabelle verschoben und/oder ausgew&auml;hlt. Diese Optionen entsprechen denen f&uuml;r die normale Suche.
+<p>
+Wenn Sie meherere Gruppen ausw&auml;hlen (indem Sie die STRG-Taste gedr&uuml;ckt halten und mehrere Gruppen anklicken), wird -- je nach Einstellung -- entweder die Vereinigung oder die Schnittmenge ihrer Inhalte angezeigt. Damit k&ouml;nnen mehrere Bedingungen schnell miteinander kombiniert werden. Ein Beispiel: Wenn Sie eine statische Gruppe <tt>Sehr wichtig</tt> haben, in der alle sehr wichtigen Eintr&auml;ge sind, k&ouml;nnen Sie sich die sehr wichtigen Eintr&auml;ge jeder anderen Gruppe anzeigen lassen, indem Sie beide Gruppen ausw&auml;hlen (dazu muss <b>Schnittmenge</b> in den Einstellungen aktiviert sein).
+
+<h2>Gruppen und Suche</h2>
+
+Wenn der Inhalt einer oder mehrerer Gruppen angezeigt wird, k&ouml;nnen Sie eine Suche innerhalb dieser Eintr&auml;ge durchf&uuml;hren. Benutzen Sie dazu die normalen Suchfunktionen.
+
+<h2>Sich &uuml;berschneidende Gruppen markieren</h2>
+
+Der <b>Einstellungs</b>-Button bietet eine Option zum Markieren von sich &uuml;berschneidenden Gruppen. Wenn diese Option aktiviert ist und Sie eine (oder mehrere) Gruppe(n) ausw&auml;hlen, werden alle Gruppen markiert, die mindestens einen Eintrag enthalten, der auch der ausgew&auml;hlten Gruppe zugeordnet ist. Damit k&ouml;nnen Sie schnell &Uuml;berschneidungen zwischen den Eintr&auml;gen verschiedener Gruppen erkennen. Sie k&ouml;nnten beispielsweise eine Gruppe <tt>lesen</tt> erstellen, die alle Eintr&auml;ge enth&auml;lt, die sie lesen wollen. Sobald Sie nun eine Gruppe ausw&auml;hlen, wird die Gruppe <tt>lesen</tt> markiert, sofern die ausgew&auml;hlte Gruppe Eintr&auml;ge enth&auml;lt, die Sie noch lesen wollten.
+
+<h2>Erweiterte Funktionen</h2>
+
+Wenn Sie sich mit dem oben beschriebenen Gruppenkonzept vertraut gemacht haben, k&ouml;nnten die folgenden erweiterten Funktionen n&uuml;tzlich sein.
+
+<h3>Dynamische Gruppen automatisch erstellen</h3>
+
+Mit einem Klick auf den Button <b>Automatisch Gruppen f&uuml;r die Datei anlegen</b> k&ouml;nnen Sie ganz schnell passende Gruppen f&uuml;r Ihre Datei erzeugen. Diese Funktion sammelt alle W&ouml;rter eines bestimmten Felds Ihrer Wahl und erstellt eine Gruppe f&uuml;r jedes Wort. Das ist zum Beispiel n&uuml;tzlich, wenn Ihre Datei geeignete Stichworte f&uuml;r alle Eintr&auml;ge enth&auml;lt. Mit dem automatischen Erstellen von Gruppen basierend auf dem Feld <tt>keywords</tt> k&ouml;nnen Sie also ohne gro&szlig;en Aufwand ein Grundger&uuml;st von Gruppen anlegen.
+<p>
+Sie k&ouml;nnen auch Buchstaben angeben, die ignoriert werden sollen, z.B. Kommas, die zwischen einzelnen Stichworten stehen. Diese werden als Worttrenner behandelt und nicht als Teile des Wortes selbst. Dieser Schritt ist wichtig, damit kombinierte Stichworte wie etwa <tt>Gau&szlig;'sche Verteilung</tt> als semantische Einheit interpretiert werden k&ouml;nnen. (Sie k&ouml;nnen diese Option allerdings nicht verwenden, um ganze W&ouml;rter zu ignorieren. Sie m&uuml;ssen stattdessen die Gruppen, die Sie nicht wollen, nach dem automatischen Erstellen von Hand l&ouml;schen.)
+
+<h3>Ansicht aktualisieren</h3>
+
+Der <b>Aktualisieren</b>-Button aktualisiert die Tabelle in Bezug auf die aktuell ausgew&auml;hlten Gruppen. Normalerweise erfolgt dies automatisch, aber in seltenen F&auml;llen (z.B. nach einem R&uuml;ckg&auml;ngig- oder Wiederholen-Vorgang, der mit Gruppen zusammenh&auml;ngt) ist ein h&auml;ndisches Aktualisieren n&ouml;tig.
+
+<h3>Verfeinernde Untergruppen und einbeziehende Obergruppen mischen</h3>
+
+Wenn eine verfeinernde Gruppe die Untergruppe von einer Gruppe ist, die ihre Untergruppen ber&uuml;cksichtigt -- also sozusagen die Geschwister der verfeinernden Gruppe --, dann werden diese Geschwister ignoriert, sobald die verfeinernde Gruppe ausgew&auml;hlt wird.
+
+</BODY>
+</HTML>
\ No newline at end of file
diff --git a/src/help/de/HelpHelp.html b/src/help/de/HelpHelp.html
new file mode 100644 (file)
index 0000000..4fb8264
--- /dev/null
@@ -0,0 +1,23 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<H1>Das Hilfefenster</H1>
+<em>Das Hilfefenster öffnet sich, wenn man den Hilfeknopf oder die Taste F1 drückt.</em>
+<P>
+Das Hilfefenster soll Ihnen Informationen zur Nutzung von JabRef geben.
+
+<H2>Navigation in den Hilfedateien</H2>
+
+Das Hilfefenster ist eigentlich ein kleiner HTML-Browser, die Hilfedateien sind normale HTML-Dateien. 
+<P>
+Wenn Sie die Hilfe öffnen, zeigt das Hilfefenster unterschiedliche Dateien an, je nachdem, von welchem Programmfenster aus Sie die
+Hilfe aufgerufen haben. Falls diese Datei nicht das beinhaltet, was Sie erklärt haben wollten, können Sie mit dem <em>Inhalt</em>-Knopf in der Werkzeugleiste zu einer Liste aller verfügbaren Hilfedateien gehen.
+
+<P>
+Außerdem befinden sich in der Werkzeugleiste Knöpfe zum Zeigen der nächsten oder vorherigen Datei. Sie sind ähnlich den <em>Zurück</em>- und <em>Vorwärts</em>-Knöpfen eines gewöhnlichen HTML-Browsers. Die Tastenkürzel zur Navigation sind STRG-SHIFT und Pfeil nach links für <em>Zurück</em> sowie Pfeil nach rechts für <em>Vorwärts</em>.
+
+<P>
+Sie können das Hilfefenster schließen, indem Sie ESCAPE drücken.
+</HTML>
\ No newline at end of file
diff --git a/src/help/de/ImportInspectionDialog.html b/src/help/de/ImportInspectionDialog.html
new file mode 100644 (file)
index 0000000..5f549b3
--- /dev/null
@@ -0,0 +1,16 @@
+<HTML>
+
+<BODY text="#275856">
+<basefont size="4" color="#2F4958" face="arial">
+
+<h1>Import-Kontrollfenster</h1>
+
+Beim Importieren neuer Eintr&auml;ge aus einem unterst&uuml;tzten Format oder beim Herunterladen von Eintr&auml;gen aus dem Internet werden diese Eintr&auml;ge zun&auml;chst im Import-Kontrollfenster gezeigt. Zu diesem Zeitpunkt wurden noch keine Eintr&auml;ge zu einer ge&ouml;ffneten Datei hinzugef&uuml;gt.
+
+<p>Im Kontrollfenster k&ouml;nnen Sie Eintr&auml;ge entfernen, die nicht &uuml;bernommen werden sollen, und einige einfache Arbeiten durchf&uuml;hren wie etwa das Generieren von BibTeX keys f&uuml;r die Eintr&auml;ge oder das Zuordnen von Eintr&auml;gen zu <a href="GroupsHelp.html">Gruppen</a>. Wenn Sie in eine bestehende Datei importieren, ist es oftmals leichter, diese Arbeiten durchzuf&uuml;hren, bevor die neuen Eintr&auml;ge zwischen die bereits bestehenden sortiert wurden.
+
+<h2></h2>
+
+
+
+</HTML>
\ No newline at end of file
diff --git a/src/help/de/JabRef-UserManual_de.bib b/src/help/de/JabRef-UserManual_de.bib
new file mode 100644 (file)
index 0000000..65f6c52
--- /dev/null
@@ -0,0 +1,52 @@
+This file was created with JabRef 1.8.1.
+Encoding: ISO8859_1
+
+@UNPUBLISHED{Markey2005,
+  author = {Markey, Nicolas},
+  title = {Tame the BeaST},
+  month = {6.\,} # mar,
+  year = {2005},
+  annote = {Ausführliches Tutorium rund um Bib\TeX{}, von der Erstellung von bib-Dateien
+       über die Programmierung bis hin zu kleinen nützlichen Tipps und Tricks
+       und dem "`Missbrauch"' von Bib\TeX{} als Adressbuch oder Glossar~\ldots{};
+       englisch.},
+  timestamp = {2005-11-15},
+  titleaddon = {The B to X of Bib\TeX},
+}
+
+@UNPUBLISHED{btxdoc,
+  author = {Oren Patashnik},
+  title = {Bib\TeX{}ing},
+  month = {8.\,} # feb,
+  year = {1988},
+  abstract = {Documentation for general {\BibTeX} users},
+  annote = {Einführung in die Benutzung von Bib\TeX{}, vom Autor des Programms
+       selbst; englisch.},
+  timestamp = {2005-11-15},
+  titleaddon = {Datei "`btxdoc"'},
+}
+
+@UNPUBLISHED{btxhak,
+  author = {Oren Patashnik},
+  title = {Designing Bib\TeX{} Styles},
+  month = {8.\,} # feb,
+  year = {1988},
+  abstract = {The part of \BibTeX's documentation that's not meant for general users},
+  annote = {Einführung in die Bib\TeX{}-Programmierung, vom Autor des Programms
+       selbst; englisch.},
+  timestamp = {2005-11-15},
+  titleaddon = {Datei "`btxhak"'},
+}
+
+@UNPUBLISHED{Raichle2002,
+  author = {Raichle, Bernd},
+  title = {Tutorium: Einführung in die Bib\TeX{}-Programmierung},
+  year = {2002},
+  address = {Erlangen},
+  annote = {Gibt eine kurze Einführung in den Aufbau einer Bib\TeX{}-Datei, hat
+       seinen Schwerpunkt aber vor allem auf der Erstellung eines Bib\TeX{}-Styles
+       (.bst). Erklärt auch die für Bib\TeX{} verwendete Programmiersprache
+       UPN (Umgekehrt Polnische Notation); deutsch.},
+  timestamp = {2005-11-15},
+}
+
diff --git a/src/help/de/JabRef-UserManual_de.tex b/src/help/de/JabRef-UserManual_de.tex
new file mode 100644 (file)
index 0000000..06a50e8
--- /dev/null
@@ -0,0 +1,2601 @@
+%%%%% To do: %%%%%
+% OpenOffice-Export aktualisieren (an aktuelle HTML-Doku anpassen)
+%
+% unter >>Erscheinungsbild<< noch die Punkte Tabellendarstellung,
+% Toolbar, Panels und Schriften erstellen (DW)
+%
+% FAQ ganz am Ende? (halte ich für nicht unbedingt nötig; eine Online-FAQ
+% wäre m.E. besser) (DW)
+
+\documentclass[10pt,normalheadings]{scrartcl}
+\usepackage[T1]{fontenc}
+\usepackage[latin1]{inputenc}
+\setcounter{secnumdepth}{4}
+\setcounter{tocdepth}{2}
+
+%%%%% Page Dimensions %%%%%
+\usepackage{geometry}
+\geometry{verbose,a5paper,tmargin=2cm,bmargin=2cm,lmargin=1cm,rmargin=1cm}
+
+%%%%% Packages %%%%%
+\usepackage{array}
+\usepackage{longtable}
+\usepackage{amsmath}
+\usepackage{graphicx}
+\usepackage{setspace}
+\usepackage{amssymb}
+
+\makeatletter
+%%%%% LyX command %%%%%
+\providecommand{\LyX}{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}
+
+%%%%% Because html converters don't know tabularnewline %%%%%
+\providecommand{\tabularnewline}{\\}
+
+%%%%% Environment "lyxcode" %%%%%
+ \usepackage{verbatim}
+ \newenvironment{lyxcode}
+   {\begin{list}{}{
+     \setlength{\rightmargin}{\leftmargin}
+     \setlength{\listparindent}{0pt}% needed for AMS classes
+     \raggedright
+     \setlength{\itemsep}{0pt}
+     \setlength{\parsep}{0pt}
+     \normalfont\ttfamily}%
+    \item[]}
+   {\end{list}}
+%%%%% Environment "revhist" (for revision history) %%%%%
+\newenvironment{revhist}
+    {\list{--}{\setlength\itemsep{0pt}\setlength{\parsep}{0pt}}}
+    {\endlist}
+
+%%%%% PDF 1.2 for Acrobat 3 onwards %%%%%
+\pdfoptionpdfminorversion 2
+
+%%%%% Colors %%%%%
+\usepackage{color}
+\definecolor{dkblue}{rgb}{0,0.1,0.5} % dark blue
+\definecolor{dkred}{rgb}{0.66,0.04,0.04} % dark red
+\definecolor{pyellow}{rgb}{1,0.97,0.75} % pale yellow
+
+%%%%% New commands %%%%%
+%%% JabRef "logo"
+\newcommand{\jabref}{%
+\mbox{%
+  \textit{%
+    {\color{dkred}J}\hspace{-.015em}{\color{black}ab}%
+    \hspace{-.02em}%
+    {\color{dkblue}R}\hspace{-.025em}\raisebox{.15ex}{\color{black}ef}%
+    }%
+  }%
+}
+%%% version number
+\newcommand{\versionnr}{2.0 beta} %
+%%% JabRef logo with version nr
+\newcommand{\jabrefversion}{\jabref{}~\versionnr}
+%%% for Menu references
+\newcommand{\menu}[1]{{\color{dkred}\textit{#1}}}
+%%% Menu separator
+\newcommand{\msep}{{\color{dkred}\textit{\guilsinglright}}}
+%%% yellow box with dark blue text
+\newcommand{\tip}[2][Tipp: ]{%
+  \begin{center}%
+  \colorbox{pyellow}{\parbox{0.7\textwidth}{%
+    \color{dkblue}\textit{#1}#2}}%
+  \end{center}%
+}%
+%%% for CTAN references
+\newcommand{\ctan}[1]{%
+  {CTAN: \color{dkblue}#1}%
+}
+
+%%%%% author, version of file %%%%%
+\def\FileAuthor{Dominik Waßenhoven}
+\def\FileTitle{\jabrefversion{} Benutzerhandbuch}
+
+%%%%% Headings %%%%%
+\usepackage{scrpage2}
+\pagestyle{scrheadings}
+\ihead{}
+\chead{\FileTitle{}}
+\ohead{}
+\ifoot{}
+\cfoot{\pagemark}
+\ofoot{}
+
+%%%%% Fonts %%%%%
+\usepackage{charter}
+\addtokomafont{sectioning}{\rmfamily} % Headings with serifs
+
+%%%%% Other stuff %%%%%
+\deffootnote{1.5em}{1em}{\makebox[1.5em][l]{\thefootnotemark}}
+\usepackage{microtype} % micro typography
+
+%%%%% Language %%%%%
+\usepackage[ngerman]{babel}
+\hyphenation{
+LaTeX
+BibTeX
+Da-tei-na-men
+Me-nü-be-feh-le
+}
+
+%%%%% Bibliography %%%%%
+\usepackage{jurabib}
+\jurabibsetup{annote=true}
+\renewcommand{\bib@heading}{\section*{Kommentiertes Literaturverzeichnis}}
+
+%%%%% Hyperref %%%%%
+\usepackage{hyperref}
+\hypersetup{%
+breaklinks=true,%
+colorlinks=true,%
+linkcolor=dkblue,%
+urlcolor=dkblue,%
+citecolor=dkblue,%
+pdftitle={JabRef \versionnr{} Benutzerhandbuch},%
+pdfsubject={Einführung in die Benutzung von JabRef},%
+pdfkeywords = {BibTeX, Bibliographie, Literaturverwaltung},%
+pdfauthor={\FileAuthor},%
+pdfstartview=FitH,%
+bookmarksopen=true,%
+bookmarksopenlevel=1,%
+}
+
+\makeatother
+\begin{document}
+
+\subject{\includegraphics[%
+  scale=0.25]{../../images/JabRef-splash.png}}
+
+
+\title{\jabrefversion{}\\
+Benutzerhandbuch}
+
+
+\author{Dominik Waßenhoven\\
+{\normalsize (\href{mailto:domwass@users.sourceforge.net}{domwass@users.sourceforge.net})}}
+
+
+\date{{}}
+
+\maketitle
+\begin{abstract}
+\jabref{} ist eine grafische Java-Anwendung zur Bearbeitung von Bib\TeX{}-Dateien
+(.bib). Mit \jabref{} können Literaturangaben in Gruppen organisiert
+und mit einem einfachen Klick die Ansicht auf eine einzelne Gruppe,
+eine Schnittmenge von Gruppen oder die Gesamtmenge mehrerer Gruppen
+eingegrenzt werden. \jabref{} kann Literaturangaben sortieren (für
+alle Standard-Bib\TeX{}-Felder) und automatisch Bib\TeX{}-Keys erzeugen.
+Auch Links zu PDF-Dateien oder Webseiten können mit \jabref{} einfach
+erstellt werden.
+
+\jabref{} kann verschiedene Dateiformate importieren und exportieren,
+außerdem können die Exportfilter angepasst werden. \jabref{} kann
+auch von der Kommandozeile gestartet werden, um von einem Importformat
+in ein Exportformat zu konvertieren, ohne die grafische Benutzeroberfläche
+zu starten.
+\end{abstract}
+\begin{quote}
+\begin{spacing}{0.7}
+\begin{center}{\scriptsize Copyright \textcopyright{} 2005, Dominik
+Waßenhoven}
+\end{center}
+{\scriptsize Dieser Inhalt ist unter einem Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Germany Lizenzvertrag lizenziert. Um die Lizenz anzusehen, gehen Sie bitte zu \href{http://creativecommons.org/licenses/by-nc-sa/2.0/de/}{http://creativecommons.org\slash{}licenses\slash{}by-nc-sa\slash{}2.0\slash{}de\slash{}} oder schicken Sie einen Brief an Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. \par}\end{spacing}
+
+\end{quote}
+\thispagestyle{empty}
+
+\newpage
+\tableofcontents{}
+
+\newpage
+
+
+\section{Einleitung}
+
+
+\subsection{Über dieses Handbuch}
+
+Dieses Handbuch will eine kurze Einführung zu den nützlichsten Funktionen
+von \jabref{} bieten, ohne dabei eine erschöpfende Beschreibung aller
+Funktionalitäten dieser Software zu liefern. \emph{}\jabref{} ist
+das Ergebnis der Verschmelzung von \emph{BibKeeper} und \emph{JBibtexManager}.
+Weitere Informationen gibt es im Internet unter \url{http://jabref.sourceforge.net}
+sowie im Programm selbst unter \menu{Hilfe} \msep{} \menu{Inhalt}.
+
+Die Anleitungen basieren auf den Hilfeseiten des Programms. Da dieses
+Handbuch und die Hilfeseiten unabhängig voneinander gepflegt und aktualisiert
+werden, müssen die Beschreibungen jedoch nicht immer übereinstimmen.
+Im Zweifel sind die Hilfeseiten des Programms aktueller als die hier
+vorgelegte Beschreibung.
+
+Am Anfang jedes Abschnitts sollte~(!) zunächst stehen, wie man zur
+entsprechenden Funktion gelangt (d.\,h. über welches Menü und mit
+welchem Tastenkürzel). Menü-Einträge werden in einer kursiven, dunkelroten
+Schrift dargestellt (Beispiel: \menu{Menü} \msep{} \menu{Untermenü}).
+Besondere Hinweise und Tipps werden in einem gelb hinterlegten Kasten
+mit dunkelblauer Schrift dargestellt. Hyperlinks sind ebenfalls dunkelblau
+und anklickbar~-- das gilt sowohl für die Navigation innerhalb des
+Dokuments als auch für Links ins Internet.
+
+Über den Stand und die >>Geschichte<< dieses Handbuchs gibt der
+Abschnitt >>Versionsgeschichte<< (S.\,\pageref{RevisionHistory})
+Auskunft.
+
+
+\subsection{Einführung in Bib\TeX{}}
+
+\label{BibtexHelp}\tip[]{\jabref{} hilft Ihnen bei der Arbeit mit
+Ihren Bib\TeX{}-Dateien, aber es müssen dennoch Regeln beachtet werden,
+wenn Sie Ihre Einträge bearbeiten. Nur so kann sichergestellt werden,
+dass Bib\TeX{} Ihre Datei richtig verarbeiten kann.}
+
+
+\subsubsection*{Bib\TeX{} Felder}
+
+Es gibt viele unterschiedliche Felder in Bib\TeX{} und einige zusätzliche
+Felder, die Sie in \jabref{} einsetzen können. Grundsätzlich können
+Sie \LaTeX{}-Befehle in Feldern, die Text beinhalten, einsetzen. Bib\TeX{}
+wird Ihr Literaturverzeichnis je nach Bib\TeX{} style (Stildatei \texttt{.bst})
+automatisch formatieren und bei Stildateien für englische Texte Großbuchstaben
+verkleinern. Um sicherzustellen, dass einzelne Buchstaben groß bleiben,
+müssen Sie sie in Klammern einschließen, wie im Wort \{B\}elgien.
+Die meisten deutschen Bib\TeX{}-Stile%
+\footnote{Beispielsweise natdin, dinat, jurabib~\ldots{}%
+} behalten die Großbuchstaben ohnehin bei.
+
+Hier einige Hinweise zu den wichtigsten Feldtypen:
+
+\begin{labeling}{00.00.0000}
+\item [\emph{author}]Dieses Feld sollte alle Autoren Ihres Eintrags enthalten.
+Die Namen werden durch das Wort \emph{and} getrennt,%
+\footnote{Nicht durch Kommata, auch nicht durch >>und<<.%
+} auch wenn es mehr als zwei Autoren gibt. Jeder Name kann in zwei
+gleichwertigen Formen notiert werden:
+
+\begin{quote}
+\texttt{Donald E. Knuth} \emph{oder} \texttt{Knuth, Donald E.}
+
+\texttt{Eddie van Halen} \emph{oder} \texttt{van Halen, Eddie}
+\end{quote}
+Die zweite Form sollte für Autoren mit zwei oder mehr Nachnamen benutzt
+werden, um zwischen dem mittleren und dem Nachnamen zu unterscheiden.
+
+\item [\emph{editor}]Dieses Feld ist analog zum \emph{author}-Feld.
+\item [\emph{year}]Das Jahr der Publikation. Dieses Feld wird für die meisten
+Eintragstypen benötigt. \jabref{} akzeptiert in diesem Feld nur einen
+numerischen Wert.
+\item [\emph{bibtexkey}]Eine eindeutige Bezeichnung, um sich in \LaTeX{}-Dokumenten
+auf den Eintrag beziehen zu können. Beachten Sie, dass der Bib\TeX{}-Key
+genau mit dem Verweis im \LaTeX{}-Dokument übereinstimmen muss (auch
+die Groß"~\slash{}Kleinschreibung).
+\end{labeling}
+Für weitere Erläuterungen zu Bib\TeX{} wird verwiesen auf \cite{Markey2005,btxdoc,btxhak,Raichle2002}.
+
+
+\section{Installation}
+
+
+\subsection{System-Voraussetzungen}
+
+\jabref{} ist in Java programmiert und somit betriebssystemunabhängig,
+kann prinzipiell also unter Windows, Mac OS X, Linux und anderen UNIXen
+betrieben werden. Voraussetzung ist allerdings, dass die \emph{Java
+Virtual Machine} mindestens in der Version~1.4.2 installiert ist.
+Sie ist kostenlos und kann unter \url{http://java.sun.com/} heruntergeladen
+werden. Im Normalfall sollte das \emph{Java Runtime Environment} ausreichen;
+nur wenn Sie \jabref{} kompilieren möchten, benötigen Sie das \emph{Java
+Development Kit}.
+
+
+\subsection{Windows}
+
+
+\subsubsection*{Installer (msi)}
+
+\jabref{} gibt es im Windows Installer-Format (\texttt{.msi}). Ein
+Doppelklick auf die MSI-Datei installiert \jabref{} und fügt dem
+Startmenü eine Verknüpfung hinzu. Falls Java nicht installiert ist,
+wird eine Warnmeldung ausgegeben.%
+\footnote{Die Windows-Installation wurde von Dale Visser erstellt, der dazu
+die folgenden \emph{Open-Source-Tools} benutzt hat: JSmooth, ein \texttt{.exe}
+wrapper für Java-Anwendungen (\url{http://jsmooth.sf.net/}); Wix,
+ein Tool zum Kompilieren von MSI-Dateien aus einer XML-Spezifikation
+(\url{http://wix.sf.net/}).%
+}
+
+
+\subsubsection*{Batch-Datei (jar)}
+
+Wenn Sie die ausführbare jar-Datei (\texttt{.jar}) heruntergeladen
+haben, probieren Sie zunächst, ob ein Doppelklick darauf das Programm
+startet~-- dies funktioniert zumindest auf einigen Systemen. Falls
+\jabref{} nicht direkt startet (Windows also nicht weiß, was es mit
+einer jar-Datei anfangen soll), fahren Sie folgendermaßen fort:
+
+Erstellen Sie in dem Ordner, in dem Sie die Datei \emph{JabRef.jar}
+abgelegt haben, eine Batch-Datei mit dem Namen \emph{jabref-start.bat}.
+Diese Datei soll nur eine Zeile enthalten:
+
+\begin{lyxcode}
+start~javaw~-jar~JabRef.jar
+\end{lyxcode}
+Mit einem Doppelklick auf die Batch-Datei starten Sie \jabref{}.
+
+
+\subsection{Starten von der Kommandozeile}
+
+\begin{enumerate}
+\item mit dem \emph{Java Runtime Environment}:
+
+
+\texttt{jre -new -jar <Pfad zur jar-Datei>}
+
+oder
+
+\texttt{jrew -new -jar <Pfad zur jar-Datei>}
+
+\item mit dem \emph{Java Development Kit}:
+
+
+\texttt{java -jar <Pfad zur jar-Datei>}
+
+\end{enumerate}
+Es wird empfohlen, \jabref{} mit dem Java 5.0 JRE zu benutzen. Falls
+Sie dies tun, sollten Sie die Option \texttt{-Dswing.aatext=true}
+vor der Option \texttt{-jar} einfügen, um das Benutzen von Anti-Alias-Schriften
+im Programm zu ermöglichen.
+
+Die jar-Datei, die \jabref{} enthält, kann entpackt werden mit den
+Kommandos \texttt{jar xf <Pfad zur jar-Datei>} bzw. \texttt{jar xf
+<Pfad zur jar-Datei> <Liste der Dateien, die entpackt werden sollen>}.
+Das Entpacken der jar-Datei ist nicht notwendig, um das Programm zu
+starten!
+
+Weitere Hinweise zur Installation finden Sie auf der \jabref{}-Homepage
+unter \url{http://jabref.sourceforge.net} und in der Datei INSTALL
+(zum Kompilieren aus den \emph{sourcen}).
+
+
+\section{Funktionen}
+
+\label{JabRefHelp}\jabref{} ist ein Programm zur Verwaltung von
+Bib\TeX{}-Dateien. Es benutzt kein eigenes Dateiformat, d.\,h. dass
+Sie Ihre Dateien direkt im Bib\TeX{}-Format (Dateiendung \texttt{.bib})
+laden und speichern. Sie können aber auch bibliographische Datenbanken
+in anderen Formaten in \jabref{} importieren.
+
+\jabref{} unterstützt Sortier- und Suchfunktionen, um einen Überblick
+über den Inhalt Ihrer Datei zu bekommen. Sie können der Datei ganz
+einfach neue Einträge hinzufügen, ohne sich daran erinnern zu müssen,
+welche Informationen benötigt werden. Außerdem kann \jabref{} Bib\TeX{}-Keys
+automatisch generieren. \jabref{} ist sehr nützlich, wenn Sie Bib\TeX{}
+oder CiteMaker benutzen, kann aber auch für diejenigen sinnvoll sein,
+die andere Bibliographie-Systeme benutzen oder schlicht und einfach
+ihre Literaturquellen organisieren wollen.
+
+
+\subsection{Das Hauptfenster}
+
+\begin{quote}
+\tip[]{Die meisten Menüfunktionen, auf die im Folgenden hingewiesen
+wird, haben Tastenkürzel, und viele Funktionen können über die Werkzeugleiste
+aufgerufen werden.}
+\end{quote}
+\label{BaseFrameHelp}Im Hauptfenster, in dem Sie mit Ihrer Datei
+arbeiten, befindet sich unter der Menüleiste und der Werkzeugleiste
+die Tableiste mit Tabs (Reitern) für jede Ihrer geöffneten Dateien.
+Wenn Sie einen dieser Tabs anklicken, erscheint eine Tabelle, die
+alle Datensätze und einige der Datenfelder auf\textcompwordmark{}listet.
+
+Die Felder können direkt in der Tabelle bearbeitet werden, indem Sie
+einfach auf eine Zelle klicken und den Inhalt eingeben (nur möglich,
+wenn \menu{Bearbeiten in der Tabelle zulassen} im Dialog \menu{Optionen}
+\msep{} \menu{Einstellungen} \msep{} \menu{Allgemein} ausgewählt
+ist). Ein Doppelklick auf eine Zelle öffnet einen leistungsfähigeren
+Editor. Sie können mit den Pfeiltasten in der Tabelle navigieren.
+
+Die Sortierung der Tabelle erfolgt nach einem Feld Ihrer Wahl. Klicken
+Sie einfach auf die Kopfzeile einer Spalte, um die Einträge nach dem
+Feld dieser Spalte zu sortieren. Klicken Sie erneut auf den Spaltenkopf,
+um die Sortierrichtung umzukehren. Einträge mit gleichem Inhalt im
+ausgewählten Feld werden nach dem zweiten (und eventuell dem dritten)
+Kriterium sortiert. Diese Sortierkriterien können im \menu{Einstellungs}-Dialog
+festgelegt werden.
+
+Welche Felder (Spalten) in der Tabelle angezeigt werden sollen, können
+Sie im \menu{Einstellungs}-Dialog auswählen. Auch die Breite der
+Tabellenspalten kann eingestellt werden, indem man die Trennlinie
+zwischen den Spaltenköpfen anklickt und nach links oder rechts verschiebt.
+Im \menu{Einstellungs}-Dialog können Sie festlegen, ob die Tabelle
+an die Bildschirmgröße angepasst werden soll oder nicht. Aktivieren
+Sie diese Funktion, um sicherzustellen, dass Sie die gesamte Tabelle
+sehen können. Deaktivieren Sie diese Funktion, wenn mehr Informationen
+dargestellt werden sollen.
+
+Die Farbanzeige kann ebenfalls im \menu{Einstellungs}-Dialog ein-
+und ausgeschaltet werden. Die Farbanzeige illustriert, ob Ihre Daten
+vollständig sind, indem sie die Zellen wie folgt darstellt:
+
+\begin{itemize}
+\item Eine \textcolor{red}{rote} Zelle in der linken Spalte kennzeichnet
+einen unvollständigen Eintrag.
+\item Eine \textcolor{yellow}{gelbe} Zelle in der linken Spalte kennzeichnet
+einen Eintrag, der nicht alle benötigten Felder selbst enthält, der
+aber einen Querverweis enthält.
+\item Eine \textcolor{blue}{blaue} Zelle kennzeichnet ein benötigtes Feld.
+\item Eine \textcolor{green}{grüne} Zelle kennzeichnet ein optionales Feld.
+\item Eine farblose (weiße) Zelle kennzeichnet ein Feld, das von Bib\TeX{}
+für diesen Eintragstyp nicht benutzt wird. Das Feld kann selbstverständlich
+in \jabref{} bearbeitet werden.
+\end{itemize}
+
+\subsubsection*{Einen neuen Eintrag hinzufügen}
+
+Es gibt verschiedene Möglichkeiten, einen neuen Eintrag hinzuzufügen.
+Im Menü \menu{BibTeX} führt ein Klick auf \menu{Neuer Eintrag} zu
+einem Dialog, in dem Sie den Eintragstyp aus einer Liste wählen können.
+Um diesen Dialog zu umgehen, gibt es auch eigene Menüpunkte für jeden
+Eintragstyp und außerdem Tastenkürzel für die gängigsten Typen.
+
+Wenn ein Eintrag hinzugefügt wird, wird standardmäßig ein Editor für
+den Eintrag geöffnet. Sie können dieses Verhalten im \menu{Einstellungs}-Dialog
+abstellen.
+
+\tip[]{Wir empfehlen, sich die Tastenkürzel für die Eintragstypen
+einzuprägen, die Sie am häufigsten benutzen, z.\,B. STRG-SHIFT-A
+für einen Zeitschriftenaufsatz \emph{(article)}.}
+
+
+\subsubsection*{Einen Eintrag bearbeiten}
+
+Um den Eintrags-Editor (siehe \ref{EntryEditorHelp}) zur Bearbeitung
+eines existierenden Eintrags zu öffnen, klicken Sie einfach doppelt
+auf die linke Spalte der entsprechenden Zeile oder markieren den Eintrag
+und drücken auf ENTER. Falls \menu{Bearbeiten in der Tabelle zulassen}
+nicht ausgewählt ist (im Dialog \menu{Optionen} \msep{} \menu{Einstellungen}
+\msep{} \menu{Allgemein}), öffnet ein Doppelklick irgendwo in der
+zugehörigen Zeile den Eintrags-Editor.
+
+
+\subsubsection*{Einen Bib\TeX{}-String in einem Feld verwenden}
+
+In \jabref{} schreiben Sie den Inhalt aller Felder so, wie Sie es
+in einem Texteditor machen würden, mit einer Ausnahme: um einen String
+(eine Art Abkürzung) zu verwenden, umschließen Sie den Namen des Strings
+mit je einem \#, z.\,B.
+
+\begin{lyxcode}
+\#jan\#~1997
+\end{lyxcode}
+was interpretiert wird als String mit dem Namen \texttt{jan} gefolgt
+von \texttt{1997}. Vergleichen Sie dazu auch die Hinweise zum String-Editor
+(\ref{StringEditorHelp}).
+
+
+\subsection{Eintrags-Editor}
+
+\label{EntryEditorHelp}
+
+\begin{quote}
+\emph{Geöffnet wird der Eintrags-Editor im Hauptfenster durch einen
+Doppelklick auf die linke Spalte eines Eintrags (bzw. irgendwo auf
+die Zeile des Eintrags, wenn \menu{Bearbeiten in der Tabelle zulassen}
+im Dialog \menu{Optionen}} \msep{} \emph{\menu{Einstellungen}}
+\msep{} \emph{\menu{Allgemein} nicht ausgewählt ist), oder durch
+Drücken auf ENTER. Der Eintrags-Editor wird geschlossen, indem man
+auf ESC drückt.}
+\end{quote}
+Im Eintrags-Editor können Sie alle relevanten Informationen eines
+Eintrags festlegen. Der Editor überprüft den Eintragstyp und zeigt
+alle benötigten und optionalen Felder für den Gebrauch mit Bib\TeX{}
+an. Darüber hinaus gibt es einige Felder, die \emph{Allgemeine Felder}
+genannt werden und für alle Eintragstypen gelten.
+
+Sie können die Felder, die für die einzelnen Eintragstypen als benötigt
+und optional angesehen werden, und auch die Allgemeinen Felder anpassen.
+Schlagen Sie unter Abschnitt~\ref{CustomEntriesHelp} nach, wenn
+Sie mehr Informationen darüber erhalten möchten.
+
+
+\subsubsection*{Die Panels des Eintrags-Editors}
+
+Der Eintrags-Editor besteht in der Standardeinstellung aus fünf Panels:
+\emph{Benötigte Felder}, \emph{Optionale Felder}, \emph{General},
+\emph{Abstract} und \emph{Bib\TeX{}} \emph{Quelltext}, wobei \emph{General}
+und \emph{Abstract} vom Benutzer angepasst werden können (siehe dazu
+Abschnitt~\ref{GeneralFields}). In den ersten drei Panels können
+Sie mit TAB und SHIFT-TAB zwischen den einzelnen Feldern hin- und
+herwechseln. Zu einem anderen Panel gelangen Sie, indem Sie auf die
+Tabs klicken. Mit den folgenden Tastaturkürzeln können Sie ebenfalls
+zwischen den Panels navigieren:
+
+\begin{itemize}
+\item CTRL-TAB oder CTRL-+ wechselt zum Panel rechts vom aktuellen Panel,
+\item CTRL-SHIFT-TAB oder CTRL-$-$ (MINUS) wechselt dementsprechend zum
+Panel links vom aktuellen Panel.
+\end{itemize}
+Außerdem können Sie zum nächsten oder vorherigen Eintrag wechseln,
+indem Sie >>STRG-SHIFT-$\downarrow$<< bzw. >>STRG-SHIFT-$\uparrow$<<
+oder die Pfeil-Buttons in der linken Toolbar drücken.
+
+Das Panel \emph{Bib\TeX{} Quelltext} zeigt, wie der Eintrag aussehen
+wird, wenn die Datei im \texttt{bib}-Format gespeichert wird. Wenn
+Sie wollen, können Sie den Bib\TeX{} Quelltext direkt bearbeiten.
+Sobald Sie zu einem anderen Panel wechseln, STRG-S drücken oder den
+Eintrags-Editor schließen, wird \jabref{} versuchen, den Inhalt des
+Quelltext-Panels zu analysieren. Falls dabei Probleme auftreten, werden
+Sie benachrichtigt und erhalten die Möglichkeit, den Eintrag noch
+einmal zu überarbeiten oder den vorherigen Inhalt wiederherzustellen.
+Wenn in den \menu{Einstellungen} (unter \menu{Allgemein}) die Option
+\menu{Quelltext standardmäßig anzeigen} gewählt wurde, wird das Quelltext-Panel
+beim Öffnen des Eintrags-Editors als erstes angezeigt. Wenn Sie lieber
+den Quelltext bearbeiten als die anderen Panels zu benutzen, sollten
+Sie diese Option wählen.
+
+\tip{Wenn Ihre Datei Felder enthält, die \jabref{} nicht kennt,
+erscheinen diese im Quelltext-Panel.}
+
+\tip[Und noch ein Tipp: ]{Die \emph{PDF-} und \emph{URL}-Felder unterstützen
+Drag \& Drop. Sie können z.\,B. ein URL aus Ihrem Browser dort einfügen.}
+
+
+\subsubsection*{Überprüfung der Feldkonsistenz}
+
+Wenn der Inhalt eines Feldes geändert wird, überprüft \jabref{},
+ob der neue Inhalt akzeptiert werden kann. Bei Feldern, die von Bib\TeX{}
+genutzt werden, wird der Inhalt zum einen auf die richtige Klammerung
+mit geschweiften Klammern, aber auch auf die Benutzung des Zeichens
+\texttt{\#} hin überprüft. Das >>hash<<-Symbol (im Deutschen oft
+>>Doppelkreuz<< oder >>Raute<< genannt) darf \emph{nur} paarweise
+benutzt werden, um damit den Namen eines Bib\TeX{}-Strings einzuschließen.
+Beachten Sie, dass \jabref{} nicht überprüft, ob der angeführte String
+tatsächlich vorhanden ist (der Bib\TeX{}-Stil, den Sie benutzen, kann
+eine beliebige Anzahl von Strings definieren, die \jabref{} nicht
+kennt).
+
+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.
+
+
+\subsection{Integritätsprüfung}
+
+\begin{quote}
+\emph{Erreichbar über das Menü \menu{Extras}} \msep{} \emph{\menu{Überprüfung der Integrität}.}
+\end{quote}
+Mit dieser Funktion überprüft \jabref{} alle Einträge auf deren Gültigkeit
+und versucht Fehler aufzudecken. Mit dem \menu{Überprüfen}-Button
+kann der Vorgang gestartet werden. Es wird eine Liste mit Hinweisen
+(Info-Icon) und möglichen Fehlern (Ausrufezeichen-Icon) sowie dem
+entsprechenden Bib\TeX{}-Key erstellt. Wenn Sie einen Hinweis auswählen,
+erscheint der Inhalt des Feldes, das beanstandet wird. Sie können
+nun den Feldinhalt verändern und die Veränderungen mit Klick auf die
+Schaltfläche \menu{Übernehmen} speichern.
+
+
+\subsection{Bib\TeX{}-Keys}
+
+Damit man sich in einem \LaTeX{}-Dokument auf einen Literaturverweis
+beziehen kann, braucht man einen eindeutigen Bib\TeX{}-Key. Eindeutig
+heißt, dass er nur einmal vergeben sein darf. Es wird nach Groß"~
+und Kleinschreibung unterschieden, \texttt{Yared1998} ist also nicht
+identisch mit \texttt{yared1998}. \jabref{} bietet einige Möglichkeiten,
+um auch bei größeren Datenbanken den Überblick über die Bib\TeX{}-Keys
+nicht zu verlieren.
+
+\tip{Falls Sie in einem \LaTeX{}-Dokument mehrere Bib\TeX{}-Dateien
+einbinden, müssen Sie selbst darauf achten, dass in den unterschiedlichen
+Dateien nicht mehrmals derselbe Bib\TeX{}-Key vergeben ist. Nutzen
+Sie deshalb am besten die Funktion \menu{Extras} \msep{} \menu{Neue Teildatei aus AUX-Datei}.}
+
+Der einfachste Weg, einen eindeutigen Bib\TeX{}-Key zu bekommen, ist
+das automatische Erzeugen, das Sie mit der Tastenkombination STRG-G
+oder mit dem Zauberstab-Button im Eintrags-Editor veranlassen können.
+Falls Sie sich nicht im Eintrags-Editor befinden, werden mit Hilfe
+von STRG-G oder dem Zauberstab-Button aus der Menüleiste für alle
+Einträge der Datei Bib\TeX{}-Keys erzeugt. Falls dabei Keys überschrieben
+werden, gibt \jabref{} eine Warnmeldung aus.
+
+Wie die Bib\TeX{}-Keys aussehen, die \jabref{} automatisch generiert,
+und wie Sie dieses Aussehen verändern können, erfahren Sie unter Abschnitt~\ref{LabelPatterns}.
+
+
+\subsection{Suchfunktionen}
+
+\begin{quote}
+\label{SearchHelp}\emph{STRG-F öffnet oder aktiviert den Suchdialog.
+Drückt man mehrmals auf STRG-F, so werden die verschiedenen Suchmodi
+ausgewählt. Mit STRG-SHIFT-F öffnet oder aktiviert man den Suchdialog
+und wählt gleichzeitig die direkte Suche aus. Bei der direkten Suche
+springt man mit STRG-F oder STRG-SHIFT-F zum nächsten Treffer.}
+\end{quote}
+Es gibt drei verschiedene Suchmethoden in \jabref{}: die direkte
+Suche, die Markier-Suche und die Sortier-Suche.
+
+
+\subsubsection*{Direkte Suche}
+
+Bei der direkten Suche sucht \jabref{} unmittelbar, wenn Sie einen
+Buchstaben eingeben. Die Statuszeile informiert Sie über den Sucherfolg.
+Mit STRG-F oder STRG-SHIFT-F wird zum nächsten Vorkommen des aktuellen
+Suchbegriffs gesprungen. Falls es keine weiteren Vorkommen gibt, informiert
+die Statuszeile darüber. Bei erneuter Wiederholung startet die Suche
+vom Anfang der Datei. Die Suchreihenfolge richtet sich nach der aktuellen
+Sortierung Ihrer Datei. Um die direkte Suche zu verlassen, drücken
+Sie ESC oder klicken Sie auf \menu{Zurücksetzen}.
+
+
+\subsubsection*{Markier-Suche}
+
+Wenn Sie die Suchmethode \emph{Markieren} wählen, sucht das Programm
+in Ihrer Datei nach allen Vorkommen ihres Suchbegriffs, sobald Sie
+auf ENTER drücken. Die Treffer werden indirekt markiert, d.\,h. alle
+Nicht-Treffer werden grau hinterlegt. Haben Sie zusätzlich die Option
+\menu{Treffer auswählen} aktiviert (im \menu{Einstellungen}-Menü
+des Suchdialogs), dann werden die Treffer ausgewählt.
+
+
+\subsubsection*{Sortier-Suche}
+
+Die Suche mit der Methode \emph{Oben einsortieren} ist ähnlich wie
+die Suche mit Markierung, nur dass die Treffer automatisch an den
+Anfang der Tabelle sortiert werden. Einträge, die nicht mit dem Suchbegriff
+übereinstimmen, werden unter den Treffern aufgelistet und zusätzlich
+grau hinterlegt. Um die Anzeige der Suchergebnisse abzuschalten, drücken
+Sie ESC oder klicken auf \emph{Zurücksetzen}.
+
+\tip{Suchen Sie mit der Option \menu{Treffer auswählen} und drücken
+anschließend STRG-M, so haben Sie alle Treffer markiert (vgl. Abschnitt~\ref{MarkingHelp}:
+Markieren von Einträgen) und können z.\,B. eine weitere Suche durchführen,
+ohne die bisherigen Ergebnisse zu >>verlieren<<.}
+
+
+\subsubsection*{Feldbezeichner und logische Operatoren}
+
+\label{SearchHelp_advanced}Um nur einige bestimmte Felder zu durchsuchen
+und\slash{}oder logische Operatoren im Suchbegriff zu benutzen, wird
+eine spezielle Syntax zur Verfügung gestellt. Um beispielsweise nach
+Einträgen mit dem Autor >>Miller<< zu suchen, geben Sie
+
+\begin{lyxcode}
+author~=~miller
+\end{lyxcode}
+in das Suchfeld ein. \emph{(Achtung! Das funktioniert nicht bei der
+direkten Suche!)} Falls der Suchbegriff Leerzeichen enthält, schließen
+Sie ihn in Anführungszeichen ein. Benutzen Sie \emph{nie} Leerzeichen
+in dem Feldbezeichner. Mehrere Feldbezeichner werden durch >>|<<
+voneinander getrennt. Um beispielsweise nach Einträgen über Karl den
+Großen zu suchen, geben Sie folgendes ein:
+
+\begin{lyxcode}
+title|keywords~=~\char`\"{}Karl~der~Große\char`\"{}
+\end{lyxcode}
+Sie können die logischen Operatoren AND, OR und NOT sowie Klammern
+verwenden:
+
+\begin{lyxcode}
+(author~=~miller~OR~title|keywords~=~\char`\"{}Karl~der~Große\char`\"{})~
+
+AND~NOT~author~=~brown
+\end{lyxcode}
+\ldots{} sucht beispielsweise nach Einträgen, in denen entweder der
+Autor >>Miller<< heißt oder im \emph{title}- oder \emph{keywords}-Feld
+der Begriff >>Karl der Große<< steht; gleichzeitig werden die Einträge
+mit dem Autor >>Brown<< nicht angezeigt.
+
+Das \texttt{=}-Zeichen ist eigentlich eine Abkürzung für >>enthält<<
+\emph{(contains)}. Wenn man nach genauen Treffern suchen möchte, muss
+man \texttt{==} oder \texttt{matches} (>>übereinstimmen<<) eingeben.
+\texttt{!=} sucht nach Einträgen, bei denen der Suchbegriff \emph{nicht}
+enthalten ist. Um nach Einträgen eines bestimmten Typs zu suchen,
+gibt es ein Pseudofeld namens \emph{entrytype}:
+
+\begin{lyxcode}
+entrytype~=~thesis
+\end{lyxcode}
+\ldots{} findet Einträge, deren Typ (wie in der Spalte \emph{Entrytype}
+dargestellt) das Wort >>thesis<< enthält (z.\,B. >>phdthesis<<
+und >>mastersthesis<<). Ebenso erlaubt das Pseudofeld \emph{bibtexkey}
+die Suche nach Bib\TeX{}-Keys, z.\,B.:
+
+\begin{lyxcode}
+bibtexkey~=~miller2005
+\end{lyxcode}
+
+\subsubsection*{Suchoptionen}
+
+Der \menu{Einstellungen}-Button im Suchdialog öffnet ein Menü, in
+dem man mehrere Optionen (de)aktivieren kann: das Beachten von Groß-
+und Kleinschreibung, das Nutzen regulärer Ausdrücke sowie das Auswählen
+der Suchergebnisse.
+
+
+\subsection{Gruppen}
+
+Mit Gruppen können Sie Ihre Bib\TeX{}-Datei in einer Baumstruktur
+anordnen, vergleichbar mit einer Dateistruktur in Ordnern und Unterordnern.
+Die beiden Hauptunterschiede sind:
+
+\begin{enumerate}
+\item Während eine Datei auf einer Festplatte immer in genau einem Ordner
+abgelegt ist, kann ein Literatureintrag in \jabref{} mehreren Gruppen
+angehören.
+\item Gruppen benutzen bestimmte Kriterien, um ihren Inhalt dynamisch zu
+bestimmen. Neue Einträge, die den Kriterien einer Gruppe entsprechen,
+gehören automatisch zu dieser Gruppe. Diese Funktionalität gibt es
+nicht in üblichen Dateisystemen, wohl aber in einigen E-Mail-Programmen
+(z.\,B. Thunderbird und Opera).
+\end{enumerate}
+Wenn Sie eine Gruppe auswählen, werden die Einträge dieser Gruppe
+angezeigt. Wenn Sie mehrere Gruppen auswählen, werden entweder die
+Einträge angezeigt, die in einer der Gruppen sind (Vereinigung), oder
+solche, die in allen Gruppen vorhanden sind (Schnittmenge)~-- das
+hängt von Ihren Einstellungen ab. All dies wird im Folgenden detailliert
+erläutert.
+
+Gruppendefinitionen sind dateispezifisch; sie werden als \texttt{@COMMENT}-Block
+in der \texttt{bib}-Datei gespeichert und von allen Benutzern gemeinsam
+benutzt. (Künftige Versionen von \jabref{} werden möglicherweise
+benutzerabhängige Gruppen unterstützen.)
+
+
+\subsubsection*{Die Gruppenansicht}
+
+Die Gruppenansicht wird im linken Bereich des Bildschirms angezeigt.
+Sie kann mit der Tastenkombination STRG-SHIFT-G oder dem Gruppen-Button
+in der Toolbar ein- und ausgeblendet werden. Die Gruppenansicht verfügt
+über mehrere Schaltflächen, aber die meisten Funktionen werden über
+das Kontextmenü angesteuert (also mit der rechten Maustaste). Drag\,\&\,Drop
+wird ebenfalls unterstützt.
+
+
+\subsection*{Einige kurze Beispiele}
+
+Sie möchten vielleicht~\ldots{}
+
+\begin{itemize}
+\item [\ldots]\textbf{einfach nur eine Gruppe anlegen und ihr einige Einträge
+zuordnen}
+
+
+Vergewissern Sie sich, dass die Gruppenansicht eingeschaltet ist.
+Drücken Sie auf den Button \menu{Neue Gruppe}, geben einen Namen
+für die Gruppe ein und drücken \menu{OK}. Sie können alle Einstellungen
+auf ihren Standardwerten belassen. Jetzt wählen Sie die Einträge aus,
+die der Gruppe zugeordnet werden sollen, und ziehen diese mit der
+Maus auf die Gruppe oder wählen \menu{Zu Gruppe hinzufügen} aus dem
+Kontextmenü. Jetzt können Sie die Gruppe anklicken, um sich ihren
+Inhalt anzeigen zu lassen (das sollten die Einträge sein, die Sie
+gerade hinzugefügt haben).
+
+\item [\ldots]\textbf{das Feld} \textbf{\emph{keywords}} \textbf{benutzen,
+um die Einträge zu gruppieren}
+
+
+Stellen Sie sicher, dass die Gruppenansicht aktiviert ist. Drücken
+Sie auf den Button \menu{Neue Gruppe}, geben einen Namen für die
+Gruppe ein und wählen die Option \menu{Dynamisches Gruppieren der Eint