651 lines
		
	
	
		
			26 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			651 lines
		
	
	
		
			26 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|  | 
 | ||
|  | 4.3 | ||
|  | ------------------------------------------------------------ | ||
|  | 
 | ||
|  | * Bug fixes | ||
|  | * Upgrade to 4.3 API | ||
|  | * Use PCRE v2 | ||
|  | 
 | ||
|  | 4.2 | ||
|  | ------------------------------------------------------------ | ||
|  | 
 | ||
|  | * Update MIN_IOS_VERSION | ||
|  | * Bug fixes | ||
|  | * Upgrade to 4.2 API | ||
|  | * Fixed mysql_select_db failing for newer mariadb versions due to extra 0x00 byte after database | ||
|  | * Fixed mysql_close not sending COM_QUIT before closing socket | ||
|  | 
 | ||
|  | 4.1.15 | ||
|  | ------------------------------------------------------------ | ||
|  | * Added Arm64 suport on windows | ||
|  | * Fixed crash with zero-sized alloc and generational GC | ||
|  | * Fixed crash with generational GC when old objects come back to life | ||
|  | * Fixed compile error with @:fixed Anons and arrays (socket select) | ||
|  | * Fixed lastIndexOf | ||
|  | * Optimized some equality functions | ||
|  | 
 | ||
|  | 4.1.1 | ||
|  | ------------------------------------------------------------ | ||
|  | * Added functions for haxe 4.1 Api. | ||
|  | * Added HXCPP_DEBUG_LINK_AND_STRIP to preserve symbolic information when creating android release binaries. | ||
|  | * Added optional HXCPP_SIGNAL_THROW to convert memory errors to haxe exceptions without needing additional code | ||
|  | * Added string_hash_map_substr and __hxcpp_parse_substr_float/int to allow some substring processing without extra allocation | ||
|  | 
 | ||
|  | 4.0.64 | ||
|  | ------------------------------------------------------------ | ||
|  | 
 | ||
|  | * Upgrade buildserver to 4.01 | ||
|  | * Better generational collection in high fragmentation case | ||
|  | * typeinfo include fix for MSVC | ||
|  | * Fix MySQL connections | ||
|  | * Fix bugs with HXCPP_GC_GENERATIONAL | ||
|  | * Add map.clear | ||
|  | * Better c++11 iOS support | ||
|  | 
 | ||
|  | 4.0.19 | ||
|  | ------------------------------------------------------------ | ||
|  | 
 | ||
|  | * Add Array.keyValueIterator | ||
|  | * General Utf16 string improvements | ||
|  | * Limit the amount of recursion in toString function | ||
|  | * Add float32 support to cppia | ||
|  | * Fix Gc race condition | ||
|  | * Throw exceptions according to the spec when casting | ||
|  | * Introduce hxcpp_smart_strings for unicode text | ||
|  | 
 | ||
|  | 4.0.4 | ||
|  | ------------------------------------------------------------ | ||
|  | * Compile Cppia against haxe 4.0 preview 4 | ||
|  | 
 | ||
|  | 4.0.2 | ||
|  | ------------------------------------------------------------ | ||
|  | * Default Cppia to 64 bits on windows | ||
|  | 
 | ||
|  | 4.0.1 | ||
|  | ------------------------------------------------------------ | ||
|  | * More logic for determining the android NDK version | ||
|  | * Updated various opensource libraries (thanks robocoder) | ||
|  | * Updated version of zlib | ||
|  | * Updated version of sljit | ||
|  | * Updated version of pcre | ||
|  | * Updated version of sqlit3 | ||
|  | * Updated version of mbedtls | ||
|  | * Some work on supporting utf16 strings (hx_smart_strings) | ||
|  | * Added process_kill | ||
|  | * Change root when calculating haxelib in build.xml files | ||
|  | * Fix cppia super calls across cpp boundary | ||
|  | * Add Array.resize | ||
|  | * Be consistent with mod in cppia | ||
|  | * Fix Sys.stderr | ||
|  | * Add 'embedName' file attribute to allow text to cpp conversion | ||
|  | * Updates for Msvc | ||
|  | * Updates for Xcode | ||
|  | 
 | ||
|  | 3.4.188 | ||
|  | ------------------------------------------------------------ | ||
|  | * Fix some threading crashes | ||
|  | 
 | ||
