First production release of jFin DateMath.
Added getAdjustedPaymentCalendar() to AccrualPeriod.
Added daily and weekly frequencies to Frequency.
Removed 'noisy' logging as info from ISMA Actual Actual default implementation.
Renamed ScheduleGenerator2 to TypedScheduleGenerator.
Removed deprecated accessors from Period.
jFin, open source derivatives trade processing.
This is the first release with the initial version of the trade schedule API (payments, options, barriers) along with an implementation of an interest rate swap which generates its trade schedule.
Building on the mature date math module, this release is intended to primarily of discussion of the API and as such only sources have been released.
Major feature upgrade with implementation of strongly typed (generic) accrual periods and an accrual schedule object. With these you can model your own accrual periods (with their own underlying and/or fixings) and the accrual schedule will manage the adjustment, daycount fraction and payment calculations for you.
Generified holiday calendars to simplify their use with subclasses of Period.
Note: If you have created your own concrete implementation of HolidayCalendarFactory then you will need to update it to support the new generics interface of the abstract HolidayCalendarFactory. Further details can be found at: http://jfin.org/node/44.... read more
Minor feature enhancement with new ScheduleCutter implementation which allows you to cut a schedule by another schedule, a date or a list of dates.
Release notes:
B0.1.8 Date: 1 January 2007
Added ScheduleCutter class, which allows schedules or periods to be cut by a set of dates or another schedule.
Added tests for the ScheduleCutter.
Changed notionalStart and notionalEnd in Period to be referenceStart and referenceEnd for clarity, deprecated methods referencing the notional start and end dates.
Moved the financialcalendarimpl source and tests into the main/src and main/test directories.
Cleaned up coverage report to exclude test and example classes.
Improved coverage to 100% of non deprecated code for the org.jfin.date.* package.
jFin is a pure java implementation of financial date arithmetic; date offset, date adjustment, schedule generation and day count fraction calculation.
The following changes have been included in this release:
Changed Slovenian (SI) currency from SIT to EUR in Iso4217Currency enum.
Addded LUNAR_MONTHLY value to the Frequency enum.
Added test for monthly schedules generated on the 31st of each month.
Fixed bug in schedule generator where monthly schedules generated with reference to the 31st of each month are generated incorrectly.
Changed the HolidayCalendar abstract class so that concrete implementations can just implement isWeekend and isHoliday independently and adjustments will still work.
jFin is a pure java implementation of financial date arithmetic; date offset, date adjustment, schedule generation and day count fraction calculation.
The following changes have been included in this release:
Cleaned up ant build task to comply with very strict parsers.
Added tests for month end reference provided by scottj.
Fixed HolidayCalendar to conform to all tests.
jFin is a pure java implementation of financial date arithmetic; date offset, date adjustment, schedule generation and day count fraction calculation.
The following changes have been included in this release:
Cleaned up ant build task to comply with very strict parsers.
Added tests for month end reference provided by scottj.
Fixed HolidayCalendar to conform to all tests.
A new community site for jFin - pure java open source financial date arithmetic.
The site is now live http://jfin.org/
In order to move to a v1 production release we need test data for calculating day count fractions.
Any data from production settlement systems and books and records, especially if it covers both short (less than one month) and long (a year+), periods across and connecting to February 29th.
For more information on contributing test data, please go to:
http://jfin.org/contributing.html
New xoops home page in development:
http://jfin.org/xoops
Comments and feedback appreciated.
Complete rewrite of ISDA Actual/Actual to make it easier to read and debug. Fixed the last pernicious bug with ISMA Actual/Actual.
Now passes all tests including the examples from the ISDA documentation.
Completely rewritten 30/360 daycounters and updated the PlainSwap example web application to have much friendlier user input of numbers and dates and it uses AJAX to update the legs.
In order to progress the Beta we need day count calculation test data, for example day count fractions generated by Murex, Summit, Prism, etc.
The data can be in any coherent form.
This data can the be used to establish day count calculators which are compatible with current industry best practices.
Fixed a critical bug in the schedule generator and tidied up the formatting of the .jsp pages.
New version of jFin including a minor bug fix and an improved WAR file including installation checks and and index page linking to the web services and example Plain Swap web application.
The home page http://jfin.org/ has been updated to include installation instructions for the source, binary and war files.
The first beta version of jFin pure java financial date arithmetic has been released.
Among a slew of updates and bug fixes, the package now includes a war file that can be dropped into Tomcat to give an example PlainSwap schedule generator, and if axis is properly installed a set of preliminary web services.
We are considering changing jFin to LGPL from GPL to make it more friendly for 3rd party software integrators.
This news item is to solicit feedback on this change.
New alpha version. The main update is the code coverage including an implementation of the tests in ISDA documentation.
Change log:
Extended unit test classes, aiming for 100% coverage
Implemented test class based upon public ISDA Market Convention documentation http://www.isda.org/c_and_a/pdf/mktc1198.pdf
Fixed bug in ISDA Actual/Actual where leap years weren't picked up
Fixed bug in AFB Actual/Actual where days between was incorrectly calculated
Changed DaycountCalculator class to optionally allow the passing of a notional period to accurately calculate short/long stubs
Updated README.txt
Added tar.gz to build file
Added seperate src and bin distribution files
The jFin homepage http://jfin.org/ has been completely redesigned, as well as a lot more background information on the project it contains all of the unit and coverage test results.
New release of jFin with:
A0.0.5 Date: 17 Feb 2006
Refactored DaycountCalculatorFactory to be a true abstract Factory
Refactored HolidayCalendarFactory to be a true abstract Factory
Added unit test for date adjustments with prelimenary/sanity test pack
Reorganised project to have a more Maven like structure
Included cobertura coverage testing
Root and branch reworking of ant build.xml file, includes unit test and coverage reporting generation
A0.0.4 Date: 8 Feb 2006
Added Business252 daycount calculator
Changed singleton implementation of DaycountCalculatorFactory to use the initialisation on demand holder pattern
Synchronized getDefaultHolidayCalendarProvider in the HolidayCalendarFactory singleton
Moved all functionality of DateArithmetic to the HolidayCalendar
Added Tenor utility class
Cleaned up logging.properties file and added it to build for use by examples
Updated org.jfin.core.date.holiday.HolidayCalendarException to extend Exception rather than Throwable
Created DaycountFractionCalculator example, added to examples folder of distribution
Deleted deprecated 'shunt' package
Refactored org.jfin.core.date.* to org.jfin.date.*
Fully javadoc'd org.jfin.date.* and org.jfin.date.daycount.*... read more
A0.0.3 Date: 4 Feb 2006
Added basic build script
Added first unit test for DaycountCalculatorFactory
Refactored DaycountCalculatorFactory to include synonyms
Provided template looging.properties file in conf/
Implemented ISMA Actual/Actual
Implemented AFB Actual/Actual
Implemented EU, US and IT 30/360
Added Actual/360 and Actual/365
Reformatted to put braces on next line
Implemented short stub on schedule generator
Added example folder and shell script to the distribution... read more
Following on from feedback received, the second alpha release is now available to download:
A0.0.2 Date: 26 Jan 2006
Refactored HolidayCalendarFactory.
Reformatted code, moved copyright notice above imports.
Added comments to DateArithmetic.
Started 'log don't comment' on DateArithmetic and HolidayCalendarFactory.
Refactored out unnecessary FinancialDate class, all dates communicated using java.util.Calendar.
The website http://jfin.org/ has been released. Currently it includes details of the scope of the project, getting started, the java docs and a copy of the GPL license.
The first alpha release is now available for download. This first release provides the following functionality:
* Generate Schedule
* Adjust dates using a test business calendar
* Offset dates
* Calculate daycount fractions using actual/actual
The release is intended for review of the design of the API, both in terms of usefulness and extensibility.