KSvnUpdater ChangeLog
=====================
(C) 2008-2019 Eloy Cuadra.


VERSION 2.1.0
  FEATURES:
    * Added BUG and SVN_SILENT fields to the commit dialog.
    * Changed Pology's download and update options from Svn to Git repository.
    * Now is possible to create LTS projects.
  
  CHANGES:
    * Updated org.kde.ksvnupdater.appdata.xml file.
    * Updated translations in desktop file.
    * Changed the application's description text in the 'About KSvnupdater'
      dialog.
    * Use more C++17 to sanitize and modernize the source code.
    * Removed options to cleanup and upgrade the local copy of Pology.
    * Some changes in the application's manual and web page to reflect new
      features and changes in this release.
    
  BUGFIXES:
    * Fixed several compile warnings in some ui files about an obsolete
      pixmap function.
    * Fixed several compile warnings in some cpp files about unused moc files.
    * Fixed a bug in image preview dialog that prevented to show the selected
      image.
    * Fixed a bug in image preview dialog that prevented to close the dialog.
    * Fixed a longstanding bug that prevented to fetch the right language
      name for projects that only live in stable branch.

VERSION 2.0.0
  FEATURES:
    * Port to KFrameworks5/Qt5.
  
  CHANGES:
    * The application's manual has been updated according to the new version 
      and some small changes have been made in its contents.
    * An old error message about command 'msgfmt' has been removed (currently
      not used).
    * A new error message about command 'msginit' has been added.
  
  BUGFIXES:
    * Fixed some issues in Spanish translations.
    * Fixed missing translator name after filling user data in the first use 
      assistant.
    
  
VERSION 1.4.2
  FEATURES:
    * Implement user profiles. Now you can create and manage user profiles to
      easily change some user data used when you modify translation files. You
      can manage user profiles using a new option in the Settings menu, or using
      the new user profile selection tool at the right side of the status bar.
    * Statistics view has a new customized tool bar with buttons to expand and
      collapse the package list (also to perform a smart expansion), to
      implement a search function inside the package list, and to execute
      context actions on the selected item.
    * Added a find option to the output view's context menu.

  CHANGES:
    * Use D-Bus calls to open Lokalize to avoid issues in Plasma 5.
    * Some texts of the manual have been rewritten.
    * Almost all dialog buttons have an icon now.
    * Some speed enhancements when collecting data from PO files in the
      statistics view. Also, remove dependencies on KFileMetaInfo.
    * Show detailed messages if it's not possible to open files in Lokalize.

  BUGFIXES:
    * Save and read preferences about application's layout even if there's no
      project manager.
    * Fixed some spacing issues in main views.
    * Fixed button status in Sync page of the configure application dialog.
    * Fixed vertical text alignment in several columns of the statistics view.
    * Fixed a bug when counting fuzzy entries in PO files.


VERSION 1.4.1
  FEATURES:
    * Detect if 'ssh-agent' is running and prompt the user to execute ssh-add.
    * Use KWallet to store the passphrase for your SSH key.
    * New option to resolve a conflict using the last revision from the repository.
    * New option to repeat the last search done.
    * New search manager to reuse the last searches done in every project. These
      searches are stored for every project (inside the project file). These
      searches are used inside the 'Search in PO files' dialog, allowing to redo
      a recent search. Also, there's a new option inside the Preferences dialog
      to let the user specify the number of recent searches to store inside the
      project file.
    * Added an option to the application configuration dialog to save the contents
      of the 'Output' view for every project. These two last features introduce the
      concept of 'session'. By now, it's only possible to store the contents of the
      'Output' view and the last searches done, but working sessions will be
      extended in future.
    * Added an option to the 'Output' view's context menu to save the contents of
      this view either in HTML or in plain text format.
    * Added an option to the 'Output' view's context menu to clear its contents.

  CHANGES:
    * Show detailed information messages when resolving conflicts.
    * 'Resolve conflict' option has been renamed as 'Resolve conflict with KDiff3'.
    * Automatically update project files to version 2 to support the use of
      working sessions.
    * Show a search icon in main toolbar by default.
    * The icon for 'Save changes' has been changed.
    * The 'Check new version' option can manage unstable versions.

  BUGFIXES:
    * Properly show information about last translator and last translation date
      when updating statistics of a modified PO file.
    * Update statistics about the same file in the other branch (if it exists)
      when you edit a file from the statistics view.
    * Fixed a crash when committing changes to the repository (index out of range
      when getting the common URL part of a bunch of files to commit).
    * Fixed some random crashes that occurred when exiting the application.
    * Fixed some missing and wrong tooltips and whatsthis help in dialogs.
    * Show detailed error messages if a project can't be loaded or saved.
    * Added context to all application messages.


