(name 'FFI-Kernel-tbn.25' message '#clone is not in Pharo, so copy it from Squeak to make at least the FFIPluginTest green again - all of this needs review/reworked' id '5cb49c7b-9fa1-f540-a0ab-1e53cbce4268' date '26 April 2012' time '2:12:10.287 pm' author 'tbn' ancestors ((name 'FFI-Kernel-eem.24' message 'Support for errorCodes in ExternalLibraryFunctions.
A useful externalCallFailedWith: error handler.' id 'a0f036dd-7778-4db3-ad75-737cb15a4162' date '8 July 2011' time '12:35:34.761 pm' author 'eem' ancestors ((name 'FFI-Kernel-mtf.23' message 'added null pointer testing and a utility to create an array of strings. Imported from Cobalt' id 'e2c56e17-4fea-284f-a1b0-e5b5cb4f4971' date '31 December 2010' time '6:15:20.474 pm' author 'mtf' ancestors ((name 'FFI-Kernel-ar.22' message 'Add support for pointer arithmetic (offsets) on ExternalAddress. Useful for array subscriptions.' id 'fb6d9b77-34ea-9b48-9d13-3e1371162b4a' date '16 September 2010' time '9:46:01.862 pm' author 'ar' ancestors ((name 'FFI-Kernel-tbn.20' message 'use standard #and: instead of #and:and: since last one is deprecated in Pharo' id '88cb12af-13c5-774e-aa7c-522c45f97a1d' date '4 August 2010' time '4:07:23 pm' author 'tbn' ancestors ((name 'FFI-Kernel-jcg.19' message 'Add #allocateSpace to conveniently malloc space for the ExternalForm''s pixels.' id '2cb35d2b-374d-1b48-8fb0-38cda33dfed3' date '6 June 2010' time '2:33:43.259 pm' author 'jcg' ancestors ((name 'FFI-Kernel-jcg.18' message 'Improvement to ExternalForm>>setManualSurfacePointer:.  The pointer is now internally stored as an ExternalStructure instead of a raw ExternalAddress.  

It is no longer allowed to pass an integer argument to #setManualSurfacePointer:.  This could conceivably break some code, but ExternalForm is so new (and infrequently used, AFAICT) that it doesn''t make sense to commit to backward-compatibility for an ill-considered API decision.' id 'a0462ff8-6ba5-7847-8579-2a83782f7bc6' date '6 June 2010' time '1:40:40.13 pm' author 'jcg' ancestors ((name 'FFI-Kernel-jcg.17' message 'Merge with FFI-Kernel-jcg.14.mcz (branched from -jcg.13).

Improvements to ExternalForm... now we can retrieve the pointer to its pixels.

Add ExternalAddress>>asExternalPointer that returns self (for symmetry with version in ByteArray).' id 'c77faebf-fc41-bc4c-bc41-2497a3edc97e' date '27 April 2010' time '12:51:41.352 am' author 'jcg' ancestors ((name 'FFI-Kernel-ar.16' message 'Provide additional support for initialize and unload.' id '8a842713-74a0-f547-90ea-616849caed40' date '9 March 2010' time '9:46:43.362 pm' author 'ar' ancestors ((name 'FFI-Kernel-ar.13' message 'Merge ExternalForm from Josh.' id '16c494c0-2552-8a46-bb20-83c4c926e367' date '11 February 2010' time '12:27:39.297 am' author 'ar' ancestors ((name 'FFI-Kernel-ar.12' message 'Broke out FFI-Pools into a separate package.' id '69e70aed-519d-a34e-9238-561e67d983b3' date '16 November 2009' time '10:00:56.048 pm' author 'ar' ancestors ((name 'FFI-Kernel-ar.11' message 'Add ExternalFunction tryInvokeWithArgs: to simulate FFI calls in the debugger.' id 'b09a97f4-01e6-3d48-b23c-4a441c71de1e' date '2 August 2009' time '10:50:03.735 am' author 'ar' ancestors ((name 'FFI-Kernel-ar.10' message 'Fix the postload/unload script to preserve the external semaphore table when recreating the special objects array. This fixes issues with NetNameResolver going numb after installing the FFI.' id '9279a3c8-7164-af45-b4bb-58a2e7e281d6' date '28 July 2009' time '5:56:02 am' author 'ar' ancestors ((name 'FFI-Kernel-ar.9' message 'Fixes block-arg assignment in initializeAtomicTypes.' id '33f1c320-a0f7-d54a-8ea7-86ac022f8ab4' date '7 April 2009' time '11:42:46 pm' author 'ar' ancestors ((name 'FFI-Kernel-ar.8' message '- fix ExternalType>>initializeStructureTypes to exclude the structure bit from pointer types when re-initializing structures. Otherwise struct* types would be treated like struct types (leading to quick crashes)
- reformat ExternalStructure>>compileFields:withAccessors: to be the way I meant it to be formatted.
- TODO: summarily execute people who reformat other people''s code "just because they can"
' id '5e061f69-12c6-3d45-abf2-0cba2137c983' date '22 March 2007' time '8:25:22 pm' author 'ar' ancestors ((name 'FFI-Kernel-ar.7' message '- add load/unload postscript to recreate splObjectsArray' id 'b89e0c60-ea38-1744-acb3-36dc426e247d' date '14 August 2006' time '11:23:17 pm' author 'ar' ancestors ((name 'FFI-Kernel-ar.6' message '- fix another initializer problem' id '495501ca-f1c4-de42-87af-bb975093fec2' date '14 August 2006' time '11:18:46 pm' author 'ar' ancestors ((name 'FFI-Kernel-ar.5' message '- fix various initializers' id '7bcae719-45f8-5a4a-815b-dffd75ddd170' date '14 August 2006' time '11:14:43 pm' author 'ar' ancestors ((name 'FFI-Kernel-ar.4' message 'New base version.' id 'e8d6cb57-f9cf-dd49-8565-dbc3837124eb' date '14 August 2006' time '11:07:20 pm' author 'ar' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'FFI-Kernel-jcg.14' message 'Improvements to ExternalForm... now we can retrieve the pointer to its pixels.

Add ExternalAddress>>asExternalPointer that returns self (for symmetry with version in ByteArray).' id '5ba50088-ba67-bf4e-aaa3-a4d93e11a77e' date '18 February 2010' time '3:26:15.836 am' author 'jcg' ancestors ((id '16c494c0-2552-8a46-bb20-83c4c926e367')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())