CoreComponents 4.0.0
A Modern C++ Toolkit
Loading...
Searching...
No Matches
Todo List
Class Array< T >
Add specialization for Array<bool>.
Class Binary< byteOrder >
Add support for reading floating point values of <stdfloat>
Class BlockCipher
Change encode(), decode() interfaces to allow passing the current block, because block selection with Bytes::select() is to expensive.
Member BuildShell::mkdir (const String &path) const
rename to fileInfo
Namespace cc::build
Create a C++ module for the build system library.
Member cc::ByteOrder
rename to Endian::Little and Endian::Big
Member cc::fnum (double x, int precision=16, int base=10, int screen=6)
make use of frexp
Member cc::hex (const Bytes &data, char a='A')
Introduce Byte->Array<uint8_t> and move this function to Bytes::hex()
Class Control
implement proper multi-touch control logic (e.g. Application::pressedControls() -> Set<Control>, Control::trackingId: int), needed for instance for music application
Class Date
toString(): fully enable ms resolution (ss.fraction in String output)
Member Date::Date (int year, int month, int day, int hour=0, int minutes=0, int seconds=0, int offset=0)
improve interface by method chaining
Class Dialog
Add support for Dialog::open() to open a modal dialog in a separate window on non-handheld systems.
Class DragArea
Create another related control MultiDragArea which supports multi-touch
Class Easing
Visualize and tune the easing functions
Class FindAny
Make find() methods to take const Container & as first argument instead of a pointer type.
Class FlickableIndicator
harmonize constructors
Class Format
Review design idea: wrap all supported fundamental types (e.g. int by cc::Int) and let those wrappers provide the toString() method and drop the Stringify<T> policy.
Member HexDump::read (const String &text)
Move to Bytes::readHex()
Class HttpResponseGenerator
improve interface to support builder pattern style message construction
Member IoMonitor::wait (const Function< void(const IoActivity &)> &onReady, int timeout=-1)
Check API: Should this really have a function argument?
Class JitterSource
quality control on generated bytes
Class JobScheduler
Establish a clean shutdown logic in case a signal is received (e.g. with a SignalMaster).
Class JobServer
Rename to BuildWorker
Class LineSource
The auxiliary buffer should be of type Bytes.
Class List< T >

List::allocate(long), List::resize(long)

add second template parameter O=Cow,Shared,Composite (ownership) ?!

Make sure the underlying blist effectively supports List<char> and List<bool>.

Class ListMenu
Add support for item spacing.
Class ListView
Add support for item spacing.
Class LogView
Add support for line spacing.
Member Map< K, T, O >::firstIs (const Item &item) const
needs unit test
Member MultiMap< K, T, O >::remove (const Key &key)
optimize performance
Member MultiSet< T, O >::remove (const Item &item)
optimize performance
Class Painter

make showGlyphRun() and showTextRun() use the currentPoint() as baseline start

remove arcNegative() (automatically select the proper method)

Class Path

Test/debug Path::arcAround()

API doc strings for the Segment classes

Member Property< T >::Property (std::initializer_list< T > b)
improve list initialization
Class PushButton

field definition or negative touch margins ("activeMargin"?-)

Some onPressed() is needed to be triggered when the button is pressed by keyboard or mouse/pointer.

Class ScrollBar
simplify logic, fix theming support and close memory leaks
Class ScrollView
rename to ScrollArea
Struct Sdl3DisplayManager::State
add support for reading the SDL provided pixel format (SDL_DisplayMode::format) and making use of it for selecting the default font smoothing
Class ServerSocket
rename to ListenSocket
Class Set< T, O >

Add spaceship operator?!

Add set operations (intersection &, difference -, union +, exclusion ^)

Class Shadow

optimize performance on resize?

have optimized versions, e.g. BorderShadow

Member String::escape ()
add support for escaping UTF-8 sequences
Class Text
harmonize constructors
Class TextView
Add support for line spacing.
Class Theme
Add missing doc strings.
Class Thread
simplify to autostart and remove start()/started()
Class TimePicker

improve keyboard navigation (possibly focus support needed for TextButton)

automatically allow to tab into keyboard input mode

Member TlsServerStream::handshake (TlsServiceSelector &&serviceSelector, int timeout)
allow to pass a debug function to receive errors/warnings
Class TokiLanguage
allow additional path patterns
Class TouchButton
Some onPressed() is needed to be triggered when the button is pressed by keyboard or mouse/pointer.
Class TypeInfo

Make builtin variant types share same TLS storage.

rename to VariantType::Info

Member Uri::hostIsNumeric () const
obsolete
Member Utf16::Utf16 (const String &s)
FIXME argument type should be Bytes
Class Utf16Iterator
create a test harness
Class Variant

provide iterator for child iteration

introduce VariantTypeMismatch debug exception

Class Vector< T, G >::Leaf
Add specialization for KeyValuePair which stores keys and values in separate arrays for improve memory locality?!
Member View::associate (Out< View > self)
Remove overloads in specialized classes and make this method protected.
Member WaitCondition::broadcast ()
rename to "notifyAll"
Member WaitCondition::signal ()
rename to "notifyOne"
Member WebP::encode (const Stream &sink, const Image &image)
improve performance by using libwebp's advanced API
Class WebSocketStream

add a waitUntil();

add configuration option and logic for websocket keep alive interval (two misses result in connection termination)

make sure WebSocket connections are brought down cleanly on server shutdown

Class ZipFile
Rename to ZipArchive