#
#  C Object System
#  COS TODO list
# 
#  Copyright 2007+ Laurent Deniau <laurent.deniau@gmail.com>
# 
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
# 
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.
#

TODO-CosBase
  - docstr doc generator
  - refactoring of Autorelease (bloc mode)
  - refactoring of cos_symbols.c (?)
  - much more unit tests
  - manuals (once docstr is finalized)
  - Windows support (Cygwin)
  - icc support on Linux and MacOSX x86 and x86_64
  - more OO (interface) and classes for introspection (after CosStd is stable)
  - libunwind support (check portability outside gcc or gcc option) (?)
  - libpthread support for coroutine (check portability on Cygwin) (?)

TODO-CosStd (and other modules)
  - refactoring of Functor class cluster (remove support for dictionnary?)
  - much more unit tests
  - stabilize the code and the interface (generics)
  - complete review and cleanup of the code (simplify class clusters)
  - check COS completeness vs other dynamic language (Io, Cecil, Slate, ...)
  
TODO-CosExt
  - support for libavl for ordered containers
  - support for libpcre or posix regex (?)
  - support for libsqlite3 for "local" database support
  - support for libodbc (Oracle)
  - support for libzip for compressed streams
  - support for libgmp and BigInt, BigFloat and Rational classes
  - support JSON(-RPC) and/or YAML serialization based on class properties 
  - support for libOpenGL or alternatives for plot and data visualization (?)
  - support for libgsl, libfftw, libnfft, liblevmar