|  | 3.4.185 | ||
|  | ------------------------------------------------------------ | ||
|  | * Do not ship static libraries | ||
|  | * Use more lock-free structures in GC processing | ||
|  | * Added some documentation | ||
|  | * Added HXCPP_GC_SUMMARY option | ||
|  | * Added HXCPP_GC_GENERATIONAL option | ||
|  | * Added HXCPP_GC_DYNAMIC_SIZE option | ||
|  | * Some MSVC 2017 support | ||
|  | * Compile Cppia with JIT as an option by default | ||
|  | 
 | ||
|  | 3.4.64 | ||
|  | ------------------------------------------------------------ | ||
|  | * Fixed cppia native interface implementation | ||
|  | * Fixed debugger breakpoints | ||
|  | * More compatibility for inet_pton and inet_ntop | ||
|  | * Correct the order of thread housekeeping data | ||
|  | 
 | ||
|  | 3.4.49 | ||
|  | ------------------------------------------------------------ | ||
|  | * Fixed 2d-Arrays and unserialize | ||
|  | 
 | ||
|  | 3.4.43 | ||
|  | ------------------------------------------------------------ | ||
|  | 
 | ||
|  | * Added more options for code-size optimizations on android (thanks madrazo) | ||
|  | * Added version of stpcpy on android to allow building with platform > 21, and running on older devices | ||
|  | * Added some initial support for ipv6 | ||
|  | * Experimental support for Cppia JIT | ||
|  | * Fixed issue with stale objects that use new pch files in cache | ||
|  | * Rethrowing exception now preserves stack correctly | ||
|  | 
 | ||
|  | 
 | ||
|  | 3.4.2 | ||
|  | ------------------------------------------------------------ | ||
|  | 
 | ||
|  | * Align float reads from memory for Arm architecture | ||
|  | * Removed some virtual functions not needed by newer versions of haxe | ||
|  | * Reworked the logic for compacting fragmented heaps with HXCPP_GC_MOVING | ||
|  | * Expose StackContext to allow inlining of allocation routine, and combine with Cppia context | ||
|  | * Fix some compare-with-dynamic issues | ||
|  | * Added WatchOs support | ||
|  | * Fixed for android NDK 13 | ||
|  | * Fix Array closure equality | ||
|  | * Refactor the Cppia code | ||
|  | * Fix return codes for atomic decrease | ||
|  | * Fix some GC zone issues in the standard library | ||
|  | * Set minimum MacOS deployment target to 10.6 | ||
|  | * Do not use typedefs for 'Int' and 'Bool' for newer api levels | ||
|  | * Added dll_link to create output dll | ||
|  | * Improved ObjC support | ||
|  | * Make Cppia order of operations of '+=' et al consistent with other targets | ||
|  | * Added NO_RECURSE flag to PCRE | ||
|  | * Fix bsd_signal undefines on android | ||
|  | * Add create/free abstract | ||
|  | 
 | ||
|  | 3.3.49 | ||
|  | ------------------------------------------------------------ | ||
|  | * Fix Dynamic != for haxe 3.2.1 | ||
|  | * Fix Command line parsing on windows for triple quotes | ||
|  | 
 | ||
