forked from LeenkxTeam/LNXSDK
		
	
		
			
				
	
	
		
			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.
 |