aboutsummaryrefslogtreecommitdiffstats
path: root/CHANGES.md
Commit message (Collapse)AuthorAgeFilesLines
* CHANGES v1.3.2v1.3.2Sven Göthel2024-05-261-0/+6
|
* clang-18 fixes: v1.3.1v1.3.1Sven Göthel2024-05-201-0/+3
|
* Bump for v1.3.0v1.3.0Sven Göthel2024-05-121-0/+9
|
* CHANGES.md: Add 1.2.0 details (after the fact)Sven Göthel2024-05-051-0/+19
|
* jau::ringbuffer: Add 'End of Stream' (EOS) concept and utilize it for ↵v1.1.1Sven Gothel2023-01-021-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | jau::io::ByteInStream_[URL|Feed]'s available() and read() operation. jau::ringbuffer: Add 'End of Stream' (EOS) concept to unblock all read-operations from this point onwards and unblocking a potentially currently blocked reader thread. The EOS concept is required to allow blocking operations from a consumer (reader) w/o knowledge of the content-size, having the producer (writer) signaling EOS at the end and unblocking all read-operations. Fuerther, after unblocking a potentially blocker reader-thread, the failure criteria is now being checked as for the `timeout` case. This allows a read-thread being unblocked (interrupted) after writing the last chunk and hence picking up this last written data. +++ Utilize ringbuffer EOS concept for jau::io::ByteInStream_[URL|Feed]'s available() and read() operation, i.e. both methods utilize blocking operations. After the producer (URL: Our Curl consume callback; Feed: Manual set_eof()) marks EOS on the ringbuffer, all blocking read-operations are permanently unblocked and a current read-thread also interrupted. +++ Passed test_bytestream01 and test_iostream01 while causing full CPU load via `stress --cpu $(getconf _NPROCESSORS_ONLN)`.
* CHANGES v1.1.0v1.1.0Sven Gothel2023-01-021-0/+12
|
* Bump README, .. ; Using C++20 in standalone compilation, default in ↵Sven Gothel2022-12-301-1/+4
| | | | JaulibSetup is still C++17 (if !DEFINED CMAKE_CXX_STANDARD)
* CHANGES: v1.0.0v1.0.0Sven Gothel2022-11-281-1/+7
|
* CHANGES/PLATFORM: Update Debian 12 version as of 2022-10-17; Add passed ↵Sven Gothel2022-10-171-1/+13
| | | | platform tests in CHANGES.md
* README/PLATFORMS: Add `Alpine Linux` using `musl` C librarySven Gothel2022-10-171-0/+3
|
* functional: Misc refinements: Data hiding, clear names, ...v0.17.1Sven Gothel2022-10-101-0/+7
| | | | | | | - Hide `delegate_t` union details using a non-anonymous type. - Rename `function<R(A...)>::delegate_t_` to `function<R(A...)>::delegate_type` - Add ylambda example using `function<R(A...)>::delegate_type` instead of `auto` - Fix link to example
* functional: Add support for Y combinator and deducing this lambda functions ↵v0.17.0Sven Gothel2022-10-101-0/+4
| | | | | | (recursions, ...); API doc cleanup Covered in unit tests, passed valgrind tests.
* functional: Add test for mutable lambda state, i.e mutating a by-copy ↵Sven Gothel2022-10-091-0/+2
| | | | | | | | | | capture field and using a copy of function<R(A...)> closure Since the new implementation uses a deep copy of the target function details, the described test complies w/ expected behavior - which is: - Each function<R(A...)> closure instance of a mutating lambda has its own state This test fails with the previous implementation using a shared_ptr<target_t<R(A...)>>
* functional: Minor API doc and remove unused ctor; Add CHANGES for 0.17.0Sven Gothel2022-10-091-1/+10
|
* Bump CHANGES.md, removed now obsolete test/functional1.hppv0.16.3Sven Gothel2022-09-191-0/+3
|
* Bump CHANGES.mdv0.16.2Sven Gothel2022-09-171-1/+2
|
* Bump CHANGES.mdv0.16.1Sven Gothel2022-09-171-0/+6
|
* Bump Changes.mdSven Gothel2022-09-161-0/+7
|
* Variable integer base coding and fixed binary base 64 coding in C++ ↵Sven Gothel2022-09-061-1/+1
| | | | `jau::codec::base` and Java `org.jau.util.BaseCodec`
* Add `dec_to_radix()` and `radix_to_dec()` variable radix from and to decimal ↵Sven Gothel2022-09-031-0/+1
| | | | encoding (Java/C++)
* Complete full `jau::fs::mount()` and `umount()`Sven Gothel2022-08-311-0/+5
|
* Bump CHANGES.mdSven Gothel2022-08-301-0/+3
|
* CHANGES: UpdateSven Gothel2022-08-281-0/+3
|
* Add `[[nodiscard]]` to Byte{In,Out}Stream read(), peek(), write() interface ↵Sven Gothel2022-08-051-0/+1
| | | | and all specializations, refine single byte API
* Bump CHANGES.mdSven Gothel2022-08-051-1/+3
|
* Bump CHANGES.mdSven Gothel2022-07-311-0/+5
|
* README: Detail FreeBSD 13 Build Dependenencies and their installation .. ↵Sven Gothel2022-07-241-1/+6
| | | | update CHANGES
* Bump CHANGES.mdSven Gothel2022-07-211-0/+10
|
* Bump CHANGESSven Gothel2022-07-081-0/+2
|
* Java: Move 'org.jau.nio' content -> 'org.jau.io' and 'org.jau.nio.Uri' -> ↵Sven Gothel2022-07-071-6/+6
| | | | ''org.jau.nio.UriTk'; C++: 'jau::io::uri' -> 'jau::io::uri_tk'
* mount/umount: Cover `testsudo_fileutils02.cpp` with ↵Sven Gothel2022-07-051-2/+3
| | | | `TestsudoFileUtils02.java`; API-doc: Detail mount/umount capabilities (alt to sudo)
* Complete C++ jau::fs -> java org.jau.fs mapping incl. full ↵Sven Gothel2022-07-041-1/+2
| | | | test_fileutils01.cpp -> TestFileUtils01.java
* Bump CHANGES.mdSven Gothel2022-06-281-0/+5
|
* Add java test `TestByteStream01` covering ByteInStream*, same as native ↵Sven Gothel2022-06-281-1/+2
| | | | | | | | | | | | | `test_bytestream01`; Refine ByteInStream*.java mapping ... - Move ByteInStream.create() -> NioUtils.to_ByteInStream() - Added ByteInStream.closeStream() allowing to close the underlying stream w/o disposing native instance as with close() - ByteInStream.read() returns 'int' for length since all is based on pinned byte arrays anyways - Added NioUtils.read_stream() with StreamConsumer type similar as with C++ helper. - Added JauUtils for basic output support for tests - TestByteStream01 mimicks native code flow 100%
* PlatformRuntime: Load tool native library `jaulib` first and add it to ↵Sven Gothel2022-06-281-0/+1
| | | | | | | | | | | jaulib-fat.jar; Add [check|is]Initialized(); ... Order of static lib loading: - load `jaulib` - load `jaulib_jni_jni` - if MACOS or IOS load `jaulib_pkg_jni` Fix jaulib_pkg_jni: Use own JVM_JNI8.cxx
* Add java mapping of `jau::io::ByteInStream` for file, URL and feed for ↵Sven Gothel2022-06-261-1/+5
| | | | general use
* Relax build dependencies: Only to test jau::fs::mount_image() on Linux, ↵Sven Gothel2022-06-251-1/+3
| | | | libcap-dev libcap2-bin squashfs-tools are required
* CHANGES.md: Update on mount_image() and umount()Sven Gothel2022-06-251-0/+2
|
* Bump CHANGESSven Gothel2022-06-231-0/+3
|
* Bump CHANGESSven Gothel2022-06-191-0/+1
|
* Update CHANGES.mdSven Gothel2022-06-181-0/+19
|
* Add jau::io::uri to Group IOUtils, move Changes to CHANGES.mdv0.13.1Sven Gothel2022-06-041-0/+219