Changes for Venice, 0.71 beta 25/Feb/2007
=========================================

* Added support for downloading ASX quotes from float.com.au.

* Updates to Usability:
  - Now warns if you try to import wekeend stock quotes.
    Stock quotes on weekends are not yet supported.

* Watch screens are now saved as XML files in the user's home directory.
  This should make them easier to manage (e.g. backup).

* Bug Fixes:
  - Can now work with volumes greater than 2147483647.
  - Graphing from context menu in watch screen now works (bug #1328197).
  - Importing quotes from Yahoo now works again. They changed the
    date format to one Venice couldn't parse.

Changes for Venice, 0.7 beta 17/Apr/2006
========================================

* Added multi-currency portfolio support (Andrew Leppard, Quentin Bossard)

* Added support for currencies with greater than 100 subdivisions, e.g.
  Kuwaiti dinar which has 1,000 fils per dinar.

* Portfolios are now saved as XML files in the user's home directory.
  This should improve performance when loading and saving portfolios
  and make them easier to manage (e.g. backup).

* Internationalisation:
  - Catalan translation added (Jordi Pujol).

* Tuning:
  - HSQLDB databases are now stored in binary format and are no
    longer fully cached in memory. This should improve performance
    and reduce memory usage.
  - Charting indicators, such as Bollinger Bands, is now much faster.

* Library updates:
  - HSQLDB V1.8.0.4 from 1.8.0.2
  - MySQL Connector/J V3.1.12 from 3.1.11.

* Bug Fixes:
   - User drawn lines now scale properly when graph is resized (Mark Hummel).

Changes for Venice, 0.6 beta 23/Oct/2005
========================================

* Added basic intra-day quote support.

* Updates to Gondola Language:
  - Performance improvements due to stronger internal typing
    (Alberto Nacher).
  - Added sin() (Alberto Nacher).
  - Added cos() (Alberto Nacher).
  - Added log() (Alberto Nacher).
  - Added exp() (Alberto Nacher).

* Updates to Paper Trade:
  - The current capital, number of transactions and start of paper trade
    now available to paper trade (Alberto Nacher).

* Internationalisation:
  - Polish translation added (Benedict P. Barszcz).

* Tuning:
  - Portfolio and Watch Screens now only load the quotes they use,
    previously they'd load the entire day's quotes.

* Bug Fixes;
  - Can now import more than 200 days of quote data from Yahoo in one
    transaction (Dennis van den Berg).
  - Fixed a bug where the quote sub-system, when expanding the date
    range of a bundle of quotes, would attempt to re-load some quotes
    that were already loaded.
  - Venice no longer runs out of memory when importing very large
    quote files (>10MB).
  - Fixed a user interface bug where adding new equations to a
    table resulted in any present equation columns being removed and
    then re-added.
  - Fixed an introduced bug in 0.5 where you needed to reload Venice
    after importing new quotes.
  - Fixed a bug where the portfolio's percent change could be widly
    inaccurate.
  - Fixed a bug where sometimes an exception was thrown when removing
    a module frame.

* Library updates:
  - HSQLDB V1.8.0.2 from 1.7.3.3.
  - MySQL Connector/J V3.1.11 from 3.1.7.

Changes for Venice, 0.51 alpha 13/Apr/2005
==========================================

* Bug Fixes;
  - Fixed a major bug where if the locale was not set in the
    preferences, the application crashed at startup with a
    NullPointerException.

Changes for Venice, 0.5 alpha 13/Mar/2005
==========================================

* Added Jython macro support (Dan Makovec).
  
* Chart Update:
  - Added the custom graph to allow users to graph arbitrary indicators
    using the Gondola language.
  - Improved look of Candle Stick, Bar & Volume Charts (Bryan Lin).

* Internationalisation:
  - Can now specify the language to use in preferences (Alberto Nacher).
  - Swedish translation added (Pontus Strömdahl).

* Added Genetic Algorithms (Alberto Nacher).

* Updates to Genetic Programming:
  - Can now specify window size in days.
  - Can now specify the buy/sell stock price (Alberto Nacher).

* Updates to the Gondola Language:
  - Added ema() quote function (Alberto Nacher).
  - Added sd() quote function (Andrew Leppard, Alberto Nacher).
  - Added bol_upper() quote function (Alberto Nacher).
  - Added bol_lower() quote function (Alberto Nacher).
  - Added obv() quote function (Alberto Nacher).
  - Added momentum() quote function (Alberto Nacher).
  - Added implicit casting in the following cases:

    float x integer = float
    integer x float = integer

    for +, -, / and * (Alberto Nacher).

* Updates to Stock Quote Support:
  - Added proxy authentication support (Bryan Lin).
  - Added HSQLDB (Hypersonic) support.
  - Maximum symbol length increased to 12.
  - Replaced file quote source with internal database. This makes Venice
    easier to use and removes the problem where the file quote source
    would not work if a file contained quotes from different dates.
  - Separated import and export dialogs to simplify interface.
  - Improved speed of internet import.
  - Venice now cleans up any dubious stock quotes, e.g. quotes where
    the day low is greater than the day high etc.
  - Venice now displays an import report with any warnings and errors
    encountered.
  - Added support for other databases through the JDBC driver field
    (Dan Makovec).

* Updates to Usability:
  - Added Venice icon.
  - Mac OS X specific release.

* Can now import/export preference settings (Alberto Nacher).

* Licensing addtions:
  - User now asked to accept license at startup.
  - License viewable from Help menu.

* Bug Fixes:
  - Paper trade and GP no longer sell, then buy back, the same stock on the
    same day (Alberto Nacher).
  - Fixed bugs preventing PostgreSQL support from working.
  - Venice no longer complains about not being able to find database tables
    if you try to load quotes before you have imported any.
  - Gondola. Venice now properly displays an error if the user specifies
    something other than a string when a string type is expected.
  - Gondola. Venice now properly displays an error if the user specifies
    a positive date offset in any function that accepts a date offset,
    e.g. lag(), avg(), min() etc.
  - No longer crashes if you input certain punctuation symbols in
    inappropriate places (e.g. "$" in symbol, date or number fields).
  - Fixed user interface display bugs under Mac OS X. Also under Mac OS X
    it now uses the standard, and better looking, progress bar.
  - Fixed portfolio import/export bug. Exported portfolio format has now
    changed and is not backwards compatible.
  - Fixed a bug where portfolios, watch screens and saved equations could
    unintentionally be deleted.
  - Fixed bugs in point & figure chart (Mark Hummel).
  - Removed numerous compilation warnings (Dan Makovec).

Changes for Venice, 0.4 alpha 14/Aug/2004
==========================================

* Chart Update:
  - Graphs' parameters are now user configurable.
  - Separated graph views from indicators. Selecting a view
    now replaces the current view, instead of appending.
  - Added Bar Chart (Quentin Bossard).
  - Added Candle Stick (Quentin Bossard).
  - Added Exponentially Weighted Moving Average (Mark Hummel).
  - Added Point & Figure (Mark Hummel).
  - Added RSI.

* Internationalisation:
  - The text is now fully internationalised.
  - Chinese translation added (Bryan Lin).
  - French translation added (Quentin Bossard).
  - Italian translation added (Alberto Nacher).

* Portfolio Update:
  - Addeed percent change column to Portfolio account table.
  - Added portfolio table.
  - Can now chart the value of just the cash in a portfolio.
  - Can now chart the value of just the shares in a portfolio.
  - Can now chart the value of any single account in a portfolio.
  - Can now chart the number of stocks held in a portfolio.

* Updates to the Gondola Language:
  - You can now specify just "close" instead of typing "lag(close, 0)".
    Simillarly for open, high, low & volume. So instead of typing
    "lag(close, 0) > lag(open, 0)" you now only need to type  "close > open".
  - The offset argument is now optional in the lag(), min(), max(), avg() and
    sum() functions. So instead of typing "avg(close, 30, 0)" you now only
    need to type "avg(close, 30)".
  - Added rsi() quote function.
  - Added corr() quote function for finding the correlation between
    two stock quotes.

* Updates to Genetic Programming:
  - Can now specify the probability of each symbol being created
    by the GP (Alberto Nacher).

* Updates to Usability:
  - Multiple copies of the Importer Module will no longer be displayed.
  - Multiple copies of the Preferences Module will no longer be displayed.

* Updates to Stock Quote Support:
  - Added experimental PostgreSQL support.

* Updates to Watch Screen:
  - Can now graph an index of a group of any stocks (Mark Hummel).

* Bug Fixes:
  - Fixed a bug preventing Portfolio deletion under Windows (Bryan Lin).
  - Fixed a bug when viewing a Portfolio created from a GP.
  - Fixed various graphing bugs (Bryan Lin, Andrew Leppard).
  - Fixed a bug when the paper trade could never afford to buy any stock.
  - The standard deviation calculation is now correct.
  - Percent change of stock value still wasn't quite right. Fixed.
  - When sorting by account name in the account table, the "total row"
    now always appears at the bottom.
  - Fixed a bug where downloading quotes from Yahoo would stop if
    there were no quotes for that day (e.g. the exchange was closed).
  - The application now handles importing empty quote files.
  - Limited precision of generated MetaStock quote files to prevent
    stock quotes like "24.00020014".
  - Words in the online help no longer run together likethis.

Changes for Venice, 0.3 alpha 14/Mar/2004
==========================================

* Added internet quote download.

* Added end-of-day Watch Screens.

* Stored Equation Updates:
  - Redesigned stored equations preferences page.
  - The stored equations preferences page is now accessible from all
    equation combo boxes (by right mouse click).
  - Fixed stored equation list in equation combo boxes.
  - Can now add/edit/delete stored equations from equation combo boxes.

* Table Updates:
  - Added "Find" feature to locate symbols in tables.
  - Equation column results are now displayed according to their type,
    e.g. 12, 12.0 & true.
  - Can now rename portfolios.

* Updates to the Gondola Language:
  - Full support for variables.
  - Added constants.
  - Multiple statement programmes are now supported.
  - Added for() and while() flow control functions.
  - Calculations are now made using "doubles" instead of "floats" for
    greater precision.

* Updates to Genetic Programming:
  - GP no longer progresses past generation 1 until breeding population size
    is large enough.
  - Higher performing individuals in breeding population now have a
    greater chance of breeding over lower performing indvidiausl

* Updates to Usability:
  - Many minor GUI enhancements.
  - Symbols can now contain full stops, carets and numbers. Also the
    maximum symbol length has been increased to 9.
  - Preferences now remembers last preference page visited.

* Tuning:
  - Massive speed improvements in GP and Paper Trade.
  - Reduced memory required to store quotes by about 25%.

* Technical Updates:
  - Venice can now run on Java 1.5 beta.
  - Implemented new Money type to store cash values to fix precision problems.

* Bug Fixes;
  - Fixed a bug where you couldn't import quote files on Windows.
  - Fixed a bug where if you displayed the equation results in a table
    with quotes over multiple dates, it would only display the
    correct result for a single date.
  - Fixed a bug where importing quotes into MySQL using MySQL's own
    driver failed [mm.mysql driver OK].
  - Fixed a memory retention issue when importing a large number of
    quotes.
  - Fixed a bug where adding new symbols to the chart failed.
  - Fixed a bug where the preferences manager would only save the
    preferences on the visible page.
  - Fixed a bug where the preferencs page you selected would not always
    appear.
  - Fixed a bug where the GP wasn't mutating open/close/high/low types
    properly.

Changes for Venice, 0.2 alpha 24/Aug/2003
=========================================

* Added Genetic Programming.

* Updates to the Gondola Language:
  - Strong type checking between integer, boolean, float & quote types.
  - Creation of "true" and "false" keywords for boolean type.
  - Added date functions: day(), month(), year(), dayofweek() and
    dayofyear().
  - Added maths functions: sqrt() and abs().
  - Added sum() quote function.
  - Renamed day_open, day_close, day_low, day_high, day_volume to
    open, close, low, high & volume respectively.
  - Partial support for variables.
  - Now handles some run-time errors such as "divide by zero".

* Table Updates:
  - Can now display each day's stock quotes for given stocks in a table.
  - Can now display any given day's stock quotes in a table.
  - Now displays correct percent change in stocks. Previously it calculated it
    as day_close/day_open instead of day_close/yesterday day_close.
  - Quote tables and Stock holding tables can now display point change.
  - Stock holding table can now display percent return and average cost.

* Updates to Usability:
  - Windows Installer.
  - When importing quotes it now remembers the last directory specified.
  - Improved paper trade interface.
  - Sample quotes included.
  - Removed skinlf support and moved to Java native look & feel support.
    Under Java 1.4.2 or higher on Windows XP, Venice will now look like a
    native Windows XP application.
  - Equation viewer / editor dialog.

* Updates to Paper Trade:
  - Can now paper trade multiple stock portfolios.
  - Number of days held available to paper trade.
  - Can now order stocks before trading.

* Updates to Stock Quote Support:
  - Improved parsing of stock symbols.
  - Importing quotes can now handle quote files with headers and comments.

* Tuning Support:
  - Reduced memory footprint of stock quotes by 30%.
  - Tuning Preferences Page lets you specify number of quotes cached.

* Technical Updates:
  - Cancelling an operation now also cancels the underlying database
    transaction.
  - UNIX shell script now uses full path of Java to run Venice.

Initial Venice, 0.1 alpha 13/Apr/2003
=====================================
