﻿Machdas history
---------------

October 2005: Machdas was developed for my personal use.

2005-11-23: Version 0.6

- first public release


2005-12-07: Version 0.7

fixed:
- the category choice box refreshes contents after loading a task list
- the task list and the program configuration can be saved when the java-vm 
  forces a shutdown 

new:
- tasks which are behind or late in schedule can be displayed in colours
- tasks with obviously wrong time spans can be displayed with an eye-catching
  background colour
- the configuration file can be saved in the users home directory
- an option to change the order of the categories
- automatic display refresh and internal date change at midnight
- a filter option for single-shot and repeating tasks
- the filter configurations can be saved
- the current category filter choice will be used as a draft for creating new
  tasks
- an option to create new task lists during program operation
- an option to display a confirmation dialogue before deleting tasks
- position and size of the main window and the column sizes of the table can be
  saved
- recurring tasks are marked in the main table
- multiple tasks can be selected in the main table
- "smart" window management of all task editor windows 


2005-12-17: Version 0.8

fixed:
- inconsistency in the way Machdas handles editor windows when loading new
  task lists
- inconsistency in the save on exit logic

new:
- a pop-up calendar to visualise time spans and to edit dates
- icons in the first column as a sign of an additional description text and
  recurring tasks


2006-01-01: Version 0.9

fixed:
- the radio buttons in the main window properly update in all cases when
  loading or creating a new task list

new:
- first release as an open source program under the terms of the GPL
- from now on the source code is included in the standard Machdas archive files
  so there is no need to change the ways of distribution for most shareware or
  freeware sites
- a licence information window


2006-06-06: Version 1.0

fixed:
- extensive CPU load at midnight due to an infinite loop in the scheduled
  timer

new:
- a context menu for task table
- a function to export tasks to HTML and plain text files which is totally 
  customizable using template files
- an option to merge tasks from a file
- an option to save only selected tasks to a file
- an option to immediately finish a recurring task and all its scheduled 
  repetitions

note:
Version 1.0 was intended to have a printing function included.
Unfortunately the SWT framework does not provide printing support on all 
platforms (i.e. Linux-GTK). In order to keep the source code well structured
and to keep Machdas small in size I decided not to include other libraries to
provide printing support. An easy way to print is to use the HTML export
function. If enabled in the configuration menu a browser from which you can
print the selected tasks will be launched automatically.


2006-06-16: Version 1.01

fixed:
- the GUI was not displayed when Machdas could not load the configuration file

new:
- finally I found a reliable way to be noticed before Microsoft Windows shuts
  down


2006-07-19: Version 1.02

fixed:
- special characters quoting order corrected in the HTML export function

new:
- repetition controls in the task editor window are only visible when the 
  repeat option is selected


2006-08-23: Version 1.1

new:
- an option to display the number of the week in the calendar view window
- a native Windows application that starts Machdas and hides all Java specific
  aspects
- a new start script for Unix systems (requires bash)
- the task list file to be loaded can be specified on the command line or by
  dropping the file onto the Machdas icon in Windows
- the sort sequences of the task table in the main window are handled
  separately for current and passed tasks
- added a confirmation dialogue before closing the task editor window if there
  are changes
- changed the default order for passed tasks to show the most recent first
- most comboboxes display more entries before showing a scroll bar


2008-09-08: Version 2.0

new:
- full printing functionality
- added a search function including an option to search for regular 
  expressions
- installer binary for Windows platforms
- uninstaller for Windows platforms
- numerous minor improvements of the graphical user interface
- included some nice icons by Yusuke Kamiyamane (http://www.pinvoke.com)
- changed the internal data structure of calendar information
- updated SWT files for full Windows Vista compatibility and printing support
  on Linux/GTK
- added 64 bit libraries into Linux download package


2026-10-03: Version 2.1

Fixed all bugs reported in the last 18 years (2 minor issues):
- task coloring mismatch when switching perspective in search tab
- operating system's print dialogue might appear behind Machdas' window

new:
- grouped interval selection in task editor
- undo functionality for task editor
- URL highlighting
- monolithic JAR builds for Linux and Windows and a new Windows .exe launcher
- updated to a recent SWT version
- builds target Java 17, matching the minimum runtime version required by SWT

known issues:
- none
