Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

[905fe9]: TODO Maximize Restore History

Download this file

TODO    88 lines (53 with data), 2.9 kB

Completed ABI changes (3.x to 4.0):

	Killed some FILE methods now that we have bufio

	Consolidate "Socket::puts" and inline splints for 4.0 abi cleanup.

	redo socket return int's like fsys to return errno() on error (this
	may not require abi change, as no linkage is effected...)

	add err() method and errno info everywhere needed for constency

	templates that return refs rather than pointers.

	string object no longer directly tied to read/write methods, fixes
	include requirements for string.

	protocols introduced as design concept.  character protocol allows
	parsing and conversion classes (such as unicode) to operate on more
	arbitrary objects.

	bufpager allows text to be stored into and retrieved from segmented
	storage allocated on demand.

	i/o buffering becomes buffer protocol

	Move ccaudio out of ucommon/focus on ucommon & secure runtime mission.

	A pipe stream/process pipe handler that uses the buffer protocol.

	tcpstream uses a char * address like TCPBuffer.

	Reduced use of "family" in address methods as often no longer needed.  The
	socket methods that use address lists now filter by the socket type.

	Added a "add" and "remove" method for keymap?

	New StreamProtocol to consolidate std::iostream based classes.

Proposed ABI changes for 4.0:

	sslstream

Proposed changes (likely deferred post 4.0.0)

	Use NSPR as an alternate thread runtime base like we do with GNU pth...
	Especially convenient with common use of NSS for future tls.  Do we
	still keep GNU pth option if we do this?

	Use NSPR code base for simulating msw conditional variables for direct
	native msw threading if better than code we have in ucommon, or maybe
	use NSPR in place of native msw threading entirely?

	Add serialio and logging class?

	Add NSS backend for secure alongside openssl & gnutls.

	SSLBuffer does not do validation and peer methods missing.  We should load
    all ca certificates rather than depend on using a directory path for using
    multiple CA's because the latter depends on hash mapped directories for
    openssl and may not exist as a feature in gnutls.  

	Should we have a new generic ca archive format and ca management tool?

	Certificate paths should be exposed and changable.  Base-name of
	certificate service should be changable.

	PKI related functions in secure library.

	shell parser support for +options, auto collating of short options to
	remove duplicates.

	unicode shell options?

Rejected changes:

	DetachedThread delete this into dealloc() virtual...
		- use Thread::exit() virtual for this purpose instead

	in script engine make expression operands virtuals or expression
	operation itself virtual. - ccscript moved into bayonne, no longer
	needed if there, either.

	changed new operators confined to namespace for include file issues
	with std lib - build and compile issues if not global

	ssl socket low level methods and bio rather than just upper level stream.