Changelog

From KatWiki

Table of contents
[edit]

0.6.4

  • Added docbook fulltext search plugin
  • Added debian package fulltext search plugin
  • Added R script meta data and fulltext search plugins
  • Patches from Mandriva (thanx to Laurent):
    • Fixed layout
    • The GUI is updated when a user clears search
    • Fixed load config
    • Fixed exclude
    • Fixed inotify code
    • Fixed html fulltext code
  • Fixes for multibyte character encoding
  • It is possible to insert properties for the catalog using multibyte characters (name, author, description, notes)
  • It is possible to specify a directory containing multibyte characters as base folder for the catalogs
  • Kat is now able to index folders and files containing multibyte characters in their names
  • It is possible to index and search multibyte encoded documents (except RTF docs)
  • Added rpm fulltext plugin
  • Wrapper for sqlite3 completely rewritten in order to use Qt classes
  • Fulltext compression reintroduced
  • Fixed crash on exit
  • Completely rewritten HTML plugin with HTML entities conversion
  • Introduced auto_vacuum pragma in QSLite3 in order to shrink the database whenever records are deleted
[edit]

0.6.3

  • Work on katslave
  • Fix katclient double click into list view.
  • Fix crash in search mode when we double click on a directory
  • Add lyx fulltext plugins
  • Disable Help button until doc will write
  • Fix search dialogbox layout
  • Reload catalogs when we changed excludedir/files
  • Use readPathList to expand macro for example ($HOME) in katdeamon and katcontrol
  • Fix mem leak
  • Sync with beagle inotify glut
  • Fix compile with unsermake
  • Add man fulltext plugins
  • Add chemical/x-pdb fulltext plugin
  • Add item in kicker find extension menu for kat
  • Add --searchmode argument
  • Add DVI fulltext plugin
  • Allow to use kregexpeditor for edit file exclude
  • Fix inotify test
  • Add --wizard argument to launch wizard
  • Add --onlysystray argument to launch only systray
  • Fix mem leak in katclient
  • Fix katcontrol: emit signal when it's necessary
  • Fix katcontrol: when url is not valid select it
  • Fix dlgproperties bugs: fix display autoupdate value
  • Add --import argument
[edit]

0.6.2

  • Fixed compilation errors
  • Fixed detect sqlite3.h
  • Added missing katdaemon dcop function
  • Update katdaemon when we change exclude dir/files
  • Fixed crash into oo/koffice/gnumeric plugins
  • Removed duplicate code
  • Now kat supports the official inotify-0.24 (Thanks to Fred Crozat)
  • Created a new dialogbox to display properties of catalog
  • Don't display popupmenu when it's not necessary
  • Removed quit button into systray in all languages
[edit]

0.6.1

  • Fixed compilation under kde 3.3 (katdaemon)
  • Added menu to launch wizard in katclient
  • Completely disabled visibility
  • Added configuration to show/hide splashscreen
  • Turned katclient to kuniqueapplication
  • Fixed knotify support
  • Fixed DCOP error message
  • Added DCOP function to katdaemon to see list of catalogs
  • Fixed DCOP call when katclient is not launched and a user adds/deletes a catalog from katcontrol
  • Fixed DCOP call to update daemon when a user changes values in katcontrol
  • Added argument to kat executable to disable splashscreen
  • Rewritten all fulltext plugins to adopt the new paradigm based on external helper applications
  • Added fulltext plugin for Postscript
  • Added fulltext plugin for LaTeX
  • Added fulltext plugin for Email (experimental)
  • Added fulltext plugin for MS Excel
  • Added fulltext plugin for MS PowerPoint
  • Fixed FSF address in the license notices
[edit]

0.6.0

  • Fixed compilation under KDE 3.3
  • Added Simplified Chinese translation
  • Added Russian translation
  • Added Spanish (Argentina) translation
  • Fixed enable/disable delete button in katcontrol
  • Fixed view button in kat GUI
  • Cleaned code
  • Increased speed of indexer
  • Fixed translations in katcontrol and systray
  • Fixed systray tooltip
  • Added tip of the day
  • Fixed update of systray when user changes load value in katcontrol
  • Disabled -visibility for broken distros...
  • Added notification for start/stop of the daemon
[edit]

0.6.0 beta1

  • Created the Kat API. If you are a developer, you can add the advanced search functionalities of Kat to your application or develop a client for the Kat framework using the new Kat API
  • All catalog/database operations are now performed through the Kat API
  • Implemented create/delete/import/export catalog
  • Modified menu to add new entry catalog (import/export/delete)
  • Reorganized cvs directory to move GUI code into katclient
  • Implemented autoupdate daemon as KDED
  • Added kioslave
  • Added a kcontrol module to configure kat/kat deamon from the Control Center
  • Added a systray applet to control the status of the indexer daemon
  • Added a startup wizard guiding the user after installation
  • PDF and DOC fulltext plugins do not depend on external libraries anymore, they simply call external helper programs (pdftotext and antiword)
  • Eliminated dependency from libpoppler-qt
  • Fixed layout of wizard
  • Removed duplications in code
  • Allowed compilation without extended attributes library
[edit]

0.5.4

  • Fixed Timeout management in PreviewJob
  • Added Turkish translation
[edit]

