Update to version 0.1.1515

Important notice!

  • Next major release will drop support for GPI.
  • Branch “0.1” (with GPI) will receive fixes only.

Major features currently in development:

  • New low-level graphics API (GfxDevice), OpenGL backend for linux, android and iOS.
  • New low-level input API (InputSystem).

New features:

  • Added GfxDevice partial implementation for Windows.
  • Added Callback entry to Thread.
  • Added set implementation using internal map.
  • PropertyContainer properties now are stored in intrusive_map.
  • Changed a bit PropertyContainer item search.
  • Changed intrusive_list to use options instead of bool.
  • Added visual studio visualizer for some joy types (more to come later).
  • Added RunAsyncTask to scheduler.
  • Changed Scheduler to use Callback.
  • Moved Thread name and affinity to be set on creation.
  • Renamed NPI to Net.
  • Added atomic_pod_priority_queue.
  • Renamed Signal to Fence.
  • Changed naming for functions in Semaphore, Mutex and CriticalSection.
  • Changed wait time to nanoseconds.
  • Added a few more flags for GfxSurface customization.
  • Added GenericApp.
  • Added GfxFence.

Issues fixed:

  • Fixed UI_List not scrolling.
  • Fixed incorrect exception for setting windows thread name.
  • Fixed intrusive_map remove.
  • Fixed Thread invalid Id.
  • Fixed possible non atomic read in Scheduler.
Update to revision 0.1.1443

Major features currently in development:

  • New low-level graphics API (GfxDevice), OpenGL backend.

New features:

  • Added File permission set/get.
  • Modified SafePool to use mutex when allocating packs.
  • Added template parameter to queue_mpsc.
  • Added vec*_t types.
  • Modified PropertyContainer to use hash_map.
  • Added get_hash for string_ref.
  • Refactored Stream, using 64bit and return error codes
  • Added ReadWriteLock.
  • Merged atomic and thread into multithread.
  • Fixed intrusive_map and map clear after swap.
  • Removed decl_class and decl_member.
  • Refactored UTF function.
  • Renamed atomic_counter_t.

Issues fixed:

  • Fixed particle direction.
  • Fixed SafePool.
  • Fixed broken default certificate.
  • Fixed intrusive_hash_map broken resize.
Update to version 0.1.1372

Development process from the last update was kinda slow, so there are no major changes yet.
Some general changes worth noting:
– Project now has proper versioning instead of simple revision numbers.
– Internally moved from Bazaar version control to Mercurial.
– Unified build system to use cmake for everything.

Major features currently in development:

  • New low-level graphics API (GfxDevice). Currently implementing OpenGL backend.

New features:

  • Added enum_type class to save memory for small enums or use custom storage.
  • Added reverse iterator to string_ref.
  • Added make_full_path.
  • Added str_find_backward.
  • Added inline GetFilePath to Stream.
  • Added SHA1 generation.
  • Added POST file uploading to HTTPClient.
  • Added CompressIn Stream.
  • Added HTTPClient chuncked upload.
  • Added TLS connections and certificates handling.
  • Added HTTPS support to HTTPClient.
  • Added MetaType to PropertyContainer.
  • Added different request types for HTTPClient.
  • Added WaitIdle to ThreadQueue.
  • Added EncryptStream.
  • Replaced Resource class releaseHook with onResourceRelease.
  • Added intrusive_hash_map.
  • Added hash_map.
  • Added functors support for Callback.
  • Added partial System implementation.
  • Modified ManagedFont to support multi fonts.
  • Added str_format.
  • Added Process.
  • Added RSA encryption.
  • Added more formats to Image declaration.
  • Added new atomic functions.
  • Added Image custom allocation support.
  • Added MakeCallback.
  • Modified AsyncTask to use Callback instead of plain function.
  • Added layers range to UI_System.Draw.
  • Replaced math_ functions with no-prefix version.
  • Added particle reset for Emitter.Stop.
  • Added DDS save.
  • Added more options for UI loaders.
  • Added copy/move functions to File/Folder.
  • Added predefined TLS certificates.
  • Added intrusive_map.
  • Added SafePool.
  • Moved Scheduler out of async namespace.
  • Added Joy_Expect.
  • Added atomic_queue.
  • Modified Callback to have thread-safe functor data.
  • Added aligned alloc/free.
  • Added atomic_counter.
  • Renamed Resource to camel case.
  • Added RegExp class and str_match functions.
  • Added string_view.
  • Added string split function.
  • Renamed Folder functions to be shorter.
  • Moved cmake build scripts to public SDK.

Issues fixed:

  • A lot of minor issues.
  • Fixed incorrect va_arg usage in log.
  • Fixed uint64 for some platforms.
  • Fixed issue with etc1 compression crash.
  • Fixed FontManager incorrect clear.
  • Fixed Signal memory leak.
Update to revision 1126

New features:

  • Added builtin functions for ParserGLSL.
  • Added LeakTracker.
  • Added swap to pool.
  • Added UI_LineConnection.
  • Added CalmulRom with parameterization.
  • Renamed Animation to AnimationBase and created actual Animation.
  • Added shadow for UI_Label.
  • Added Callback for UI_Scrollbar.
  • Added AsyncTask.
  • Refactored Thread.
  • Added list nodes base structures.
  • Added “enum_type” class.
  • Refactored joy.core.h to remove macros.
  • Added reverse iterator to string_ref.
  • Added make_full_path.
  • Added str_find_backward.
  • Added inline GetFilePath to Stream.
  • Added SHA1.
  • Added POST file uploading to HTTPClient.
  • Added CompressIn Stream.
  • Added HTTPClient chuncked upload.
  • Using mbedtls for TLS connections.
  • HTTPClient with https support.
  • Added MetaType to PropertyContainer.
  • Using rapidjson for JSON parsing now.
  • Added different request types for HTTPClient.
  • Added WaitIdle to ThreadQueue.
  • Added EncryptStream.
  • Replaced releaseHook with onResourceRelease for Resource class.
  • Added draft implementation of intrusive_hash_map.
  • Added list_node_iterator.
  • Added Functors support for Callback.
  • Merged type_modifiers and traits into one and cleared a bit.
  • Added partial System implementation.
  • Refactoring Lexer to support parsing pause/resume.
  • Added str_format.
  • Added Process.
  • Added RSA encryption.
  • Added GoogleDriveClient to SDK.

Issues fixed:

  • Fixed invalid property update for small values in PropertyContainer.
  • Fixed atomic_indexed_stack.
  • Fixed HTTPClient POST sending
  • Fixed incorrect va_arg usage in log.
  • Fixed uint64 for some platforms.
Update to revision 996

New features:

  • Refactored Network API to support IPv6 and be more user friendly
  • Added UI_OpacityAnimation

Issues fixed:

  • Fixed utf global functions naming conflicting with Qt names
  • Fixed some ThreadStorage issues
  • Fixed UI_Manager incorrect behavior with relative paths
Older posts →