|  | 3.3.45 | ||
|  | ------------------------------------------------------------ | ||
|  | * Much better compile cache support | ||
|  | * Added tags to compiler flags to allow better targeting | ||
|  | * Added UCP support to regexp | ||
|  | * Added Array::fromData | ||
|  | * Added AtomicInt operations | ||
|  | * Added _hx_imod | ||
|  | * More improvements for tvos | ||
|  | * Fix blocking deque issue | ||
|  | * Improved native testing | ||
|  | * Added 'hxcpp run hxcpp cache ...' commands for managing cache | ||
|  | * Added cpp.Variant class for query of field values to avoid boxing | ||
|  | * Added more efficient version of finalizer | ||
|  | * Add non allocating version of __hxcpp_print | ||
|  | * More WinRT fixes | ||
|  | * Output 'HxcppConfig.h' with defines included for easier external integration | ||
|  | * Output list of output files if requested | ||
|  | * Add support functions for StdLib - alloc/free/sizeof | ||
|  | * Fix crash when marking stack names from GCRoots | ||
|  | * Add bitcode support for iOS | ||
|  | * Rename RegisterClass to avoid conflicts with windows | ||
|  | * Added 'VirtualArray' for arrays of unknown types | ||
|  | * Split Macros.tpl | ||
|  | * Added optional ShowParam to process_run | ||
|  | * Added inline functions for Int64 externs | ||
|  | * Add error check for allocating from a finalizer | ||
|  | * Fix null strings on Cffi Prime | ||
|  | * Use slow path if required for Win64 Tls | ||
|  | * Expand logic for detecting android toolchain from NDK name | ||
|  | * Remove the need for hxcpp binaries by compiling source directly into target | ||
|  | * Adjust the default verbosity level, and add HXCPP_VERBOSE/HXCPP_QUIET/HXCPP_SILENT | ||
|  | * Added some control options for copyFile directive | ||
|  | * Fix cppia decrement | ||
|  | * Add Array.removeRange, which does not require a return value | ||
|  | * Do not call setbuf(0) on stdin, since it messes with readLine | ||
|  | * Cppia now throws an error if loading fails | ||
|  | * Allocate EnumParam data inline to cut down on allocations | ||
|  | * Allow anonymous object data to be allocated inline to avoid allocations | ||
|  | * Add SSL library code | ||
|  | * Add NativeGen framework for interfaces | ||
|  | * Add macros to allow neater generated code | ||
|  | * Allow larger memory space with -D HXCPP_GC_BIG_BLOCKS | ||
|  | * Improve Array.join speed | ||
|  | 
 | ||
|  | 3.2.205 | ||
|  | ------------------------------------------------------------ | ||
|  | * Initial support for HXCPP_OPTIMIZE_FOR_SIZE | ||
|  | * Support HXCPP_DEBUG_LINK on more targets | ||
|  | * Support for cross compiling to windows from linux | ||
|  | * Added array removeAt | ||
|  | * Some telemety fixes (thanks Jeff) | ||
|  | * Check contents when comparing Dynamics with same pointer (Math.Nan!=Math.Nan) | ||
|  | * Numerous WinRT fixes (thanks madrazo) | ||
|  | * Fixed bug causing GC to crash marking constant strings (eg, resources) | ||
|  | * Updated default SDK for Tizen (thanks Joshua) | ||
|  | * Fixed command line args on linux (thanks Andy) | ||
|  | 
 | ||
|  | 3.2.193 | ||
|  | ------------------------------------------------------------ | ||
|  | * Some improvements for tvos | ||
|  | * Start on some GC defragging code | ||
|  | * Fix android thread access to GC structures | ||
|  | * Add socket socket_recv_from and socket_send_to | ||
|  | * Fixed memory leak in GC collection code | ||
|  | * Allow cross-compile to windows via MINGW | ||
|  | * Fix overflow error that meant GC would work with a too-small buffer in some cases | ||
|  | 
 | ||
|  | 3.2.180 | ||
|  | ------------------------------------------------------------ | ||
|  | * Initial support for tvos | ||
|  | * Change name of ObjectType to hxObjectType to avoid clashes with iOS | ||
|  | * Try to keep windows.h out of haxe-generated code | ||
|  | * Fix null access bug in array-of-array | ||
|  | * Create separate library for msvc 19 | ||
|  | 
 | ||
|  | ------------------------------------------------------------ | ||
|  | * Try to get the pdb server working better for MSVS 2015 | ||
|  | * So not export symbols on windows unless HXCPP_DLL_EXPORT is set (-D dll_export) - makes exe smaller | ||
|  | * Avoid dynamic-cast if possible when converting 2D arrays | ||
|  | * Some RPi fixes | ||
|  | * Some CFFI Prime fixes (thanks Joshua) | ||
|  | * Fix build tool for next version of neko | ||
|  | * Improve msvc cl.exe version checking for non-English environments | ||
|  | * Add more control over how much Gc memory is used | ||
|  | * Add faster(inline) thread local storage for Gc on windows. | ||
|  | * Add some Gc load balancing when marking large arrays with multiple threads | ||
|  | * Change the Gc memory layout to be a bit larger, but simpler.  This allows most of the allocation to be simplified and inlined. | ||
|  | * Explicitly scan registers for Gc references because the stack scanning was missing them sometimes | ||
|  | * Some additions to Undefine.h for windows | ||
|  | * When static linking using MSVC 2015, compile the libraries directly into the exe to avoid compatibility issues | ||
|  | * Move standard libraries into their own build.xml files | ||
|  | * Make it easier to change the generated output filename | ||
|  | * Allow targets from one build.xml file to be merged into another | ||
|  | * Some more work on HXCPP_COMPILE_CACHE | ||
|  | * Allow automatic grouping of obj files into librarys to avoid linking all the symbols in all obj files | ||
|  | * Add implicit conversion to referenced type from cpp.Reference | ||
|  | * Allow build.xml files to be imported relative to importing file | ||
|  | * Allow '-' in command-line defines | ||
|  | * Fix warnings from Hash class | ||
|  | * Fix setsockopt for Mac | ||
|  | * Support to MSVC2015 | ||
|  | * Fix for Blackberry 10.3 | ||
|  | * Fix debug break by linenumber | ||
|  | * Better objc integration (thanks Caue) | ||
|  | * Increase number of variables captured in closures to 20 | ||
|  | * Initial support for telemetry (thanks Jeff) | ||
|  | * Align allocations for better emscripten support | ||
|  | 
 | ||