VERSION 1.4.0
  FEATURES:
    * Added a new tool (with a new tab in main view) to synchronize translations.
    * Added a new page in the program's config dialog for syncrhonization (new tool).
    * Let the user to cleanup and upgrade the local copy of Pology (added two new
      options to the main menu and two new buttons to the configuration dialog).
    * New API to manage gettext PO files (used internally by the new syncrhonization
      tool).

  CHANGES:
    * 'Comment' field added to the desktop file.
    * Use status icons for items in statistics view.
    * Added some extra information in tooltips for uninitialized and orphan items in
      statistics view.
    * Added two new columns to the statistics view to show information about the
      last translator and the last translation date.
    * Send also deleted files to the repository.
    * Show extra information about file status when committing changes to repository.
    * Make possible to create projects from branches/KDE.
    * Added a confirmation message before deleting projects.
    * New application icon.
    * Move the local changes and the local copy views inside the 'Output' tab.
    * Use splitters to easily adjust the view sizes.
    * Column sizes in views are automatically saved and restored.
    * The tab bar is now in document mode.
    * The main view tabs are now closable and movable.
    * Some widgets contain now tool tips and whatsthis information (almost all tabs,
      views and lists).
    * Some actions have now a shortcut.

  BUGFIXES:
    * Clear statistics view when changing projects.
    * Show statistics view only if there's a translation project.
    * When changing a PO file from KSvnUpdater's statistics view (by editing in 
      Lokalize or in a text editor), watch this file for changes to update the
      statistics view.
    * Remove the correspondint item in the statistics view when deleting a file from
      the local copy.
    * Properly enable local copy cleanup, upgrade and relocate for all projects.
    * Make possible to commit in branches/ instead of in branches/stable/.
    * Make possible to work with kf5 branches in the images view.
    * Show also statistics for projects in branches/KDE.
    * Enable actions only for files in the local changes view.
    * Do not enable 'Open in Lokalize' for files with conflicts in the local changes
      view.


VERSION 1.3.1
  FEATURES:
    * 'Statistics' and 'Images' tabs can be hidden or show using the application's
      preferences dialog.

  CHANGES:
    * The message to download or install a new program version is now more clear.
    * Let the project assistant use the new KDE repository's KF5 stable branch.
    * Tabs have now a descriptive icon.
    * Statistics tab is automatically selected when statistics are updated.

  BUGFIXES:
    * Fixed a bug when displaying files in the repository's local copy view.


VERSION 1.3.0
  FEATURES:
    * New statistics tab. Statistics about the current project are displayed in a new
      tab. From this view, you can open a file in Lokalize or in a text editor. You can
      also delete a local file. There's a new action in the Project menu to update the
      statistics tab. Also, there's a new page in the program's config dialog to let the
      user decide a few options about statistics.
    * New svn command implemented: svn relocate.
    * New svn command implemented: svn upgrade.

  CHANGES:
    * Let the new project assistant use the new KDE repository's KF5 branch.
    * Autoselect the team's language code and their default quotes when creating a
      new project.
    * Some dialogs have been redesigned.
    * Some sections of the manual have been updated and rewritten.

  BUGFIXES:
    * Add the 'accel:&' parameter to posieve when finding messages in local copy.
    * Ensure that the access type URL doesn't contain duplicated 'home/KDE/' substring.
    * Fix the customized URL to access to the KDE SVN repository.
    * Add the page about 'Other' options to the first use assistant.
    * Fixed a bug when canceling a processs in the generic commnad wrapper.
    * Fixed a bug when creating Lokalize projects with no branch directory (i.e., that
      exist only in one branch).


