RSS Feed c9 logo Australia's best motorcycle shop retail software
Release 4.37 October 13, 2010 barney
  • Made sure all windows are "MDI" style - in that they appear in the main program frame
  • Printing - if job takes longer than 2 seconds to spool then display a spool progress window
  • Fixed possible bug where closing app window could trigger null pointer exception. Caused by race condition between closing child threads and closing main thread. Main thread needs to wait until child threads join until close is considered to be completed
  • Implemented clarion sql get by string function - can be called if there is duplicate key issue. SQL driver needs to silently eat it
  • Java Memory improvements to make C9 run reliably/consistently with 64Mb of heap space (512Mb WinXP)
    • Use cursors in Postgres for data scans. Postgres normally caches entire result set locally. Cursors force implementation of server side scrollable cursor - eliminating need to have client side copy in memory
    • Print preview - use grayscale buffer instead of RGBA buffer
    • Print preview - if user selects stupid zoom size which triggers OutOfMemory - then automatically resize /2 until allocation is successful
    • C9 logger optimised for more efficient memory usage
    • Ship version of Nimbus Look and Feel directly instead of relying on one that comes with java. From update 14, some serious memory leaks were introduced into Nimbus. Have raised defect with Sun/Java. Hopefully once fixed we will switch back to using their version. Shipped version is based on update 10
  • More visual improvements and window redesigns
  • Java - fixed bug relating to indexes on date/time fields not being able to iterate over NULL dates and times correctly
  • Unsupercede part did not work correctly for master file based supercessions. It would only unlink the chain - it did not actually delete the supercession number