|  | ------------------------------------------------------------ | ||
|  | * Fix gc_lock error in remove_dir | ||
|  | * Some cppia bug fixes - enum and resources overrides | ||
|  | * More android atof fixes | ||
|  | * Improved haxelib seek logic | ||
|  | 
 | ||
|  | Haxe 3.2.0 | ||
|  | ------------------------------------------------------------ | ||
|  | 
 | ||
|  | * Improve testing | ||
|  | * Allow dll_load path to be set programatically and simplified the dll search sequence. | ||
|  | * Improved cffi_prime, and added String class | ||
|  | * Fixed static linking of mysql5 | ||
|  | * Moved static link code in general to cpp.link package, not hxcpp package | ||
|  | * URL decode now does not need to performe reallocs | ||
|  | * Ensure HXCPP_API_LEVEL is always defined | ||
|  | * Added __hxcpp_unload_all_libraries to cleanly unload dlls | ||
|  | * Added some utc date functions | ||
|  | * Better support for non-console apps in windows XP 64 | ||
|  | * Increased use of HXCPP_DEBUG_LINK for gcc based targets | ||
|  | * Class 'hasField' is now more consistent with other functions/targets | ||
|  | * 'haxelib run hxcpp test.cppia' will run Cppia on the specified file | ||
|  | * Add fast-select option for sockets | ||
|  | * Allow code to run without HXCPP_VISIT_ALLOCS defined | ||
|  | * Fix debugger thread deadlocks | ||
|  | * Allow up to 27 dynamic arguments | ||
|  | * Fixes for Emscripten - byte align access and disable threads | ||
|  | * Allow emscripten to generate 'executables' (.js/.html) and add options for specifying memory | ||
|  | * Allow spaces in exe names again | ||
|  | * Make cpp::Struct compare via memcmp, and mark correctly | ||
|  | * Fix catch block in cppia | ||
|  | * Treat '-debug' as an alias for "-Ddebug" | ||
|  | * Expose ArrayBase for use with some generic or external code | ||
|  | * Clarify the role of 'buffer' in cffi | ||
|  | 
 | ||
|  | ------------------------------------------------------------ | ||
|  | * Only put a minimal run.n in source-control, and use this to boot hxcpp.n | ||
|  | * Added cpp.Struct and cpp.Reference classes, which are handy for extern classes | ||
|  | * Moved Class to hx namespace | ||
|  | * Simplified 'main' logic | ||
|  | * Allow new android compilers to work for old devices (thanks google) | ||
|  | * Correctly read hxcpp_api_level from Build.xml | ||
|  | * Verbose logging prints which file is being compiled | ||
|  | * Handle undefining the INT_ constants differently to allow std::string to still compile | ||
|  | * Remove entries form Options.txt that do not influence the cpp build | ||
|  | * Add optional destination= command-line option to allow copying the result to named file | ||
|  | * Static libraries will be prefixed with 'lib' now | ||
|  | * val_is_buffer always returns false on neko | ||
|  | * Add val_iter_field_vals, which is like val_iter_fields but consistent with neko | ||
|  | * Remove NekoApi binaries | ||
|  | * Add Cppia binaries | ||
|  | * Add Windows64 binaries | ||
|  | * Make compares between Dynamic and numeric types false, unless the Dynamic is actaully numeric | ||
|  | 
 | ||