VERSION 1.2.7
  FEATURES:
    * Commit changes to the repository (only for non anonym SVN access).

  CHANGES:
    * The icon for 'Send changes' menu option changes when the user have custom
      access to the repository ('Send changes' will commit the changes directly to
      the repository instead of sending a message to the team's coordinator).

  BUGFIXES:
    * Include packages 'applications' and 'frameworks' in the view of the local copy
      of the repository (and also forget about 'koffice').
    * Properly display the current project's files in the repository's local copy view.
    * Properly set visual changes in the local changes view when adding a file to the
      local repository.


VERSION 1.2.6
  CHANGES:
    * When adding a new PO file to the local copy of the repository, assure that the
      PO file has the correct 'Language-Team' and 'Language' headers. There's a new
      option in the application's configuration dialog (checked by default) for this
      purpose.
    * Properly view external coloured check files (generated by pology) dropped in
      the main view.

  BUGFIXES:
    * Icons location has been changed to use 'hicolor' theme instead of 'oxygen'.
    * Ignore backup files and hidden files and directories when showing or sending
      local repository changes.
    * Properly add files to the local repository view.


VERSION 1.2.5
  FEATURES:
    * In the image view, you can double click an image to show it in more detail.
    * View dropped external check files generated by pology.

  CHANGES:
    * When you open a file from the output view in Lokalize, the message that
      caused the message is shown in Lokalize.

  BUGFIXES:
    * Properly show 'Open in Lokalize' entry in view's context menu.


VERSION 1.2.4
  FEATURES:
    * The image view is now functional and shows visual information about local images
      that should be added or deleted. This view features a new context menu with four
      options that allow the user to add new images to the local copy of the repository,
      delete obsolete images from there, copy an image from the current branch to the
      other and copy an original image as translated.

  CHANGES:
    * 'Language images' has been renamed as 'Translated images' in images view.
    * Detect if documentation for a particular branch has been downloaded when selecting
      that branch in image view.
    * The action 'Cancel process' has now a shortcut (Escape key) by default.
    * The local change and local copy views have been polished.
    * The application's manual has been extended to reflect the new changes.
    * Parameter '-scase' has been added to check-spell sieve in Pology.

  BUGFIXES:
    * Properly enable the download documentation menu option.


VERSION 1.2.3
  CHANGES:
    * Show the information passive popup only the first time we need to download Pology.
    * Added new field 'LanguageTeam' to translation projects.
    * Improved spell-check validation to reduce false positives.
    * Ensure that svn and posieve command paths are valids on first run assistant.
    * Ensure that posieve command path gets updated when pology base changes.
    * Show a warning message if Lokalize or KDiff3 are not installed on the user system.

  BUGFIXES:
    * Do not clear the important files panel when adding or deleting files from the local
      copy of the repository.
    * Fixed a bug that prevented kde-* folders to be displayed in the local copy of the
      repository.
    * Fixed a bug that didn't resolved the absolute path of some commands used internally
      by KSvnUpdater (svn, posieve and text editor) in KDE >= 4.8.0.


VERSION 1.2.2
  FEATURES:
    * Added a new option to cancel Subversion and Pology processes, if needed.
    * Added an option to delete files from the local copy.

  CHANGES:
    * Added -senv:kde param to posieve when checking language rules.
    * Optionally delete backup .orig files after the use of command 'kdiff3'.
    * Ignore also backup .orig files when running svn status.

  BUGFIXES:
    * Make send changes properly work with Thunderbird.


VERSION 1.2.1
  FEATURES:
    * Added a new option to find text in PO files.

  CHANGES:
    * Write entries 'LangCode' & 'TargetLangCode' in Lokalize projects, as new versions
      of Lokalize do.
    * Submenu 'Posieve' has been renamed to 'Checks'.
    * Scroll image list by pixels instead of by items.
    * Scroll image list to the top when directory changes.
    * Show more generic labels about checkings in some dialogs.
    * More source code refactored.
    * Spanish handbook has been updated.

  BUGFIXES:
    * Show the program's home page in the about KSvnUpdater dialog.
    * Save the date when Pology is updated.
    * Pass shell strings as arguments when executing console commands.


VERSION 1.2.0
  FEATURES:
    * Added a new view to show a comparative list of images from both the original
      documentation and the language translated documentation (this view is now merely
      informative).
    * Added a view of the local copy of the repository with a context menu that allows
      run Pology checks on individual PO files and also open individual files in Lokalize
      or in a plain text editor.
    * Added an option to run the populate_documentation script.

  CHANGES:
    * The main view is now named 'Output' and is within a tabbed widget.
    * When you open a file from the output view in a plain text editor, the line that
      caused the message is shown in the editor.
    * Do not download the 'documentation' directory anymore (it's fetched automatically
      when compiling documentation).
    * The subject of the message sent to the coordinator is now a little more customized.
    * Notify the user with a non-intrusive message when there are no changes to show or send.
    * Show more intuitive messages when performing an action over a list of subdirectories.
    * More source code refactored.

  BUGFIXES:
    * Improved legibility in some Pology checks (rules).
    * Correctly remove temporary files when checking for new versions.
    * Do not show not suitable options in context menu for deleted items in local changes view.
    * Do not convert Pology's parameters to UTF-8 before sent them to posieve executable,
      following recent changes in Pology's source code (this fixed a bug when running the
      fancy quotes sieve).


