2.8.16 ================ *. Fix PetFinder to use new format and no longer send import.cfg *. Remove Pets911 as they are long gone 2.8.15 ================ *. Enable "Run Database Update" without the need for debug mode *. Use ;\n as the end marker for queries when reading from a file *. Upgraded to Java 8 2.8.14 ================ *. Removed non-working 2000/XP URL opening code, use Desktop.osOpen - directly on the html file instead. 2.8.13 ================ *. Fix to display of money additional fields in templates *. Switch dbfs to use MEMORY on HSQLDB, CACHED is too unreliable *. dumpTable didn't handle dbfs properly *. Adoptapet.com can support multiple images now in the same way - as PetFinder and RescueGroups *. Found another occurrence of getSQLDateOnly in litter updates *. Vaccination Diary using reserved HSQL word AT as alias *. Additional field display can break with unparseable dates *. Wrote our own prop2po since translate-toolkit is hopelessly broken *. getSQLDateOnly doesn't work with new HSQL, broke figures report *. Removed medicalpayment from dump utility *. Broken Yes/No for German in wordprocessor 2.8.12 ================ *. Updated deprecated URLs. 2.8.11 ================ *. Fixed database driver to use ColumnLabel to work around alias issue - in new HSQLDB 2 driver. 2.8.10 ================ *. Upgrade to HSQLDB 2.2.8 to see if it helps with truncated date blob *. PetFinder can be used by Canadian locale too *. Fixed broken currency in In/Out summary builtin *. Stop new medicals allowing the status to be changed *. Added Greek translation *. Added debug database dump option *. Added support for SMDBLocked flag for read-only *. Use labels for embedded fields instead of disabled textbox *. Add Unknown to age group list for lost/found *. Fix for "Positive" key when outputting in find animal results *. Added copy to local option for sm.com 2.8.9 ================ *. When outputting additional yes/no fields in searches, show yes/no *. Option to write a log entry when generating documents *. Ability to override icons by putting new ones in .asm *. Run updateAnimalStatus twice as first pass isn't updating DaysOnShelter *. Show active movement on details screen regardless of whether it's - in the future to match find screens. *. Critical security bug with configure_local *. Validate that owners have names *. Option to use older, faster scaling algorithm - some users - reporting black screen when previewing bug *. Added missing adoptapet.com default colour mappings *. Fixed bug in animal print with broken syntax for diary *. Fixed bug in animal print with null boarding cost *. Include medical info when printing an animal record *. Escape animal names with quotes in for third party publishers *. Print owner search results didn't take account of user defined columns *. When generating documents, tags that don't have a value are still - blanked out so you don't see <> in the document *. Added noimportfile command line switch and option for adoptapet *. Missing i18n keys for wordprocessor/animal/CurrentOwner *. MySQL returns floats for SUM() which breaks reports trying to - parse it to an int *. Some Java versions/implementations return null for - getTitledBorder.getTitleFont which breaks all forms with a TitledBorder 2.8.8.1 ================ *. Allow management of users for sheltermanager.com 2.8.8 ================ *. Fixed currency field bug that tripped with items less than 1.00 *. Force reupload of CFG files for publishers *. Format currency correctly in custom reports *. AdoptAPet.com default mappings for small animals *. AdoptAPet.com support animals other than cats and dogs *. Added en_PH locale for the Philipines *. Integrate with sheltermanager.com logout *. Use sheltercode as rescueID with RG publisher *. Added missing ownerkey field to SmartTag publisher *. (James Thompson) Fixed lost/found sex filter *. Removed Type=MyISAM qualifier for MySQL *. Cost amount column wasn't displaying correctly 2.8.7 ================ *. EmailAddress field for waiting list columns *. Added force repaint when combo boxes are changed to try and - work around a Swing repaint issue being reported *. Fixed bug where importing the DBFS from the filesystem could - fail with an NPE if given an empty directory *. Fixed problem reading current owner for word processing *. Added support for publishing to SmartTag PETID for US shelters *. Fixed internet publisher to re-enable buttons in fail scenarios *. ftphost, ftpuser, ftppass command line options to publishwww *. Update diary LinkInfo field when updating animal status *. Fix to use total*period when calculating medical completion *. Fix to clone active cache when opening an active animal to - prevent network changes altering the cache when saving *. NPE fix when scanning old OO documents with no images *. Added CurrentOwner* wordkeys *. Only use integer math when loading/storing currency fields *. Delete matching transactions when deleting donations 2.8.6 ================ *. Fixes for use of currency fields in wordkeys *. MySQL fix for getInt/getDouble *. OpenOffice image replacement uses same scheme as MOOXML to - locate placeholder - more reliable and does not require content edit *. All currency fields now stored as integers to counter - floating point arithmetic issues in accounts package *. Fixed bug with source == dest on transactions *. Fixed performance issue with loading transaction lists *. Fixed terrible vaccination diary report/book performance by - reducing them both to one single query for all data *. Protect against null selected items in DBFS browser *. Added declawed cats report to repository *. Donation documents can now include animal and full owner information *. HTML publisher will publish a blank page if there are no matching - animals (useful for shelters that occasionally have no adoptables) *. Added $$TIME$$ and $$DATETIME$$ keys for report and internet - templates to show the current time and date and time *. Use batch mode for saves - massively improves performance when - copying databases remotely *. Fixed bug where making an animal non-shelter would tick died off - shelter, which would then fill in a deceased date next time - you opened that animal *. FTP Publisher wouldn't upload csv files over the top of old ones - (stopped animals updating with adoptapet.com) *. {IMAGE} with no image was not linking to nopic.jpg correctly *. Wordwrap should be disabled in dialogs if a linebreak is present *. Added recalculation of medical totals to diagnostic *. Fixed problem with incorrect medical count tallies (breaks - some reports and wordkeys) *. Fixed bug with escaped URLs on XP/IE6 when viewing reports *. Fixed bug that didn't allow apostrophes in additional field values *. Added en_TH locale *. Fixed image bug with all publishers that was causing media ID's - to be used instead of shelter codes. *. Fixed RescueGroups bug with mismatched parentheses for the first - image for an animal in multi-image mode *. Fixed RescueGroups publishing bug that caused a mismatch between - animalID and the pic1 field if uploadAll was turned off *. Final translation update (additional Dutch from Geert Valk) *. Medical history subreport mines totals from treatment table - instead of using aggregate totals from animalmedical as broken *. Fixed bug that caused multiple email addresses from bulk - emails on the find owner screen to fail *. Fixed HSQL manager not starting up after FTP change 2.8.5 ================ *. Better error handling for failure scaling images on incoming media *. Added animal name to publishing order *. Unnecessary border on thumbnail panels was causing thumbnails to - be cropped on the animal screen *. OriginalOwnerEmail wordkey *. View Lost/Found animals permissions were missing *. OriginalOwnerCity was not working US locale *. Default transaction view for this and last week/month/year *. Subreports should never output the "No data found for report" message *. $CURRENT_DATE$ should not include time information *. Updated to use genisoimage instead of mkisofs *. Advanced search hides fields not wanted on animal screen *. Advanced search left shelter date and breed columns *. Option to disable waiting list and moved column - configuration to Waiting List tab instead of Search *. When flagging owners as members, default the membership number *. Creating diary notes from tasks not handling links correctly *. Removed incorrect cat breeds and added correct colours/patterns - to/from base data set for new installations *. Custom owner find column order broke bulk emails and CSV generation *. Facility to disable lost and found functionality *. Don't allow NNN without Y in main code *. AVID/PETtrac integration for UK users *. Waiting list columns are now configurable *. Owner search columns are now configurable *. Fixed NPE on DiarySelector with null diary text entries *. New system option (under format and display) allows users to turn - off ASM scaling reports to fit the page when printing *. Adoption donation total updates after each save of a donation - against it instead of when the screen closes (fixes race bug with - altering a donation then generating adoption document) *. Reconciliation filter for accounting transactions *. Use aname for HTML publisher javascript output as name is - reserved on Safari *. DisplayAge and DisplayDOB wordkeys added *. CoatType wordkey added *. Code refactoring to fix/suppress constructs for Java 5/6 warnings *. Restored last good Russian translation (character encoding problem - with submission from Dmitry) *. RescueGroups publisher uses active FTP now *. Updated version of edt ftp library to support active FTP *. Updated Russian translation (Dmitry Korzhevin) *. Fixed bug where a missing carriage return can screw up pot template 2.8.4 ================ *. Removed start date filter on medical book/regime view *. Fixed bug with time info being added to donation transactions - created with the receive button *. Accounting period applies to transaction view now - balances will be - calculated from accounting period start now and transactions prior - to that filtered out from the screens. *. Currency fields select contents on focus so that on tabbing - in they can be typed over *. Rescuegroups publisher requires blank instead of unknown *. When publishing, still pull images locally even if they aren't - going to be uploaded *. Fix for printing from the internal viewer - view scale was overriding - print scale and causing tiny output *. Fix for if no breeds are available for a species, it can prevent - movements being loaded and displayed *. RG Unknown fix broken - broke CSV field delimiters *. Graceful termination for publishers when there are no - matching animals *. Allow RG to send Unknown for good with fields *. Owner/Animal/Movement buttons should be disabled for new trx *. Refactoring of all publishers to use AbstractPublisher and - FTPPublisher base classes. Duplicate code removed and - small tweaks/optimisations made to improve performance *. RescueGroups publisher was sending Yes for No/Unknown on - good with cats/dogs/kids/housetrained fields *. Default brought in by owner option under defaults tab *. Couple of small bugfixes to loading of donation mappings and - for null bonded ids in imported data *. Make HTTP database driver more selective (use jdbc:http prefix) - and load it last to prevent it overriding other drivers in - some circumstances *. Option to override upto 5 donation types with alternative - destination accounts *. Added new LinkInfo field to the diary table to cache static link - data. Improves performance hugely with remote databases *. Managed to remove 50 pixels from animal scroller height, better - for lower resolutions *. New system option to hide original owner information when - printing animal records *. Configuration of search columns via editing field list in options *. Backend done, search column order can be set with the "SearchColumns" - configuration item - a comma delimited list of either fields in the - animal table, or names of additional fields *. Simple search screen searches additional fields *. Gift aid reports should group around owner, total up donations - and just show the last donation date as that's all IR need *. Alternate gift aid report without addresses *. In/Out custom reports were misattributing DOA to on shelter *. Shelter inventory was unloading species and location lookups - (David McKerlie) *. Reverse logic in custom in/out reports - only showed out movements - that were returned (bad copy paste job) *. Setting non-shelter fills in a deceased date (due to events - firing because it sets died off shelter) *. When testing if codes are unique, preload a set of the last - year's codes instead of constantly querying the database *. Compare to DBStoreType in GetReports *. When cloning movements, the generation of the new adoption number - should be padded to 6 digits like the movement screen 2.8.3 ================ *. Added standard nopic.jpg as part of report templates so that - it is always in the temp folder and is used by AnimalPrint *. Fixed layout bug with left panel of details pane - unnecesssary - 4 pixel border (David McKerlie) *. Stop counting for DaysOnShelter/TimeOnShelter when the animal - is no longer on the shelter! *. Subreports shouldn't change status bar/progress meter or they - break progress of the parent *. When creating animal records from found animals, breed and - sex are now copied correctly *. Button to create waiting list entry from found animal *. Fixed httpdb script to return errors for resultset queries *. Fixed SQL interface column bug *. EntryCategory word key *. Links icon permanently showing on owner screen *. Deceased animals showing up as on shelter after archive *. Custom report export failed with HTTP driver and leading line break 2.8.2 ================ *. When evaluating latest movement, prefer movements with same - date, but higher ID *. Custom detailed shelter inventory report *. Reset cursor when evaluating latest movement in auto archive *. Added MembershipNumber and MembershipExpiryDate word keys *. Use DBStoreType when setting max packet size and UTF8 - and other MySQL specifics in Global module 2.8.1.1 ================ *. Treat foster on shelter was broken with new batch optimisations 2.8.1 ================ *. Interpret HTTP response data from the database as UTF8 *. Detect read-only database and don't bother doing animal updating - startup tasks if it is *. Only output first 20 chars of markings on find animal *. Added new third party publisher text box to the Internet tab on system - options to allow setting of standard text to be appended to descriptions *. Changed Email tab to Internet on system options *. Option to generate thumbnail images in the www publisher - 70 pixels - and the same name as the main image, but prefixed with tn_ *. Added extra comma to US long date format *. Added MovementDate and MovementType wordkeys *. Accounting period - a date can be set for the period start in the - system options. All account totals are calculated from this point if - the option is turned on *. Fix to report generation so that { } closures for javascript are - still allowed in report templates and are not blown away by - calculation key parsing *. When altering additional field definitions, they take effect immediately *. Additional fields can be made mandatory now *. If the database can't be connected to, a prompt asks the user if - they want to choose another - if not we bail out, if they do, - they can go through the database selection screen again *. Added HTTPDB type to the database dialog *. Use url.dll when browsing to URLs on Windows instead of the - java.awt.Desktop class - apart from working on all versions of Java, - it should hopefully fix the problem with file URLs not working *. When replacing word processor tokens for the internet publisher, - line breaks in content are replaced with br tags *. MySQL support for httpdb bridge *. Startup screen projects into applet window for online users *. Background satellite data loading on owner screen to improve - performance when loading owner records over slower connections *. Batch account balance calculation to speed up opening of - account list/balances *. Fixed race condition in updateList that caused browsing get more - reports to double each entry sometimes *. In/Out report by species *. Catch and rethrow HTTP exceptions, configuration saving needs - to escape single quotes *. Added cage card with vaccination and medical history report *. Subreports can now be attached with reports in the repository *. SUBREPORT tag didn't work in group blocks (but ok in body) due to - use of speechmarks in SQL *. Rewrote updateAnimalStatus functions to take advantage of batching - support (reduces auto archive and variable animal data to a few seconds) *. HTTP driver statement batching support, new DBConnection.executeAction - method with batches, support added to Configuration class with - timed saves (updating system options takes no time now) *. activeuser table to allow checking of logged in/out users *. Support for SQLite via HTTP *. DBStoreType to allow exposing of the "real" database type through - the bridge protocol. *. Log notes box should have a limit of 64Kb to match database *. Text boxes and text areas only allow enough chars to match the - database field (defaults are 255 for box, 16384 for area) - exceptions set for wl desc(255), rabiestag(20) area lost/found (255) *. AllowDBAutoUpdates flag wasn't actually being set by the Configure - Database screen, it was setting a non-existent AllowDBUpdates flag *. If DatabaseVersion flag can't be read, bail out instead of running - every database update ever since this is erroneous 99.9% of the time *. sheltermanager.com integration now allows choice of database (master - account) and username and password for local installations with - integrated authentication *. Switchover to use HTTP for sheltermanager.com (to be rolled out - with this release) *. BASIC authentication support for HTTP driver *. Death highlight not moving with sort on Movement tabs (David McKerlie) *. Implemented cloning of cached animals during request so that caller - modifications cannot break the cache (fixes "shelter code used" bug - with using the cache and bonded animals) *. Heartbeat not necessary for HTTP and HSQLDB *. Added HTTP database driver for sheltermanager.com *. Translations updated (Portugese complete - Manuel Coelho) *. Added JNLP build since we no longer need data directory *. Removed OpenOffice 1.x templates as it's ancient now *. Use the online manual for all to cut down on installer size and - simplify installers *. Include sql and media in the JAR file, use those when creating new - databases and the DBFS to ease deployment and remove the need for the - data directory altogether *. Age field sorts by date of birth on find animal screens now (David McKerlie) *. Refactored internal/logical location display to Animal.getLocation - and Animal.getDisplayLocation *. Fixed bug that can cause ASM not to start if an animal litter has an - apostrophe in the Litter ID 2.8.0 ================ *. Manual updates for release and better/coherent icons in places *. Use US spellings of "Organization", "Color" and use City/State on Options *. BondedWith wordkey, manual upto date *. Switching locale changes date formats and currency immediately *. Added New Zealand, Ireland and Canadian locales with correct currency/dates *. Country flags, unified locale switcher component used throughout - cleaned up country names to not output ISO codes *. Clickable hyperlinks in report viewer *. Updated credits, clickable hyperlinks from Help->About *. Extra splash screens, replaced some of the images of my animals *. Polish translation 70% complete *. New Portugese translation 65% complete (Ines Brito, Manuel Coelho) *. All translations updated from LP *. Make sure focus goes to litter ID or name when clicking animal details - tab, health problems for vet and deceased date for death *. Added Neutering by Date report *. PetFinder send Crossbreed flag as field 17 *. Have custom reports show a friendly "there's no data for your report" - message instead of broken group tags on empty reports *. Fix to tab order when short code control disabled *. Fix to add multiple animals to make sure DOB doesn't get reset *. When bonding animals, automatically sets return bond (note that this - isn't necessary for the warning checks as it checks incoming and - outgoing bonds - it just makes more sense for the user). *. Show busy indicator when loading litters, also spawn new thread *. Show busy indicator when loading accounts, fixed bug that caused - progress meter to keep going when viewing animals in litter *. Fixed date field keyboard handling to not show unwanted keystrokes - and to not fire changed events for invalid dates (instead, a final - change event is fired when the focus is lost if the date changed) *. Fixed timings for changing type and date brought in for - generating animal codes (was very slow and weird) *. Extended scroll size of animal details to accommodate 2 layers - of tabs and thumbnail. Adjusted comment width to match chip/flv - for on-screen neatness *. Fixed bug with postcode warnings hardcoded to first three - characters of postcode *. Fixed missing opacity on calendar, added icons and ability - to move between years *. Ability to operate the bottom-left spinner independently - fires - up for refresh data calls and downloading reports from sm.com *. Refresh current tab CTRL+R hotkey - works for all list screens - with refresh buttons and the main (animal/owner/lost/found/waiting) - editing screens to reload content from database *. No point showing the database type/version on the get more - reports screen as the user probably has no idea what it means - (and invalid values are filtered out before display anyway) *. New voucher reports, litter reports and waiting list reports *. $CURRENT_DATE$ tag for cross database way of getting today's - date in database format for custom reports (updated reports - using now() and other db-specifics to use it) *. Performance fixes for litter updating and recalculating *. Litters are checked as part of the startup procedure now *. Fixed litter cancellation to only look at active litters and to - cancel when it drops to zero animals, regardless of expiry date. - Also, it pays attention to whether it decremented now and does - nothing if it didn't (prevents zero animal litters being cancelled - before the user has had chance to add some animals to them) *. Mac timing fix for splitter on startup page *. Donation editing screen started on wrong component *. Use Metal as default skin for Windows *. Removed forced browser sizing from plain internet template *. Cage Card reports use new ASK ANIMAL token *. Moved reports repository and updates over to sm.com server *. Update to Java 6u21 for the Windows installer *. Allow waiting list urgency update to be upto 9,999 days *. Use Metal/GTK as default skin for Linux/Solaris (GTK is slow) *. Fixed tab ordering on lost/found editing screens *. Use URL encoding over URLs passed file shellExecute - should fix - bug in XP viewing reports with external browser due to spaces - in home folder name *. Reduced annoying timeout before first component in a screen is - grabbed (mitigated by shunting onto dispatch thread). Fixed bug - that meant the first component could not be focused if it was - a combo. *. Ignore AWT Headless exception in command line mode/Linux *. Fixed startup page divider location on Mac, and problems with - fields not appearing under add multiple animals on Windows *. Transaction sorting by monetary amounts (David Mckerlie) *. Polish translation greatly improved (Agnieszka Wasińska) *. PetFinder prefer Breed2 to be blank for pedigree animals *. Show media notes as tooltip on animal thumbnail *. Removed unneeded translations and fixed performance/layout of - sysinfo in About screen *. Added scrollable support to add multiple animals *. ASK/VAR LITTER key to request a litter ID *. Add multiple animals screen and documentation *. Dialog.getLitter call for animal screens and reports *. Option fields implemented for add multiple animals and UI bits *. Added view animal/movement buttons to donation transactions *. Fixed date sorting for transactions *. Date filter for transactions instead of numbered history *. Reconciled checkbox to allow un-reconciling of transactions *. Transactions show matching donations now *. Fixed potential memory leak for one frame registering multiple tab orders *. Cleaned up donation box on waiting list screen *. Use zeropadding for generated litter and movement numbers *. Create matching account/trx for donation/type not set for new 2.7.2 dbs *. Non-shelter type not mapped in default dataset *. If asm.properties file was missing, default settings didn't take effect *. Bug in new translate patch scheme was removing age groups *. OwnerFirstNames and OwnerLastName wordkeys *. All instances of Identichip replaced with Microchip - Identichip still - retained for backwards compatibility *. Bonding now checks incoming bonds from other animals *. Fixed size of login and loading screens to match splash screens *. Cleaned up colours on splash images and used letterboxing for - better aspect ratios *. Use deployJava javascript for asm web interface example *. Fixed status layout to reclaim 8 vertical pixels *. Main toolbar size can be selected now or turned off completely to - save screen real estate for experienced users *. Fixed tab ordering on preferences screen *. Find screens remove their matches found text after 10 seconds *. New litters default expiry to 6 months in the future *. Litters screen can include expired litter items, upped recent litters - definition from 6 months to 12 months *. Removed pointless month timeout field from animal litters *. Use First/Last name for US locale *. Notes about security for web build *. Reports can work correctly without any of the DBFS files (would previously - fail on web installs without /reports path). *. Reports use content-scaling for ASM default template, and can - use render scaling for user templates. When using content scaling, - the original report is unmodified for external browsers. *. Application look and feel is now selectable (platform default) *. Fixed lost/found edit screen tab order *. Eradicated last uses of TableLayout - non-RTL compliant *. Fixed layout and rendering bug in startup page - uses splitter *. Hyperlinks in the startup page news browser are now clickable *. Facility to save emails in the log *. Fix to short code generation in 2302 database update (performance fix) *. System options tabs alphabetised and forced left/right depending on - LTR due to quanitity of tabs it's hard to find what you want at the top *. Tabs can be set to left or right as well as top/bottom *. Email signatures *. Field list disappears for non-bulk emails now *. Email addresses on owner screen can be comma separated for multiple recipients *. CC box for single emails *. Email from address override *. Fixed bug in date selection box with OpenJDK 1.6.0_18 - (caused by modality bug with JDialog) *. Bonded with fields appear on animal print *. AnimalLink control similar to OwnerLink, replaced in donation editing - screen and movements - simplifies code and looks prettier *. Show comments when choosing a litter from animal details screen *. Added ASK/VAR ALLANIMAL to choose an animal *. Added ASK/VAR ANIMAL selection to choose an on-shelter animal *. Added animal bonding (useful for rabbit sanctuaries) *. Added separate animal link component for embedding animal records *. Extra checkbox to enable searching of animal database when - doing lost and found matching *. Image compression - saved 600Kb of splash screen images and added a - further 10 splash screens (and splash screen generator code) *. Checkbox for show my locale should be transparent *. Show cursor spinner when downloading custom reports *. Improved intelligence of lost and found matching, ignoring found animals - before lost animals so that prompt dialogs can be removed. *. Ability to specify matching scores for lost and found report *. Lost and found matching on age group, sex and breed *. Database updates to allow for bonded animals and additional - lost and found fields (breed, sex, age group) *. Send a blank second breed field to RG for non-crossbreeds *. Allow disabling of locale filter when downloading reports *. Fix so that OpenOffice images scan forward from the draw:name="media" tag - instead of the beginning of the document (changing the first image) *. Backwards logic on crossbreed flag when publishing to RescueGroups *. Added error message if publisher attempts to directly upload with - no FTP configuration set *. Fixed detection of built-in reports for get more reports table *. Fixed broken tabular layout for internet config forms, diary tasks, - preferences and database config *. Fixed introduced bug that caused audit to record type instead of - title when deleting custom reports *. Show short shelter codes option now covers the whole application *. Printing facility from all movement (Foster, Retailer, Reservation) books - (patch from David McKerlie) *. Removed unnecessary flipNames() method from SearchResults *. Use ItemEvent instead of combo Key/Mouse for detecting Checkbox changes - (noticeable if you use the keyboard to change crossbreed field) *. $$TOTAL$$ was returning LIMIT+1 when a limit was set *. Returned non-movement diagnostic test incorrectly removed retailer movements *. System option to hide the short code box on animal details *. Mail Merge menu should disappear if we don't have any merge sources *. Mail Merge/Report menus should update when deleting a report - or after editing (in case title changes) *. Fixed a few more mailmerge bugs with hiding the to field on - bulk emails and added type field to custom report list *. Mail merge sources are now handled as custom reports, just like - custom graphs. Existing ones have been converted and added to the - repository. The mail merge menu now shows a tree, just like reports - and mail merges can be categorised in the same manner. This is much - more flexible than the old system that only allowed 6 set mail merges - plus the output of the owner search screen. *. Distinguish between close and quit icons *. Should not be allowed to enter duplicate usernames *. If a user only has add animal permission, they should still be allowed - to save their new animal without the change permission *. Cloning animals copies medical treatment records exactly now *. Fixed SMTP module to use RFC821 compliant email addresses *. HTML switch to allow sending HTML emails within ASM *. Two digit years are parsed correctly in date fields now *. Monthly figures report broken with changes made for HSQL 1.8.1, reverted *. Death reason report using entry reasons instead of death reasons 2.7.2.3 ================ *. Reversion to HSQLDB 1.8.0.10 due to problems using the AS clause in - 1.8.1 and 2.0.0, can break various custom reports and some bits of - the system. This is fairly critical for local database users. 2.7.2.2 ================ *. Fixed Word 2007 integration to accurately find the placeholder - image instead of just replacing the first image if a matching - id couldn't be found (turns out it was just a coincidence that id - fields matched and Microsoft write really bad software) *. Fixed sequential read bug with recordsets that could cause lost - and found matching to show no results if there was just one *. Slovak should be Slovakian nation (SK, not CZ) and use Euro *. Fixed Report.display() calling shellExecute in edit mode when - internal report viewer disabled *. Fixed strange bug where HSQLDB alias did not work with diagnostic - search for broken year codes *. Added debug to exception thrown by getField if a field does not - exist, now lists all available fields/types in the recordset 2.7.2.1 ================ *. Couple of faults with non-shelter and deceased being privative options - (ie. We only do something when they aren't ticked) for outputting - criteria on advanced find animal print *. Used separate threads for populating account screens *. Fixed table rendering bug that meant render didn't move for - waiting list and account screens 2.7.2 ================ *. Advanced animal/owner find screens output criteria when printing *. Added new audit trail reports and added audittrail table to - custom report editing screen *. Force report viewer to use OS browse action instead of edit (stops reports - opening with Word on Windows) *. New advanced audit facility tracks deletions and every modification *. media.LastPublishedX fields are now updated correctly by the publishers - and can be used for reporting, or for implementing send adopted animals *. Print animal scales the preferred image to 320x200 to show a thumbnail - instead of the whole, unscaled image *. Fixed button layout on edit transaction screen *. Trx description is now a dropdown, selecting an existing transaction - copies the target account and amounts, handy for regular outgoings *. Reconciled transactions now appear in blue *. {IMAGE.$animalid} is now valid in custom report group headers - - fixes bug with vaccination history custom reports *. Fixed slim margins between table columns for Linux/GTK2 *. Debian repository automatically adds itself to /etc/apt/sources.list.d *. SQLRecordset.getString will work for any type now *. Waiting list is colour coded according to urgency now, also rows - can be highlighted to make them noticeable to other staff members *. Balance Sheet and Profit and Loss custom reports *. Use double quotes when generating nav links from internet publisher *. Updated manual for accounting package, added OpeningBalances account *. Fixed potential NPE bug in dialog wordwrap *. Removed pointless PrimaryKey business object (unused) *. Transaction editing screen, account/trx renderer with monospace - font, red highlighting for in the red transactions and more - familiar pale green/yellow views for accounts *. Configuration item on Defaults tab for target ac on donation trx *. Creating donation creates/recreates matching accounting transactions *. Removed getSQLDateOnly methods as they were being used with timestamp - fields (no problem for MySQL/PostgreSQL but mismatched for HSQLDB) *. Default to much slower 10 minute checkpoint time, previous 30 seconds - was OTT and increased the likelihood of destroying the DB in a crash *. Upgrade to HSQLDB 1.8.1_3 for better reliability/stability *. Account editing screen with menu/toolbar button and permissions *. Lack of margin on selectable lists looked clumsy *. Default constructors for business objects, getDate()/Double()/String()/Int() - recordset methods, use of generics/iterable for SQLRecordset and all NormalBO - descendants so that recordsets can be iterated (much neater), recordset - add()/size() methods to match Java lists, and shorter - first/last() methods (includes business objects too) - refactored most of LookupCache and Main.refreshCustomReports to test *. ASM now requires Java 5 *. Default set of accounts and update procedure that generates - transactions/accounts for existing donation records *. Use English translation patch, remove duplicate data from .sql files, - added new default accounts table data to translation *. Removed unnecessary dialog messages from internal file types *. Animal age and time on shelter should stop counting when the animal dies *. Documented animal, adoption, media and dbfs tables in manual *. Fixed bug saving the first owner to a new database if town/counties - is disabled *. Default lookups now applied when creating new animals from found animals *. Added Slovak (87%) and Italian (48%) translations - thanks to the - Ubuntu Launchpad translators *. New "Remove unwanted fields" options section. Allows removal of most - fields from the animal details page. *. File dialog is displayed when saving mail merge files now, also when - exporting custom report data. Fixed CVS acronym (should be CSV) *. $$TOTAL$$ publisher key to show animals output *. Order and Limit parameters for web publisher to allow users to say - whether animals are in descending/ascending order of newness and - how many animals to output. *. Default to metal (for speed and looks with Java 6), but use better - fonts for X11 systems, added config parameters *. ftproot parameter to publishwww to override stored ftp root *. Cage card reports with vaccination history/outstanding vacc *. Database Update menu option should only appear for debug mode only *. Treatment view of medical book was showing off shelter animals *. Cost screen should not count vaccinations not yet given *. Added repository entries for all built-in reports, so they can restored - by shelters that may have deleted them *. Fixed bug that prevented loading of report repository list if customreport - table was empty (not likely to happen in practice) *. Fixed bug that caused media tab to not enable on new waiting list entries *. Fixed problem with static mediatrackers and adding the same image - as media multiple times without restarting ASM (David McKerlie) *. Medical Book should only show on shelter animals with treatments *. Use double, double quotes for escaping to PetFinder *. Fixed for check for completing parent when the last treatment is - given for medical regimes *. Differentiate between "Number" and "Number in litter" for translating - to languages that have different words for number *. Deleting an animal removes its DBFS directory and any media *. Get reports doesn't show reports for the wrong type of database now *. Parsing years from codes can cope with 2 digit years now (manifest as - changing date brought in always prompting to change code) 2.7.1 ================ *. Show totals on search result reports with search term for simple screens *. PetFinder publisher uses HTML escaping for single/double quotes *. New permission to disallow users from viewing staff owner records *. Users can have an owner record set that they are not allowed to view *. Option to lock changes to animal codes *. Added second breed field to PetFinder export (do not use until 16/04/10) *. Added average time on shelter report/graph *. When vaccinations look up previous cost value, ignores zero costs *. Chart filters missing data from last day of month and the first day - if run in the first 999ms of the month (thanks to Chris) *. /dotasm dbfs folder can be used to store any files you want put in - the .asm folder of all clients (useful for custom.properties or - even asm.properties for locale, etc). *. Made 2702 update quicker by reducing set size instead of trying to - open all animal records simultaneously in one set, rewrote to not - use business object so that it always maps to the correct db version *. Button to mark donations received - saves editing regular donations by hand *. Added Birthday List reports *. Fixed bug with current vet being left blank when creating waiting - list entries *. Defaults are set when creating animals from waiting list entries *. Brought In Figures and Euthanasia Totals graph added to repository *. Simple owner search includes membership numbers *. Changed OS open action to edit (causing RO issue in Word and - some odd OpenOffice issues on Ubuntu) *. Switched button hotkey for lost animal matching on find animal to n - instead of l (clashed with select) *. New system option to keep separate ranks for different species - on the waiting list *. Voucher reference numbers now displayed *. Updated translations (Dutch recompleted, thanks Benedictus Lambrechts) *. Fixed missing icon for SearchTextField controls *. Minor fix to diagnostics to not default format when checking codes *. -D switches are passed through from Windows bootloader now so they - can be put in the shortcut *. Fix in lazy loading to stop vet and brought in/original owner - fields being cleared if the tabs aren't visited and the - record saved. *. Use ImageIO instead of old com.sun.image.jpeg classes *. scratch Makefile target includes sm.com dev applet *. Gift aid flag carries through now on regular donations *. Set correct long date format for Hebrew *. Media selector defaults filename correctly when downloading *. Added Israel shekels currency symbol *. More RTL fixes (owner toolbar, whole tab scrollbar) *. Changing return date was not dirtying movement form *. Fixed scrolling of option lists scrollbar for RTL *. Fixed layout of switch database and preferences screens - (added RTL support and looks better in LTR too) *. More Hebrew orientation fixes and resync of translations *. Added asm.fontsize.textarea system property *. Added AmountDonatedOnEntry call and In/Out with Donations report *. Fixed hotkey on add diary note so that ALT+O is Ok not cancel *. Some translation patch files missing from Win32 installer *. Fixes for component orientation for Hebrew 2.7.0.1 ================ *. Credits for Hebrew translators *. Look for translation patch based on language and country if just - language can't be found (auto apply Hebrew patch) *. Rearranged 2702 update to set gift aid last in case field - hasn't been created yet (causes data loss urgent fix) 2.7.0 ================ *. Cost permissions in edit user screen *. Cost description broken with MySQL/UTF8 *. German now fully supported *. Fixed non-sorting ID bug in vaccination book that could cause - animal IDs to get out of sync with screen after sort *. Publishes second breed field for adoptapet.com *. Support for UK gift aid, donation DonationGiftAid wordkey *. Improved threading in loading of content to internal report - viewer to try and solve problems with OSX repainting *. Added donations and costs to animal print screen, documented - animal costs in manual *. Removed weird question mark from estimated checkbox tooltip *. Changed Dead to Deceased as it's apparently less upsetting *. Fix to business layer to make sure monetary values cannot - come back as null after failed updates *. Judicious use of repaint calls and opacity to try and fix OSX 10.5.8 - painting issues when switching tabs from reports sometimes *. Foster and Retailer books filter out movements with return dates - after today instead of with a return date at all *. Removed references to unused instalment donation button *. Coat type can be searched via simple screen *. Fixed bug with dialogs freeing cached lookups *. Animal costs tab added with system options and hooks to auto - create boarding costs on adoption *. More pointless error messages removed from translation strings *. Sort list of available reports for download alphabetically *. Removed unnecessary classes for lookups. In doing so, forces - all db access to lookups through the cache class, reducing - database calls for slow links *. Script to generate en_GB po file from GB template (hey, it's - my language) and to stop people trying to translate it - unnecessarily in Launchpad *. Added default vaccination type *. New death, vet and vaccination icons for animal screen *. Fix to make sure Java confirmation dialogs use correct locale *. Include cost when rescheduling vaccinations (fixes NPE bug) *. Trap date brought in checking for the code on lost focus as - well as on the firing of datechanged *. Added rss publishing template and xml file extension type *. Removed 81 unnecessary translation strings relating to error - message prefixes ("an error occurred doing X:") *. Removed unnecessary keys from template for WarnMultipleReserves - and WarnBannedOwner *. Fix to ensure that date fields don't include hotkeys in the box - if a date change prompts a dialog *. Added vaccination complete and reschedule buttons to animal tab *. Fixed to use deprecated Java hebrew code (iw) *. Document preferred flag for media when generating docs *. Further RTF fix (standard states decimal representation, not hex) *. Cleaned up templates, added medical info to cat/dog information - and preferred image to cat/dog cage cards *. Fix for RTF to escape unicode characters correctly *. No need for the publisher to ever have removed existing HTML files - from target FTP directory. Disabled behind publish option *. System option to enable/disable setting media notes to - original filename when attaching media *. Vaccination costs are looked up from most recent vaccination - of that type when creating *. Added some stock donation types and added to translations *. Added table definitions/schema for double entry book-keeping *. Added vaccination cost field *. Added membership number field *. Unique check and rollover fix for code generation *. Added DefaultDailyBoardingCost config item *. Fixed null pointer changing to vet tab on new animal *. Added animalcost and costtype table with lookup editor *. Added DaysOnShelter field and updated from variableAnimalData *. Fixed financial graphs to use unified ownerdonation data *. Allow species choice for animal figures grouped by species *. Adaptive image scaling - uses old style algorithm if we are - scaling the image up instead of down *. Costs can be allocated to medical treatments/profiles now *. Removed donations from animal and waiting list screens and - imported to separate owner donations, this makes more sense - for adding our accounting package *. Support for Turkish language - including many upper/lower casing - fixes that could have been affecting other locales *. Fixed en_ZA date format (yyyy/mm/dd) *. All donations can be instalment donations now with a new frequency - field. Saving and receiving a donation creates the next in the - sequence, so they can go on indefinitely. *. Refactored database update mechanism to simply development *. You must update your client message showed current client version - instead of server version *. Auto reservation cancellation for reserves that go so long without - a movement *. Can now opt to not have brought in date defaulted to today to force - users to enter it correctly. Codes will still default to this year - until one is entered *. Can now choose default coat type *. Litter ID included with animal details print *. Added return category to returned animals report *. Fixed returned animals report output of duration (wrong translation - keys) and stripped mnemonics from UI translations *. Vet diary shows notes assigned to vet user, but not attached now *. All publishers should use animal comments if there is no image - for an animal *. Added DietDescriptionX and DietDescriptionLastX wordkeys *. Fixed bug that caused saving a movement with no owner to prevent - record saving altogether *. RescueGroups publishing declawed as housetrained *. Change code for brought in if its a YY or YYYY in either format *. Details print using forced English translations for positive/negative *. Fixed non-UTF8 compliance and inefficencies in localcache code *. Fixed wrong text when Email library says to configure *. Use UTF8 throughout for internet publishers and all output files *. Change image scaling to use step-down bilinear technique for quality *. Encode RescueGroups.org exports as UTF8 *. Donation screen can now dynamically choose linking based on where - it appears, so owner tabs get an animal choice and vice versa *. Added donation tab to animal screen for shelters that have - sponsor an animal schemes (REQUIRES DB UPDATE) *. Removed pointless "error occurred validating object" messages *. Preliminary support for Hebrew/Israel *. Fixed bug that caused enabling of return category to reset to top - of list *. Pasting dates into date fields should fire update event *. Fixed waiting list urgency update bug that caused entries to go straight - to high after the first update period passed *. Retailer flag disappears from owner screen if disabled *. Removed "Dog Walker" text from owner screen - volunteer should suffice *. RescueGroups.org publisher can now upload upto 4 images *. Use snap to size layout with support for RTL on additional tab *. Added Polish as available language (thanks Ruta), added correct - symbol for Polish zloty *. Report local database errors instead of blindly assuming a lock *. Added RTL display support for Arabic and Hebrew (neither are - supported yet, but translations are in progress) *. If codes are purely unique, animal edit screen will reuse the - unique portion when the type changes *. Default filename into notes field when attaching media if there - aren't any notes *. Fixed bug with unparseable dates and null currentvetid column in - PetFinder import process *. Fixed tab position and alignment options for other languages 2.6.3 ================ *. Added wordkeys for OriginalOwnerTown/County and TownOfPersonBroughtAnimalIn, - CountyOfPersonBroughtAnimalIn (use City/State for US locale) *. Added diet wordkeys (DietNameX, DietStartedX, DietCommentsX, DietNameLastX, - DietStartedLastX, DietCommentsLastX) *. Added Estonian language support *. Complete and reschedule button for vaccination book *. Added CreatedByName wordkeys to get user's real name on documents *. Added translations for yes/no/unknown/positive/negative and estimated in docs *. Removed Lithuanian translation of wordprocessor.properties *. Find animal screens default to ordering by animal name *. Fixed bug in owner merging (wrong column for diary notes) *. Added Russian language support (thanks Ruta) *. Clear buttons for lost and found find screens *. Include litter ID and entry/return reason on In/Out report *. If no non-shelter type is set, does not regenerate code or - lock type field *. Dirty flag for save on report editing *. Fixed bug with save button being active if lazy loading tab - contents (default) on a background thread is enabled *. Change password dialog *. Show age groups on DOB tooltip and form title *. Allow changing of special vets diary user name *. Fixed rendering bug with vets diary caused by wrong date field ref *. Ability to choose a default log filter *. Better use of space for all edit screens *. Improved medical/profile editing layout *. Fixed broken column headers in print waiting list *. Automatically attach generated documents as media option *. Waiting list rankings are independent of searches and now show correctly - even when the screen is filtered *. Waiting list search is no longer case sensitive *. Figures report will filter out type/species with no data for the month *. Show litter figures for monthly animal figures by species *. URL encode custom button actions that are links *. Use PK for unique litter ID instead of bad text interpretation - from previous data *. Strip mnemonics from label text too *. Added Swedish language support *. Added link for current vet to owner links *. Fixed broken icon on owner link tab *. Use town/county in map searches *. Database diagnostics includes orphaned medical records *. Added refresh button to treatment view of medical book *. Fixed tab ordering bug when coat type field is disabled *. Prompt to cancel owner criteria when they adopt *. Database copy dumps primarykey table on the target afterwards *. Fixed threading bug with progress meter *. Database import/copy now prompt to include media files (DBFS) and use - progress meter *. Allowed editable combos to pick up pasting via CTRL/CMD+V *. Figures report shows death reasons with PTS summary *. Fixed medical screen regenerating treatment view unnecessarily and - fixed many performance problems with the screen *. Order medical diary by date then animal *. Fixed null pointer bug with medical book *. Moved email, defaults, authentication and insurance number - config to System->Options screen, improved layouts and - moved default and code options to their tabs *. Escape invalid XML chars if they appear in wordkey data *. Better exception catching when generating documents *. Potential Adopters filter for advanced owner search (identifies - owners that don't have an adoption movement, but active - match criteria) *. Find owner on map button allows you to use Google Maps (the - default, but can be configured in System->Options) to lookup - an owner address. *. Simple find owner screen similar to find animal (can search - all owner fields as well as links to adopted animals) *. Find screens behave correctly for enter key presses (search when - in criteria box, open when table has focus) *. removed_unused_translations script now adds a marker to show - everywhere a translation string is used to help people in - launchpad *. Better date field checks when losing the focus - resets to today - if a date is unparseable for any reason *. Ignore unknown options to publishers instead of bailing out *. Database box missing from tab order on locate database dialog *. Bug in animal figures report results in cumulative PTS totals - for all species/types *. Adoptapet.com didn't check settings were valid before starting *. Command line tool can run without X for Linux machines now, uses - stderr for error message output correctly now *. No need for owner name/address check to move the focus any more *. Removed all ResourceBundle calls from the code for neatness and - consistency (using Global/i18n function instead) *. Fixed database copy bug - a lock bug prevented copying from a remote - database to a local database. Import was unaffected. *. Added translation key for "you need to setup your email" 2.6.2 ================ *. Fix to use Thai Baht currency symbol for Thai locale *. Use normal reportviewer to display today's diary notes on welcome - page instead of HTML browser to allow printing/scaling *. File types automatically disable if we can use OS integration to - open files with the OS mime database *. Remove mnemonics from tabs too *. New startup screen shows current diary notes and latest news from the - ASM website *. Find owner should close after merge *. Changes for variable data missed out animalage field *. Force conformance to MacOSX UI guidelines after switching languages - and reloading the menu/toolbar *. Fix to prevent extended key presses by themselves being interpreted as - typed strokes, causing CTRL to dirty a form before W can close it *. CTRL+S/CMD+S hotkey to save the contents of any screen throughout - the application *. First time users, we autoselect the local database after creation - so that no prompting is needed (seems to confuse people) *. Fix for save button remaining active after opening an existing animal *. Removed settings table from MySQL corruption check (no longer exists) *. Quick locale switcher in status panel *. Fix for MacOSX to use CMD instead of CTRL as menu accelerator *. Fixed bug where non-shelter animals were generating new codes on loading *. Added logging when repairing MySQL tables *. DatePerformedLastHomeCheck was removed, so no longer needs checking as - a date field for MySQL diagnostics *. Current vet not being copied during clone, or breedname which meant - breed would appear wrong on searches until saved *. Vasco's email address changed *. Additional field saving attempts to do an update before an insert, instead - of removing and then doing an insert to guarantee no data loss *. Fix to document generation to cope with formatting splitting - closing tags *. Fixed to Word image generation where id's didn't match filenames *. Added NumberInLitter wordkey *. Increased size of organisation contact fields under System->Options *. EstimatedDOB flag and AgeGroup field to categorise animals by rough - age for use on reports and documents *. Variable animal data (time on shelter, age) are updated once per day - by the first machine to login *. Ability to choose checkbox text side in code, waiting list donation - should be right aligned *. Waiting list reason fields now have better labels *. Fixed mismatch between View Vet Diary and Edit Vet Diary *. Filter colon (:) endings from table column headers *. Combo boxes in Preferences->Settings too small *. Disables location combo correctly now (non-shelter was overriding - location check) *. Combo box tooltips weren't displaying properly *. Border titles always defaulted to black on some swing themes, fixed - to use label colour *. Added fix to XML processing of documents to strip XML tags found - inside wordkey tags to fix unreliability (and should solve - Word 2007 spell checking issue) *. Removed tablecell tags from On Foster (In Figures) *. Include fosters must be ticked on publishing for shelters with - foster as inventory set (this was confusing previously) *. Medical tab no longer disables for non-shelter animals *. Fixed combo popups to select combo selection *. Added table model events to try and fix repaint issue on some Macs *. Fixed replace bug that caused some document generation to hang *. Use concurrent mark and sweep gc by default for Windows *. Use dark font for active tab (can be invisible with some themes as text - did not change colour, but background did) *. Updated translations with Spanish and Lithuanian menu hotkeys *. Changing local settings forces a reload of the menu and toolbars for - language switches *. Hint colors wrong for dark themes *. Fixed deletion bug in lost and found animals *. Fixed bug in OwnerLink that prevented address details showing *. Escape apostrophes when generating database translation patch files *. Removed unnecessary CTRL+SHIFT+X hints for toolbar buttons *. Menu options can have hotkeys added with & for translations *. Collect Garbage option is hidden for non-debug mode *. No longer keeps list of database translation patches and reads the - language from the locale and attempts to discover the patch at - runtime *. Added Thai language support *. Database Import/Copy should include coat type as well, it was also - missing from the list of tables on the custom report editing screen *. Allowed MySQL driver to work with UTF8 data *. Database copy/import include additional fields *. Fixed bug in medical regime/profiles that meant that screen controls - didn't disable properly for one-off treatments *. Don't show number of treatments for one-off medicals *. Identichip numbers included on In/Out report 2.6.1.3 ================ *. Fixed NULL bug in movement documents that prevented generation 2.6.1.2 ================ *. Removed XULRunner dependency from deb/rpm packages *. Utils.replace can miss a token if the replace string is empty - noticeable with publishers stripping line breaks *. Shunt setTableData call onto dispatch thread as it seems to cause - some thread deadlock issues on Windows on the search screens *. If head.dat/foot.dat are removed, they are defaulted by the code - so that zoom/styles still works. Fixed bug defaults that caused - the default header to be appended as the footer 2.6.1.1 ================ *. Stretchable layout and better use of space on movement screen *. Panels can have titles/borders now, replaced title labels *. Adjusted scrollbars down to fit min res of 1024x768 *. Form labels can now break lines if their content is too long (useful - for translations) *. Modified grid layout to allow column width hints as percentages, - modified animal, owner, movement, lost and found, and waiting list - screens to take advantage *. Fixed bug in local cache remove all that can cause .asm to be removed - if it is a symlink to another directory *. Added central cage card report *. Fixed minor bug in Dialog wordwrap that could cause error if no - spaces were present *. getBytes() defaults to ASCII on Windows instead of UTF8, causing - reports to be written in the wrong charset 2.6.1 ================ *. Fixed alignment of health problems field *. Added borders to title labels *. Made both vet fields on animal screen filter to only show vets *. Added current vet field *. Removed Date performed last homecheck as no longer needed *. Fixed bug that caused random name to access past the end of the - array of names 1 in n times (where n = number of animals) *. Better logging around OS and Applet security so problems can - be traced *. Rewrote homechecker tab to be disabled by homechecker flag on main - details screen, use lists for areas, allow setting of the homechecker - with the checked flag and show homecheck histories automatically *. Moved generate random animal name to the animal name field *. All members mail merge included non-members, fixed null bug - when cancelling a merge *. Fixed broken MacOSX icon (pallette too high for icns format) - and copyright year in .app bundle *. Charts are viewable with the internal report viewer now *. Removed SwingWT platform specific code *. Cancelling mail merge criteria should silently return without - producing error messages *. Internet publisher set wrong value for scaleNone, causing all - animals to publish at 300x200 instead of original image size - when requested *. Allow extra height for hint label when giving username and password - as translated languages could take up more room than English *. Fixed layout bug with shelter inventory report that caused it not - to work with zoom (bad nesting of h2/p tags) *. Ability to zoom in/out with standard report template and internal - report viewer *. Converted text/combo tool buttons to use toolbars to fit in with - with other buttons and prevent massive widths on Windows *. Fixed layout of selectors/views with criteria panels to prevent - layout issues like the massive toolbar on the waiting list viewer *. Internal report viewer should be usable for applets and can save - people some initial headaches *. Build script should not include intermediate po files when copying - for inclusion in the jar *. Changed default screen size back to 1024x768 to match lower res - monitors now that all screens can display correctly at lower res *. Tables resize columns to match their contents as SwingWT used to, - horizontal scrollbars are added when needed and no longer show - grid lines *. Use derived fonts for title labels to stop headings looking hideous - under Linux/Unix *. Criteria tab on owner screen chops off comment match on smaller - (800px or lower) vertical screen resolutions *. System options doesn't need another close button, neither does - report viewer for consistency *. Increased size of authentication combo so it can be read *. Documentation and menu label wrong for mail merge should be - Non-Returned Adoptions *. Fixed small font size in Swing HTMLEditorKit with new report template *. Added German to language list *. Option to sort monthly animal figures by species instead of type *. Fix to prevent non-shelter animals being moved *. Simple search screen removes duplicate records now *. CTRL+W closes active tab instead of CTRL+F4 (dead MS convention) *. Fixed ambiguous column ID bug in monthly adoption by species chart *. Date and text input dialogs now allow extra room for two lines of - word wrapped text *. Mail merge menu has "Owner Mail Merge" and "Adoption Mail Merge" now. - This is because just Owner and Adoption can have different contextual - meanings in Lithuanian. *. Changed treatment name/description on vaccination lookup to vaccination - name/description instead *. Switched new update mechanism to use program version instead of DB version - fixed bug with closing update notification form in swing *. Fixed "start maximised" option, which was broken some time ago *. Hardened monthly donations graph to cope with null inputs *. Missing tooltip for homechecked box on owner edit screen *. Organisation and possible configuration table items in the default database - can be translated in future *. Changed all delete messages throughout the program to use - UI.messageDeleteConfirm and a single translation for the delete message - allowing me to remove 26 unused, virtually identical translations *. Simple animal search does on shelter search if no term given *. In/Out report will now show movements with internal location on incoming - animals list (so you can see where the animal is now) *. The default username and password is displayed as a hint on the - login screen now if there are no animals in the database *. Naming convention wrong for web package, still got some old - .svn folders in the media directory *. Directory browsing was broken with Swing (media files import dir) *. Web/applet distribution now includes everything needed in one - package with full instructions *. Removed ugly styling from credits/license/splash so that it looks - better with Swing HTMLEditorKit *. Coat type and additional fields appear on animal print now *. All supported languages are now stored in scripts/i18n_languages.txt - with property files in scripts/i18n_files.txt. This means we can add - supported languages by just adding to these files now *. Added launchpad snapshots of supported languages to src/locale/po. - We can use these to synchronise translations so translators know when - their translations are added to a build *. Mistranslation of "No" in uimedical was causing the word "Sequence" to - to appear in translations in place of No (as in Yes/No) incorrectly *. Moved markings field to sit with comments to reduce screen res needed - to display animal details page *. Renamed changelog to match vim syntax highlighting, reformatted *. Fixed up ant script and Makefile so incremental building works properly *. Removed swingwt stuff since it's no longer needed, this simplifies - the source tree and build scripts by quite a lot. Removed srcui - hierarchy and moved swing abstracted UI code back into main source tree. *. Fixed translation target to copy generated properties files *. Better debug information on diagnostics for MySQL date fixing *. Windows installer is still using asm-swing.jar in bat file *. Scroller heights for edit animal/owner are about 30 pixels too large, - enough to elongate boxes just slightly when there isn't enough vertical res 2.6.0 ================ *. Swing close tab button now highlights as the mouse hovers over it *. Swing interface is now the default for all platforms - simplifies - build procedures and cures issues with XUL/GTK2 by removing it - as a dependency (along with lack of vertical scroll support) *. CTRL+C / kill could previously cause the UI to hang instead - of closing *. Fixed EOF bug with retailers when printing animals *. Removed support for Windows 98, reducing installer size by half - 98 is now obsolete as far as we're concerned *. Added "asmswing" to debian and RPM installers *. Fixed layout of login screen to be a grid so username and - password boxes line up for other locales *. amd64 Debian and RPM packages *. In/Out report shows death category as well as PTS comments now *. Added new custom report - Death Reasons by Species and Date *. Fix for bug in animal edit screen that assumed activemovementtype - would always be non-null *. Ability to disable retailer functionality *. Rearranged system options and added features section *. Switching between simple/advanced animal find works correctly for - selection mode from movement screen now *. Use of embedded owner control for movements in new one-line mode *. Made RescueGroups.org publisher use PetFinder mappings for known - species/breeds list *. VaccinationXLast keys to allow documents to show most recent - vaccinations instead of from start of history *. Crossbreed animals can't be a cross of the same breed *. Fixed incorrect area lost key on add lost animal screen *. Fix for upper casing when doing insensitive searches for - sheltermanager.com - will only uppercase valid ASCII values so - extended character Latin 1 languages still work correctly *. Breed/Species mapping now has a button to apply a breed to all - species (useful for shelters using old-style crossbreed) *. Cruelty case is now an animal tickbox instead of a type. Publishers - have been updated to use it, along with reports. *. Removed primary/secondary type/species stuff and replaced with - simpler default species/type. Fixed reports and graphs that - relied on it to default to standard known lists where necessary - or to produce for all species instead of 3 groups. *. Rewrote animal figures report to be more generic and built around - types with a view to abolishing primary/secondary type confusion. - It was no longer valid for UK RSPCA head office shelters as they - have changed the rules, so this way it's actually useful to people - outside the UK. Performance of the report is also much improved. *. Removed 300 unused translation keys to save translators work, - added script to auto-remove unused keys *. New centralised report repository, accessible via the last option - on the reports menu "Get more reports from sheltermanager.com" *. Added update notifications from sheltermanager website, users can - now be informed when a new release is available *. Added "ask a question", "report a bug" and "translate" to help menu *. Coat type field (optional) for animal editing screen *. Fixed incorrect breed names for Schipperke, Portugese Podengo and - PetFinder mappings *. Option to turn off breed filtering by species if not desired, enabled - by default for upgrades to not change behaviour for existing users *. Users can add additional movement types to the lksmovementtype table - now and the animal/movement screens will cope. Reports will ignore - your custom movement type, so custom reports will be needed. The - system will treat your movement type like any other physical movement. *. Scripts to convert database translations to java properties so they - can be included in po conversion for Rosetta *. Species filtering on breed list with mapping screen and upgrade - for standard breeds *. Second telephone contact field for shelters in System->Options *. Additional scripts to convert between pot/po and .properties to use - Launchpad/Rosetta for translations *. Removed TODO file - bug/feature management has moved to - http://launchpad.net/sheltermanager *. Fixed translation bug with petfinder error message *. RescueGroups.org/PetAdoptionPortal.org publisher added and - checked with test account *. Added some clarity to the remove breeds and species screen so - it's clear you unselect the items you don't want *. System option for case sensitive searching as the default case - insensitive searches can break in some non-English locales *. Custom reports can draw custom graphs as well now *. Additional fields can now be lookups with custom lists *. Auto archive menu option rechecks all animals in the database, not - just on-shelter animals like the archive on close process *. Fixed bug that caused the internal location box to still display for - animals that are fostered when the "Foster as shelter inventory" - option is turned on *. Fixed out of date copyright year on publishing templates *. New force reupload option that tells publishers to reupload images *. Additional breed and type matching for owner criteria *. Fixed Mac bug to remove separator instead of error log option *. Fixed bug in In/Out report with null donations *. Fixed bug in Retailer volume report that prevented data appearing *. Archive on close only updates non-archived animals - archived ones - are updated when you edit their records. Added progress meter and made - it a background process when run from the System menu. *. Fixed broken Swing threading for generating CSV from report *. Removed some unnecessary section/subsections from manual *. Documented log and vet tab in manual, along with owner merge *. Remove unwanted breeds/species won't remove them if any for a category - are currently in use in the animal database *. System options screen split into tabs now for clarity *. Added organisation country field to system options *. Reason not from original owner field wasn't cloned 2.5.2 ================ *. Added info on networking and backups to manual *. System option to automatically tick not for adoption box on new animals *. Added Getting Started guide to the manual, with additional screenshots, updated - some of the out-of-date screenshots *. Fixed bug that meant donation totals for a movement could be reset if the - movement was saved after donations were added. Diagnostic tool now recalculates - all movement donations. *. Updated Lithuanian translation (crossbreed fields) from Ruta Kudelyte *. Added remove breeds/species to lookups menu to mass remove unwanted - types quickly for new installations *. Fixed swing bug with setting focus when screens first open *. New simple find animal screen, uses fulltext searching for quick - matching, with switch for advanced view *. Adapted manual build to include cover image from SVG *. Donation type table missing from custom report edit screen *. Fixed bug in owner criteria matching on animal age *. Added info on mail merge menu options to the manual *. All members mail merge *. Internet publisher orders animals by entry to the shelter *. Date ascending order default for movements and donations *. Graph for monthly donations included adoption donations twice and - wasn't including waiting list donations. Added rounding. *. Last location for animals off shelter was updating wrong label *. Manual additions for reporting/defaults and a few errors corrected, - fixes to use pdflatex with correct image/paper sizes *. Added South Africa/English (en_ZA) locale with Rand currency *. Mismatch in PostgreSQL date representations - could break other locales - running English locale database *. Don't default date of birth for new animals 2.5.1 ================ *. Updated FAQ to include notes on PostgreSQL SSL *. PostgreSQL SSL support added *. Usernames shouldn't be editable when using web security/applet mode *. Fix to Windows installer so local database server works with XP - (space in Documents and Settings broke start script) *. Misspelling of Ruta's surname (Kudelyte) *. Lithuanian translation of crossbreed field *. Removed full stop from years and months translation for animal - ages (bit silly having it there) *. Added XULrunner switch to Linux x86 and amd64 builds *. Fixed bug that caused error messages on startup with SwingWT to only - be displayed for a short time before vanishing 2.5.0.2 ================ *. Fixed bug that caused lookup cache not to be invalidated when lookup - viewer closed under Swing *. Refactored/simplified animal cache code *. Added caching for external data lookup for icons 2.5.0 ================ *. Class preload for most often used bits of UI to improve applet performance *. Added active animal cache functionality (with system option to turn on) - Keeps active animals in RAM to speed up opening of the edit screen *. Added tab lazy loading, so data is loaded on demand for the animal - screen (also with system option to turn on) *. Higher memory allocation for applet mode with Java 6u10 (-Xmx256) *. Internet publisher no longer warns that an internet connection is - required - it was a pointless, annoying dialog *. Fixed PetFinder bug with Unknown sexed animals *. Match added and expiry fields for owner criteria to allow the system - to stop looking after a period of time *. Option to disable second breed field to use traditional ASM - single breed field for shelters not dealing with dogs and cats - (or who prefer the old way) *. Second breed field with crossbreed indicator to allow selection - of multiple breeds on the animal screen *. Default screen size set to 1280x800 to cope with larger - resolutions (and widescreen laptops) *. Added Lithuanian translation (thanks to Ruta Kudelyte) *. Fixed upload all images option for PetFinder 2.4.2 ================ *. Fixed screenshot scaling size in manual PDF *. Movement custom buttons, similar to animal/owner *. Fix to ensure new animal screen always opens even if a code can't be - generated for the default animal type *. readFile utility method reads in one chunk and expects UTF-8 when - dealing with OpenOffice and other XML documents. Documents are translated - back to UTF-8 after conversion as well when calling writeFile. *. Added import facility for PetFinder SQL export *. Added database latency check to about screen/opening log *. Options to disable media thumbnails and breed popularity *. Optimised edit animal screen to remove and amalgamate unnecessary - queries for performance. Tab contents are lazily loaded now. *. Fixed bug in testing for additional fields that allow creation/enabling - mismatch on some systems *. New waiting list defaults the primary species *. Fixed obscure null bug in waiting list view and re-enabled all species *. Lost/Found search screen orders results by date lost/found descending *. When checking for similar previous owners, it's now case insensitive *. Report and internet templates default to UTF-8 2.4.1 ================ *. Fixed bug in animal medical wordkeys *. Abiword image support *. Lookup cache should refill after a database update patch *. Include translate_en.sql with Windows installer *. Added translation_encoder to release to assist with text encodings - when translating files *. New medical profile enables duration correctly now *. DBConnection.executeFile supports java \u0000 style escape sequences - now, so they can be used when translating sql files *. DBUpdate uses DBConnection.executeFile now *. translate_en should not truncate configuration table *. Owner merge for log records referring to wrong field *. Fixed incorrect i18n on species name in the litter logger *. ID Check should be Homechecked on owner details screen *. View litter screen uses Number instead of No key to avoid ambiguity 2.4.0 ================ *. From now on, minor version number increments with database changes - so that all releases sharing a common x, y in x.y.z can use - the same database without upgrades. *. Added video capture support for IP cameras and other video sources - via HTTP or via a shell script or binary *. Changed add/edit media layout to scale better and allow more space - for notes *. Adaptive layout for additional fields - adds more columns depending - on number of additional fields to layout *. Fixed native layout of removal tab on waiting list edit - (date field is normal sized) *. Waiting list remove after weeks spinner enables save button again *. Ranking on waiting list viewer so you can see at a glance how many - are above/below a certain person on the list *. New waiting list screen defaults correct urgency again *. Owner merging reparents diary notes and log records correctly now *. Autologout disabled on configuration for applet mode *. Fixed bug when changing animal type with keyboard shortcuts on native - platforms (prompt would generate code for previous type) *. Additional tables added to custom report edit screen *. Manual updates *. Medical history keys for word processors similar to vaccinations *. Fix to improve stability of create animal from both found animal - and waiting list entries *. Create animal from found animal button *. Additional fields available by name in document templates *. Additional field validation *. Tooltips for additional fields *. Correct deletion behaviour for new additional fields *. Fixed owner deletions - they could orphan donation and voucher - records *. Added scrollbars to medical screens for applet users with limited vertical - screen space *. Added tab ordering for additional fields *. Fixed currency field default size to match other controls *. Additional tab for owner screen *. Additional tab for animal screen with user customisable fields *. Additional fields functionality - schema changes and editing facilities *. Internet publisher correctly tests for valid media (jpg/jpeg/png/gif) - in case insensitive manner *. Media notes screen has the edit box fill the screen now *. Larger field sizes for postgresql databases to match MySQL/HSQLDB *. Tweaks to diagnostic for non-null date fixes for MySQL 5 conversion *. Setting autologout works properly again *. Word processor automatically set from file type scan for local - databases. MSO2007 takes precedence over OO on Windows, OO - takes precendence over Abiword on Linux *. Abiword versions of templates *. Abiword detection for Linux when auto configuring file types *. When the owner changes on a movement, donations are reparented to - the new owner correctly now 2.3.8-1 (deb) ================ *. Added "sheltermanager" start script alias to fit Debian conventions *. Fix to depend on xulrunner-1.9 instead of xulrunner *. Added XULRunner -D switch to script to specify xulrunner location 2.3.8 ================ *. Swing labels format correctly with line breaks (noticeable on - matched owner found screen). *. Fixed missing escaping when matching owner addresses in create - owner (could fail if address contained an apostrophe) *. Added time output to diary/vets diary print *. Vets diary matches other diary screens *. Creating new diary notes from the vets book defaults to vets *. Diary note screens show time now *. Cleaned up formatting of linked data in diary screens *. Fixed cache data bug with stored owners that can crop up if - a field is blank and it is read twice on the same object *. Added some padding to default tables in reports for legibility *. Animal print button to output a complete report of all animal - information. *. Added pgapplet target for smaller asm-applet with only - postgresql support *. Re-enabled button hotkeys for swing/applet modes *. Internal report viewer, start maximised and single instance - don't make sense in applet mode *. Fixed missing scrollbars on media selector in Swing mode *. Added docx versions of templates for Word 2007 *. File extension selection in internet publisher *. Database import should be disabled for online ASM *. Fixed date generation for bulk emails as some constants have - changed in latest Java 6 and offset calculations with Calendar - constants no longer work. 2.3.7 ================ *. Fixed all occurrences of checkboxes with separate labels as - it can look awful on some platforms *. Try to load GTK for Swing/Linux (Metal is hideous and GTK - only defaults if the current WM is GNOME). Also forces honouring - of system font smoothing irrespective of WM. *. Fixed thumbnail threading to improve animal screen loading time *. New layout for animal and owner screens to reclaim some space *. Added error log viewer to help menu *. Fixed vaccination book bug that showed date given against the - wrong record (but updated the correct one) *. Vaccination book allows multiple selection *. Vaccination book has checkboxes to include off shelter and - deceased animals (both off by default) *. Cleaned up welcome log message and included OS/Arch *. New $VAR$ and $@$ custom report tags to support stored variables *. Database diagnostic tool to fix zero dates in MySQL 5.1 *. Auto logout makes no sense in applet user mode, nor does setting - authentication options so they disable now *. Applet user mode to allow integrated web authentication mechanism *. Fixed bug with OS security and Swing renderer 2.3.6 ================ *. Database diagnostic tool can find and fix broken animal codes - in historic data (where the year or type doesn't match brought in) *. Removed max media file size and tickbox for allowing db updates - from system options - duplicated on configure database screen - and should no longer be system options *. Database configuration screen uses proper validated controls to - prevent people setting media scaling wrong and breaking - importing media *. Internal report viewer disabled for applet mode *. Viewing charts with Swing renderer works again (uses external viewer) *. Scrollbars appear in Swing mode if there isn't enough vertical - resolution (handy for applet mode with browser toolbars) *. Applet mode integrates fully with browser now *. Branding updated *. All tables repaired for MySQL in diagnostics now *. Automatically switch to using network with localhost if a locked - local database is detected (assumes sharing) *. Scan button for database discovery - can find all database types - on local subnet *. Can use HSQL from within applet now *. Added links to share local database for a user via HSQL server - for all platforms. - (clients need to use HSQLDB option and specify correct host and - database of "asm" with no user/password) *. Added species name to owner movement view (patch from Matt) *. Updated copyright year to 2009 *. Applet fixes to make ASM online work with MacOSX *. Win32 installer bundles Java5 and installs it for Windows 95/98/ME - anything NT based gets Java6. *. View littermates action mapped incorrectly (to find litter) *. Applet bug fix (dispose crash on status screen) 2.3.5 ================ *. Spinner widget for waiting list removal, medial profiles and regime - editing and diary task pivots *. Limit editing code formats to prevent NNN and UUU in the same format *. Throbber in status bar for progress meter tasks *. Selector based components (like the media tab) will truncate any long - content to prevent other columns being shoved off screen and the - user having to scroll along to them *. Fixed bug in archive generation for OpenOffice that caused - OO documents to appear corrupt and without images on Windows *. Selecting file type handlers is now done via file browse dialog *. Animal web-preferred image can now be included in published documents - via a placeholder image in templates (supported in MSO2007 and all - versions of OpenOffice). *. Support for OpenOffice 3 and Microsoft Office 2007 (docx) *. Fixed bug in new Windows file type scanning which meant no executables - would ever be found. *. Added SQL interface to Database Tools for easier access to SQL - functions across different databases (better for me giving support - since users don't have to know where to find an SQL console) *. Configure Database screen to allow setting of RecordSearchLimit, - IncomingMediaScaling, MaxMediaFileSize and Allowing client updates. - Appears under System->Database Tools and requires Use SQL Interface - permission. *. Show Mac-style throbber on startup page *. Removed debian dependency on zip/unzip *. Allowed Swing UI to update tab titles *. Fixed potential cyclic reference in Swing UI *. Manual update for procedure for disabling ASM generated codes *. Edit animal screen updates its tab as the code changes *. Removed system option to warn on type change (always warns and - regenerates now). *. Animal code changes are forced for dates and types now, as they can - cause duplicate codes otherwise. *. Changing brought in date will change animal code to prevent - invalid codes. *. Fast version of code generator based on new pre-parsed code fields - on the animal - improves speed to open create new animal screen - when using remote databases. *. Missing index for datebroughtin on postgresql/hsql databases *. Fixed Unix/MacOS builds to remove all traces of swingwt and swt *. Updated manual *. Added "Include Colors" option for AdoptAPet - you need to map the - text descriptions of your colours to their colours in saveapet_mappings.txt - if you want to use this feature. *. Renamed 1800SaveAPet to AdoptAPet in the UI to match their new name *. Fixed reverse logic for neutered flag output on 1800SaveAPet publisher 2.3.4.1 ================ *. Win32 fix for hanging file type scanning 2.3.4 ================ *. Added final applet build and included MySQL/PostgreSQL drivers *. medicalprofile table missing from database importer *. Startup progress screen and indicator *. Fixed bug in swing renderer's tab indexing that could cause tabs - to become detached from content *. Added missing security flags for view disabling on vet, medical, - diet, log entries, donations and links *. Enabled database copying for debug mode *. Fixed tab disabling on animal screen for view permissions *. Fixed security for copying media notes (need media change permission) *. Fixed swing vertical scrollbars on lists *. Fixed swing vertical scrollbars on text areas *. Added CTRL+F4 menu item to close the active tab *. Rewrote tabbed desktop for swing renderer from scratch (JTabbedPane - is too unpredictable between different versions of OSX). 2.3.3 ================ *. Fixed hideous Mac icon *. When creating new owners, the most common town/counties are - automatically defaulted *. Fixed swing key handling for date fields *. Updated Vaccination*X wordkeys to allow upto 100 vaccinations *. Fixed chain loading of JDBC drivers so only the necessary one for - a deployment can be included in a build *. Pure java Zip handling for portability *. Fix for file:// URLs for the Mac (why does everyone have to be different?) *. Fix for tab closing on the Mac *. Removed SWTSwing as no longer needed *. Shortcode can now be edited *. Local databases default to unlimited search results *. Online help for applet mode, disabled switch database/PDF help *. Swing image scaling support *. Printing support for Swing HTMLBrowser and fixes for file:// URLs *. Rewrote HTMLBrowser for Swing with back/forward mechanism *. Fixed Swing popup menus *. Text wrapping for Swing message boxes *. Applet build for web-based deployment *. Fixed icon alignment on swing tabbed interface and added event handling *. Fixed missing swing scrollbars for tables and HTML *. Updated relevant builds to use pure swing version *. Removed MacOSX Carbon renderer (no longer needed) *. Start of Swing UI abstraction without SwingWT to solve Mac issues *. Moved all table renderers into UI class and separated UI implementation - further. *. Moved all image scaling code into UI class *. Fixes for Pets911 publisher (age column, quotes) *. Start of French translation *. Fixed null pointer running publisher from command line tool (did - not break any functionality, except leaving tag $$USER in page). 2.3.2 ================ *. Overhauled file type scanner to do tree searching on Windows - (which takes a little bit longer, but guarantees we find everything) *. Simplified Unix file type scanning code and added more known binaries *. Mark cloned animal names with "Copy of" *. Fixed generating animal records from waiting list *. Fixed missing string in diary task date selector *. Fixed missing scrollbars from report editing, homecheck areas and - health problems *. SwingWT now uses Swing dispatch thread for SWTSwing - fixes race - condition crashing and improves performance even further *. No need to use normal filechooser for Swing any more as race condition - now fixed *. Cleaned up OS/Widget kit detecting in a few places (Swing kit broke - a few of these because Swing can run on any OS). 2.3.1 ================ *. Fixed combo traversal events in Swing renderer *. Right click context menus for search screens *. Fix for image file browser breaking with Swing renderer *. Higher Max heap for all platforms - memory is a lot cheaper than - it was 8 years ago and we can afford to raise requirements slightly *. Migration path for HSQLDB TEXT based databases (from 2.2.2) *. Added denormalised fields to the animal table for TimeOnShelter and - AnimalAge for easier reporting *. Added lookup tables for yes/no, yes/no/unknown, - positive/negative/unknown for easier custom reporting *. Dramatic performance improvement for Swing-based renderers - (Mac OS X and generic Unix). Fixes a number of issues with - tooltips and combo box events as well as Mac OS X painting - issues. 2.3.0 (Pulled while HSQLDB migration sorted) ============================================ *. Preferences interface for HeartbeatInterval *. Animal search results print showed animal names out of sequence - if it was sorted before printing *. Configurable database heartbeat interval with the - HeartbeatInterval=ms value in asm.properties *. MacOSX/generic Unix scripts use Swing renderer, which requires - more RAM available in the heap. *. Button on animal comments to copy to web media for the animal *. SelectableTable implementation for MacOS instead of SelectablePane - (this doesn't use scroll/direct renderering, but is not as good) *. getConnection tests whether connection is open before proceeding - (helps with remote databases with very low timeouts) *. Prefill media notes wasn't working (should default animal comments - when you create a new media record). *. Fixed MacOSX SwingWT bug that meant scrollbars could disappear - from the options and user permissions pages *. HasActiveReserve flag was being set to the opposite of its meaning - (this affected animal searching). Need to re archive animal records - (or shut ASM down once) for it to take effect. *. When calculating highest ever code, looks at records created in - the last 12 months, since they should (by definition) be higher - than anything else and it's a smaller set to search. *. Removed noisy logging when parsing bad codes (unless debug enabled) *. Added Swing package for MacOSX as Carbon seems unstable on some - Mac systems *. Highest year/ever values are not calculated if the format code - does not use it (saves unnecessary database calls) *. Rewrote getIDFromCombo/setComboFromID to use lookup caches instead - of making database calls *. Added HasSpecialNeeds wordkey *. 1800saveapet, pets911, petfinder publishers use media notes - for animal description (as they should have in the first place). *. Fix for upper case image files in media *. Added WebMediaNew and WebMediaUpdated animal wordkeys (they - update automatically as animals are published to the web and - allow the site generator to flag new/changed animals) *. Medical diary should only include on-shelter animals *. Animal Clone now includes everything but media *. Animal Delete removes all satellite data *. Added facility for custom coding formats *. Hooks for forthcoming French translation *. Wrong key used for Add Animal in menu *. Fixed tab disabling for non-shelter animals *. Added Special Needs checkbox to vets tab (used by PetFinder and - SaveAPet publisher) *. Animal buttons not enabling after save *. Short shelter codes aren't valid for non-XYYYYNNN coding systems *. System options didn't allow changing of short code flag 2.2.2 ================ *. Brought manual upto date. *. Fixed various areas where security was missing and closed the - double click selector bug (which allowed users to open screens - they didn't have permissions to). *. Hitting ok on the authentication screen wasn't closing the screen. *. Change permissions weren't preventing users changing animal, owner, - lost/found, diary note, owner donations and waiting list records - due to new UI scheme. 2.2.1 ================ *. Fixed URLLabel bug (URLs look like URLs again and have correct - cursor) *. Internet publisher uploads all images as -1.jpg, -2.jpg, starting - at -1 now. It will also not upload the MEDIAID.jpg file if upload - all is set, assuming you can handle CODE-X.jpg in your templates - yourself. *. PetFinder publisher uploads all images as -1.jpg, -2.jpg, etc, - starting at -1 now. *. HSQLDB checkpoint interval is now every 30 seconds. *. HSQLDB uses CSV storage for all tables but DBFS, so in the event - of any kind of corruption problem with the cached data, 99% of the - data is retrievable. The cost is performance (this only affects - new installs). *. Use localdb.script to test for existence of local database. *. Tidying of publishing templates to make them XHTML compliant and - operate better with the patasunidas.com and sheltermanager.com - search engines. *. Organisation address and telephone number boxes on system options. - They can be accessed in the WWW publisher with the $$ORGNAME$$, - $$ORGADDRESS$$ and $$ORGTEL$$ keys for the header/footer. They - are included in the default media templates. $$ORGEMAIL$$ can also - be used and is supplied by the ASM FROM email account. *. Date boxes will no longer let you use dates more than 10 years in - the future, or 100 years in the past (based on today's date). This - solves the date range bug in HSQL and stops people putting in ridiculous - dates when making typos (one shelter had a bunch of vaccinations to - be performed in 20089). *. The HTML and PetFinder publishers have a new "uploadall" option, which - will include all of the animal's images. The preferred will be called - sheltercode.jpg, with the remainder sheltercode-1.jpg, sheltercode-2.jpg, - etc. Note that the HTML templates can't use these extra images - (unless you know how many there will be and put $$SHELTERCODE$$-1.jpg - in pib.dat), it's for shelters that do other processing on the output. *. Added new "dbfsupload", "dbfsdownload" and "dbfsdelete" command line - options for manipulating the DBFS. Both can handle directories and - are documented in the manual. *. Added system options interface to AllowDBAutoUpdates *. Added AllowDBAutoUpdates flag (set to No in configuration to disable - ASM's auto database update feature). *. Changing owner surname/address enables save button again *. Fixed tooltips on preferences screen dropdowns for tabs/labels 2.2.0 ================ *. Removed purebred field from saveapet (was a hacky solution) *. SaveAPet publisher requires quoted values for everything *. Class accessor bug in custom report engine fixed *. FilePreviewPane moved to new UI scheme and then rolled into a single - UI.getImageFileChooser() call for simplicity. Added resolution output - of previewed images and updated SwingWT file chooser layout. *. Fixed the "attach as media" flag for movements and donation records *. Fixed the broken edit movement layout *. Updated CD art for cafepress *. Added in audit information for all previous screens where it was - kept but not shown (vouchers, donations, medical records, vaccinations) *. Title labels fill the correct horizontal areas *. Medical screens done, low level references to UI kit all converted - to use new UI abstraction (final tidying up). *. Hotkeys are used if a button has text, so the toggle only applies to - icon buttons. *. Removed hotkey assignment for combo search *. Petfinder publishing had two 7 indexes in the header *. New ASMConfigForm superclass for all small forms that use textfields - to edit items in the configuration table. All config forms converted. *. File type editing and configuring defaults uses new scheme *. Report criteria screens use new scheme, added radio buttons *. Diary task editing, executing, owner checking use new scheme *. Donation editing screens converted to new scheme *. Removed coloured breeds from default list (legacy from PetFinder) *. Reinstated match button for found animals *. New SearchTextField component to handle text boxes with a side button - for searching/lookups. Converted AnimalEdit, MovementEdit and LitterEdit - to use it. *. Converted date fields to use a button with matching tooltip. *. Combo boxes have a search button that appears once they have more than - 20 items in them. It uses the new InputListDialog functionality to - do the search. *. FlexibleFocusManager recognises our composites to save mucking around - with getTabOrder *. Animal.getMostRecentEntry takes account of FosterOnShelter flag *. Animal.findLatestMovementInList counts back to "real" movements and - discards reservations if there is a real movement. *. Local settings file is now asm.properties to fit in with other files - and Java way of doing things *. Much improved selection input dialog with search box *. New, nicer text input dialog *. Locked screen fixed/moved to new scheme. Last of system dialogs done *. Logout screen/dialogs fixed *. About screen moved to new scheme *. Added new List control, added minimal table update features for - diary/petfinder mappings - improves performance hugely when updating - table entries. *. Email form revamped. Log editing uses new scheme *. PetFinder mapping screens redone, Voucher amount fixed (wasn't - saving to database) and edit voucher converted to new scheme *. Date of birth tooltip shows animal's age *. Fix for local cache concurrent modification in delete. *. Cache viewer, profiles viewer, litter viewer, file types handler - and diary tasks use new UI scheme. This is the last of the viewer - screens done. *. Custom report viewers and editing conversion done. *. Fix for save a pet publisher to stop it getting into an endless loop - when faced with an animal that isn't a dog or cat. *. HTML viewer has back/forward/refresh buttons and works correctly *. Internet publisher can now handle different styles. The sheltermanager.com - style is included with new installations (and can be imported from - the data directory for existing installs) *. Lost and found screens use new UI scheme now. *. Vet book uses new scheme. New "VetsDiaryUser" config key for the - database instead of hardcoding Vets% user. Fixed case matching for - vets user. Vets user appears in options list when creating diary notes. *. Keystrokes in ASMView/Selector now trigger updating tool buttons *. New databases default max media file size of 1MB *. Date picker button for date fields *. Fixed find animal tab ordering *. Checkpointing is either done on a 5 minute timer (single threaded - access mode added to DB calls) or on shutdown rather than with - every save to prevent slowdown on larger databases. *. Fixed heartbeat to no longer shunt onto dispatch thread (and - block UI) as new single threaded DB code will prevent this and - allow it to work in the background. *. Add media auto scales images according to configuration table - (has no UI component on purpose, but can be hand edited in the - database). Add screen converted to new UI scheme and outputs - default scaling on screen. *. Speeded up empty DBFS check. *. Not adoption view uses new UI scheme. *. Vaccination editing uses new UI scheme. *. Fix for focus manager to prevent null values breaking tabbing. *. Fix for waitinglist->animal cloning (defaults vet id and fixes - enabled tabs that shouldn't be) *. Vaccination book redone for new UI scheme. *. Rewrote media handling to use a new DBFS component. Rewrote media - screen and select template to use new UI scheme and DBFS component. *. Animal name screens moved to new UI scheme. *. Fixed random animal name when there aren't any in the database. *. Upgraded to HSQLDB 1.8.0_9 *. Lookup screens moved to new UI scheme. *. User screens fixed/moved to new UI scheme. *. Removed unused publisher code. *. Finished publisher modes. *. Added SelectableItem groups for new internet publisher and options - screen. *. Fixed SwingWT JList to use platform list (works better on Windows) *. Rewrote SelectedList to use scrollable/checkboxes instead of a table. *. New InternetPublisher frontend to all publishers (HTML mode done) *. Refactored internet publishers into non-UI package. *. Report viewer done *. Waiting list printing has always chopped off the last row of the - table. Fixed a bug with blank dates causing columns to move to the - left. *. WaitinglistView done *. MovementView replaces the Foster, Reservation and Retailer books *. MovementEdit rewritten for new scheme *. SwingWT patch to fix SWT.CTabFolder tooltip bug *. Preferences flag to disable hotkeys *. Edit animal screen moved to new UI kit *. Date/Currency fields use new UI scheme (and inherit default - size/layout). *. Waiting list editing uses new UI scheme. *. Fixed mouse pointer busy code (and SwingWT fix) *. Audit info is shown by hovering over the audit icon on the toolbar - - this frees up the large and unsightly audit boxes from screens. *. Added "make tags" target for exuberant-ctags/vim use *. Redesigned owner editing screen for new UI kit. *. Rewrote configuration handling to use RAM cache to prevent many - small database calls. *. HTML word processor will accept .htm as a valid extension. Extensions - are no longer case sensitive. *. A new custom.properties file can be used to specify new buttons on - the animal and owner forms. These can be used to open http addresses - using animal/owner data, or to run commands on the system. *. Original owner name search from find animal was previously broken. *. All search forms correctly use case insensitivity now (ASM previously - exploited a bug in MySQL handling, which meant searches on HSQL/Postgres - were case sensitive). *. All search forms use SQL builder for easier to read code. *. Owner search converted to new UI scheme (all searches and selectors - now done). *. Selecting a template uses alphanumeric ordering for the list *. Disabled media files import from fs option (it's dangerous and - not needed now). *. Owner link button on the animal disables if the animal has no active - movement. *. Today's date is now defaulted for new movements that have a type, - but no date given. *. Refactored UI class names to obey sensible scheme - embedded panels - that manage data have a Selector suffix, forms that do the same - job are suffixed with View, Edit and Find forms are suffixed now. *. All owner selectors refactored. *. Search forms default the search button for enter now and switch to - open/select when a search is performed. *. Find animal converted to new scheme. *. Progress meter is stepped for searches to save blocking thread - switches during table population (improves performance by a lot - when filling table for find animal/owner) *. Added ASMSearchForm base class and converted Find Lost Animal to work - with it. Makes the code much cleaner and handles button disabling. *. Fixed SwingWT to allow override of tool buttons in favour of push - buttons. *. Altered new panel class to set insets correctly for nicer layout. *. Added -Dasm.ram=RAM switch for WindowsBoot class. This means you can - edit the windows shortcut and put (for example) -Dasm.ram=128 to - have ASM use 128MB of RAM. The new default is 96MB since a lot of - Windows users use the local database (which requires a cache). *. Altered PetFinder publisher to use separate option fields (PF have - remove single options field). *. Rewrote medical selector into separate components with umbrella - component (easier to maintain and understand). Treatment editing - done. *. Converted JDBC dialog to new scheme and added database field - so it can be specified (it defaults to "asm" just in case). *. Converted movement selection screen *. Converted log types *. Extracted vaccinations into separate tableview screen *. Removed -Xms/Xmx/Xss settings from Linux/Unix scripts - it's better - to let the VM implementations decide (for some reason ASM takes twice - as much memory if you specify -Xmx128m on Java 6) *. Removed pointless pack() command from Main.addChild() and severely - speeded up the UI. *. Moved criteria package into the UI *. Rewrote ASM Main form with new UI scheme. Split component - creation for ease of reading/maintainability. *. Rewrote ASM login form with new UI scheme *. Added missing keys for media panel. Media pane uses - new UI scheme. *. Diary screens use new UI scheme now. More UI work. *. Fixed homecheck area search (old incorrect i18n key) *. Fixed new towns/counties lookups for when the option is - disabled and they aren't used. *. Refactored UI code for date/currency boxes *. Start of new UI library to simplify form programming for ASM - (still experimental, first screen done - Edit Diary). *. Edit owner uses lookup cache *. Fixed owner thumbnails for png images *. Town/City and County/State fields are dropdowns, populated from - previous data. They are also linked, so changing a town will - update the list of counties. *. Updated manual images *. Fixed hideous About screen *. Default Ok button on database selector so you can hit enter *. Removed pngs from doc/help/Makefile clean target *. Cleaned up status panel on main screen to have icons for current - database and user. Removed user from window title. *. MacOSX start script detects Java versions now and will use Swing - renderer for Java 1.4 and Carbon renderer for 1.5+ *. Checkpointing is disabled for database imports for speed *. Internal report viewer can be used for HTML document templates now *. Debian package now depends on menu again and auto generates correct - installed size. *. Database configuration switch: RecordSearchLimit to limit the number - of maximum rows allowed in a search resultset. *. Complete rewrite of find animal for maximum speed and single query 2.1.1-1 ================ *. Fixed date box size for Mac *. Fixed check owner screen layout *. Fixed owner name searching to handle apostrophes *. Added xulrunner dependency for deb and fix to set MOZILLA_FIVE_HOME - correctly. 2.1.1 ================ *. Added folder import/export to media screen and added hotkeys and - intelligent button enabling. *. Disabled database copying - the import option works much better and - is less confusing (pull data from *this* other database into my - current one). *. Database selector not only checks the connection, but verifies there's - an ASM database there now. *. Acceptance should read Litter ID on View Litters screen *. Added additional credits and updated AUTHORS *. Media files display alphabetically now *. If you don't have defaulting of codes turned on and you tab through the - type box, it will now generate an animal code if the animal doesn't have - one. *. Downloading a media file defaults the media's filename. *. Added asm.log.debug system property to turn off debugging messages *. When adding media, if the last used path no longer exists, it returns - to the default path for the platform. *. Fixed tabbing in date from/to selection screen *. Manually set widths for animal fields for Vista. *. Fixed database diagnostic to work with other databases. *. Added unpack JAR shortcut for Windows (in install dir) *. Movement screen layout is now much better - the old one was a hideous - frankensteinesque minefield of giant text boxes and weird shapes. *. Fixed animal thumbnail layout and left column *. Better grid spacing throughout to not let components sit right next - to each other. *. Added title labels to embedded owner control and fixed auto sizing. *. Fixed diary criteria button placement *. Configure reporting/defaults layout fixed, titles added and class - renamed to be less confusing. *. Icon overhaul finished. *. Better title component *. Phase 2 of icon overhaul *. Added margins to SwingWT TableLayout *. Improved appearance of JDBC selector *. Start of icon overhaul *. New switch database dialog offers a much friendlier way of dealing with - databases (no need for JDBC URLs). ASM will also always fall back to - a local database and make sure one is present so that it can always - be started up. The dialog also checks all connections before allowing - the user to proceed, so they can't break their ASM. This dialog is - now used on startup and during copy/import operations. *. Fixed date format to use ISO for PostgreSQL (workaround for older - PostgreSQL date format problem). This solves the problem of foreign - locales getting SQL representations of date fields. *. Added translation test shortcut for Windows (appears in install directory). - This allows people doing translations to test ASM with their new - values (after unpacking asm.jar) without having to edit anything. *. Fixed bad layout of animal name editing screen. *. Refactoring of startup code to fix MacOSX native renderer. *. Reinstated MacOSX native renderer, ready for testing. *. Moved to SWT-3.3.3.1 - Fixes combo box shading problems in Vista - and MacOSX. Uses native GTK2 combos and improves performance. *. Fixed missing i18n tokens for lock screen. *. Replaced SwingWT screen centering with better algorithm for - dual-monitor setups. *. Installer removes zip files after unpacking. Removed commented out, - unused old code and binaries that no longer need to be included. - Installer also puts a backup of the windows shortcut in the install - directory for 98/ME users. *. Added more splash screens - all my beasts are on! *. Reinstated start maximised option and made default screen size larger - to cope with larger monitor resolutions (and to ensure animal screen - has all fields available). *. Cleaned up build file and some tweaks for SwingWTUtils, so it can be - removed by preprocessing the code. *. Builds are version/timestamped automatically by "make jar" now. 2.1.0-1 ================ *. Added UTF-8 fix for SQL files (causes problems for UTF chars on Windows - where JRE6 defaults to the wrong character encoding - Unix systems - are unaffected) 2.1.0 ================ *. Added Spanish translation and database patch (many thanks to - Andrés Palomare and Vasco Marques) *. Updated splash/artwork to match CD *. Random splash screens for a bit of variety (using photos of my animals - of course!) *. Hides US publishing services (Petfinder, 1-800-sap, Pets911) if the locale - for the country is not the US *. Added code formatter and script that removes all old netbeans plugin comments - from the code *. Use localised translations from the system when asking for locale choice. *. Disables checkpointing during media import now for speed *. Translation patch for Spanish database. Added Spanish as - locale option in anticipation of translation. *. Fixed many broken word tokens in translation files (and fixed - Dutch translation) *. Fixed part-word tokens for bo.properties *. Added extra i18n tokens for database copy/import/locate *. Debian package now correctly depends on the "menu" package *. Speed up animal thumbnails by caching them on the local disk. *. Added missing menu items to donation right-click menu *. Added new owners vet field to owner links tab *. Intelligent adoption donations - ASM learns what the normal donation - amount is for an adoption of each species of animal and defaults it - automatically. *. Intelligent breed selection - ASM learns what breeds go with which - species and presents them based on how common each breed is to your - shelter. *. Massively improved lookup data caching strategy to make edit/search - animal pages load faster. *. Removed jikes build dependency - javac isn't that much slower these - days. *. Created linked owner record for animal's vet instead of free form - box. Existing free form box is transferred to health problems - field. *. Moved wordkeys into an appendix of the manual and added better explanations - for the keys. *. Doxygen system documentation *. Removed unused utility classes *. Better integrated Win32 installer (no more DOS box popping up for - extraction of zip files). *. Locale selector on startup so the rest of the system is guaranteed to - know the locale immediately (for future use in multilingual - databases/manuals). Cleaned up locale handling. *. Switch to GNU Make build system and cleaned up all areas of the build *. Language specific manual support *. Restructured packages to use net.sourceforge.sheltermanager - it's only - lived there for 6 years or so! *. Removed MySQL info from Mac installer (to match others) - MySQL should - be handled separately. *. Streamlined language files and removed all unnecessary en_US entries *. Fixed missing comments on donations tab *. Better placement for buttons on Preferences screen in line with other - screens. *. TimeOnShelter wordkey for animal documents and web publisher. Shows text - representation of time on shelter. *. Added delete button to donations *. Updated copyright year to 2008 *. Upgrade to Java6 for Win32 installer (fixes Vista non-GMT timezone bug and - adds full compatibility with Windows Vista) *. New checkboxes to allow disabling of criteria and header/footer output on - custom reports. *. Authentication screen uses dropdown instead of radio buttons now as there - were problems setting a default value on Windows. *. Media files can be attached to waiting list records now. *. New scripts for firing up HSQL manager over the current local database - for maintenance, etc. *. Consolidated all use of Runtime.exec() with more robust version to fix - the problem of Windows Process.waitFor() never completing. *. The "noKids" PetFinder flag has never worked (there was no code to - set it - only for dogs/cats). *. New {IMAGE.animalid} tag for custom reports - will embed an image in - a custom report. *. Fix for sequencing in animal aggregate data updating for the db - returning records out of order *. Reinstated old replace code as regex breaks with most publishing - tokens. PetFinder publishing (reason for change) uses direct regex - anyway. *. Patch from Chris Thomas to make ASM integrate correctly with the Mac - OSX menu bar and display icons correctly. *. Removed old (and unused) activation nonsense *. Fix for owner criteria matching *. Further fix for PetFinder and null ftp socket *. Better retry support for failed FTP with PetFinder. *. Squash Petfinder upload type switching errors. *. Fixed line break bug in PetFinder publishing. *. Added rabies tag to animal search page *. Charts can be viewed in the internal report viewer now 2.0.22 ================ *. Added additional indexes to database columns for adoption, - animal and media tables. *. Breed mappings for 1-800-Save-A-Pet.com *. Added publisher for 1-800-Save-A-Pet.com *. Added option to limit media file sizes. *. Fixed rounding bug in custom reports where decimal places are - specified with sum/avg/pct functions *. Altered animal movement type lookups to use the LookupCache and - database instead of internationalised strings (so people altering - movement types in the database see their new names). *. Removed common fields from global resource fields so I only have to - change one version number. *. Added en_IN locale with Rs. currency symbol. 2.0.21 ================ - (win32/swt can look quite awful on Windows Server 2003 and over RDP - with broken PNG alpha and things, so you at least have a choice). *. Fixed broken icon link on Export Custom Report as CSV *. Obfuscation of LDAP bind password in database. *. New Not For Adoption book to quickly show all animals on the shelter - not available for adoption. *. Database importer no longer imports configuration table (not necessary - and produces harmless, but annoying duplicate data). Also imports DBFS - from old databases now. *. Added single instance lock file, can be toggled under Preferences - settings to only allow one instance of ASM open at a time. *. Improved debugging for LDAP authentication. *. Tidied up debug logging and dialog wait time code. *. Fixed to wait if a dialog is displayed before a form parent is loaded - to prevent them disappearing before the user can see them (only during - boot sequence). *. Fixed security flags on main screen buttons. *. View users displays real name as well as username. *. MD5 integration for all database user functions. *. New Authentication page on system menu to choose how ASM will authenticate - users. Select from OS, Database or LDAP. *. OS authentication is now stricter - if it's set and you don't have a - matching ASM user, ASM will refuse to let you in. This is equivalent - to ident security on some Unix applications. *. Lock user menu item now authenticates with LDAP. *. Lock user and Login Again now disabled for OS authentication (since they - aren't valid). *. MD5 hashing code. *. Removed FindMeAPet menu. *. Removed LDAP stuff from Options in preparation for move to separate - configuration screen. Updated LDAP auth to use subtree search and - bind. *. LDAP configuration for authentication. Allows ASM to authenticate - from any V3 compliant LDAP server, as long as the user exists in - ASM's own database as well. *. Expiring members mail merge. *. Instalment donations now available from movement records. *. Database importer doesn't override JDBC URL anymore and defaults - sane HSQLDB value to standard ASM local database. *. Fixed bug in 0 pivot dates for owner tasks 2.0.20 ================ *. Fixed release. 2.0.19.1 ================ *. Altered URL format for sheltermanager.com databases 2.0.19 ================ *. Fixed broken file icon for select template *. Added support for sheltermanager.com hosted databases *. Updated heartbeat to run on dispatch thread to save concurrency issues. *. Added database heartbeat for people using connection timeouts with hosting providers. ASM will heartbeat every 30 seconds to keep the connection opens and if a heartbeat request fails, it will re-establish the connection. 2.0.18 ================ *. Fixed bug in not microchipped report. *. Fixed broken icons for criteria form. *. Fixed bug in instalment donations that caused non-nullable column error. 2.0.17.1 ================ *. Fixed a couple of broken icon paths. 2.0.17 ================ *. Donations are correctly formatted for the locale now *. Custom report editor shows fields correctly for all tables on all database - platforms now (previous use of MySQL specific LIMIT clause) *. Fixed lock menu option to allow unlocking again. *. Flag for dev builds is now DEV instead of CVS *. Fixed DOA/PTS Flags on In/Out report *. Fixed diet icon bug *. Renamed icons in line with actual image sizes and formats *. Re-enabling of asm.bat file for 98/ME machines that cannot work with - new bootloader. *. Image scaling now always retains aspect ratio. *. Updated code copyright year and version *. Linux amd64 build. *. Debian/Ubuntu package obeys Debian file structure better and now - includes Window Manager menu items for Ubuntu/Debian. *. Fixed bug in reserve/fostering check to allow animals on foster to - be reserved. *. Added new "getdbfsfile" command to allow retrieving of any file from - the DBFS. *. Fixed other broken flags on the options screen *. Fixed broken auto incrementing codes option in options screen 2.0.16 ================ *. Separated FIV Result to a separate line for US users to save - confusion. *. Added "OwnerEmail" wordkey to output the owner's email address - in documents. *. Added OpenOffice 2.0 versions of all media templates and set - default for new databases to OpenOffice 2. Added missing rtf - versions of some templates for MS Word users. *. Added notes to linux and unix tarballs about the requirements for - zip/unzip installed in /usr/bin for OpenOffice support *. Fixed custom report screen to display fields again when - selecting a table in the drop down. *. When outputting FIV/L and other test results to word processor - templates, if the animal hasn't been tested, a blank is returned - instead of "unknown". *. Removed dependency on Java 5 ProcessBuilder for OpenOffice support - and rewrote to use Runtime.exec() instead. ASM is now fully - 1.4 compliant again. *. Fixed build to specify noarch on unix builds. *. Submitted SWTSwing patch to fix table double-click behaviour and - focus management for Mac/UNIX 2.0.15 ================ *. MacOS build comes out as ppcx86 now. *. Fixed bug in "attach as media" checkbox for documentation generation - (still using old FTP module - now works with DBFS again) *. Media preview will now work for any case of image files. *. Media previewer will accept GIF and PNG as well as jpeg now. *. SWTSwing fixes for Java 1.4 compatibility (not all Unix/Macs have - an easy path to Java 1.5) *. Compiler target set to 1.4 *. Use Swing bridge for Mac (to fix threading issues on Mac and Apple - integrate it nicely with Carbon) *. Added Windows boot code to hide the debug window *. Removed MacOSX specific thread code as SWT 3.2 no longer - needs them. *. Fixed bug in getAnimalsOnFoster code. *. Fixed internal report viewer for SWTSwing backend *. Added SWTSwing to credited OSS list *. Upgrade to SWT 3.2 *. MacOSX no longer needs java_swt wrapper for SWT 3.2. Also has - fat binary support for Intel Mac *. Added SWTSwing (thanks Chris!) support and tarball build for other unices - not currently supported by native widgets in ASM. *BSD, AIX, HP-UX and - Solaris users can now get an out of the box build of ASM now! *. Fixed ambiguous Put_to_Sleep resource link in figures and in/out reports *. Fixed missing wordkey from In/Out report for PTS *. Fixed minor date bug in searches that caused dates to default - to 12 midday instead of 12 midnight (thanks to Java's rubbish - Calendar->Date nonsense) *. Fixed annoying screen maximising bug *. Fixed litter search/check date bug *. Optimised total animals on shelter method of animal business object - (used by figures reports). Note that it now requires MySQL 5 - (Any PostgreSQL and HSQLDB can be used) *. Optimised animal total lookups for efficiency (used by - figures and other reports) *. Rewrote animal figures report using single queries to replace the - 31 presently done for each day of the month. It now takes about 5% - the time it did previously. *. Yet another publisher fix for specifying location patterns *. Publisher fix had goodwith flags wrong way round *. Similar publisher bug in PetFinder module *. Failed location matches in command line publishers break and - inform the user of the location that couldn't be matched. *. Fixed mysql.sql to not use default values any more (they are - ignored by ASM anyway) *. Bug fixed in publisher for good with cats/kids/dogs/housetrained *. FTP Root directory can be overriden via command line publisher - to use different criteria to publish different sets of animals *. Fixed Configure Report/Defaults screen to not barf on missing - entries from the config table *. Updated SQL to show DontAutoArchiveOnExit option 2.0.14 ================= *. Dutch locale selectable from local settings *. New system option to allow disabling of auto archive on exit *. Windows dark grey background bug fixed (SwingWT) *. Windows filechooser truncated filename bug fixed (SwingWT)