|  | ------------------------------------------------------------ | ||
|  | * Even more optimizations for hashes | ||
|  | * Some more optimizations for small hashes | ||
|  | * Fix for google changing inlining in platform21 headers (atof, rand, srand) | ||
|  | * Re-tuned Hash for small objects too (improves Anon object perforamce) | ||
|  | * Reverted change that automatically threw 'BadCast'.  Now required HXCPP_STRICT_CASTS | ||
|  | 
 | ||
|  | ------------------------------------------------------------ | ||
|  | * Cached dynamic versions of small ints and 1-char-strings for speed | ||
|  | * Added support for weak hashes - needs latest haxe version | ||
|  | * Use internal hash structure for maps - now faster.  New version of haxe makes it faster still. | ||
|  | * Changed the way development versions are bootstrapped to avoid committing binaries | ||
|  | * Improved mingw support | ||
|  | * Dont append -debug to dll name | ||
|  | * Reorder xml includes to allow early parts to correctly influence older parts | ||
|  | * Fix busy wait in semaphore lock | ||
|  | * Fixed GC issue when constructing exrernal primitive objects | ||
|  | * Added armv7s and arm64 targets for ios | ||
|  | * Some fixes for neko cffi - wstring and warning for neko_init | ||
|  | * Fix file read (and copy) from thread | ||
|  | 
 | ||
|  | ------------------------------------------------------------ | ||
|  | * Compile fix for blackberry | ||
|  | * Pass on haxe_api_level | ||
|  | * Add -nocolor flag | ||
|  | 
 | ||
|  | ------------------------------------------------------------ | ||
|  | * Add support for prelinker | ||
|  | * Cygwin toolchain fix | ||
|  | * Add HXCPP_NO_COLOUR  and HXCPP_NO_M32 | ||
|  | * Fix windows trace output | ||
|  | * Add initial support for GCWO compile | ||
|  | * Fix bug with losing GC references in Array.sort | ||
|  | * Fix bug with zombie marking | ||
|  | * Add support for optimised sort routines | ||
|  | * Add support for haxe.ds.Vector optimisation | ||
|  | * Add support for cpp.Pointer, cpp.NativeArray, cpp.NativeString | ||
|  | 
 | ||
|  | ------------------------------------------------------------ | ||
|  | * Add BlackBerry and Tizen binaries | ||
|  | * Fix issues when using names like ANDROID or IPHONE in an enum | ||
|  | * Added more info in verbose mode (setenv HXCPP_VERBOSE) | ||
|  | * Refactor build files to allow greater customisation | ||
|  | * Fix bug with 'lock' where some threads may not get released | ||
|  | * Add optimised arrays access | ||
|  | * Add optimised memory operations for arrays and haxe.io.Bytes | ||
|  | * Avoid blocking in gethostbyname | ||
|  | * Upgrade run tool output and layout | ||
|  | * Restore sys_time for windows | ||
|  | 
 | ||
|  | 3.1.1 | ||
|  | ------------------------------------------------------------ | ||
|  | * Fixed MSVC support for 64-bit targets (vc11, vc12) | ||
|  | * Initial work on cpp.Pointer (not fully functional) | ||
|  | * Fixed callstack when throwing from native function | ||
|  | 
 | ||
|  | 3.1.0 | ||
|  | ------------------------------------------------------------ | ||
|  | 
 | ||