0.5.3

  • Added RTF fulltext plugin
  • Removed global variables
  • Implemented Icon and Thumbnail views for search results
  • Implemented Open With context menu for files in all views
  • Implemented multiple selection in all the views
  • Implemented drag&drop of files and directories in all views
  • Fixed GUI removed fixed size
  • Fixed --enable-final
  • Added DCOP interface
  • Added timeout to previewjob to solve freeze/crash in scan routine (in particular during the creation of thumbnails for videos)
[edit]

0.5.2

  • Fixed crash with zero-length files
  • Added koffice fulltext plugins
  • Use KStdGuiItem for standard text
  • Now users can save/load columns order
  • Fixed memory leak in koffice/oo fulltext plugin
  • Added gnumeric fulltext plugin
  • Fixed memory leak: cppsqlite3 was never deleted
[edit]

0.5.1

  • Fixed blocking bug in scan routine
[edit]

0.5.0

  • The scan routine has been divided in two parts in order to reduce the complexity of code and also to allow a better management of memory:
    • The first part scans the folder and saves only the basic files properties
    • The second part reads the filenames from the database and extracts previews, metadata and fulltext
  • Kat has been tested on a 4.5 Gb folder without crashes
  • Now Kat uses .kde/share/apps/kat to save/load language profiles (for language identification)
  • Allowed translation of the toolbar text
  • Implemented save/restore session
  • Fixed exit (ask the users if they want to save the catalog)
  • Added Polish translation
[edit]

0.4.4

  • The fulltext_pdf plugin now depends on the poppler library. To compile it, please download poppler version 0.3.1 from http://poppler.freedesktop.org/ or get the following package from your distribution:
    • libpoppler0 (0.3.1) if you only want to use the plugin
    • libpoppler-dev (0.3.1) if you want to compile it
  • Now Kat is able to identify the language of the documents. We provide language profiles for 75 languages. If you need to identify other languages, you can add language profiles for them.
  • The scanning routine has been optimized for speed.
  • Fulltext is now saved in a zipped form to save catalog space.
  • Search is performed on indexed words.
  • Fixed lots of GUI bugs
  • Added translation (nl)
  • Now you can load a catalog directly from the command line
  • The Open Recent action works
  • Fixed some dialogboxes
  • Added kat mimetype (x-kat.desktop)
[edit]

0.4.3

  • Added translations (it/de/pt_br/fr)
  • Added fulltext plugins for:
    • ODT/ODS/ODP (OpenOffice 2.0)
  • Use KDialogBase
  • Fixed i18n
  • Switched to poppler-qt for pdf fulltext (only in CVS version)
  • Fixed interface to use KAction/menu
  • Allowed users to configure shortcut/toolbar
  • Fixed lots of GUI issues
  • Added context menus for retrieved files
  • Implemented functionality to save fulltext and wordslist
[edit]

0.4.2

  • Re-engineered the routines for the management of the words.
  • Dramatic increase in the speed of the scan process.
  • Now the user has a context menu (right click on filename) in the main view (not in the results by now) to open dialogs displaying the fulltext and the list of the words found in the file.
  • Added fulltext plugins for:
    • SXI (OpenOffice Impress)
    • SXC (OpenOffice Calc)
    • SXM (OpenOffice Math)
[edit]

0.4.1

  • Thanks to Laurent Montel (1-4) and Martijn Meijer (5) who patched the code. In particular:
    • Patch 1: fix quit
    • Patch 2: fix const
    • Patch 3: fix duplicate code
    • Patch 4: fix i18n
    • Patch 5: fix database manager
[edit]

0.4.1

  • Added fulltext plugin for OpenOffice Writer files (SXW)
  • Now Kat is able to extract fulltext from:
    • PDF (Adobe Acrobat)
    • DOC (Microsoft Word)
    • SXW (OpenOffice Writer)
    • HTML (HyperText Markup Language)
    • TXT (Plain text)
    • Thumbnails and metadata are extracted from all files for which KDE has a kfile plugin.
[edit]

0.4.0

  • Now Kat relies completely on KDE kfile plugin technology. In collaboration with KDE developers (special thanks to Fred Schaettgen) now we have a first version of the new plugin class dealing with FULLTEXT extraction (to be further developed).
  • If you need to index files saved in a format which is not supported yet, you can create a plugin for it using one of ours (txt, doc, pdf, html) as an example.
  • Every ANSI C++ legacy code has been replaced by Qt3 classes, so we should have much less compilation problems.
[edit]

0.3.1

  • All char* have been replaced by QString, QByteArray and other specific Qt classes.
  • Dramatically improved stability.
  • Known issue: during fulltext scan the GUI freezes
[edit]

0.3.0

  • Completely rewritten scanning routine.
  • Now Kat uses kfile plugins to extract metainfo and thumbnails from the files. If you want Kat to support a file format, now you can develop a simple kfile plugin.
  • Fulltext extraction still relies on Kat plugins. We are working to port this feature also to the kfile plugin architecture.
  • The Kat plugins for image formats have been trashed (we use kfile plugins now). Therefore the Magick++ library is no longer needed.
  • The Database Model has been heavily modified: now we have separate tables for metadata and thumbnails. The files table has been expanded in order to contain all information coming from the file system.
[edit]

0.2.1

  • Fixed problem that prevented DOC and PDF plugins to be built on 64bit architectures.
  • Fixed multilanguage support
[edit]

0.2.0

  • With this release two important goals have been accomplished:
  1. It is now possible to search for files using filenames, metainformation, full text
  2. The database structure has been redesigned in order to collect whatever metainfo comes from actual and future plugins (see the Database Model in the file section)
[edit]

0.1.3

  • This is the first public release of Kat.