Project»Much TODO

 

Vaporware at its finest. For this project I have been collecting and assembling unwritten software code. While this code remains to be written, its construction in thought has at least begun. The ideas, dreams, and procrastinations of software developers from around the world are manifested in this project by their 'TODO' comments which were left behind in code as little reminders. I have algorithmically collected nearly 100,000 of these comments from the Internet, giving precedence to quick 'one line' TODOs. The resulting conceptual software program contains instructions of thoughts only - no actions. It does everything, and nothing. It does just what I need, which is plenty.

A TODO tag is not necessarily a formal software coding element, but placing them in code is common practice among many developers. When found in code, it is assumed that the TODO thought/task has not yet been realized (it's also assumed that the task may not be absolutely necessary). When software code is finally compiled down into a program, the compiler recognizes and processes the comments by ignoring them.

There is still much todo on this project!
TODO: make fancy visualizations with the data
TODO: harvest even more todo comments
TODO: add multi-line todos to the archive
TODO: convince people this is good art
TODO: convince people this is good software

Here is a free, downloadable, runnable program created from 100,000 lines of TODO code:
MuchTODO.exe (DOS/Windows version)

Here is a small section of TODO code randomly pulled from the collection:

/***********************************************************************************
* TODO: why limit this optimisation to cases where the range is known statically?
***********************************************************************************/

/**************************************************************
* TODO: sort the array from the highest value to the lowest.
**************************************************************/

/****************************************************************************
* TODO: According to the rules of the game in the ODS, a game can end in 3
****************************************************************************/

/***********************************************************************
* TODO: This is quite a lot cut'n'pasted from WatcherRestriction.pm -
***********************************************************************/

/*********************
* TODO: use $parser
*********************/

/************************************************************
* TODO: switch to this channel if this is the first event
************************************************************/

/***************************************************************
* TODO: Verify that "HTTP/1.1 200 OK" must be the first line!
***************************************************************/

/*****************************************************************************
* TODO: may also want to store some sort of timestamp in each Entry (maybe)
*****************************************************************************/

/***************************************************
* TODO: Should we make gnobog_app an object too ?
***************************************************/

/***************************************
* TODO: to be transfered in the class
***************************************/

/*******************************************************
* TODO: Make pure virtual, or define protected method
*******************************************************/

/*******************************************
* TODO: replace ceil(), floor() and sin()
*******************************************/

/**********************************
* TODO: generate BadValue error.
**********************************/

/*************************************************************************
* TODO: add a .h file that includes all the .h files normally needed to
*************************************************************************/

/********************************************************************
* TODO: make deal with types better.. What about " " as a type??
********************************************************************/

/*************************************************************************
* TODO: should make this crap able to be invoked and return some status
*************************************************************************/

/****************************************************
* TODO: id ophalen met de juiste exercise methode.
****************************************************/

/******************************
* TODO: Type checking???????
******************************/

/*****************************
* TODO: implement file drop
*****************************/

/************************************************
* TODO: do not use null for configuration (TE)
************************************************/

/***************************************
* TODO: add disconnect / nosync flags
***************************************/

/*************************************************************************
* TODO: Need to retreive layout.properties instead of hard-coding ".vm"
*************************************************************************/

/**********************************************************************************************
* TODO: what synchronization considerations apply here? can we make use of an async perform?
**********************************************************************************************/

/*****************************************
* TODO: externalize/internalize scripts
*****************************************/

/*************************************
* TODO: implement me when available
*************************************/

/*************************************************
* TODO: Make this work for non-windows systems.
*************************************************/

/**************************************
* TODO: Fix this to something better
**************************************/

/************************************************
* TODO: make it configurable what happens here
************************************************/

/*************************************
* TODO: gb_folder_set_toolbar_style
*************************************/

/**************************
* TODO: Some comments");
**************************/

/**************************************
* TODO: destroy user data structures
**************************************/

/****************************************************
* TODO: tidy this up into appropriate source files
****************************************************/

/*************************************************
* TODO: The following commented tests all fail.
*************************************************/

/*******************************************************
* TODO: these could be passed inside the paper object
*******************************************************/

/********************************************************************************************
* TODO: handle this: \"Enabling of Garbage Collection is unavailable\"" + e.getMessage());
********************************************************************************************/

/****************************************************************
* TODO: add scroll-region ('cs') command. Fairly many programs
****************************************************************/

/***************************************************************
* TODO: figure out proper casting here do not use _GLUfuncptr
***************************************************************/

/***************************************************************
* TODO: -----------------------------------------------------
***************************************************************/

/*******************************************************************
* TODO: This file contains a lot of cut and paste code, and needs
*******************************************************************/

/******************
* TODO: i18n fix
******************/

/**********************************************
* TODO: 180:o: Review ifTable cache timeout.
**********************************************/

/*********************************
* TODO: conditional assignments
*********************************/

/**************************************
* TODO: adjust the rect for captions
**************************************/

/*********************************************************************************
* TODO: make a 'TypedCollectionElementVariable extends TypeConstraintVariable2'
*********************************************************************************/

/*************************************************************************
* TODO: hier muss noch was hin all ls if error_level > level to display
*************************************************************************/

/*******************************
* TODO: move into .cc or .cci
*******************************/

/******************************************************************************
* TODO: this should be moved down to ReflectionBasedDriver, but not in 1.0.x
******************************************************************************/

/*************************************************************
* TODO: may need to rebind, handle undo, clear caches, etc.
*************************************************************/

/******************************************************
* TODO: correct return value, print status into logs
******************************************************/

/********************************************************************
* TODO: more info about modifiers when we know how to handle them!
********************************************************************/

/***********************
* TODO: Painting mode
***********************/

/*********************************************************
* TODO: Consider UnknownMonotype in non-invariant cases
*********************************************************/

/****************************************************************************
* TODO: There should be one menu per GameMode subclass to properly support
****************************************************************************/

/****************************
* TODO: descriptive status
****************************/

/*****************
* TODO: compare
*****************/

/*********************************************************************
* TODO: a lot of these function might as well be used from the pdb.
*********************************************************************/

/*********************************************
* TODO: Move other dump methods to dialog!!
*********************************************/

/**************************************************************
* TODO: Currently the code herein gives only a slight nod to
**************************************************************/

/***********************************************************************
* TODO: Need to report this ORB.init() problem to OpenORB developers!
***********************************************************************/

/************************************
* TODO: fix this to be a DATE type
************************************/

/**************************
* TODO: fix async loader
**************************/

/*********************************
* TODO: check what is necessary
*********************************/

/*****************************************************************
* TODO: Implement this using linked lists in the line fields..?
*****************************************************************/

/*********************************************************************
* TODO: this is a hack because create_exception_tc needs a sequence
*********************************************************************/

/***************************************
* TODO: should added bits be umask'd?
***************************************/

/*********************************************
* TODO: - Check client certificater here --
*********************************************/

/***************************
* TODO: result is empty !
***************************/

/******************************
* TODO: what is "key" about?
******************************/

/*********************************************
* TODO: handle proper size for tivo version
*********************************************/

/*********************************************
* TODO: should export this function? --hwn.
*********************************************/

/**************************************************************************
* TODO: implement this later so that you can turn the browser off and on
**************************************************************************/

/*****************************************************************************
* TODO: isolate this to allow thesaurus selection based on attribute values
*****************************************************************************/

/**************************************************************
* TODO: Check if the tape/changer is ready for the next move
**************************************************************/

/*******************************************************
* TODO: check it extends all right things and that it
*******************************************************/

/************************************************************************
* TODO: clean away all unnecessary generics, and calls to Class.cast()
************************************************************************/

/**************************************************
* TODO: We should check $_FILES['file']['error']
**************************************************/

/********************
* TODO: necessary?
********************/

/*****************************************************************
* TODO: refresh when change of language. FREEZE at present time
*****************************************************************/

/*******************
* TODO: Log event
*******************/

/**********************************
* TODO: this.eventArgsType = ???
**********************************/

/****************************
* TODO: Write This.\n\n");
****************************/

/********************************
* TODO: constructeur par copie
********************************/

/*****************************
* TODO: GetMethodFromHandle
*****************************/

/*******************************************************************************************************
* TODO: Should probably add a custom interface for context info like we have for completion proposals
*******************************************************************************************************/

/**************************
* TODO: wait next marker
**************************/

/****************************************************
* TODO: remove those functions or make them inline
****************************************************/

/*****************************
* TODO: calc screen retrace
*****************************/

/**************************************************
* TODO: Fgen Sie hier die Konstruktorlogik hinzu
**************************************************/

/********************
* TODO: getpwuid()
********************/

/******************************************
* TODO: ask Randy why this is still here
******************************************/

/*****************
* TODO: really?
*****************/

/**********************
* TODO: Sound system
**********************/

/*****************************************************
* TODO: what errmsg does and should be called here?
*****************************************************/

/***********************************************************
* TODO: Investigate whether we really need more than one.
***********************************************************/

/***************************************************************************************
* TODO: move import to a separate component?@implementation SkyProject4DocumentEditor
***************************************************************************************/

/**********************************************************************************
* TODO: might be an idea to have a method that reports version of Winsock in use
**********************************************************************************/

/*****************************************************************
* TODO: here we can at least try to remove the command from the
*****************************************************************/

/*******************************************************************************
* TODO: (frederic) To be changed when mixed tags declaration will be accepted
*******************************************************************************/

/****************************************
* TODO: inject struct nuv2_authfield ?
****************************************/

/******************************************************
* TODO: write the size of the file minus this header
******************************************************/

/****************************************
* TODO: @ Mettre un switch sur element
****************************************/

/**************************************
* TODO: Of course its better a regex
**************************************/

/*************************************************
* TODO: remove table if created and then failed
*************************************************/

/*****************************
* TODO: WRITE SOME TESTS!!!
*****************************/

/******************************
* TODO: should be input arg
******************************/

/***************************************************************************
* TODO: Determine whether this might be useful (even as a temporary hack)
***************************************************************************/

/**********************************************
* TODO: Check if EntityMode.POJO appropriate
**********************************************/

/**************************************************************
* TODO: some should be represent as "&#x____;"
**************************************************************/

/******************************************************
* TODO: FIX PROPERLY NEEDS OVERHAUL OF SQL TOKENIZER
******************************************************/

/*****************
* TODO: i18n br
*****************/

/**********************************************
* TODO: Move descriptor creation to layout.c
**********************************************/

/*************************************************************************************
* TODO: it is a bit ugly to have the strings for the player types written manually.
*************************************************************************************/

/************************************************************************************
* TODO: use I/O even for gnobog format, to load from remote locations for instance
************************************************************************************/

/*************************************
* TODO: Should be able to just try.
*************************************/

/******************************************************************
* TODO: check the list of metadata in each mapserver release ...
******************************************************************/

/*****************************************
* TODO: Make phoenixz error / log here.
*****************************************/

/************************************
* TODO: Something better than this
************************************/

/************************************************
* TODO: this in most cases, but the separators
************************************************/

/*************************************
* TODO: Is this comparison correct?
*************************************/

/**********************************************************
* TODO: double square braquets strings (ie. [[sample]] )
**********************************************************/

/**************************************************************************
* TODO: put pointers to thelp instead of 5 * this same thelp :/#warning
**************************************************************************/

/****************************************************
* TODO: Only check for module here, because device
****************************************************/

/*************************
* TODO: copy c'tor, etc
*************************/

/************************************************************************************************
* TODO: Namespace prefix access for attrs"; return "{foo}$name"; } ##
************************************************************************************************/

/************************************************************************
* TODO: make EntityPersister *not* depend on SessionFactoryImplementor
************************************************************************/

/********************
* TODO: resources!
********************/

/*****************************
* TODO: NEED IMPLEMENTATION
*****************************/

/**********************************************************
* TODO: Hack to fix text node split into multiple lines.
**********************************************************/

/*****************************
* TODO: parse subcomponents
*****************************/

/**********************************
* TODO: return value.toString();
**********************************/

/*****************************************************************************
* TODO: Add this to the main documentation (make it visible) so that people
*****************************************************************************/

/*******************************************************************************
* TODO: We still need code to specify position and size. Due to the advanced
*******************************************************************************/

/****************************************
* TODO: implement multiple check-boxes
****************************************/

/****************************************************
* TODO: Discover a better sending host/domain than
****************************************************/

/*********************************************************
* TODO: would like a (limited) replacement for sscanf()
*********************************************************/

/**********************
* TODO: usunac liste
**********************/

/******************************************************************************************************
* TODO: FIXME: should probably reset the output device immediately once the callback returns paAbort
******************************************************************************************************/

/***********************
* TODO: Need to write
***********************/

/*********************************************
* TODO: void OnUpdateZoom1x(CCmdUI* cmdui);
*********************************************/

/********************************************************************
* TODO: make this a constant somewhere (or it there already is one
********************************************************************/

/******************************
* TODO: need up to 72)"
******************************/

/*********************************************************************
* TODO: collect $db_to_create into an array, to display a drop-down
*********************************************************************/

/***************************
* TODO: :List rawTodos();
***************************/

/************************************
* TODO: Log something here maybe..
************************************/

/*************************************************************************************************************
* TODO: document me return result;}#elsestruct TransformAdaptor *clBuiltin_UNGZ(void){ return NULL;}#endif
*************************************************************************************************************/

/************************************************************************
* TODO: find a way to avoid the writing of this long strings more than
************************************************************************/

/********************************************************
* TODO: move this to before the record is written out?
********************************************************/

/*********************************************************
* TODO: figure out how to add Forms without reparenting
*********************************************************/

/*****************************************************************************
* TODO: see if we can integrate this one with InputBuffer into one template
*****************************************************************************/

/**************************************************************
* TODO: check for errors here (CVSLib_Error returned) - avsm
**************************************************************/

/*****************************************************************************************
* TODO: rename to isErasureEquivalentMethod and change to two IMethodBinding parameters
*****************************************************************************************/

/**************************************************************
* TODO: to support auth-int, we need to get an MD5 digest of
**************************************************************/

/************************************
* TODO: Get this from config file.
************************************/

/********************************************
* TODO: make this a compile-time function.
********************************************/

/*********************
* TODO: or double).
*********************/

/*************************************************
* TODO: Add parent arg (3rd arg) to constructor
*************************************************/

/**********************
* TODO: QmNullable??
**********************/

/*************************************************************************************
* TODO: In a JNI environment it is _essential_ we use the same locking mechanism as
*************************************************************************************/

/****************************************************************
* TODO: If NSLinkModule fails, use NSLinkEditError to retrieve
****************************************************************/

/**********************************************
* TODO: the exceptions thrown here are messy
**********************************************/

/*********************************************
* TODO: Add "is project administrator" flag
*********************************************/

/*******************************************
* TODO: - does this handle nested types?
*******************************************/

/**********************************************
* TODO: Fails if the Products' list is empty
**********************************************/

/*********************************************************************
* TODO: Add more types (like the GL12 types GL_UNSIGNED_INT_8_8_8_8
*********************************************************************/

/*******************************************************
* TODO: Disconnect future signal handlers for notify.
*******************************************************/

/******************************************************************************
* TODO: Filter chain should be saved and only rebuilt if options are changed
******************************************************************************/

/*************************************************************
* TODO: make the explorer listen to project member property
*************************************************************/

/****************************************************************************
* TODO: This is never used, and not part of the interface LayoutContainer.
****************************************************************************/

/***************************************************
* TODO: added namespace prefixes are persisent...
***************************************************/

/***************************************************************************
* TODO: The above results may be related to not installing an appropriate
***************************************************************************/

/*******************************************************************
* TODO: optimize (ClassReader buffers entire class before accept)
*******************************************************************/

/***************************************
* TODO: Add WhiteListing status here.
***************************************/

/********************************************************************
* TODO: This function along with DisplayLine() grew overly complex
********************************************************************/

/************************************
* TODO: make this use mapinfo lump
************************************/

/**************************************************************
* TODO: support providing a username & password for PDC.
**************************************************************/

/*****************************
* TODO: Change to your path
*****************************/

/**********************************
* TODO: parse list of filenames.
**********************************/

/************************************************
* TODO: change atom property interface and add
************************************************/

/*************************************************************************************************************
* TODO: implement this, use the errors object from the controller context that can be accessed via the view
*************************************************************************************************************/

/****************************************************************************
* TODO: Expose format functions to Data::All users so simple single record
****************************************************************************/

/*****************************************************
* TODO: Move WordWrap glyph to the WordWrap plugin.
*****************************************************/

/**************************************************************************
* TODO: VC_HACK: the extra hash and the work to notice if the method def
**************************************************************************/

/**************************************************************
* TODO: some zoom/pan stuff here to bring it into the middle
**************************************************************/

/******************************************
* TODO: Implement DirectSoundCapture API
******************************************/

/********************************************
* TODO: using hardcoded morale values here
********************************************/

/***************************************************
* TODO: add an option for computing the hierarchy
***************************************************/

/*********************************
* TODO: Deal with edge overlap.
*********************************/

/**************
* TODO: fast
**************/

/*******************************************
* TODO: and in similar submitPart.pm code
*******************************************/

/**********************************************************************************
* TODO: modify the code to use Event class instead of string to represent events
**********************************************************************************/

/**************************************************************************
* TODO: testLinkedFolder fails intermittently saying that it cannot find
**************************************************************************/

/*******************************************
* TODO: figure out how to implement this.
*******************************************/

/**********************************************
* TODO: normal invocation. but for future...
**********************************************/

/********************************************
* TODO: allow to select number of argument
********************************************/

/*************************************************************************************************************
* TODO: Perhaps I should be generating a MD5 or something but I can't see a good reason to use any more CPU
*************************************************************************************************************/

/*********************************************************************
* TODO: If the remote shell connection fails, then current versions
*********************************************************************/

/****************************************
* TODO: set_array_elements is missing!
****************************************/

/*****************************
* TODO: test, test, test...
*****************************/

/*****************************
* TODO: ;- add "/" (search)
*****************************/

/*******************************
* TODO: Add more fields later
*******************************/

/******************************************************************
* TODO: fix this hack, which makes all knockout groups isolated.
******************************************************************/

/************************************************
* TODO: add support for FILTER_TYPE_INTRAPIXEL
************************************************/

/********************************************
* TODO: maya processing, either indicate h
********************************************/

/****************************************************************
* TODO: replace with / whenever needed (i.e. not in a : part)
****************************************************************/

/**************************************************************************************
* TODO: CHECK IF SERVER NEEDS TIME AFTER CREATION OF PRINCIPALS. ADD DELAY IN TESTS.
**************************************************************************************/

/****************************************************************************************************
* TODO: do the merging of streams; for the moment takes the last label (the single label actually)
****************************************************************************************************/

/****************************
* TODO: set maximum value?
****************************/

/***********************************************************************
* TODO: maybe we should send this call to modeless child cdialogs too
***********************************************************************/

/************************************************
* TODO: check if current class == member_class
************************************************/

/**********************************
* TODO: set the background for X
**********************************/

/*************************
* TODO: Fix this NPE");
*************************/

/********************************************
* TODO: remove this once we've tested this
********************************************/

/***********************************************************************************
* TODO: private static final Port.Info[]EMPTY_PORT_INFO_ARRAY = new Port.Info[0];
***********************************************************************************/

/****************************
* TODO: Remove src as well
****************************/

/*************************************
* TODO: replace with `report_error'
*************************************/

/***********************************
* TODO: Enable File Upload (1/3).
***********************************/

/*******************************************************************************
* TODO: Move all code other than for window creation up to AliasWindowManager
*******************************************************************************/

/*****************************************
* TODO: add all usb closing functions ?
*****************************************/

/*********************************************
* TODO: use menu->mnemonic and menu->actext
*********************************************/

/********************************
* TODO: check treading issues.
********************************/

/**************************************************
* TODO: at least we want to provide for logging.
**************************************************/

/*****************************************
* TODO: call expire on something. URL?
*****************************************/

/***************************************************
* TODO: Restore when Image Map editor is finished
***************************************************/

/****************
* TODO: macros
****************/

/****************************
* TODO: Must be checked!!!
****************************/

/**************************************************************************************
* TODO: Format $wgUploadSizeWarning to something that looks better than the raw byte
**************************************************************************************/

/********************************************
* TODO: what should be done in unpublish ?
********************************************/

/*************************************************
* TODO: fold together with axis_group_engraver?
*************************************************/

/*********************************************************************
* TODO: is java Calendar -> .net DateTime an appropriate conversion
*********************************************************************/

/*********************************************************************
* TODO: Check when mode is OP_ONEWAY that result is TC_void and all
*********************************************************************/

/*********************************************************************
* TODO: this, we could examine FMstatus for Loss of Synchronization
*********************************************************************/

/**********************************************************************
* TODO: It turns out this may be a hole in the spec. See PXML(60)[]:
**********************************************************************/

/***********************************
* TODO: Fix comment to make sense
***********************************/

/*********************************************************************************************
* TODO: (low prio): anonymous pc with args() is not supported in XML - see notes in aop.xml
*********************************************************************************************/

/*******************
* TODO: currently
*******************/

/****************************************************
* TODO: must remove static dep if this code stays)
****************************************************/

/*******************************************
* TODO: extract headers and pass to mixma
*******************************************/

/**********************************************
* TODO: should have special methods to match
**********************************************/

/********************************************************
* TODO: (shd) remove static reference to Worker.config
********************************************************/

/***************************************************************
* TODO: in the case of NOT xyz, it may sometimes be better to
***************************************************************/

/***********************************************************
* TODO: fix this for case_fold_search, and also to detect
***********************************************************/

/**********************************************************************************
* TODO: Know what type of accept it is, if the accept don't provide connectivity
**********************************************************************************/

/********************************************************
* TODO: remove wizard nonsense once sure it isn't used
********************************************************/

/********************************************************************************************
* TODO: result dialog - SUCKS BIG TIME - should be replaced with kdeedu own result dialog
********************************************************************************************/

/******************************************************************
* TODO: Get rid of this. Subclasses should handle the lifecycle.
******************************************************************/

/*************************************************
* TODO: freek out because WMS is so hard to use
*************************************************/

/**********************************************************************************
* TODO: add ini_set() call to turn all error reporting off unless $_PSL['debug']
**********************************************************************************/

/***********************
* TODO: push on stack
***********************/

/*********************
* TODO: add version
*********************/

/**************************************
* TODO: need to support WML as well)
**************************************/

/*******************************************************
* TODO: rename this class to EntityEditionController;
*******************************************************/

/***************************************************
* TODO: The append thing made sense before we had
***************************************************/

/**********************************************************************************
* TODO: vertical centering for multiple lines; now works only with a single line
**********************************************************************************/

/*******************
* TODO: remove it
*******************/

/****************************
* TODO: input verification
****************************/

/**************************************************************
* TODO: this hasn't been modified to use the scf object.
**************************************************************/

/*******************************************************************************
* TODO: probably is better to see the "raw" headers, instead of decoded ones?
*******************************************************************************/

/*************************************************************
* TODO: remove these from client.h and put them in *event.h
*************************************************************/

/*****************************
* TODO: PATH_MAX/pathconf()
*****************************/

/***************************************************************************************
* TODO: examine this line , this causes a bug with an extra table alias in some cases
***************************************************************************************/

/***********************************
* TODO: DPI from settings object?
***********************************/

/*********************************
* TODO: handle parsing of 'RGB'
*********************************/

/*********************************
* TODO: fork on server-accept()
*********************************/

/***********************************************************
* TODO: Add note about possible contract violations here.
***********************************************************/

/*******************************
* TODO: This is DOS, not OS/2
*******************************/

/************************************************************************
* TODO: check that the class is a primitive type or standard java-type
************************************************************************/

/*****************************************************
* TODO: :: pass position of the invalid char in msg
*****************************************************/

/******************************
* TODO: stolen from ajc.Main
******************************/

/**********************************************
* TODO: parse device name into card, device.
**********************************************/

/****************************************************************************
* TODO: Allow $criteria to contain the comparison operator (<, =, >,
****************************************************************************/

/********************************************************************************
* TODO: make this a bit better e.g. go from pure vertex processing to software
********************************************************************************/

/*************************
* TODO: what is this?).
*************************/

/**********************************************
* TODO: It would be nice to avoid this copy.
**********************************************/

/************************************************************
* TODO: Implement this com.stevesoft.pat.StringLike method
************************************************************/

/******************************************
* TODO: re-subscribe if an ERASE arrives
******************************************/

/**************************************
* TODO: Armenian encoding ARMSCII-8#
**************************************/

/**************
* TODO: LGPL
**************/

/***************************************************
* TODO: woof -- buffer overflow problems in here?
***************************************************/

/*****************************************
* TODO: Add mention of constants added.
*****************************************/

/******************************************************************
* TODO: ALlow for (and report) errors that occur in the plugins.
******************************************************************/

/****************************
* TODO: hash for %infoS2L.
****************************/

/***********************
* TODO: don't clobber
***********************/

/*******************************************
* TODO: Ensure all files have a revision?
*******************************************/

/*************************
* TODO: user_rating.sql
*************************/

/************************************
* TODO: maybe therefore this would
************************************/

/******************************
* TODO: use misc_int_compare
******************************/

/*********************************************************
* TODO: this isn't the right place for setting defaults
*********************************************************/

/******************
* TODO: FIXME??]
******************/

/*************************************************************
* TODO: etc/sudoers file has already been configured";
*************************************************************/

/**************************
* TODO: delete this hack
**************************/

/***************************************************************************************
* TODO: Add timeout for commands - you should use STAT command before the time is out
***************************************************************************************/

/************************************************
* TODO: Implement syntax checks for interfaces
************************************************/

/*****************************
* TODO: use a better search
*****************************/

/******************************
* TODO: CABAC put/get_symbol
******************************/

/*********************************
* TODO: pio sovari ilopoiisi? *
*********************************/

/******************************
* TODO: allow abbreviations.
******************************/

/********************************************************************************
* TODO: change the API to return a failure if the encoded value won't fit.
********************************************************************************/

/***********************************************************************************************
* TODO: Code fr die Behandlungsroutine fr Nachrichten hier einfgen und/oder Standard aufrufen
***********************************************************************************************/

/****************************************************************************************
* TODO: add a special CacheInputStream - that will save the byte[] in the cache entry.
****************************************************************************************/

/**************************************************
* TODO: Do a loop over directories and load all?
**************************************************/

/************************************************
* TODO: use a ToOne type doing a second select
************************************************/

/*********************************************************************************
* TODO: optimize (the calculation of the widest page needs to be done only once
*********************************************************************************/

/*****************************
* TODO: restore GML reading
*****************************/

/***************************************************************
* TODO: Garbage Collector - free memory - somehow it works...
***************************************************************/

/*******************************************************************
* TODO: Erm, galeWriter can get concurrent access. need to lock.
*******************************************************************/

/*****************************************************************************
* TODO: FG how a user from one application is able to be admin on a other ?
*****************************************************************************/

/****************************************
* TODO: De-register LoadAlert objects.
****************************************/

/********************************************************************
* TODO: Either limit the total length and number of included files
********************************************************************/

/********************************************************************************
* TODO: Instead of hard-coding sysPath we should use some FindFolder-like API!
********************************************************************************/

/******************************************
* TODO: drop priviledges to nobody...");
******************************************/

/****************************************************************************
* TODO: handle arrow keys, which might require completely implementing the
****************************************************************************/

/*****************************************************
* TODO: Explain why we don't call super.finalize()!
*****************************************************/

/*************************
* TODO: m_cdda.close();
*************************/

/****************************************************
* TODO: Button text should be read from resources.
****************************************************/

/*********************
* TODO: add varargs
*********************/

/**************************************************
* TODO: envoyer l'erreur a badnet.org pour debug
**************************************************/

/*****************************************
* TODO: Add in AI, should be easy enuff
*****************************************/

/********************************
* TODO: Get sec_ele with QNAME
********************************/

/*********************************************************************
* TODO: note: it smells to aspect oriented refactoring (Observer in
*********************************************************************/

/****************************************************************
* TODO: remove the dependancy#include "Classes/PlaylistCtrl.h"
****************************************************************/

/**************************************
* TODO: allow for libprefix.so.x.x.x
**************************************/

/*************************
* TODO: List recipients
*************************/

/*******************************************************************
* TODO: find u,v coordinates of intersection point in coordinate
*******************************************************************/

/******************************************************************
* TODO: umstellen auf nicht blockierend und mehr als ein Zeichen
******************************************************************/

/*******************************************************************************************************
* TODO: FIXME: list shall never be NULL, but wait for action on script and times coding (LASeR COR ?)
*******************************************************************************************************/

/*******************************
* TODO: Handle multiple files
*******************************/

/**************************************************************************
* TODO: replace with some kind of filter; maybe a functor (PWW 04/29/05)
**************************************************************************/

/*******************************************************
* TODO: this shares code with find_create_context ().
*******************************************************/

/******************************************
* TODO: password support not tested yet!
******************************************/

/******************************
* TODO: Move out of the loop
******************************/

/*********************************************************************
* TODO: this method could be more efficient by using logic specific
*********************************************************************/

/**********************************
* TODO: Re-evaluate need for IDs
**********************************/

/************************************
* TODO: make color depth dependant
************************************/

/*****************************************
* TODO: are those mallocs to be freed ?
*****************************************/

/*********************************************************************************
* TODO: to be moved to a builder which instantiates and build concrete methods.
*********************************************************************************/

/*******************************************
* TODO: handle stray vcards here as well.
*******************************************/

/***********************
* TODO: devfs (Armin)
***********************/

/********************************************
* TODO: dynamic_cast throws std::bad_cast!
********************************************/

/*************************
* TODO: make it colored
*************************/

/******************************************************
* TODO: If the GaimStatus is in a GaimPresence, then
******************************************************/

/***************************
* TODO: activate printing
***************************/

/**********************************************
* TODO: sys calls (cleanup compile warnings)
**********************************************/

/**************************************************************
* TODO: /dev/u?random, Windows cryptographic random services
**************************************************************/

/************************
* TODO: check encoding
************************/

/***************************
* TODO: MAP agrv readonly
***************************/

/************************************
* TODO: do the same for variables.
************************************/

/********************************************************************************
* TODO: Support for DateEdit, IconEntry and PixmapEntry controls. Issues to be
********************************************************************************/

/***********************************************
* TODO: Add more exception specification here
***********************************************/

/*****************************
* TODO: show another widget
*****************************/

/********************************
* TODO: clean up the code more
********************************/

/***********************************************************************************
* TODO: o Put all the magic into trio_fpclassify_and_signbit(), and use this from
***********************************************************************************/

/***********************************************************************
* TODO: Convert more perl Html::Element style to our XmlElement style
***********************************************************************/

/*****************************************************************
* TODO: we currently get a compile-time failure if File/Glob.pm
*****************************************************************/

/***************************************************
* TODO: Faire qqchose quand la largeur change !!!
***************************************************/

/**************************************************
* TODO: Sanity checks and file overwrite checks.
**************************************************/

/**************************************
* TODO: Revisit testUpdateXXX tests.
**************************************/

/********************************************************
* TODO: this should split the composite state into two
********************************************************/

/********************************
* TODO: something with status?
********************************/

/*******************************************
* TODO: petit au oudler + chelem + poigne
*******************************************/

/*************************************
* TODO: Add tests for UML 1.4 types
*************************************/

/******************************
* TODO: Must be implemented!
******************************/

/************************************
* TODO: how does this work for WIN
************************************/

/************************
* TODO: parameterize()
************************/

/**********************************
* TODO: Create thread for server
**********************************/

/**************************************************************************************
* TODO: Make this more "#javaish" by randomizing the results with something colorful
**************************************************************************************/

/********************************************************************************************
* TODO: maybe use mutex instead of semaphore (mutexes are defined in the pthread standard,
********************************************************************************************/

/**************************************************************************
* TODO: maybe provide insn_new/free(), and have disasm return new insn_t
**************************************************************************/

/************************
* TODO: Result := True
************************/

/************************
* TODO: add to attribs
************************/

/************************************************************************
* TODO: We should do something more useful if we can't load the image.
************************************************************************/

/**************************************
* TODO: Handle non Message instances
**************************************/

/*************************************************************************************
* TODO: use a more direct way if we add a 'getCRS()' method straight into Envelope.
*************************************************************************************/

/***************************************************************
* TODO: keep_in_beat which biases to forward buffering / back
***************************************************************/

/******************************
* TODO: returns an exception
******************************/

/******************
* TODO: fix that
******************/

/************************************
* TODO: check ws and illegal chars
************************************/

/*************************************
* TODO: need a named color for this
*************************************/

/***************************************************
* TODO: Better test for DIRECTIONAL and SPOTLIGHT
***************************************************/

/*************************************
* TODO: check for larger maxy value
*************************************/

/***************************************************************************************
* TODO: need to add event handler for selection changed and tie it in with the timer.
***************************************************************************************/

/**********************************************
* TODO: A little bug in TOOLBAR_DrawMasked()
**********************************************/

/*********************************************************************
* TODO: Perhaps use the MD4 routine from OpenSSL if it's installed.
*********************************************************************/

/************************************************************************************
* TODO: Estamos hardoceando el id del grupo un poquito, �no? Habria que
************************************************************************************/

/*****************************
* TODO: add args)\n");
*****************************/

/**********************
* TODO: Farben fixen
**********************/

/****************************************************************************
* TODO: mencionar los encabezados adicionales que se necesitan en STDAFX.H
****************************************************************************/

/***********************************************
* TODO: One logger by classes and/or package.
***********************************************/

/**************************************************************
* TODO: sub random_shuffle # ( [ random_number_generator ] )
**************************************************************/

/********************************************
* TODO: these attrbiutes aren't read-only!
********************************************/

/**************************************
* TODO: use function to load module.
**************************************/

/****************************************************
* TODO: Turn into another exception type and throw
****************************************************/

/***************************
* TODO: Advanced/COUNT(*)
***************************/

/*********************************
* TODO: rewrite to use a Writer
*********************************/

/**********************************
* TODO: Remove this explanation.
**********************************/

/*****************************
* TODO: retry does not work
*****************************/

/*****************************************************
* TODO: a @ can also be present in expressions like
*****************************************************/

/***********************************************************
* TODO: Default values for fields (avoid undef db errors)
***********************************************************/

/*********************************************************************
* TODO: wait a while before bringing up the popup, if user releases
*********************************************************************/

/*****************************************
* TODO: Merge the two "XXX_log() calls.
*****************************************/

/******************************************
* TODO: generic way to load a vocabulary
******************************************/

/****************
* TODO: add...
****************/

/************************
* TODO: PODify this :)
************************/

/**************************************************************************************
* TODO: Consider adding Path (org.apache.tools.ant.types.Path) support to this class
**************************************************************************************/

/****************
* TODO: add ab
****************/

/************************************************************
* TODO: ChainFactory is the one responsbile to get a Chain
************************************************************/

/**********************************
* TODO: isCompensateAffected() ?
**********************************/

/**************************
* TODO: convert to cubic
**************************/

/****************************************
* TODO: validate data before using it
****************************************/

/********************************************
* TODO: Make this do something more useful
********************************************/

/*********************************************************************************************************
* TODO: use an info object that represents the mixer's capabilities (all possible formats for the line)
*********************************************************************************************************/

/********************************************************************
* TODO: Treat walls, doors, iron bars, pools, lava, etc. specially
********************************************************************/

/******************************
* TODO: Add mac and so on...
******************************/

/************************************************
* TODO: find some other way to check for this?
************************************************/

/**********************
* TODO: doing = todo
**********************/

/*****************************************************************************
* TODO: When using tcp we should make better use of the open connection and
*****************************************************************************/

/**************************************************
* TODO: There should be an iClient call for this
**************************************************/

/**************************************************************************
* TODO: sometimes the server won't exit on Conrol-C, and continue to
**************************************************************************/

/**************************************************************************************
* TODO: tidy this up - This has grown to support a number of connection options like
**************************************************************************************/

/**********************************************
* TODO: assemble qualifier from query values
**********************************************/

/*******************************************************
* TODO: this is a bug, but it matches a bug in torque
*******************************************************/

/*********************************
* TODO: a rock and a hard place
*********************************/

/*******************************
* TODO: Error checking on fp.
*******************************/

/************************************
* TODO: multiple accolades support
************************************/

/***********************************************************************
* TODO: Once J2SE 1.5 will be available, this class should implements
***********************************************************************/

/***************************************************
* TODO: This next line takes a looong time in X11
***************************************************/

/********************************************************************************************
* TODO: Add an attribute stripper for allowed tags. Strip things like onMouseOver and such
********************************************************************************************/

/******************************************************************************
* TODO: GIGANTIC hack. 11 is the offset from the bottom of a sequence to the
******************************************************************************/

/*********************************
* TODO: ADD MISSING TEST CASES.
*********************************/

/**************************************************
* TODO: rqResponseRequired isn't being used here
**************************************************/

/***********************
* TODO: use pool here
***********************/

/**************************************************************************
* TODO: How do we know if the right thing happened to the file contents?
**************************************************************************/

/***************************************************************
* TODO: cache values to some global array to avoid preformace
***************************************************************/

/******************
* TODO: Hadcoded
******************/

/*****************************************************
* TODO: Unmonitor recursively, do not touch scalars
*****************************************************/

/******************************************
* TODO: ProjectNodeType.DOMAIN_PATTERN);
******************************************/

/*****************************************************
* TODO: some way of setting the preferred selection
*****************************************************/

/*********************************************************
* TODO: a hard shutdown. Return true to shutdown, which
*********************************************************/

/***************************************************************
* TODO: Following ones just skip data - implement if you need
***************************************************************/

/******************
* TODO: test CRC
******************/

/***********************************************
* TODO: is there a preferred system encoding?
***********************************************/

/**********************************************************************************************************
* TODO: SmileysParseInfo Smileys_PreParseW(HDC hDC, LPCWSTR lpString, int nCount, const char *protocol);
**********************************************************************************************************/

/***************************************
* TODO: solve next problem correctly:
***************************************/

/******************************************************************
* TODO: implement the rest of the Parse overloads found in Int32
******************************************************************/

/******************************************
* TODO: avoid unnecessary fragmentation.
******************************************/

/********************************
* TODO: !! easy with zthreads!
********************************/

/******************************************************************************
* TODO: fix this so the CONFIG_ETRAX_I2C_USES... is set in Config.in instead
******************************************************************************/

/*****************************
* TODO: add config for this
*****************************/

/*********************
* TODO: atomic also
*********************/

/*******************
* TODO: , all off
*******************/

/**********************************************************************
* TODO: various coercions. We only do coercions that don't have
**********************************************************************/

/*********************************
* TODO: setup timezone properly
*********************************/

/*************************************************
* TODO: which http header should we store here?
*************************************************/

/************************************************************************************
* TODO: deal specially with params that aren't referenced. (These aren't a problem
************************************************************************************/

/******************************************************
* TODO: Move all the levels to constants in levels.h
******************************************************/

/******************************************
* TODO: Reimplmenet in an init... method
******************************************/

/******************************
* TODO: N-ary associations ?
******************************/

/*************************
* TODO: convert to gif?
*************************/

/************************************
* TODO: reuse the PostLoadEvent...
************************************/

/*********************************
* TODO: COLOR SAVE ["filename"]
*********************************/

/********************
* TODO: test this.
********************/

/*****************************
* TODO: # 1. Error handling
*****************************/

/*****************************
* TODO: set scope correctly
*****************************/

/***********************************************************
* TODO: this has to be changed somehow, explicit velocity
***********************************************************/

/******************
* TODO: UI part.
******************/

/****************************************************************************************
* TODO: need a default tags class to inherit from for things like getting propertySets
****************************************************************************************/

/*********************************************
* TODO: this documentation needs expanding.
*********************************************/

/***********************************
* TODO: escape illegal characters
***********************************/

/*******************************************
* TODO: get error reporting working (rend
*******************************************/

/*******************************
* TODO: }, SHRD (CL) GOGO
*******************************/

/***************************
* TODO: only if changed ?
***************************/

/******************************************
* TODO: do we need to normalize comment?
******************************************/

/****************************
* TODO: get rid of copying
****************************/

/************************************
* TODO: actually start using these
************************************/

/********************************************
* TODO: Fill in typespecs in op templates.
********************************************/

/***********************************
* TODO: fill in the rest of these
***********************************/

/*****************************************
* TODO: Test the imm13 extraction field
*****************************************/

/************************
* TODO: set error code
************************/

/***************************************************************
* TODO: Use WinPipe to enable capturing of stderr results and
***************************************************************/

/*******************************************************************************
* TODO: today, this depends on display types. This should be changed to rely
*******************************************************************************/

/***************************
* TODO: better heuristics
***************************/

/*************************************
* TODO: remove this method in .10 ?
*************************************/

/*****************************************************************
* TODO: in stress test mode, add syncronized, threated requests
*****************************************************************/

/**********************************************************************************************
* TODO: replace printf with GeoIP_printf - we need someway of having vargs with GeoIP_printf
**********************************************************************************************/

/****************************************************
* TODO: Set up a default LoggerStore at this point
****************************************************/

/******************************************************
* TODO: Move all using-directives into a common file
******************************************************/

/***********************************
* TODO: translate german comments
***********************************/

/********************************************************************************
* TODO: perhaps we need to copy this so it doesn't change during the lifecycle
********************************************************************************/

/********************
* TODO: make pins
********************/

/************************************************************************
* TODO: This is too looose. We should honour the BNF and exclude CTL's
************************************************************************/

/*************************************
* TODO: Move to PageItem_ImageFrame
*************************************/

/****************************************
* TODO: Is it need for MACOS_X? (Dany)
****************************************/

/**************************************************************
* TODO: redirect to the ticket just created, viewticket page
**************************************************************/

/**********************************************************************
* TODO: take care of separate test suites, and respect --very-quiet.
**********************************************************************/

/***********************************************
* TODO: Sit down and work this out properly !
***********************************************/

/*****************************************************************
* TODO: have a separate capacity, so the len can just be set to
*****************************************************************/

/***********************************************************************
* TODO: Other logging options, such as filenames, flush interval, etc
***********************************************************************/

/***************************
* TODO: listTrustStores);
***************************/

/**********************
* TODO: just about e
**********************/

/*********************************************
* TODO: Make this more flexible and robust!
*********************************************/

/***************************************
* TODO: clean up all these arrays****
***************************************/