|  | * VC 2013 support - used as default now | ||
|  | * Add winxp compatibility flags | ||
|  | * Allow cross-compiling from mac to linux | ||
|  | * Added NSString helper conversion | ||
|  | * Better auto-detection for android toolchain | ||
|  | * Allow foreign threads to easily attach and detach from GC system | ||
|  | * Weak references to closures keep object alive | ||
|  | * Added HXCPP_API_LEVEL define to allow for future compatibility | ||
|  | * Fixed clearing finalizers twice | ||
|  | * Int multiply and minus are performed with integers now | ||
|  | * Fix comparing +- infinities | ||
|  | * Use multiple threads in the mark phase of GC | ||
|  | * IOS now defaults cpp11 binary linkage | ||
|  | * Added HXCPP_VERBOSE environment var to enable extra output | ||
|  | * Fixed spin loop in pthread_cond_wait | ||
|  | * Added ability to link several .a files into a single .a file | ||
|  | * Removed dependence on STL runtime for supplied modules | ||
|  | * Renamed some directories to be more standard | ||
|  | * Moved some extra build files into obj directory | ||
|  | * Use sys.io.Process instead of Sys.command to avoid threading slowdown writing to console | ||
|  | * Add hxcpp.Builder to help with building multiple binaries | ||
|  | * Add android x86 support | ||
|  | * Drop pre-compiled support for everything excepth windows,mac,linux,ios and android | ||
|  | * Allow libraries and files to accumulated in the build.xml | ||
|  | * Supply pre-build lib files for static linking on supported platforms | ||
|  | * Support for static linking of all modules | ||
|  | * Support for hxcpp-debugger project | ||
|  | * Binaries have been removed from repo, and are built using a server | ||
|  | * Use build.n script to build all appropriate binaries | ||
|  | * Some initial support for mysql and sqlite databases | ||
|  | * Add free_abstract for safe releasing of data references | ||
|  | * Change process lauching to get better thread usage on mac | ||
|  | * Fix GC error in string resources | ||
|  | * Give obj files in libraries unique names | ||
|  | 
 | ||
|  | 3.0.2 | ||
|  | ------------------------------------------------------------ | ||
|  | * Fix Dynamic + Int logic | ||
|  | * Reverted linux compiler to older version | ||
|  | * Cast Array at call site if required | ||
|  | * Tweak Array.map return value | ||
|  | 
 | ||
|  | 3.0.1 | ||
|  | ------------------------------------------------------------ | ||
|  | * Added nekoapi for linux64 | ||
|  | * Upgrade nekoapi to v2 | ||
|  | * Added haxe vector support | ||
|  | * Added socket_set_fast_send | ||
|  | * Fixed android build | ||
|  | * Expanded native memory access methods | ||
|  | * Fix exception dump | ||
|  | * Added initial Emscriptm support | ||
|  | * Allow specification of ANDROID_HOST | ||
|  | * Inital work on auto-setup of win64 | ||
|  | * Support call-site casting of Arrays | ||
|  | 
 | ||
|  | 
 | ||
|  | 3.0.0 | ||
|  | ------------------------------------------------------------ | ||
|  | * Support haxe3 syntax | ||
|  | * Added socket poll function | ||
|  | * Added some initial support for dll_import/dll_export | ||
|  | * Allow full path name when loading dynamic libraries | ||
|  | * Allow dynamic toString function | ||
|  | * Added initial support for Raspberry Pi | ||
|  | * Array sort now uses std::stable_sort | ||
|  | * Fixed Dynamic+null string output | ||
|  | * Fix splice size calculation | ||
|  | * Add object ids for use in maps | ||
|  | * Add map/filter functions to arrays | ||
|  | * GC will now collect more often when big arrays are used | ||
|  | * You can specify a number of args > 5 for cffi functions if you want | ||
|  | * Fix internal hash size variable | ||
|  | * Class static field list does not report super members now | ||
|  | * Fix casting of null to any object | ||
|  | * Do not read input twice in sys_getch | ||
|  | * Link in PCH generated obj data on msvs 2012 | ||
|  | * Date is now consistent with UTC | ||
|  | * Hash 'remove' now returns correct value | ||
|  | * CPP native WeakRef now works, and has a 'set' function | ||
|  | * Fixed compile error when assigning to a base class | ||
|  | * Fixed compile error when using != and Dynamic | ||
|  | * Math/floor/ceil/trunc/min/max now pass unit tests | ||
|  | * More control over android sdk installation | ||
|  | * Regexp_match fix | ||
|  | * Fix val_callN CFFI | ||
|  | 
 | ||
|  | 2.10.3 | ||
|  | ------------------------------------------------------------ | ||
|  | * Added initial build support for WinRT | ||
|  | * Android toolchain improvements | ||
|  | * Minor compile fixes | ||
|  | * Other minor improvements | ||
|  | 
 | ||
|  | 2.10.2 | ||
|  | ------------------------------------------------------------ | ||
|  | * Fixes for BlackBerry 10 compatibility | ||
|  | * Fixes for iOS 6 compatibility | ||
|  | * CFFI improvements | ||
|  | * Minor Linux improvements | ||
|  | * Minor OS X improvements | ||
|  | 
 | ||
|  | 2.10.1 | ||
|  | ------------------------------------------------------------ | ||
|  | * Fix trace() output | ||
|  | * Clang options for OS X compiler | ||
|  | * Small fixes | ||
|  | 
 | ||
