A simple object database system for FreePascal/Delphi. The persistence component features a powerful version compatibility system. Open architecture: you must manage some aspects by yourself according your needs.
Be the first to post a text review of Cheb's Persistency System. Rate and review a project by clicking thumbs up or thumbs down in the right column.
0.8.98 - Added support for the metaclass type fields (for class factories and such) - Removed the custom NewInstance in the FreePascal version. 0.8.97 - Fixed one major bug concerning registering several pointer-type fields when only the last one was properly marked as skipped. After loading these fields contained random trash instead of nil. - Fixed one minor bug with class name not being reported in the error message. 0.8.96 - Removed the support for classes that aren't descendants of TTrulyPersistent: it caused a fatal bug, the very algorithm was wrong :( - Corrected one typo in constant name 0.8.95 - Added the feature of selective saving objects by mask (see the manual) - Added support for classes that aren't descendants of TTrulyPersistent (see the manual and the test example now featuring TStringList) - Corrected the error handling mechanism - Removed the necessity of calling ClassesRegistrationStart and ClassesRegistrationEnd. 0.8.94 - Added the feature of walking the object graph, finally making Chepersy a real database - see the "Walking the graph" section in the manual. - The test example updated to show off this new feature. - Added the missing license files - Fixed chepersy_defs.inc being sewn into chepersy.pas while it should be referred via {$include ...} and possible illegal characters (zero-width spaces) in the source code. - Cleaned up one debug-write trash string. 0.8.93 - corrected two bugs in the new API: 1. It was impossible to use subrange enums. 2. ListFields raised an AV if you omitted the type declaration for any field.
0.8.97 - Fixed one major bug concerning registering several pointer-type fields when only the last one was properly marked as skipped. After loading these fields contained random trash instead of nil. - Fixed one minor bug with class name not being reported in the error message.
0.8.96 - Removed the support for classes that aren't descendants of TTrulyPersistent: it caused a fatal bug, the very algorithm was wrong :( - Corrected one typo in constant name 0.8.95 - Added the feature of selective saving objects by mask (see the manual) - Added support for classes that aren't descendants of TTrulyPersistent (see the manual and the test example now featuring TStringList) - Corrected the error handling mechanism - Removed the necessity of calling ClassesRegistrationStart and ClassesRegistrationEnd. 0.8.94 - Added the feature of walking the object graph, finally making Chepersy a real database - see the "Walking the graph" section in the manual. - The test example updated to show off this new feature. - Added the missing license files - Fixed chepersy_defs.inc being sewn into chepersy.pas while it should be referred via {$include ...} and possible illegal characters (zero-width spaces) in the source code. - Cleaned up one debug-write trash string. 0.8.93 - corrected two bugs in the new API: 1. It was impossible to use subrange enums. 2. ListFields raised an AV if you omitted the type declaration for any field.
0.8.95 - Added the feature of selective saving objects by mask (see the manual) - Added support for classes that aren't descendants of TTrulyPersistent (see the manual and the test example now featuring TStringList) - Corrected the error handling mechanism - Removed the necessity of calling ClassesRegistrationStart and ClassesRegistrationEnd. 0.8.94 - Added the feature of walking the object graph, finally making Chepersy a real database - see the "Walking the graph" section in the manual. - The test example updated to show off this new feature. - Added the missing license files - Fixed chepersy_defs.inc being sewn into chepersy.pas while it should be referred via {$include ...} and possible illegal characters (zero-width spaces) in the source code. - Cleaned up one debug-write trash string. 0.8.93 - corrected two bugs in the new API: 1. It was impossible to use subrange enums. 2. ListFields raised an AV if you omitted the type declaration for any field.
0.8.94 - Added the feature of walking the object graph, finally making Chepersy a real database - see the "Walking the graph" section in the manual. - The test example updated to show off this new feature. - Added the missing license files - Fixed chepersy_defs.inc being sewn into chepersy.pas while it should be referred via {$include ...} and possibly, a illegal characters (zero-width spaces) in the source code. - Cleaned up one debug-write trash string. 0.8.93 - corrected two bugs in the new API: 1. It was impossible to use subrange enums. 2. ListFields raised an AV if you omitted the type declaration for any field. - API completely replaced - now it is possible to use arrays of records and enumerated arrays - changed the error processing paradigm - changed the internal architecture
Be the first person to add a text review.
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: