├── .gitignore ├── DocFetcher-1.1.iml ├── LICENSE ├── README.md ├── build-daemon.xml ├── build-dmg.sh ├── build-man.py ├── build-website.py ├── build-win-installer.nsi ├── build.py ├── current-version.txt ├── deploy-website.sh ├── dev ├── DocFetcher.ico ├── default_license_notice.txt ├── launch4j-config.txt ├── nsis-dependencies │ ├── JREDyna_Inetc.nsh │ └── Processes.dll ├── old-translations-from-1.0.3 │ ├── Resource.properties │ ├── Resource_de.properties │ ├── Resource_fa.properties │ ├── Resource_fr.properties │ ├── Resource_it.properties │ └── Resource_pt.properties ├── screenshots │ ├── intro-001-results-edited.png │ ├── intro-001-results-unedited.png │ ├── intro-001-results.odg │ └── intro-002-config.png ├── squirrel_mascot_head.svg ├── svg-files │ ├── squirrel_mascot_body.svg │ ├── squirrel_mascot_head.svg │ └── squirrel_mascot_logo.svg ├── system-conf.txt ├── test-files │ ├── 7z-encrypted-(password='docfetcher').7z │ ├── 7z-encrypted-including-filenames-(password='docfetcher').7z │ ├── encrypted-(password='docfetcher').odt │ ├── encrypted-(password='docfetcher').pdf │ ├── entry-without-name.7z │ ├── fake-zip-file-inside-solid.7z │ ├── file-requiring-read-write-mode.xlsx │ ├── index-update-html-in-7z │ │ ├── 00_original.7z │ │ ├── 01_no-folder.7z │ │ ├── 02_modified-html-file.7z │ │ ├── 03_modified-sub-file.7z │ │ ├── 04_no-sub-file.7z │ │ ├── 05_added-sub-file-readable.7z │ │ └── 06_added-sub-file-unreadable.7z │ ├── index-update-html-in-html │ │ ├── index-update-html-in-html.7z │ │ ├── test.html │ │ └── test_files │ │ │ └── inner-test.html │ ├── index-update-rename-in-7z │ │ ├── file1.7z │ │ ├── file2.7z │ │ ├── folder1.7z │ │ └── folder2.7z │ ├── lorem-ipsum │ │ ├── lorem-ipsum(excel-5.0).xls │ │ ├── lorem-ipsum(excel-95).xls │ │ ├── lorem-ipsum(excel-97).xls │ │ ├── lorem-ipsum(powerpoint-97).ppt │ │ ├── lorem-ipsum(word-97).doc │ │ ├── lorem-ipsum.abw │ │ ├── lorem-ipsum.abw.gz │ │ ├── lorem-ipsum.docx │ │ ├── lorem-ipsum.html │ │ ├── lorem-ipsum.odt │ │ ├── lorem-ipsum.pdf │ │ ├── lorem-ipsum.rtf │ │ ├── lorem-ipsum.svg │ │ └── lorem-ipsum.txt │ ├── missing-meta.xml-entry.odt │ ├── multi-page.pdf │ ├── multiple-dirs.7z │ ├── rtf-with-image.rtf │ ├── sfx-7z.exe │ ├── sfx-rar.exe │ ├── sfx-zip.exe │ ├── simple.7z │ ├── test.html │ ├── test.pst │ ├── testWORD-Tika.doc │ ├── testWORD-Tika.docx │ ├── textmaker-rtf │ │ ├── Bold-Italic.rtf │ │ ├── Bold.rtf │ │ ├── Italic.rtf │ │ └── Underline.rtf │ ├── umlauts.7z │ └── zip-rar.7z └── website-layout.odg ├── dist ├── DocFetcher.icns ├── Info.plist ├── Readme.txt ├── daemon │ ├── docfetcher-daemon-linux │ └── docfetcher-daemon-windows.exe ├── epl-v10.html ├── img │ ├── add.gif │ ├── arrow_down.gif │ ├── arrow_left.gif │ ├── arrow_right.gif │ ├── arrow_up.gif │ ├── browser.gif │ ├── building_blocks.gif │ ├── check.gif │ ├── clipboard.gif │ ├── docfetcher128.png │ ├── docfetcher16.png │ ├── docfetcher24.png │ ├── docfetcher32.png │ ├── docfetcher48.png │ ├── docfetcher64.png │ ├── email.gif │ ├── file.gif │ ├── folder.gif │ ├── help.gif │ ├── hide.gif │ ├── highlight.gif │ ├── indexing.gif │ ├── indexing_dialog.gif │ ├── info.gif │ ├── letters.gif │ ├── list.gif │ ├── maximize.gif │ ├── minimize.gif │ ├── package.gif │ ├── preferences.gif │ ├── program.gif │ ├── refresh.gif │ ├── remove.gif │ ├── restore.png │ ├── setup.bmp │ ├── squirrel.png │ ├── star.gif │ ├── stop.gif │ ├── tree.gif │ ├── warning.gif │ └── warning_big.gif ├── lang │ ├── Resource_de.properties │ ├── Resource_el.properties │ ├── Resource_es.properties │ ├── Resource_fr.properties │ ├── Resource_hu.properties │ ├── Resource_it.properties │ ├── Resource_ja.properties │ ├── Resource_nl.properties │ ├── Resource_pl.properties │ ├── Resource_pt.properties │ ├── Resource_ru.properties │ └── Resource_zh.properties ├── launchers │ ├── DocFetcher-1024.exe │ ├── DocFetcher-2048_64-bit-Java.exe │ ├── DocFetcher-256.exe │ ├── DocFetcher-4096_64-bit-Java.exe │ ├── DocFetcher-512.exe │ ├── DocFetcher-768.exe │ ├── DocFetcher-8192_64-bit-Java.exe │ ├── launcher-linux-gtk2.sh │ ├── launcher-linux-gtk3.sh │ ├── launcher-macosx-app.sh │ ├── launcher-macosx-portable.sh │ └── launcher.bat ├── paths.txt ├── program-conf.txt ├── py4j │ ├── __init__.py │ ├── backport.py │ ├── clientserver.py │ ├── compat.py │ ├── finalizer.py │ ├── java_collections.py │ ├── java_gateway.py │ ├── protocol.py │ ├── signals.py │ └── version.py ├── search.py ├── system-template-conf.txt └── templates │ ├── Developer.xml │ └── OnlyOffice.xml ├── lib ├── How to add libraries to this folder.txt ├── J7zip │ └── LGPL.txt ├── Library inter-dependencies.txt ├── ansj │ └── LICENSE.txt ├── ant │ └── LICENSE ├── commons-codec │ └── LICENSE.txt ├── commons-compress │ └── LICENSE.txt ├── commons-logging │ └── LICENSE.txt ├── download-truezip.py ├── excluded_jar_patterns.txt ├── guava │ └── COPYING ├── java-libpst │ └── LICENSE.txt ├── javolution │ └── LICENSE.txt ├── jericho-html │ └── licence-epl-1.0.html ├── jexcelapi │ └── LGPL.txt ├── jintellitype │ ├── JIntellitype32.dll │ ├── JIntellitype64.dll │ └── license.txt ├── jna │ └── LICENSE ├── jnotify │ ├── jnotify.dll │ ├── jnotify_64bit.dll │ ├── lgpl.txt │ ├── libjnotify.dylib │ ├── libjnotify32.so │ └── libjnotify64.so ├── junit │ └── cpl-v10.html ├── juniversalchardet │ └── MPL-1.1.txt ├── junrar │ └── license.txt ├── jxgrabkey │ ├── LICENSE.txt │ ├── libJXGrabKey32.so │ └── libJXGrabKey64.so ├── license_patterns.txt ├── log4j │ └── LICENSE.txt ├── lucene │ └── LICENSE.txt ├── metadata-extractor │ └── LICENSE-2.0.txt ├── mime-util │ └── LICENSE.txt ├── misc │ ├── AlphanumComparator │ │ └── LGPL.txt │ └── CocoaUIEnhancer │ │ └── epl-v10.html ├── pdfbox │ └── LICENSE.txt ├── pegdown │ └── LICENSE ├── poi │ └── LICENSE ├── py4j │ └── LICENSE.txt ├── slf4j │ └── LICENSE.txt ├── swt │ ├── about.html │ └── about_files │ │ ├── IJG_README │ │ └── mpl-v11.txt ├── tika-import.py ├── tika │ └── LICENSE.txt ├── truezip │ └── LICENSE └── xz-utils │ └── COPYING ├── readme.txt ├── src-daemon ├── linux │ ├── .cdtbuild │ ├── .cdtproject │ ├── .cproject │ ├── .project │ ├── docfetcher-daemon-linux.iml │ └── src │ │ ├── FolderWatcher.cpp │ │ ├── FolderWatcher.h │ │ ├── Logger.cpp │ │ ├── Logger.h │ │ ├── docfetcher-daemon-linux.cpp │ │ └── inotify-syscalls.h └── win32 │ ├── .cproject │ ├── .project │ ├── DocFetcher.ico │ ├── docfetcher-daemon-win.iml │ └── src │ ├── FolderWatcher.cpp │ ├── FolderWatcher.h │ ├── docfetcher-daemon-win.cpp │ └── jnotify_win32 │ ├── Lock.cpp │ ├── Lock.h │ ├── Logger.cpp │ ├── Logger.h │ ├── WatchData.cpp │ ├── WatchData.h │ ├── Win32FSHook.cpp │ └── Win32FSHook.h └── src ├── log4j.properties ├── log4j2.xml ├── net ├── contentobjects │ └── jnotify │ │ ├── IJNotify.java │ │ ├── JNotify.java │ │ ├── JNotifyAdapter.java │ │ ├── JNotifyException.java │ │ ├── JNotifyListener.java │ │ ├── Util.java │ │ ├── linux │ │ ├── INotifyListener.java │ │ ├── JNotifyAdapterLinux.java │ │ ├── JNotifyException_linux.java │ │ └── JNotify_linux.java │ │ ├── macosx │ │ ├── FSEventListener.java │ │ ├── JNotifyAdapterMacOSX.java │ │ ├── JNotifyException_macosx.java │ │ └── JNotify_macosx.java │ │ └── win32 │ │ ├── IWin32NotifyListener.java │ │ ├── JNotifyAdapterWin32.java │ │ ├── JNotifyException_win32.java │ │ └── JNotify_win32.java └── sourceforge │ └── docfetcher │ ├── Main.java │ ├── Py4jHandler.java │ ├── TestFiles.java │ ├── UtilGlobal.java │ ├── build │ ├── BuildMain.java │ ├── Copies.java │ ├── FileSets.java │ ├── FileWalker.java │ ├── Paths.java │ └── U.java │ ├── enums │ ├── Img.java │ ├── Msg.java │ ├── MsgMigrator.java │ ├── MsgWriter.java │ ├── ProgramConf.java │ ├── SettingsConf.java │ ├── SystemConf.java │ └── settings-conf-header.txt │ ├── gui │ ├── Application.java │ ├── CustomBorderComposite.java │ ├── HotkeyHandler.java │ ├── KeyCodeTranslator.java │ ├── ManualLocator.java │ ├── MovingBox.java │ ├── MultiFileLauncher.java │ ├── ResultPanel.java │ ├── SearchBar.java │ ├── SearchQueue.java │ ├── StatusBar.java │ ├── SystemTrayHider.java │ ├── ThinArrowButton.java │ ├── ThreePanelForm.java │ ├── UtilGui.java │ ├── WebInterfaceDialog.java │ ├── filter │ │ ├── FileTypePanel.java │ │ ├── FilesizePanel.java │ │ ├── FilesizeTest.java │ │ ├── FilesizeUnit.java │ │ ├── IndexPanel.java │ │ ├── ToolBarForm.java │ │ ├── ToolBarFormHeader.java │ │ └── TwoFormExpander.java │ ├── indexing │ │ ├── ConfigPanel.java │ │ ├── ErrorTable.java │ │ ├── FileConfigPanel.java │ │ ├── FileExtensionChooser.java │ │ ├── FileExtensionGroupWrapper.java │ │ ├── IndexNameGroupWrapper.java │ │ ├── IndexingDialog.java │ │ ├── OutlookConfigPanel.java │ │ ├── PatternTable.java │ │ ├── ProgressPanel.java │ │ ├── ProgressReporter.java │ │ ├── ProgressTable.java │ │ ├── RegexTestPanel.java │ │ └── SingletonDialogFactory.java │ ├── pref │ │ ├── CheckOption.java │ │ ├── ColorOption.java │ │ ├── DropdownOption.java │ │ ├── FontOption.java │ │ ├── HotkeyDialog.java │ │ ├── HotkeyOption.java │ │ ├── PrefDialog.java │ │ └── StyledLabel.java │ └── preview │ │ ├── AppendingStyledTextContent.java │ │ ├── DelayedOverlay.java │ │ ├── EmailPreview.java │ │ ├── HighlightingText.java │ │ ├── HighlightingToolBarWithTextViewer.java │ │ ├── HtmlPreview.java │ │ ├── PreviewPanel.java │ │ ├── RangeField.java │ │ ├── TextPreview.java │ │ ├── ToolBarForm.java │ │ └── WelcomePanel.java │ ├── man │ ├── Manual.java │ ├── all │ │ ├── bullet.png │ │ └── style.css │ ├── de │ │ ├── DocFetcher_Manual.markdown │ │ ├── DocFetcher_Manual_files │ │ │ ├── Indexing_Options.markdown │ │ │ ├── Memory_Limit.markdown │ │ │ ├── Portable_Repositories.markdown │ │ │ ├── Preferences.markdown │ │ │ ├── Query_Syntax.markdown │ │ │ ├── Regular_Expressions.markdown │ │ │ ├── Release_Notification.markdown │ │ │ └── Watch_Limit.markdown │ │ └── page.properties │ ├── en │ │ ├── DocFetcher_Manual.markdown │ │ ├── DocFetcher_Manual_files │ │ │ ├── Indexing_Options.markdown │ │ │ ├── Memory_Limit.markdown │ │ │ ├── Portable_Repositories.markdown │ │ │ ├── Preferences.markdown │ │ │ ├── Query_Syntax.markdown │ │ │ ├── Regular_Expressions.markdown │ │ │ ├── Release_Notification.markdown │ │ │ └── Watch_Limit.markdown │ │ └── page.properties │ ├── it │ │ ├── DocFetcher_Manual.markdown │ │ ├── DocFetcher_Manual_files │ │ │ ├── Indexing_Options.markdown │ │ │ ├── Memory_Limit.markdown │ │ │ ├── Portable_Repositories.markdown │ │ │ ├── Preferences.markdown │ │ │ ├── Query_Syntax.markdown │ │ │ ├── Regular_Expressions.markdown │ │ │ ├── Release_Notification.markdown │ │ │ └── Watch_Limit.markdown │ │ └── page.properties │ ├── ja │ │ ├── DocFetcher_Manual.markdown │ │ ├── DocFetcher_Manual_files │ │ │ ├── Indexing_Options.markdown │ │ │ ├── Memory_Limit.markdown │ │ │ ├── Portable_Repositories.markdown │ │ │ ├── Preferences.markdown │ │ │ ├── Query_Syntax.markdown │ │ │ ├── Regular_Expressions.markdown │ │ │ ├── Release_Notification.markdown │ │ │ └── Watch_Limit.markdown │ │ └── page.properties │ ├── template-mainpage.html │ ├── template-subpage.html │ └── zh │ │ ├── DocFetcher_Manual.markdown │ │ ├── DocFetcher_Manual_files │ │ ├── Indexing_Options.markdown │ │ ├── Memory_Limit.markdown │ │ ├── Portable_Repositories.markdown │ │ ├── Preferences.markdown │ │ ├── Query_Syntax.markdown │ │ ├── Regular_Expressions.markdown │ │ ├── Release_Notification.markdown │ │ └── Watch_Limit.markdown │ │ └── page.properties │ ├── model │ ├── Cancelable.java │ ├── Daemon.java │ ├── Document.java │ ├── DocumentType.java │ ├── FieldTypes.java │ ├── Fields.java │ ├── FileResource.java │ ├── Folder.java │ ├── FolderTest.java │ ├── FolderVisitor.java │ ├── FolderWatcher.java │ ├── HotColdFileCache.java │ ├── IndexLoadingProblems.java │ ├── IndexRegistry.java │ ├── LuceneIndex.java │ ├── MailResource.java │ ├── Path.java │ ├── PathTest.java │ ├── PendingDeletion.java │ ├── SimpleJNotifyListener.java │ ├── TreeCheckState.java │ ├── TreeCheckStateTest.java │ ├── TreeIndex.java │ ├── TreeNode.java │ ├── UtilModel.java │ ├── UtilModelTest.java │ ├── ViewNode.java │ ├── index │ │ ├── DecoratedMultiReader.java │ │ ├── DelegatingReporter.java │ │ ├── DiskSpaceException.java │ │ ├── IndexWriterAdapter.java │ │ ├── IndexingConfig.java │ │ ├── IndexingConfigTest.java │ │ ├── IndexingError.java │ │ ├── IndexingException.java │ │ ├── IndexingInfo.java │ │ ├── IndexingQueue.java │ │ ├── IndexingReporter.java │ │ ├── MutableInt.java │ │ ├── PatternAction.java │ │ ├── Task.java │ │ ├── file │ │ │ ├── AppendingContext.java │ │ │ ├── AppendingDocWriter.java │ │ │ ├── ArchiveEncryptedException.java │ │ │ ├── FileContext.java │ │ │ ├── FileDocument.java │ │ │ ├── FileFactory.java │ │ │ ├── FileFactoryTest.java │ │ │ ├── FileFolder.java │ │ │ ├── FileIndex.java │ │ │ ├── FileIndexTest.java │ │ │ ├── HtmlFileLister.java │ │ │ ├── HtmlFileWalker.java │ │ │ ├── HtmlUtil.java │ │ │ ├── LuceneDocWriter.java │ │ │ ├── MapValueDiff.java │ │ │ ├── RarTree.java │ │ │ ├── SevenZipInputStream.java │ │ │ ├── SevenZipTree.java │ │ │ ├── SevenZipUnpacker.java │ │ │ ├── SimpleDocWriter.java │ │ │ ├── SolidArchiveContext.java │ │ │ ├── SolidArchiveFactory.java │ │ │ ├── SolidArchiveTree.java │ │ │ ├── SolidArchiveTreeTest.java │ │ │ ├── TestUnpackFromZip.java │ │ │ └── WrappedStackOverflowError.java │ │ └── outlook │ │ │ ├── AttachmentVisitor.java │ │ │ ├── MailDocument.java │ │ │ ├── MailFolder.java │ │ │ ├── OutlookContext.java │ │ │ ├── OutlookIndex.java │ │ │ ├── OutlookIndexTest.java │ │ │ ├── OutlookMailFactory.java │ │ │ ├── OutlookMailResource.java │ │ │ └── TreeRootSimplifier.java │ ├── parse │ │ ├── AbiWordParser.java │ │ ├── ChmParser.java │ │ ├── EpubParser.java │ │ ├── ExifParser.java │ │ ├── FLACParser.java │ │ ├── FileParser.java │ │ ├── HtmlParser.java │ │ ├── MP3Parser.java │ │ ├── MSExcelParser.java │ │ ├── MSOffice2007Parser.java │ │ ├── MSOffice2007ParserTest.java │ │ ├── MSOfficeParser.java │ │ ├── MediaType.java │ │ ├── OpenOfficeParser.java │ │ ├── OpenOfficeParserTest.java │ │ ├── PageHandler.java │ │ ├── PagingChmParser.java │ │ ├── PagingPdfParser.java │ │ ├── PagingPdfParserTest.java │ │ ├── ParseContext.java │ │ ├── ParseException.java │ │ ├── ParseResult.java │ │ ├── ParseService.java │ │ ├── ParseServiceTest.java │ │ ├── Parser.java │ │ ├── PdfParser.java │ │ ├── PdfParserTest.java │ │ ├── RtfParser.java │ │ ├── RtfParserTest.java │ │ ├── StreamParser.java │ │ ├── SvgParser.java │ │ ├── TestParseFromZip.java │ │ ├── TextDetector.java │ │ ├── TextParser.java │ │ ├── UtilParser.java │ │ └── VorbisComment.java │ └── search │ │ ├── DelegatingCollector.java │ │ ├── HighlightService.java │ │ ├── HighlightServiceTest.java │ │ ├── HighlightedString.java │ │ ├── PhraseDetectingQueryParser.java │ │ ├── Range.java │ │ ├── ResultDocument.java │ │ ├── SearchException.java │ │ ├── Searcher.java │ │ ├── SourceCodeTokenFilter.java │ │ ├── SourceCodeTokenizer.java │ │ └── WebQuery.java │ ├── util │ ├── AppUtil.java │ ├── CharsetDetectorHelper.java │ ├── CheckedOutOfMemoryError.java │ ├── ClassPathHack.java │ ├── ConfLoader.java │ ├── Event.java │ ├── LoopTimer.java │ ├── Stoppable.java │ ├── SwtJarLocator.java │ ├── Util.java │ ├── UtilTest.java │ ├── annotations │ │ ├── CallOnce.java │ │ ├── Immutable.java │ │ ├── ImmutableCopy.java │ │ ├── MutableCopy.java │ │ ├── NotNull.java │ │ ├── NotThreadSafe.java │ │ ├── Nullable.java │ │ ├── RecursiveMethod.java │ │ ├── ThreadSafe.java │ │ └── VisibleForPackageGroup.java │ ├── collect │ │ ├── AlphanumComparator.java │ │ ├── BoundedList.java │ │ ├── LazyList.java │ │ ├── ListMap.java │ │ ├── MemoryList.java │ │ └── SafeKeyMap.java │ ├── concurrent │ │ ├── BlockingWrapper.java │ │ ├── DelayedExecutor.java │ │ └── MergingBlockingQueue.java │ └── gui │ │ ├── BrowserPopupBlocker.java │ │ ├── CocoaUIEnhancer.java │ │ ├── Col.java │ │ ├── ConfigComposite.java │ │ ├── ContextMenuManager.java │ │ ├── DropDownMenuManager.java │ │ ├── FileIconCache.java │ │ ├── FixedSashForm.java │ │ ├── FormDataFactory.java │ │ ├── GroupWrapper.java │ │ ├── LazyImageCache.java │ │ ├── MenuAction.java │ │ ├── StatusManager.java │ │ ├── SystemFont.java │ │ ├── TabFolderFactory.java │ │ ├── ToolItemFactory.java │ │ ├── UndoRedoProvider.java │ │ ├── dialog │ │ ├── InfoDialog.java │ │ ├── InputDialog.java │ │ ├── InputDialogLoop.java │ │ ├── InputLoop.java │ │ ├── ListConfirmDialog.java │ │ ├── MultipleChoiceDialog.java │ │ ├── StackTraceWindow.java │ │ └── TextInputDialog.java │ │ └── viewer │ │ ├── ColumnEditSupport.java │ │ ├── PagedTableViewer.java │ │ ├── SimpleTableViewer.java │ │ ├── SimpleTreeViewer.java │ │ ├── TableEditSupport.java │ │ └── VirtualTableViewer.java │ └── website │ ├── Website.java │ ├── all │ ├── bullet.png │ ├── de.png │ ├── docfetcher-logo.png │ ├── docfetcher16.png │ ├── docfetcher64.png │ ├── en.png │ ├── es.png │ ├── fr.png │ ├── intro-001-results-edited.png │ ├── intro-002-config.png │ ├── it.png │ ├── ru.png │ ├── web.css │ ├── xp_all.png │ └── xp_simple.png │ ├── changelog.txt │ ├── de │ ├── download.markdown │ ├── index.markdown │ ├── more.markdown │ ├── page.properties │ └── screenshots.markdown │ ├── docfetcher-pad-template.xml │ ├── en │ ├── download.markdown │ ├── index.markdown │ ├── more.markdown │ ├── page.properties │ └── screenshots.markdown │ ├── es │ ├── download.markdown │ ├── index.markdown │ ├── more.markdown │ ├── page.properties │ └── screenshots.markdown │ ├── fr │ ├── download.markdown │ ├── index.markdown │ ├── more.markdown │ ├── page.properties │ └── screenshots.markdown │ ├── index.php │ ├── it │ ├── download.markdown │ ├── index.markdown │ ├── more.markdown │ ├── page.properties │ └── screenshots.markdown │ ├── prop-help-template.html │ ├── ru │ ├── download.markdown │ ├── index.markdown │ ├── more.markdown │ ├── page.properties │ └── screenshots.markdown │ └── template.html └── org └── apache └── tika ├── Tika.java ├── concurrent ├── ConfigurableThreadPoolExecutor.java └── SimpleThreadPoolExecutor.java ├── config ├── LoadErrorHandler.java ├── ServiceLoader.java ├── TikaConfig.java └── TikaConfigSerializer.java ├── detect ├── AutoDetectReader.java ├── CompositeDetector.java ├── DefaultDetector.java ├── DefaultProbDetector.java ├── Detector.java ├── EmptyDetector.java ├── EncodingDetector.java ├── MagicDetector.java ├── NNExampleModelDetector.java ├── NNTrainedModel.java ├── NNTrainedModelBuilder.java ├── NameDetector.java ├── TextDetector.java ├── TextStatistics.java ├── TrainedModel.java ├── TrainedModelDetector.java ├── TypeDetector.java ├── XmlRootExtractor.java └── ZeroSizeFileDetector.java ├── exception ├── AccessPermissionException.java ├── EncryptedDocumentException.java └── TikaException.java ├── extractor ├── ContainerExtractor.java ├── DocumentSelector.java ├── EmbeddedDocumentExtractor.java ├── EmbeddedResourceHandler.java ├── ParserContainerExtractor.java └── ParsingEmbeddedDocumentExtractor.java ├── io ├── CloseShieldInputStream.java ├── ClosedInputStream.java ├── CountingInputStream.java ├── EndianUtils.java ├── FilenameUtils.java ├── IOExceptionWithCause.java ├── IOUtils.java ├── LookaheadInputStream.java ├── NullInputStream.java ├── NullOutputStream.java ├── ProxyInputStream.java ├── TaggedIOException.java ├── TaggedInputStream.java ├── TailStream.java ├── TemporaryResources.java └── TikaInputStream.java ├── language ├── LanguageIdentifier.java ├── LanguageProfile.java ├── LanguageProfilerBuilder.java ├── ProfilingHandler.java ├── ProfilingWriter.java ├── detect │ ├── LanguageConfidence.java │ ├── LanguageDetector.java │ ├── LanguageHandler.java │ ├── LanguageNames.java │ ├── LanguageResult.java │ └── LanguageWriter.java └── translate │ ├── DefaultTranslator.java │ ├── EmptyTranslator.java │ └── Translator.java ├── metadata ├── AccessPermissions.java ├── ClimateForcast.java ├── CreativeCommons.java ├── Database.java ├── DublinCore.java ├── Geographic.java ├── HttpHeaders.java ├── IPTC.java ├── MSOffice.java ├── Message.java ├── Metadata.java ├── Office.java ├── OfficeOpenXMLCore.java ├── OfficeOpenXMLExtended.java ├── PagedText.java ├── Photoshop.java ├── Property.java ├── PropertyTypeException.java ├── RTFMetadata.java ├── TIFF.java ├── TikaCoreProperties.java ├── TikaMetadataKeys.java ├── TikaMimeKeys.java ├── XMP.java ├── XMPDM.java ├── XMPIdq.java ├── XMPMM.java └── XMPRights.java ├── mime ├── AndClause.java ├── Clause.java ├── HexCoDec.java ├── Magic.java ├── MagicMatch.java ├── MediaType.java ├── MediaTypeRegistry.java ├── MimeType.java ├── MimeTypeException.java ├── MimeTypes.java ├── MimeTypesFactory.java ├── MimeTypesReader.java ├── MimeTypesReaderMetKeys.java ├── OrClause.java ├── Patterns.java ├── ProbabilisticMimeDetectionSelector.java └── tika-mimetypes.xml ├── parser ├── AbstractParser.java ├── AutoDetectParser.java ├── CompositeParser.java ├── CryptoParser.java ├── DefaultParser.java ├── DelegatingParser.java ├── DigestingParser.java ├── EmptyParser.java ├── ErrorParser.java ├── NetworkParser.java ├── ParseContext.java ├── Parser.java ├── ParserDecorator.java ├── ParserPostProcessor.java ├── ParsingReader.java ├── PasswordProvider.java ├── RecursiveParserWrapper.java ├── chm │ ├── accessor │ │ ├── ChmAccessor.java │ │ ├── ChmDirectoryListingSet.java │ │ ├── ChmItsfHeader.java │ │ ├── ChmItspHeader.java │ │ ├── ChmLzxcControlData.java │ │ ├── ChmLzxcResetTable.java │ │ ├── ChmPmgiHeader.java │ │ ├── ChmPmglHeader.java │ │ └── DirectoryListingEntry.java │ ├── assertion │ │ └── ChmAssert.java │ ├── core │ │ ├── ChmCommons.java │ │ ├── ChmConstants.java │ │ ├── ChmExtractor.java │ │ └── ChmWrapper.java │ ├── exception │ │ └── ChmParsingException.java │ └── lzx │ │ ├── ChmBlockInfo.java │ │ ├── ChmLzxBlock.java │ │ ├── ChmLzxState.java │ │ └── ChmSection.java ├── external │ ├── CompositeExternalParser.java │ ├── ExternalParser.java │ ├── ExternalParsersConfigReader.java │ ├── ExternalParsersConfigReaderMetKeys.java │ └── ExternalParsersFactory.java ├── microsoft │ ├── OfficeParser.java │ └── POIFSContainerDetector.java ├── mp3 │ ├── AudioFrame.java │ ├── CompositeTagHandler.java │ ├── ID3Tags.java │ ├── ID3v1Handler.java │ ├── ID3v22Handler.java │ ├── ID3v23Handler.java │ ├── ID3v24Handler.java │ ├── ID3v2Frame.java │ ├── LyricsHandler.java │ ├── MP3Frame.java │ ├── Mp3Parser.java │ └── MpegStream.java ├── odf │ ├── NSNormalizerContentHandler.java │ ├── OpenDocumentContentParser.java │ ├── OpenDocumentMetaParser.java │ └── OpenDocumentParser.java ├── rtf │ ├── GroupState.java │ ├── ListDescriptor.java │ ├── RTFEmbObjHandler.java │ ├── RTFObjDataParser.java │ ├── RTFParser.java │ └── TextExtractor.java └── xml │ ├── AbstractMetadataHandler.java │ ├── AttributeDependantMetadataHandler.java │ ├── AttributeMetadataHandler.java │ ├── DcXMLParser.java │ ├── ElementMetadataHandler.java │ ├── FictionBookParser.java │ ├── MetadataHandler.java │ └── XMLParser.java ├── sax ├── BasicContentHandlerFactory.java ├── BodyContentHandler.java ├── CleanPhoneText.java ├── ContentHandlerDecorator.java ├── ContentHandlerFactory.java ├── DIFContentHandler.java ├── ElementMappingContentHandler.java ├── EmbeddedContentHandler.java ├── EndDocumentShieldingContentHandler.java ├── ExpandedTitleContentHandler.java ├── Link.java ├── LinkBuilder.java ├── LinkContentHandler.java ├── OfflineContentHandler.java ├── PhoneExtractingContentHandler.java ├── RichTextContentHandler.java ├── SafeContentHandler.java ├── SecureContentHandler.java ├── TaggedContentHandler.java ├── TaggedSAXException.java ├── TeeContentHandler.java ├── TextContentHandler.java ├── ToHTMLContentHandler.java ├── ToTextContentHandler.java ├── ToXMLContentHandler.java ├── WriteOutContentHandler.java ├── XHTMLContentHandler.java ├── XMPContentHandler.java └── xpath │ ├── AttributeMatcher.java │ ├── ChildMatcher.java │ ├── CompositeMatcher.java │ ├── ElementMatcher.java │ ├── Matcher.java │ ├── MatchingContentHandler.java │ ├── NamedAttributeMatcher.java │ ├── NamedElementMatcher.java │ ├── NodeMatcher.java │ ├── SubtreeMatcher.java │ ├── TextMatcher.java │ └── XPathParser.java └── utils ├── CharsetUtils.java ├── ConcurrentUtils.java ├── DateUtils.java ├── ExceptionUtils.java ├── RegexUtils.java ├── RereadableInputStream.java └── ServiceLoaderUtils.java /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled class file 2 | *.class 3 | 4 | # Log file 5 | *.log 6 | 7 | # BlueJ files 8 | *.ctxt 9 | 10 | # Mobile Tools for Java (J2ME) 11 | .mtj.tmp/ 12 | 13 | # Package Files # 14 | *.jar 15 | *.war 16 | *.nar 17 | *.ear 18 | *.zip 19 | *.tar.gz 20 | *.rar 21 | 22 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 23 | hs_err_pid* 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DocFetcher 2 | DocFetcher 3 | -------------------------------------------------------------------------------- /build-dmg.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # This script creates a disk image for Mac OS X on Linux. 4 | # 5 | # Requirements: 6 | # - mkfs.hfsplus must be installed 7 | # - the script build.py must be run first 8 | # - do not run this as root, see bug #412 9 | # 10 | # Output: 11 | # - build/DocFetcher-{version-number}.dmg 12 | 13 | user=$(whoami) 14 | if [ $user = "root" ] 15 | then 16 | echo "Do not run this script as root." 17 | exit 0 18 | fi 19 | 20 | version=`cat current-version.txt` 21 | 22 | du_output=`du -sk build/DocFetcher.app 2>&1` 23 | dir_size=`echo $du_output | cut -f1 -d" "` 24 | dir_size=`expr $dir_size + 2048` 25 | dmg_path=build/DocFetcher-$version.dmg 26 | 27 | rm -f $dmg_path 28 | dd if=/dev/zero of=$dmg_path bs=1024 count=$dir_size 29 | mkfs.hfsplus -v "DocFetcher" $dmg_path 30 | 31 | sudo mkdir /mnt/tmp-docfetcher 32 | sudo mount -o loop $dmg_path /mnt/tmp-docfetcher 33 | 34 | sudo cp -r build/DocFetcher.app /mnt/tmp-docfetcher 35 | sudo chown -R $user:$user /mnt/tmp-docfetcher 36 | 37 | sudo umount /mnt/tmp-docfetcher 38 | sudo rm -rf /mnt/tmp-docfetcher 39 | -------------------------------------------------------------------------------- /build-man.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | import os, shutil, platform, sys 4 | from os.path import exists, join, isfile, isdir 5 | 6 | if len(sys.argv) <= 1: 7 | print('Must specify a language ID, for example: en, de, fr, ...') 8 | exit(0) 9 | 10 | is_windows = 'windows' in platform.system().lower() 11 | classpath_sep = ';' if is_windows else ':' 12 | 13 | print('Cleaning build directory...') 14 | class_dir = 'build/man/classes' 15 | if not exists(class_dir): 16 | os.makedirs(class_dir) 17 | for filename in os.listdir(class_dir): 18 | path = join(class_dir, filename) 19 | if isfile(path): 20 | os.remove(path) 21 | elif isdir(path): 22 | shutil.rmtree(path) 23 | 24 | def execute(cmd_parts): 25 | os.system(' '.join(cmd_parts)) 26 | 27 | # Recursively collect library jars 28 | jars = [] 29 | for root, dirs, files in os.walk('lib'): 30 | for filename in files: 31 | if not filename.endswith('.jar'): continue 32 | jars.append(join(root, filename)) 33 | 34 | print('Compiling sources...') 35 | execute([ 36 | 'javac', 37 | '-sourcepath src', 38 | '-classpath \"%s\"' % classpath_sep.join(jars), 39 | '-nowarn', 40 | '-d %s' % class_dir, 41 | 'src/net/sourceforge/docfetcher/man/Manual.java' 42 | ]) 43 | 44 | jar_path = 'build/man/docfetcher-man-builder.jar' 45 | main_class = 'net.sourceforge.docfetcher.man.Manual' 46 | 47 | print('Creating builder jar...') 48 | execute([ 49 | 'jar cfe', 50 | jar_path, 51 | main_class, 52 | '-C %s net' % class_dir 53 | ]) 54 | 55 | print('Launching builder...') 56 | print('-' * 40) 57 | jars.append(jar_path) 58 | execute([ 59 | 'java', 60 | '-classpath \"%s\"' % classpath_sep.join(jars), 61 | main_class, 62 | sys.argv[1] 63 | ]) 64 | -------------------------------------------------------------------------------- /build-website.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | import os, shutil, platform, sys 4 | from os.path import exists, join, isfile, isdir 5 | 6 | is_windows = 'windows' in platform.system().lower() 7 | classpath_sep = ';' if is_windows else ':' 8 | 9 | print('Cleaning build directory...') 10 | class_dir = 'build/website/classes' 11 | if not exists(class_dir): 12 | os.makedirs(class_dir) 13 | for filename in os.listdir(class_dir): 14 | path = join(class_dir, filename) 15 | if isfile(path): 16 | os.remove(path) 17 | elif isdir(path): 18 | shutil.rmtree(path) 19 | 20 | def execute(cmd_parts): 21 | os.system(' '.join(cmd_parts)) 22 | 23 | # Recursively collect library jars 24 | jars = [] 25 | for root, dirs, files in os.walk('lib'): 26 | for filename in files: 27 | if not filename.endswith('.jar'): continue 28 | jars.append(join(root, filename)) 29 | 30 | print('Compiling sources...') 31 | execute([ 32 | 'javac', 33 | '-sourcepath src', 34 | '-classpath \"%s\"' % classpath_sep.join(jars), 35 | '-nowarn', 36 | '-d %s' % class_dir, 37 | 'src/net/sourceforge/docfetcher/website/Website.java' 38 | ]) 39 | 40 | jar_path = 'build/website/docfetcher-website-builder.jar' 41 | main_class = 'net.sourceforge.docfetcher.website.Website' 42 | 43 | print('Creating builder jar...') 44 | execute([ 45 | 'jar cfe', 46 | jar_path, 47 | main_class, 48 | '-C %s net' % class_dir 49 | ]) 50 | 51 | print('Launching builder...') 52 | print('-' * 40) 53 | jars.append(jar_path) 54 | execute([ 55 | 'java', 56 | '-classpath \"%s\"' % classpath_sep.join(jars), 57 | main_class 58 | ]) 59 | -------------------------------------------------------------------------------- /current-version.txt: -------------------------------------------------------------------------------- 1 | 1.1.21 -------------------------------------------------------------------------------- /deploy-website.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | die () { 4 | echo >&2 "$@" 5 | exit 1 6 | } 7 | 8 | [ "$#" -eq 1 ] || die "No SourceForge.net user name specified." 9 | 10 | ./build-website.py 11 | 12 | cd dist/website 13 | find . -type f -print0 | xargs -0 chmod a+r 14 | find . -type f -print0 | xargs -0 chmod u+w 15 | find . -type f -print0 | xargs -0 chmod go-w 16 | find . -type f -print0 | xargs -0 chmod a-x 17 | chmod a+x index.php 18 | cd ../.. 19 | 20 | rsync -avP -e ssh dist/website/ $1@web.sourceforge.net:/home/project-web/docfetcher/htdocs 21 | -------------------------------------------------------------------------------- /dev/DocFetcher.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/DocFetcher.ico -------------------------------------------------------------------------------- /dev/default_license_notice.txt: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) {DATE} {INITIAL COPYRIGHT OWNER} {OTHER COPYRIGHT OWNERS}. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * {INITIAL AUTHOR} - initial API and implementation 10 | *******************************************************************************/ 11 | -------------------------------------------------------------------------------- /dev/launch4j-config.txt: -------------------------------------------------------------------------------- 1 | These are the settings used for creating a Windows launcher with Launch4J. 2 | 3 | Basic 4 | ============================== 5 | Jar runtime path: lib\ 6 | Don't wrap the jar, launch only: checked 7 | Icon: (Path to ico file) 8 | Change dir: . 9 | Stay alive after launching a GUI application: checked 10 | (Uninstaller won't work without this!) 11 | Java download URL: http://java.com 12 | 13 | Classpath 14 | ============================== 15 | Custom classpath: checked 16 | Main class: net.sourceforge.docfetcher.Main 17 | Classpath: lib\*.jar 18 | 19 | JRE 20 | ============================== 21 | Min JRE version: 1.7.0 22 | Max heap size: 256, 512, 768, 1024 23 | JVM options: 24 | -Djava.library.path="lib" 25 | -enableassertions 26 | -Xss2m 27 | -------------------------------------------------------------------------------- /dev/nsis-dependencies/Processes.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/nsis-dependencies/Processes.dll -------------------------------------------------------------------------------- /dev/old-translations-from-1.0.3/Resource_de.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/old-translations-from-1.0.3/Resource_de.properties -------------------------------------------------------------------------------- /dev/old-translations-from-1.0.3/Resource_fr.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/old-translations-from-1.0.3/Resource_fr.properties -------------------------------------------------------------------------------- /dev/old-translations-from-1.0.3/Resource_it.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/old-translations-from-1.0.3/Resource_it.properties -------------------------------------------------------------------------------- /dev/old-translations-from-1.0.3/Resource_pt.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/old-translations-from-1.0.3/Resource_pt.properties -------------------------------------------------------------------------------- /dev/screenshots/intro-001-results-edited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/screenshots/intro-001-results-edited.png -------------------------------------------------------------------------------- /dev/screenshots/intro-001-results-unedited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/screenshots/intro-001-results-unedited.png -------------------------------------------------------------------------------- /dev/screenshots/intro-001-results.odg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/screenshots/intro-001-results.odg -------------------------------------------------------------------------------- /dev/screenshots/intro-002-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/screenshots/intro-002-config.png -------------------------------------------------------------------------------- /dev/system-conf.txt: -------------------------------------------------------------------------------- 1 | # Set a different program name to make it easier to distinguish between 2 | # development instances and normal program instances. 3 | ProgramName = DEV DocFetcher 4 | 5 | # Turn development mode on 6 | IsDevelopmentVersion = true 7 | -------------------------------------------------------------------------------- /dev/test-files/7z-encrypted-(password='docfetcher').7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/7z-encrypted-(password='docfetcher').7z -------------------------------------------------------------------------------- /dev/test-files/7z-encrypted-including-filenames-(password='docfetcher').7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/7z-encrypted-including-filenames-(password='docfetcher').7z -------------------------------------------------------------------------------- /dev/test-files/encrypted-(password='docfetcher').odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/encrypted-(password='docfetcher').odt -------------------------------------------------------------------------------- /dev/test-files/encrypted-(password='docfetcher').pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/encrypted-(password='docfetcher').pdf -------------------------------------------------------------------------------- /dev/test-files/entry-without-name.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/entry-without-name.7z -------------------------------------------------------------------------------- /dev/test-files/fake-zip-file-inside-solid.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/fake-zip-file-inside-solid.7z -------------------------------------------------------------------------------- /dev/test-files/file-requiring-read-write-mode.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/file-requiring-read-write-mode.xlsx -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-7z/00_original.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/index-update-html-in-7z/00_original.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-7z/01_no-folder.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/index-update-html-in-7z/01_no-folder.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-7z/02_modified-html-file.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/index-update-html-in-7z/02_modified-html-file.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-7z/03_modified-sub-file.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/index-update-html-in-7z/03_modified-sub-file.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-7z/04_no-sub-file.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/index-update-html-in-7z/04_no-sub-file.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-7z/05_added-sub-file-readable.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/index-update-html-in-7z/05_added-sub-file-readable.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-7z/06_added-sub-file-unreadable.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/index-update-html-in-7z/06_added-sub-file-unreadable.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-html/index-update-html-in-html.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/index-update-html-in-html/index-update-html-in-html.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-html/test.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /dev/test-files/index-update-html-in-html/test_files/inner-test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /dev/test-files/index-update-rename-in-7z/file1.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/index-update-rename-in-7z/file1.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-rename-in-7z/file2.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/index-update-rename-in-7z/file2.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-rename-in-7z/folder1.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/index-update-rename-in-7z/folder1.7z -------------------------------------------------------------------------------- /dev/test-files/index-update-rename-in-7z/folder2.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/index-update-rename-in-7z/folder2.7z -------------------------------------------------------------------------------- /dev/test-files/lorem-ipsum/lorem-ipsum(excel-5.0).xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/lorem-ipsum/lorem-ipsum(excel-5.0).xls -------------------------------------------------------------------------------- /dev/test-files/lorem-ipsum/lorem-ipsum(excel-95).xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/lorem-ipsum/lorem-ipsum(excel-95).xls -------------------------------------------------------------------------------- /dev/test-files/lorem-ipsum/lorem-ipsum(excel-97).xls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/lorem-ipsum/lorem-ipsum(excel-97).xls -------------------------------------------------------------------------------- /dev/test-files/lorem-ipsum/lorem-ipsum(powerpoint-97).ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/lorem-ipsum/lorem-ipsum(powerpoint-97).ppt -------------------------------------------------------------------------------- /dev/test-files/lorem-ipsum/lorem-ipsum(word-97).doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/lorem-ipsum/lorem-ipsum(word-97).doc -------------------------------------------------------------------------------- /dev/test-files/lorem-ipsum/lorem-ipsum.abw.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/lorem-ipsum/lorem-ipsum.abw.gz -------------------------------------------------------------------------------- /dev/test-files/lorem-ipsum/lorem-ipsum.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/lorem-ipsum/lorem-ipsum.docx -------------------------------------------------------------------------------- /dev/test-files/lorem-ipsum/lorem-ipsum.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/lorem-ipsum/lorem-ipsum.odt -------------------------------------------------------------------------------- /dev/test-files/lorem-ipsum/lorem-ipsum.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/lorem-ipsum/lorem-ipsum.pdf -------------------------------------------------------------------------------- /dev/test-files/missing-meta.xml-entry.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/missing-meta.xml-entry.odt -------------------------------------------------------------------------------- /dev/test-files/multi-page.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/multi-page.pdf -------------------------------------------------------------------------------- /dev/test-files/multiple-dirs.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/multiple-dirs.7z -------------------------------------------------------------------------------- /dev/test-files/sfx-7z.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/sfx-7z.exe -------------------------------------------------------------------------------- /dev/test-files/sfx-rar.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/sfx-rar.exe -------------------------------------------------------------------------------- /dev/test-files/sfx-zip.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/sfx-zip.exe -------------------------------------------------------------------------------- /dev/test-files/simple.7z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/docfetcher/DocFetcher/42f2accd840edc5059060447ed3536aa4d54b5d3/dev/test-files/simple.7z -------------------------------------------------------------------------------- /dev/test-files/test.html: -------------------------------------------------------------------------------- 1 | 2 |