|  | 2.10.0 | ||
|  | ------------------------------------------------------------ | ||
|  | * GC upgrades - moving/defragging/releasing | ||
|  | * Built-in profiler | ||
|  | * Build-in debugger | ||
|  | * Fix mac ndll finding bug | ||
|  | * Add Int32 member functions | ||
|  | * Clang options for ios compiler | ||
|  | * Add a few pre-boxed constants | ||
|  | * Some general bug fixes | ||
|  | 
 | ||
|  | 2.09.3 | ||
|  | ------------------------------------------------------------ | ||
|  | * Fix Xml enum usage | ||
|  | 
 | ||
|  | 2.09.2 | ||
|  | ------------------------------------------------------------ | ||
|  | * Resolve library paths when launching Mac apps from Finder | ||
|  | * Compile fix for the BlackBerry toolchain | ||
|  | * Fix interface comparison | ||
|  | * Fix api_val_array_value for NekoApi | ||
|  | * Add workaround for optional Strings in interfaces  | ||
|  | * Tweak the timing og the GC run | ||
|  | * Remove setProperty conditional compiles | ||
|  | * String charCodeAt only returns positive values | ||
|  | * Fix modulo for negative numbers | ||
|  | * Remove extra space from array output | ||
|  | * Treat '.' and '_' as literals in urlEncode | ||
|  | * Dynamically generated, 0 param, enum instances match the static version | ||
|  | 
 | ||
|  | 
 | ||
|  | 2.09 | ||
|  | ------------------------------------------------------------ | ||
|  | * Improved precision in random implementations | ||
|  | * Added some experimental support for float32 | ||
|  | * Added some experimental support for generic getProcAddress | ||
|  | * String::fromCharCode generates single-byte strings | ||
|  | * Fix method compares | ||
|  | * Plug memory leak in finalizers | ||
|  | * Fix debug link flags | ||
|  | * Separate get/SetField from get/setProperty | ||
|  | * Added Null<T> for optional parameters | ||
|  | 
 | ||
|  | 2.08.3 | ||
|  | ------------------------------------------------------------ | ||
|  | * Actually add blackberry toolchain | ||
|  | 
 | ||
|  | 2.08.2 | ||
|  | ------------------------------------------------------------ | ||
|  | * Add blackberry support | ||
|  | * Add armv7 options | ||
|  | * Support new xcode layout | ||
|  | * Fix const qualifiers on interface functions | ||
|  | * Fix webOS obj directory | ||
|  | 
 | ||
|  | 2.08.1 | ||
|  | ------------------------------------------------------------ | ||
|  | * Fix Math.random returning 1.0 sometimes | ||
|  | * Std.is( 2.0, Int ) is now true | ||
|  | * Make static library building more separated - refactor defines to control this  | ||
|  | * Do not use @files for linking on mac | ||
|  | * toString on Anon objects will now get called | ||
|  | * Fix fast memory access with --no-inline | ||
|  | * Android tool host now set to linux-x86 | ||
|  | * Allow use of __compare as operator== overload | ||
|  | * Add toNativeInt | ||
|  | * Add weak references | ||
|  | * Implement some neko/cffi compatibility operations | ||
|  | * Fix mac deployment using environment variable | ||
|  | * Fix reentrant mutexes | ||
|  | * Do not explicitly specify version of g++ | ||
|  | * Speedup some code by avoiding dynamic_cast if possible | ||
|  | * Some fixes to allow Android multi-threading in normal operation | ||
|  | 
 | ||
|  | 2.08 | ||
|  | ------------------------------------------------------------ | ||
|  | * Do not create a new class definition for each member function | ||
|  | * Allow 5 fast and up to 20 slow dynamic function arguments | ||
|  | * Support utf8 class | ||
|  | * Added "Fast Memory" API similar to flash | ||
|  | * Added support for webOS | ||
|  | * Fix uncompress buffers | ||
|  | * Added file to undefined pesky processor macros | ||
|  | * Setup default config in user area | ||
|  | * Auto-detect msvc and iphone version | ||
|  | * Force compilation for mac 10.5 | ||
|  | * Some support for cygwin compilers | ||
|  | * Remove Boehm GC as an option | ||
|  | * Integrate properly now with Android ndk-r6 | ||
|  | * Make Int32 pass haxe unit tests (shift/modulo) | ||
|  | * Fix bug in "join" | ||
|  | * Fix bug with marking the "this" pointer in closures | ||
|  | * Fix bug with returning NAN from parseFloat | ||
|  | * Fix linux link flags | ||
|  | * Fix bug where string of length 0 would be null | ||
|  | * Made String cca return value consistent | ||
|  | * Added control over @file syntax | ||
|  | * Removed need for nekoapi.ndll | ||
|  | * Allow for neko.so to end in ".0" | ||
|  | 
 | ||