VERSION 1.1.1
  BUGFIXES:
    * Fixed a bug in project assistant when fetching language codes from KDE repository.


VERSION 1.1.0
  FEATURES:
    * Added an option to generate documentation.
    * Added an option to cleanup the local copy of the repository.
    * Added an option to open a PO file in Lokalize.
    * Added an option to edit a plain text file.
    * The check new version dialog contains now a button to show the new version details.
    * The preferences dialog contains now a field to select your favorite text editor.
    * First draft of what will be the application's manual (almost complete in Spanish).
    * Show a warning message about buggy Qt 4.7.1 version when launching Lokalize.
    * Added context menu to the main view.

  CHANGES:
    * Help messages in the project's assistant pages have been moved to whatsthis tips, so
      the assistant have now a clear look.
    * When checking for new versions, the program shows the process output in its main window.
    * Perform SHA1 check when a new version is downloaded.
    * Properly change the item color when a file is added to the local copy.
    * Some warning messages have customized buttons and a checkbox to don't show again.
    * The spell check function has been improved to avoid false positives.
    * Wrapper classes had been refactored.

  BUGFIXES:
    * The 'Others' page in 'Configure KSvnUpdater' dialog has now tooltips and whatsthis help.


VERSION 1.0.8
  FEATURES:
    * Added an option to restore the default selection path dialog.

  CHANGES:
    * When checking for new versions, the installation message is now more descriptive.
    * Fancy quotes can be now configured in the project's assistant dialog.
    * Options to checking XML in messages & docbooks for KDE4 had been removed.
    * Pology checks menu has been reordered.
    * Don't run some Pology checks in obsolete messages.
    * Do not download the 'documentation' directory in trunk (some parts of the documentation
      directory in trunk are now downloaded and updated when 'update_xml' is executed). If
      your current project contains such directory, you'll be warned and this reference will
      be removed from your project.

  BUGFIXES:
    * Fixed a bug detecting the last page of the assistant when configuring a project.
    * Fixed the assistant's path selection layout when creating or configuring a project.


