Enar Vaikene [Mon, 4 Jun 2012 07:06:36 +0000 (10:06 +0300)]
Added 'suffix' option, which can be used to generate different password versions for the same application.
Enar Vaikene [Fri, 25 May 2012 12:48:57 +0000 (15:48 +0300)]
Changes to build the software with mingw on Windows.
Enar Väikene [Mon, 14 May 2012 16:49:28 +0000 (19:49 +0300)]
Fixed small mistakes detected with clang++
Enar Väikene [Wed, 15 Feb 2012 12:41:47 +0000 (14:41 +0200)]
Changes and fixes to the iLogger interface:
* The default source is now created separately and exists always
* Uses the ${APPNAME}.ini file to initialize the default source
* Implemented reading settings from the logger.ini file.
Enar Väikene [Fri, 2 Dec 2011 13:40:12 +0000 (15:40 +0200)]
HTML fix.
Enar Väikene [Fri, 2 Dec 2011 07:48:42 +0000 (09:48 +0200)]
The exclude names pattern is now also applied to directory names in recursive searches.
Enar Väikene [Fri, 2 Dec 2011 07:46:16 +0000 (09:46 +0200)]
* Added commands to copy current file name or all names to the clipboard.
* Hack to fix '?' characters in file/directory names. Needs testing on Windows.
Enar Väikene [Thu, 1 Dec 2011 14:20:49 +0000 (16:20 +0200)]
Changed to use Gui::Panel instead of Gui::Window.
Enar Väikene [Thu, 1 Dec 2011 14:17:44 +0000 (16:17 +0200)]
The LogView widget is now subclassed from Gui::Panel and adds itself to the document interface manager.
* Is currently hardcoded to use the SdiWindow::iSdiWindow
* The name of the panel defaults to "LogView", but can be changed in the XML file attribute "panelName".
Enar Väikene [Thu, 1 Dec 2011 14:14:13 +0000 (16:14 +0200)]
Moved iProp interface registration to the constructor to fix a SEGFAULT in the iProp::instance() function.
Enar Väikene [Thu, 1 Dec 2011 14:08:19 +0000 (16:08 +0200)]
In the process of creating a more generic document interface manager (or window manager) interface.
* Now adds panels instead of windows - one becomes part of the main windows; others act as separate windows.
* Can manage multiple windows
- when the main window is closed, closes all the other managed windows;
- when the main window is minimized/restores, does the same for all the other managed windows.
* XML file attribute 'mainPanelName' is used to set the main panel; if no attribute is set, uses the first panel.
* Panels can be deleted externally; a garbage collector makes sure that the list of managed windows does not grow
forever if somebody decides to add/delete millions of panels.
Enar Väikene [Thu, 1 Dec 2011 14:05:22 +0000 (16:05 +0200)]
Renamed Gui::Window to a more generic Gui::Panel, which can be a window, but also a panel as part
of some other user interface layout.
Enar Väikene [Wed, 30 Nov 2011 13:54:27 +0000 (15:54 +0200)]
Numeric character and character entity references are now also supported when converting strings to QVariant values.
Documentation fixes and updates.
Enar Väikene [Wed, 30 Nov 2011 12:26:14 +0000 (14:26 +0200)]
Changed the Common::IniFile class to work with 7-bit character INI files only.
* Strings and byte arrays are now escaped;
* Strings and byte arrays can now be in single or double quotes; makes it possible to
have leading and trailing spaces.
* When saving string or byte array values with leading or trailing spaces, automatically adds
double quotes.
Enar Väikene [Wed, 30 Nov 2011 11:08:46 +0000 (13:08 +0200)]
Added functions to escape binary arrays and renamed string escaping functions.
Enar Väikene [Tue, 29 Nov 2011 15:00:10 +0000 (17:00 +0200)]
Added functions to convert unicode strings to/from escaped 7-bit character arrays.
Enar Väikene [Tue, 29 Nov 2011 14:04:10 +0000 (16:04 +0200)]
Documentation update.
Enar Väikene [Tue, 29 Nov 2011 13:08:04 +0000 (15:08 +0200)]
Changed to use the Gui::Window class instead of QWidget.
Enar Väikene [Tue, 29 Nov 2011 13:05:41 +0000 (15:05 +0200)]
Changed the SdiWindow::iSdiWindow interface.
The SdiWindow module is now a simple window manager that manages Gui::Window objects.
Adding individual widgets and layouts is no more supported.
The idea is that the same Gui::Window object could be added to many different
window managers, not only the SdiWindow.
Enar Väikene [Tue, 29 Nov 2011 13:05:19 +0000 (15:05 +0200)]
Documentation fixes.
Enar Väikene [Tue, 29 Nov 2011 13:01:36 +0000 (15:01 +0200)]
Added the GuiLib library and the Gui::Window class.
The GuiLib library contains common GUI functions and classes. The Gui::Window class is the common
ancestor for all the eVaf windows.
Enar Väikene [Mon, 28 Nov 2011 11:36:28 +0000 (13:36 +0200)]
* Added auto-completor to the directory field
* Limited the number of history items that are stored
* Search fields are disabled while the search is ongoing.
Enar Väikene [Mon, 28 Nov 2011 11:33:36 +0000 (13:33 +0200)]
Improved canceling and terminating the worker thread.
* The search is now also canceled when the thread is busy reading a large file;
* Fixed a deadlock situation where the thread was waiting on the wait condition, but there was nobody to wake it up.
Enar Väikene [Fri, 25 Nov 2011 11:06:52 +0000 (13:06 +0200)]
Added the FileFinder application.
The FileFinder application is used to search for files that match file and/or content patterns.
Enar Väikene [Fri, 25 Nov 2011 11:05:08 +0000 (13:05 +0200)]
Commented out gui.qrc because we have no images yet.
Enar Väikene [Wed, 23 Nov 2011 10:10:43 +0000 (12:10 +0200)]
Documented the default application XML file.
Enar Väikene [Wed, 23 Nov 2011 10:10:10 +0000 (12:10 +0200)]
Added the eVaf::Common::iProp interface for global properties and variables.
Enar Väikene [Wed, 23 Nov 2011 08:57:20 +0000 (10:57 +0200)]
Fixed expanding Qt plugin names on Windows.
Enar Väikene [Thu, 17 Nov 2011 09:15:21 +0000 (11:15 +0200)]
Fixed setting the password length argument that was not possible to change once stored into the storage.
Enar Väikene [Thu, 17 Nov 2011 08:33:39 +0000 (10:33 +0200)]
Added command-line interface module to the PswGen application.
Enar Väikene [Thu, 17 Nov 2011 07:44:03 +0000 (09:44 +0200)]
Added iApp::exec() function, which enters the Qt event loop and runs the application.
* Sets the application ready;
* Calls QCoreApplication::exec();
* Sets the application back to not ready.
Changed main application to use the iApp::exec() instead of QApplication::exec().
Enar Väikene [Wed, 16 Nov 2011 15:06:34 +0000 (17:06 +0200)]
* The iEventQueue interface is now properly registered.
* The iApp interface implementation now registers events and listens for EV_QUIT and EV_RESTART events.
Broadcasting EV_READY and EV_TERMINATING events still needs to be implemented. This is also valid for
iApp::ready() and iApp::terminating() signals.
Enar Väikene [Wed, 26 Oct 2011 10:50:19 +0000 (13:50 +0300)]
Updated copyright information.
Enar Väikene [Wed, 26 Oct 2011 10:48:55 +0000 (13:48 +0300)]
Added a file with copyright information.
Enar Väikene [Wed, 19 Oct 2011 12:58:22 +0000 (15:58 +0300)]
Merge branch 'master' of ssh://server/var/gitpub/evaf
Enar Väikene [Wed, 19 Oct 2011 12:57:24 +0000 (15:57 +0300)]
Implemented the LogView module that shows messages output using the Common::iLogger interface.
Enar Väikene [Wed, 19 Oct 2011 12:56:47 +0000 (15:56 +0300)]
Unified signal signatures so that the eVaf namespace is not included in the signature.
Enar Väikene [Wed, 19 Oct 2011 10:26:31 +0000 (13:26 +0300)]
Added Qt plugin macros to Plugins::iPlugin and Plugins::iPluginFactory for proper interface versioning.
Enar Väikene [Wed, 19 Oct 2011 10:08:01 +0000 (13:08 +0300)]
Changed the SdiWindow::iSdiWindow interface to be not derived from QObject.
* No plans to use signals in this interface
* Simplifies the implementation as we can now have one single class derived both from
Widget and iSdiWindow
* No need to link against the SdiWindow library as long as the iSdiWindow::instance() method is not used.
Enar Väikene [Wed, 19 Oct 2011 09:06:18 +0000 (12:06 +0300)]
Replaced QPointer<> with QWeakPointer<>
Enar Väikene [Wed, 19 Oct 2011 09:03:56 +0000 (12:03 +0300)]
We need Qt >=4.6.
Enar Väikene [Wed, 19 Oct 2011 07:43:03 +0000 (10:43 +0300)]
Fixed compiler warning for unhandled Common::iLogger::Count value.
Enar Väikene [Tue, 18 Oct 2011 12:43:56 +0000 (15:43 +0300)]
Started working on the LogView module.
The LogView module implements a widget that shows messages output with the Common::iLogger interface.
Enar Väikene [Tue, 18 Oct 2011 12:42:22 +0000 (15:42 +0300)]
Added Common::iLogger::Count to the message severities enum. Indicates the number of severities.
Enar Väikene [Fri, 7 Oct 2011 13:12:17 +0000 (16:12 +0300)]
Windows build fix.
Enar Väikene [Thu, 6 Oct 2011 11:02:01 +0000 (14:02 +0300)]
Better handling of boolean types.
Added support for ASCII codes for character types.
Enar Väikene [Thu, 6 Oct 2011 10:37:23 +0000 (13:37 +0300)]
Documentation fixes and updates.
Enar Väikene [Thu, 6 Oct 2011 07:46:53 +0000 (10:46 +0300)]
Added the iConfig interface and default implementation in the common library.
Enar Väikene [Wed, 5 Oct 2011 11:26:01 +0000 (14:26 +0300)]
More work with the IniFile class:
* Uses the last '/' character to separate section names from key names. 'extensions/about/module' means now
section name 'extensions/about' and key name 'module'.
* Fixed reading platform-specific parameters where we forgot to store the thisOsOnly flag.
* Fixed writing parameters where we forgot to update the internal cache.
Enar Väikene [Tue, 4 Oct 2011 14:09:35 +0000 (17:09 +0300)]
Implemented IniFile class that reads and writes parameters values in INI files.
Enar Väikene [Thu, 29 Sep 2011 13:32:09 +0000 (16:32 +0300)]
Started working on the IniFile class.
Enar Väikene [Wed, 28 Sep 2011 07:04:38 +0000 (10:04 +0300)]
Added eVaf sources to the list of links.
Enar Väikene [Wed, 28 Sep 2011 06:23:48 +0000 (09:23 +0300)]
Updated tutorial to reflect latest iSdiWindow interface changes.
Enar Vaikene [Tue, 27 Sep 2011 12:51:13 +0000 (15:51 +0300)]
Added the preparations section.
Added links to next and previous pages to the top of tutorial pages.
Enar Väikene [Tue, 27 Sep 2011 09:50:51 +0000 (12:50 +0300)]
Made it safe to delete widgets and layouts added to the main window in the original (or any other) module before
finalizing the SdiWindow module.
Enar Väikene [Tue, 27 Sep 2011 09:49:47 +0000 (12:49 +0300)]
Fixed unloading plugins:
* Plugins are now finalized in the reverse order.
Enar Väikene [Tue, 27 Sep 2011 07:48:57 +0000 (10:48 +0300)]
Changed the way how the main window is used.
* The main window widget is no more accessable from other modules
* Modules should use addWidget() and addLayout() methods to add widgets
and layouts to the main window.
* Any widgets and layouts added to the main window are deleted in the done()
method.
Fixes the issue where the main window widget tried to delete its children and failed, because
modules that created them were already unloaded.
Enar Väikene [Tue, 27 Sep 2011 06:18:25 +0000 (09:18 +0300)]
Fixed the default xml file.
Enar Väikene [Mon, 26 Sep 2011 10:18:58 +0000 (13:18 +0300)]
Version info fix.
Enar Väikene [Mon, 26 Sep 2011 10:17:26 +0000 (13:17 +0300)]
Minor change to make the file more similar to other PswGen application modules.
Enar Väikene [Mon, 26 Sep 2011 10:16:45 +0000 (13:16 +0300)]
Finalized tutorial files.
Enar Väikene [Fri, 23 Sep 2011 10:18:41 +0000 (13:18 +0300)]
Fixed typo
Enar Väikene [Fri, 23 Sep 2011 10:13:22 +0000 (13:13 +0300)]
Info message that initialization is completed is now output at the end of the init() function where it belongs.
Some reformatting of the code for better readability.
Enar Väikene [Fri, 23 Sep 2011 10:12:44 +0000 (13:12 +0300)]
Added more information about shared data objects.
Enar Väikene [Fri, 23 Sep 2011 10:12:06 +0000 (13:12 +0300)]
Added more tutorial sections.
Enar Väikene [Fri, 23 Sep 2011 06:36:00 +0000 (09:36 +0300)]
Fixed typo in the tutorial.
Enar Väikene [Fri, 23 Sep 2011 06:34:50 +0000 (09:34 +0300)]
Added the name attribute to the eVaf::PswGen::Storage::Data class.
Enar Väikene [Thu, 28 Jul 2011 13:44:13 +0000 (16:44 +0300)]
Changed tutorial files to follow the changes in the PswGen application.
- Interfaces in this application are now pure abstract classes.
Enar Väikene [Wed, 27 Jul 2011 07:54:30 +0000 (10:54 +0300)]
Changed the position of master password and name fields.
With the new auto-completer support, it makes more sense to enter the master password first and then name of the
application or web site.
Enar Väikene [Wed, 27 Jul 2011 07:51:25 +0000 (10:51 +0300)]
Merged the Common::iEnv interface into Common::iApp
We had a chicken-egg problem here where functions in the iApp interface depended on the iEnv interface and vice versa. The easiest
solution was to merge them into one.
Enar Väikene [Tue, 26 Jul 2011 13:05:05 +0000 (16:05 +0300)]
Seems that Windows did not like exporting/importing the eVaf::PswGen::Storage::Data structure.
Enar Väikene [Tue, 26 Jul 2011 13:04:08 +0000 (16:04 +0300)]
Fixed a conflict where our forward declaration did not match the actual declaration after changes to interfaces.
U-main\enar [Tue, 26 Jul 2011 13:02:36 +0000 (16:02 +0300)]
Fixed invalid string.
Enar Väikene [Tue, 26 Jul 2011 12:09:42 +0000 (15:09 +0300)]
Added support for the iStorage interface.
Non-sensitive data for password generator is stored using the iStorage interface.
The name field uses an auto-completer with data from the Storage module.
Enar Väikene [Tue, 26 Jul 2011 12:08:02 +0000 (15:08 +0300)]
Added the PswStorage module.
This module stores data for password generation and allows lookups using the name of the password.
The module also acts as an item model for auto-completion of the name field.
Enar Väikene [Tue, 26 Jul 2011 12:06:39 +0000 (15:06 +0300)]
Changed the iGenerator interface to a pure abstract class.
Enar Väikene [Fri, 22 Jul 2011 13:53:40 +0000 (16:53 +0300)]
Written more tutorial files.
Enar Väikene [Fri, 22 Jul 2011 13:53:00 +0000 (16:53 +0300)]
Modified the PswGen application to follow the tutorial.
Enar Väikene [Thu, 21 Jul 2011 14:08:55 +0000 (17:08 +0300)]
Work started on the tutorial.
Enar Väikene [Thu, 21 Jul 2011 12:26:02 +0000 (15:26 +0300)]
Added web page files to the repository.
Enar Väikene [Thu, 21 Jul 2011 10:38:31 +0000 (13:38 +0300)]
Now uses Common::iApp::name()
- for the window title;
- for the stored window settings.
Enar Väikene [Thu, 21 Jul 2011 10:38:04 +0000 (13:38 +0300)]
Changed the default company name to "eVaf".
Enar Väikene [Thu, 21 Jul 2011 04:27:36 +0000 (07:27 +0300)]
Compiler error fixes.
Enar Vaikene [Wed, 20 Jul 2011 13:02:44 +0000 (16:02 +0300)]
Fixed test macros.
Enar Vaikene [Wed, 20 Jul 2011 13:01:10 +0000 (16:01 +0300)]
Added PswGen application.
This application generates strong passwords using cryptographic hashes. The initial version uses
MD5 checksums.
Enar Väikene [Wed, 20 Jul 2011 08:42:52 +0000 (11:42 +0300)]
Added main window plugin implementing Single Document Interface.
Enar Väikene [Fri, 20 May 2011 10:45:54 +0000 (13:45 +0300)]
Windows fixes.
Enar Väikene [Thu, 19 May 2011 17:50:25 +0000 (20:50 +0300)]
Doxygen documentation fixes.
Enar Väikene [Thu, 19 May 2011 12:16:53 +0000 (15:16 +0300)]
Added eVaf Command Line Interface application.
Enar Väikene [Thu, 19 May 2011 12:16:28 +0000 (15:16 +0300)]
Added eVaf Command Line Interface application.
Enar Väikene [Thu, 19 May 2011 12:15:52 +0000 (15:15 +0300)]
Removed QtGui dependency from CommonLib.
Enar Väikene [Wed, 18 May 2011 12:46:48 +0000 (15:46 +0300)]
Moved eVaf description to the main page on the Doxygen generated documentation.
Enar Väikene [Wed, 18 May 2011 12:24:32 +0000 (15:24 +0300)]
Added a module for testing the eVaf framework.
Enar Väikene [Wed, 18 May 2011 12:22:51 +0000 (15:22 +0300)]
Fixed Plugin manager.
* Plugin manager now deletes only root components from external modules. Any iPlugin interface objects created
using the iPluginFactory interface shall now be deleted by the external module.
Enar Väikene [Wed, 18 May 2011 10:40:03 +0000 (13:40 +0300)]
Added Plugin manager initialiation and loading/unloading plugins.
Enar Väikene [Wed, 18 May 2011 10:38:53 +0000 (13:38 +0300)]
First implementation of the Plugin manager library.
Enar Väikene [Wed, 18 May 2011 10:35:52 +0000 (13:35 +0300)]
Added global utility functions.
Enar Väikene [Wed, 18 May 2011 06:58:42 +0000 (09:58 +0300)]
Added extra info message right before running the application.
Enar Väikene [Wed, 18 May 2011 06:56:49 +0000 (09:56 +0300)]
Moved setting initial root and bin directories to the Env::init() function. The Env object is constructed before
the QCoreApplication object and we have no access to the QCoreApplication::applicationDirPath().
Enar Väikene [Mon, 16 May 2011 08:37:49 +0000 (11:37 +0300)]
Fixed mistake in the documentation.