|  | 2.07 | ||
|  | ------------------------------------------------------------ | ||
|  | * Added initial support for Mac64, Linux64, MinGW and GPH and refactored build tool. | ||
|  | * Return the count of traced objects | ||
|  | * Fix interface operator == | ||
|  | * Initial work on msvc10 batch file | ||
|  | * Add bounds check on String.cca | ||
|  | * Build static libraries, if requrested | ||
|  | * Added exe stripping | ||
|  | * Added val_field_name, val_iter_fields | ||
|  | * Fixed nekoapi string length | ||
|  | * Fixed Sys.args | ||
|  | 
 | ||
|  | 2.06.1 | ||
|  | ------------------------------------------------------------ | ||
|  | * Close files if required in GC | ||
|  | * Added fix for File.write | ||
|  | * Fixed String UTF8 Encode | ||
|  | * Nekoapi is now a "ndll", not a "dso". | ||
|  | * Fix array compile issue on linux | ||
|  | * Fix stack setting on firced collect | ||
|  | 
 | ||
|  | 2.06.0 | ||
|  | ------------------------------------------------------------ | ||
|  | * Updates to match haxe 2.06 compiler features | ||
|  | * Numerous bug fixes | ||
|  | * Add additional context to GC collection process | ||
|  | * Swapped from wchar_t* to utf8 char* | ||
|  | * Added templated iterators | ||
|  | * Use strftime for Dates | ||
|  | * Fix socket select and "_s" members | ||
|  | * Seed Math.random | ||
|  | * Fixed dynamic integer compare | ||
|  | * Added __hxcpp_obj_id | ||
|  | * Added some Android support | ||
|  | 
 | ||
|  | 2.05.1 | ||
|  | ------------------------------------------------------------ | ||
|  | * Updated windows nekoapi.dll binary | ||
|  | * Added -m32 compile flags to force 32 bit | ||
|  | 
 | ||
|  | 2.05.0 | ||
|  | ------------------------------------------------------------ | ||
|  | 
 | ||
|  | * Default to IMMIX based internal garbage collection. | ||
|  | * Reorginised files - split big ones, and moved common ones out of "runtime". | ||
|  | * Put internal classes in "hx" namespace, or HX_ prefix for macros. | ||
|  | * Remove multiple-inheritance, and use delegation instead. | ||
|  | * Write "Options.txt" from compiler so dependency can be determined. | ||
|  | * Require -D HXCPP_MULTI_THREADED for multi-threaded classes - to avoid overhead if not required. | ||
|  | * Build thread code into executable for better control. | ||
|  | * Fix return values of parseINt/parseFloat. | ||
|  | * Added comprehensive list of reserved member names. | ||
|  | * Put if/else statements in blocks. | ||
|  | * Added assert, NULL, LITTLE_ENDIAN, BIG_ENDIAN as keywords. | ||
|  | * Added control over how fast-cffi routines are created by requiring cpp.rtti.FastIntergerLookup to be "implemented". | ||
|  | * Construct anonymous object fields in deterministic (as declared) order. | ||
|  | * Fix code generation for some complex inline cases. | ||
|  | * Added cpp.zip.Compress | ||
|  | * Change "Reflect" class to be more standard | ||
|  | * Use array of dynamics for StringBuf. | ||
|  | * Fix setting of attributes in XML nodes. | ||
|  | 
 | ||
|  | Build-tool: | ||
|  | * Allow multiple build threads (via setenv HXCPP_COMPILE_THREADS N) for faster building on multi-code boxes. | ||
|  | * Added FileGroup dependencies | ||
|  | * Added pre-compiled headers (windows only, at the moment since gcc seems buggy) | ||
|  | 
 | ||
|  | 
 | ||
|  | 1.0.7 | ||
|  | ----------------- | ||
|  | Changelog starts. |