VERSION 1.0.7
  FEATURES:
    * Added options in config dialog for automatic checks and updates (new program
      versions, pology, glossary and local copy).

  CHANGES:
    * Improved legibility in some Pology checks (rules, spelling).
    * The team glossary can now be also updated.

  BUGFIXES:
    * Fixed a bug when passing '-saccel' option to Pology.
    * Better layout in all dialogs.


VERSION 1.0.6
  FEATURES:
    * Added a new option to check if a new version of the program is available, and 
      download or install it optionally.

  CHANGES:
    * The script 'autoinstall.sh' can use now kdesudo, kdesu or su (in this order) to
      install the application if some of them is available.

  BUGFIXES:
    * Properly pass '-saccel' option to Pology (thanks to Javier Viñal).
    * Preserve '<' and '>' in svn diff output.


VERSION 1.0.5
  FEATURES:
    * Added a path selection dialog when running posieves.
    * Added two options to check language rules & spelling.

  CHANGES:
    * The path selection dialog is now more usable.
    * The Action menu has been renamed as Tools.

  BUGFIXES:
    * Properly disable 'download or update Pology' when a task is started to avoid 
      application crashes.


VERSION 1.0.4
  FEATURES:
    * Added an option to download or update Pology.

  CHANGES:
    * 'Show changes' in local copy has now a toolbar icon.
    * Now you can't close or hide the projects and important local changes dock panels.
    * The 'Update Pology' button in the configuration dialog can be used also to download
      Pology.

  BUGFIXES:
    * Set correctly the new status of files resolved.
    * Solved bug when opening Utf8 project names in Lokalize.
    * Show status and send files in the directories 'docs' and 'data' of your downloaded
      language.
    * Properly disable the project list and quit action when a task is started to avoid 
      application crashes.


VERSION 1.0.3
  FEATURES:
    * Added an option to show changes in local copy.
    * Added an option to show differences between a changed local file and its copy in the 
      repository.
    * Added an option to undo local changes made in a local file.
    * Added an option to add files to the local copy.
    * Added an option to mark conflicted files as resolved in local copy.

  CHANGES:
    * Application is now installed on Development->Translation category of KDE menu.
    * The autoinstall.sh script uses now kdialog to get the root password.
    * The 'Download glossary' menu choice has been moved to the Project menu.

  BUGFIXES:
    * Do not clear the main window when selecting the active project.
    * Changed some target link libraries in CMakeLists.txt to solve some issues when compiling in
      ArchLinux.
    * Resolve conflicts works right now.
    * Ignore some conflicted files, hidden files and other local files when running svn status.
    * Warn the user when trying to send conflicted files to the team coordinator.


VERSION 1.0.2
  CHANGES:
    * The extension of the filename to send has been changed from .tgz to .tar.bz2 to solve some
      issues when using GMail.

  BUGFIXES:
    * Do not send local files beginning with '.' (hidden files).


VERSION 1.0.1
  FEATURES:
    * Added context menu to the project list.
    * Added context menu to the important local changes (to resolve conflicts, etc.).
    * Resolve conflicts usig kdiff3 (from the important local changes widget). Must be tested!
    * Added a "don't show again" checkbox in path selection dialog.

  BUGFIXES:
    * The use of command line arguments has been cleared.
    * The autoinstall.sh script uses now kdialog to ged rid of bashisms. It make use of kdialog
      only if that command exists on your system. Otherwise, it performs the installation without
      user interaction.
    * Save current project if modified.
    * Disable Solid network connection checks and act as we are always connected to the Internet
      (this should solve a network detection problem in systems not running NetworkManager).


VERSION 1.0
  FEATURES:
    * Program fully functional :-)
