Warning, /graphics/kst-plot/devel-docs/DEVNOTES is written in an unsupported language. File is not indexed.

0001 General development notes for future reference:
0002 
0003 For Additional notes regarding the BuildSystem see Kst2Specs/BuildSystemOverview
0004 For Additional notes regarding the update system see Kst2Specs/updatecycleexplanation
0005 
0006 How to update the Windows Icon
0007 
0008   If kst.png changes the windows icon should also be updated.
0009 
0010   Open kst.png in gimp and save it as kst.ico, from the dropdown for format select "32 bpp, 8-bit alpha, no palette" and ensure that compressed is not checked.
0011 
0012   Additional notes:  .ico files can contain both a 32x32 and 16x16 icon.  The current version is scaling down the 32x32 on the fly which decreases the quality of the icon.  Future icons should be created in both 16x16 and 32x32 to optimize the appearance of the icon.
0013 
0014 
0015 Locks
0016 
0017   All Objects in Kst support writeLock and unlock commands to prevent access when updates are occuring.  No
0018   lock is required during read.
0019 
0020   DataSources
0021 
0022     DataSources (specifically the files) must be locked and unlocked when the primitive (Vector, Matrix, Scalar or String) is being 
0023     updated.
0024 
0025   DataObjects, Primitives and Relations
0026 
0027     All DataObjects, Primitives and Relations require locks for the following actions, updating the data either from creation of the object, or 
0028     from an update cycle.  Editing of the object making a change.
0029 
0030     In DataObject there are helper functions writeLockInputsAndOutputs() and unlockInputsAndOutputs() which server the purpose of locking dependent 
0031     objects within the DataObject's update cycle.
0032