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: Please document what from_child exactly means, i.e. in
****************************************************************/

/***********************************************************************
* TODO: Should we localize this message? (it should not occurs often)
***********************************************************************/

/**************************************
* TODO: Do I need these three lines?
**************************************/

/************************************************
* TODO: A node is beeing inserted in the tree.
************************************************/

/*****************************************
* TODO: if it works, remove it entirely
*****************************************/

/*******************************************************************
* TODO: Just what does "fatal" mean for no_id_keywords_is_fatal ?
*******************************************************************/

/************************
* TODO: this is a hack
************************/

/*****************************************************************************
* TODO: This throws always a NullPointerException. Make this work reliable.
*****************************************************************************/

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

/*****************************************************************************************
* TODO: This constant is useless until now, since justified alignment does not work yet
*****************************************************************************************/

/*******************************************************
* TODO: pop up message) if we try to nest hyperlinks.
*******************************************************/

/*************************************************************************
* TODO: check that this is OK for all the inlined standard functions *)
*************************************************************************/

/*******************************
* TODO: revisit this behavior
*******************************/

/**********************************************************************
* TODO: Anything/everything/something... some day maybe... boring...
**********************************************************************/

/*******************************************************************
* TODO: Use getpass() or an environment variable, not an insecure
*******************************************************************/

/*********************************************************************
* TODO: Fix workflow so that this can be processed in a transaction
*********************************************************************/

/*******************************************
* TODO: Enable running COUNT records only
*******************************************/

/********************************
* TODO: Provide history option
********************************/

/************************************************************
* TODO: Not quite right; SetModelPose uses parent-relative
************************************************************/

/*****************************************************************
* TODO: create and show your form here. If the user has changed
*****************************************************************/

/***********************************************************************************************
* TODO: maybe we should only allow it to be created, otherwise we mess up an existing tree...
***********************************************************************************************/

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

/************************************************************************
* TODO: , as TCP sends a whole stream, its up to the client to rebuild
************************************************************************/

/**********************
* TODO: Flow control
**********************/

/**********************************
* TODO: Reduzieren der Parameter
**********************************/

/***********************************
* TODO: use deep copy functions):
***********************************/

/************************************
* TODO: deal with URL dependencies
************************************/

/*******************************************************
* TODO: put in place relative and absolute addressing
*******************************************************/

/*******************************
* TODO: add SAX callback code
*******************************/

/************************************************
* TODO: replace RoomModeAction roomModeAction;
************************************************/

/************************
* TODO: get temp dir !
************************/

/******************
* TODO: License:
******************/

/********************************************
* TODO: Maybe initialize lazily in show().
********************************************/

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

/************************************
* TODO: sort the list of commands.
************************************/

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

/************************************************************
* TODO: register builtin modules properly by ExtendInittab
************************************************************/

/************************************************
* TODO: code your application's behavior here.
************************************************/

/******************
* TODO: cc_args
******************/

/*****************
* TODO: rewrite
*****************/

/************************************************************
* TODO: add doc-comments for which elements can be changed
************************************************************/

/************************
* TODO: check rspauth?
************************/

/************************************************
* TODO: check if this is the output of files,l
************************************************/

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

/***************************
* TODO: if pdata is NULL,
***************************/

/*************************************************
* TODO: make conditional on regexp being built.
*************************************************/

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

/***************************************************************
* TODO: only has a static part, drawn in DrawStaticBackground
***************************************************************/

/*************************************************************************************************
* TODO: Make that with selecting an error in the combo, automatically an error handler is made.
*************************************************************************************************/

/*********************************************************************
* TODO: use readdir_r() if available, so code is multi-thread safe.
*********************************************************************/

/************************************
* TODO: Add constructor logic here
************************************/

/*******************************************
* TODO: care come about HPFSCHK_IGNOREERR
*******************************************/

/*******************************************************************
* TODO: look into creating a true 'FontSetting' that keeps a Font
*******************************************************************/

/***************************************
* TODO: write an implementation of it
***************************************/

/********************************************
* TODO: : make this non-refcounted pointer
********************************************/

/*********************************************************************
* TODO: What about multiple revisions in one file? comments/summary
*********************************************************************/

/******************************************************************
* TODO: Separate the loading/unloading and the caller functions,
******************************************************************/

/*****************************************************
* TODO: check if this call delivers a new timestamp
*****************************************************/

/*************************************************************
* TODO: keep displaying the line with 'done' and some stats
*************************************************************/

/***************************************************
* TODO: we lack implementation of this for GnuTLS
***************************************************/

/**************************
* TODO: Should be a loop
**************************/

/*************************************************
* TODO: this doesn't work correct in Konqueror.
*************************************************/

/*********************************************************************
* TODO: try a single conversion to 8kHz, 16 bit linear signed, mono
*********************************************************************/

/*********************************
* TODO: 2+3+2/8 time_signatures
*********************************/

/***************************************************************************************
* TODO: for sequence, list 'common' sequence part before expected & actual divergence
***************************************************************************************/

/***********************************
* TODO: uucp style device locking
***********************************/

/*************************************
* TODO: go over this function again
*************************************/

/*******************************************
* TODO: move this to some better place...
*******************************************/

/************************
* TODO: Compression...
************************/

/*******************************************************************
* TODO: use a linked structure to make a proper list with append,
*******************************************************************/

/************************************************************************************
* TODO: this would be better as a SequencedReferenceSet, but no such beast exists!
************************************************************************************/

/******************************************************************
* TODO: BSD may want us to call wait3() on child signals (UNPv1)
******************************************************************/

/********************************
* TODO: Map to Miranda Smileys
********************************/

/***********************************************************
* TODO: create virtual subscriptions using Accept headers
***********************************************************/

/*************************
* TODO: add logic here.
*************************/

/*************************
* TODO: display in GUI.
*************************/

/***********************************
* TODO: the second reflow, below?
***********************************/

/*****************************************
* TODO: Parse "Monday, August 01, 2005"
*****************************************/

/************************************************
* TODO: kick viewangles, show damage visually
************************************************/

/************************
* TODO: good default?)
************************/

/******************************************
* TODO: List::ConstIterator cacheIt, it;
******************************************/

/**************************************************************************
* TODO: watch timestamp on our source file - reload whenever it changes?
**************************************************************************/

/***********************************************************
* TODO: this can be redone to be called by Mesa directly.
***********************************************************/

/*****************************************
* TODO: convert DIN to ISO in the names
*****************************************/

/**********************************
* TODO: refactor to .sql package
**********************************/

/******************************
* TODO: STEVE CHECK THIS OUT
******************************/

/****************************************
* TODO: determine if this is necessary
****************************************/

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

/********************************************************
* TODO: it should automatically create the API for the
********************************************************/

/**************************************************************************
* TODO: I'm not sure this is the best place to put this prototype...
**************************************************************************/

/**************************************************************
* TODO: generalize into a design rationale logging facility.
**************************************************************/

/**********************************************************
* TODO: Provide description for "TestSuiteHTNConverter".
**********************************************************/

/*********************************************
* TODO: Remove glade dep and use gtk again.
*********************************************/

/********************************************************************
* TODO: run this code though a syntax checker like Lint someday...
********************************************************************/

/*************************************************************************
* TODO: 300:o: Perform tcpListenerTable one-time module initialization.
*************************************************************************/

/**************************************
* TODO: loop through vardefs instead
**************************************/

/*********************************
* TODO: add comments everywhere
*********************************/

/**************************************************************************
* TODO: move this SQL along with the SQL in activity_log.php to a shared
**************************************************************************/

/************************************************************************
* TODO: style:help-file-name="..." and style:help-id="..." can neither
************************************************************************/

/************************************************************
* TODO: TME (JBREM-51) Is not good that this is hardcoded.
************************************************************/

/*************************************************************************************************
* TODO: optimized representation of localized values (now as set; mapping locale->element-name)
*************************************************************************************************/

/********************************
* TODO: copy local file object
********************************/

/**********************************
* TODO: leave instead of here?
**********************************/

/*******************************************
* TODO: implement the reloading mechanism
*******************************************/

/*****************************************************
* TODO: doesn't this also need to implement Html4x?
*****************************************************/

/*******************************************************
* TODO: Send group to some app. give t to the router.
*******************************************************/

/*******************************************************************************
* TODO: Fix this, this shouldn't work. The URL should be the artifacts root.
*******************************************************************************/

/**************************************************
* TODO: add option-close, because its in the HIG
**************************************************/

/*******************
* TODO: calculate
*******************/

/**************************************************
* TODO: the "real" table's column information :(
**************************************************/

/**************************************
* TODO: check already existing lumps
**************************************/

/*****************************************
* TODO: another idea for improvement...
*****************************************/

/*******************************************
* TODO: Make this unlikely in t_imm_api.c
*******************************************/

/**************************
* TODO: draw OBLONG hole
**************************/

/*************************************************************************
* TODO: make macro with algorithms so that the right erase() is called.
*************************************************************************/

/**************************************************
* TODO: implement platform-specific swapbuffers"
**************************************************/

/*******************************************************************
* TODO: Diese Action ist bisher noch nicht richtig implementiert.
*******************************************************************/

/**************************
* TODO: Test this logic.
**************************/

/*************************************************
* TODO: adapt the garbage collectors to SLG-WAM
*************************************************/

/*************************************************
* TODO: Erase/program both banks of a 8MB SIMM.
*************************************************/

/******************
* TODO: correcto
******************/

/***************************************************
* TODO: is this available when defaultView isn't?
***************************************************/

/***************************
* TODO: test for absolute
***************************/

/***************************************************************************
* TODO: The screensaver mode should implement ScreenSaverConfigureDialog,
***************************************************************************/

/**************************************************************************************************
* TODO: document). You can debug operation by enabling the 'OGoDebugNavigation' bool default.
**************************************************************************************************/

/*********************************
* TODO: should we ignore this??
*********************************/

/*******************************************************
* TODO: output the constant values for the parameters
*******************************************************/

/*************************************************************************
* TODO: remove this from MaraDNS.c and have MaraDNS.c call this routine
*************************************************************************/

/********************************************************
* TODO: check if it is valid also for remote URL's
********************************************************/

/******************
* TODO: Hmmmm...
******************/

/**************************************************************************
* TODO: REFACTOR: Make a single base-widget class for this and our other
**************************************************************************/

/******************************************************
* TODO: should take some additional windows to raise
******************************************************/

/************************************************************
* TODO: we could set the MTU depending on the max_sdu_size
************************************************************/

/***********************************************************************************************************
* TODO: why do I have to include these here, when including them in login_engine.rb should be sufficient?
***********************************************************************************************************/

/*************************
* TODO: adjust this!!!!
*************************/

/********************************************************************************
* TODO: Safeguard from changing tree...ask for names to lookup and return them
********************************************************************************/

/***********************************************************************
* TODO: START end END markers should be completely hidden if possible
***********************************************************************/

/*************************************
* TODO: make this global or private
*************************************/

/**************************************************************
* TODO: perhaps we can use "indexed" to automatically append
**************************************************************/

/**********************************************
* TODO: is there a better way of doing this?
**********************************************/

/***************************************
* TODO: use an auxiliary symbol table
***************************************/

/****************************************************
* TODO: RENAME to DataSetViewerPropertyDestination
****************************************************/

/***************************************************************
* TODO: The treatment of milliseconds is not implemented yet.
***************************************************************/

/**********************************************************************************
* TODO: is this truly necessary, or is the model doing it for us somewhere else?
**********************************************************************************/

/*****************************
* TODO: set credentials ...
*****************************/

/***********************************************************
* TODO: Break simple ligatures in e_utf8_strstrcasedecomp
***********************************************************/

/*****************************************************************************
* TODO: better error handling: if in builtin, should be builtin error, etc.
*****************************************************************************/

/*************************************************************
* TODO: Make the selecting of the new row a little smarter.
*************************************************************/

/***********************************************************************
* TODO: calculate the *real* eccentric anomaly. This is a reasonable
***********************************************************************/

/*******************************************
* TODO: scan and support non-disk devices
*******************************************/

/***********************
* TODO: Image *image;
***********************/

/*************************
* TODO: Implement adc.c
*************************/

/**************************************************************************
* TODO: an address record 'dictionary' should probably be an own object?
**************************************************************************/

/******************************************************************
* TODO: some FDC/drive combinations (C&T 82C711 with TEAC 1.2MB)
******************************************************************/

/***********************************
* TODO: fill this with some code.
***********************************/

/********************************
* TODO: Impliment this somehow
********************************/

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

/****************************************************************
* TODO: It would be better if we had a feature test macro that
****************************************************************/

/********************************************************************
* TODO: %%% - Add an event manager to improve logging facilities.
********************************************************************/

/*******************************************************************
* TODO: this method is not properly implemented on all subclasses
*******************************************************************/

/************************************************************************************
* TODO: We could add an optimisation after the loops checking for category change:
************************************************************************************/

/**********************************************************************
* TODO: Implement this javax.servlet.http.HttpServletResponse method
**********************************************************************/

/****************************
* TODO: size calculations.
****************************/

/*******************************************************************************
* TODO: deal with labels going off the edge of the screen (much reduced now).
*******************************************************************************/

/************************************************************************
* TODO: The Property[Value]Alias.txt files state that they can support
************************************************************************/

/*************************************************
* TODO: implement match check for path to names
*************************************************/

/************************************************
* TODO: phg_wsa_pm_valid_pick_path( ws, pick )
************************************************/

/*******************************************
* TODO: hotpointmap ber id identifizieren
*******************************************/

/****************************************************************************
* TODO: move to a utility class or something; weird having lexer call this
****************************************************************************/

/************************************************************************
* TODO: Improve it : not simply delete the data but try to retype them
************************************************************************/

/*********************************************
* TODO: make this use a table, if necessary
*********************************************/

/***************************************************
* TODO: not sure if this is doing the right thing
***************************************************/

/*************************************
* TODO: remove this 3vil const_cast
*************************************/

/*********************************************
* TODO: should we initialize some things ??
*********************************************/

/******************************************************************************
* TODO: ;; * In case of "/ftp:host:file" this works only for functions which
******************************************************************************/

/**************************************
* TODO: pass renamed input file too.
**************************************/

/************************************************************
* TODO: eine Methode, ber die man die verfgbaren Baudraten
************************************************************/

/***********************************************************
* TODO: layer violation here - sftp urls are not the only
***********************************************************/

/***********************************************
* TODO: verify how dangerous this is (is it?)
***********************************************/

/****************************************
* TODO: make dependent of widget width
****************************************/

/*********************************************************************************
* TODO: PG_MultiLineEdit seems to segfault, I suppose this is caused by unicode
*********************************************************************************/

/********************************************************
* TODO: add encoding (QP/Base64)? also, comment field?
********************************************************/

/***************************************************************************
* TODO: reevaluate this function in the context of object selection code.
***************************************************************************/

/*************************************
* TODO: provide a localized message
*************************************/

/**************************************
* TODO: return ICAL_VTODO_COMPONENT;
**************************************/

/*************************************
* TODO: Check if doesn't crash.
*************************************/

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

/**********************
* TODO: Reject DTDs?
**********************/

/******************************************
* TODO: Create a inventory for each NPC.
******************************************/

/************************************************************
* TODO: implement this javax.swing.table.TableModel method
************************************************************/

/****************************************************
* TODO: This is an ugly hack. So it might as well
****************************************************/

/*********************************************************
* TODO: do the same for FTP, HTTPS,... and add security
*********************************************************/

/***********************************
* TODO: Does this work correctly?
***********************************/

/*********************
* TODO: delete file
*********************/

/*************************************
* TODO: fix the delayed close thing
*************************************/

/************************************************************
* TODO: maybe use SET_HDR() and remove LDV_recordCreate()?
************************************************************/

/**********************
* TODO: real numbers
**********************/

/***************************************************************************
* TODO: This could be done with a URL pointing to the course_html script.
***************************************************************************/

/********************************************
* TODO: modify dz.c to allow similar hooks
********************************************/

/**************************************************************************
* TODO: This method doesn't really need synchronization. The only reason
**************************************************************************/

/******************************
* TODO: Handle description.
******************************/

/****************************
* TODO: split up NSMutabl
****************************/

/*****************
* TODO: i think
*****************/

/***********************************************
* TODO: replace? fixedSizePanel.invalidate();
***********************************************/

/****************************************************************************
* TODO: create only one index to be used by all vector references. Record
****************************************************************************/

/********************************************************
* TODO: user should be able to choose NO for plain avi
********************************************************/

/*************************************************************************
* TODO: Support ::repeat-item and ::repeat-index pseudo-elements. (XXX)
*************************************************************************/

/****************************************************************
* TODO: setenv LD_LIBRARY_PATH <dir with libcmvision.so>
****************************************************************/

/**********************************************
* TODO: __processheap should be part of peb.
**********************************************/

/*********************************
* TODO: close paranoia pointer?
*********************************/

/*******************************
* TODO: something for enums ?
*******************************/

/*******************************************************************************
* TODO: Verwaltung von mehreren Kameras - Projektion von 3D auf 2D - Viewport
*******************************************************************************/

/**********************************************************************
* TODO: get requirements for controlling access to other OM elements
**********************************************************************/

/***********************************************************
* TODO: tricky, because two digits for year IS ambiguous!
***********************************************************/

/****************************************
* TODO: the case of an existing action
****************************************/

/**************************************************************************
* TODO: Is this ever used? I can't remember where. Remove if it isn't --
**************************************************************************/

/*****************************
* TODO: compare influences?
*****************************/

/*****************************************
* TODO: This should be an absolute path
*****************************************/

/*****************************************************************************
* TODO: we could restrict loading to cases when the debugging context is on
*****************************************************************************/

/*********************************************************
* TODO: test precedence inheritance/overriding/ignoring
*********************************************************/

/******************************************************************************
* TODO: This implementation depends on the constants defined in KeyEvent and
******************************************************************************/

/*****************************************
* TODO: - Add support for wint_t types.
*****************************************/

/**********************
* TODO: improve this
**********************/

/*****************************************************************
* TODO: SashForm as changed the folllwing is a temporary kludge
*****************************************************************/

/*************************************************************************
* TODO: Add proc_mutex_proc_pthread_tryacquire(apr_proc_mutex_t *mutex)
*************************************************************************/

/***************************
* TODO: getTableValues");
***************************/

/**************************************
* TODO: Change this to a PostMessage
**************************************/

/*******************************************************************************
* TODO: provide option to boost score of fragments near beginning of document
*******************************************************************************/

/********************************************
* TODO: move; needed for ICAPInitXaction()
********************************************/

/*************************************************
* TODO: Don't print the same module twice, ever
*************************************************/

/******************************************************************
* TODO: This is probably a decent enough place to share strings.
******************************************************************/

/************************
* TODO: wrong numbers!
************************/

/******************
* TODO: logic is
******************/

/************************************************************************
* TODO: Database optimization. PostgreSQL does a sync() after each DB
************************************************************************/

/****************************
* TODO: Need to be defined
****************************/

/****************************************************************
* TODO: Can this function be a static in the consoleFunEffect.
****************************************************************/

/***********************
* TODO: Localizations
***********************/

/******************************
* TODO: delete leaf or vtab?
******************************/

/************************************************************
* TODO: we have to make sure that the strings aren't null.
************************************************************/

/***********************************************************************************
* TODO: also check for file matches with '#', '?' and ';'
***********************************************************************************/

/***********************************
* TODO: should this line be here?
***********************************/

/************************************************************************
* TODO: this looks strangely like another MsgBox class -- is it really
************************************************************************/

/*****************************************************************************
* TODO: setting the maximum size doesn't work properly - fix this later
*****************************************************************************/

/************************************************
* TODO: find a good assert: assert(!Relative||
************************************************/

/**************************
* TODO: Get this working
**************************/

/********************************************************
* TODO: Throws NPE instead of IllegalArgumentException
********************************************************/

/****************************************
* TODO: has info object to change if f
****************************************/

/******************************************************
* TODO: Check if the types are assignmentcompatible.
******************************************************/

/**********************************************************************************
* TODO: bugfix: I believe the password always becomes placeholder, need tot test
**********************************************************************************/

/**************************************
* TODO: call this at the proper time
**************************************/

/********************************************************
* TODO: optimise and define the "_SOFT_ASM_"
********************************************************/

/*******************
* TODO: how to go
*******************/

/********************************
* TODO: support -lastException
********************************/

/**************************************************
* TODO: * Support ghost/release/recover methods.
**************************************************/

/***********************************************************************
* TODO: The timing of the 'accept()' might be changed, defered to the
***********************************************************************/

/************************************************************
* TODO: stop acquistion? return nil;}@end OGoSoDocFolder
************************************************************/

/*****************************
* TODO: float-point support
*****************************/

/******************************************************
* TODO: this only works because the cards are sorted
******************************************************/

/*********************************************************
* TODO: display error in unlikely event opxml not found
*********************************************************/

/*******************************************************************
* TODO: allow only cycling thru current block, selection, or page
*******************************************************************/

/*******************************************
* TODO: currentLoginList.disconnectAll();
*******************************************/

/****************************************************
* TODO: FIXME currently we can't decode Nokia
****************************************************/

/***********************************
* TODO: get anchor for buttons...
***********************************/

/******************************************************************
* TODO: Make all changes in upgrade_140 to the main installation
******************************************************************/

/****************************************
* TODO: ajouter les listes + BROADCAST
****************************************/

/***************************
* TODO: add mmap support!
***************************/

/***********************************************
* TODO: Implement the compatibility syscalls.
***********************************************/

/*********************
* TODO: use generic
*********************/

/***********************
* TODO: SetZN8 ?!?!?!
***********************/

/*******************************
* TODO: url, offset = todo[0]
*******************************/

/******************************************************
* TODO: change text when other modules are supported
******************************************************/

/***********************************************************
* TODO: recheck all conditions and simplity if statements
***********************************************************/

/********************************************************
* TODO: when EC_DIRTY_MALLOC, fill with dirty pattern.
********************************************************/

/****************************
* TODO: implement in win32
****************************/

/*************************************************
* TODO: should implement for at least ptes. --m
*************************************************/

/******************************************************
* TODO: we need something better for the item labels
******************************************************/

/*****************************************************************************************************
* TODO: this is using the function call rules. Arithetic expressions have slightly different rules.
*****************************************************************************************************/

/******************
* TODO: sRelate;
******************/

/********************************************************
* TODO: think hard of alternatives 4 this case ... :-)
********************************************************/

/********************
* TODO: use GConf?
********************/

/*****************************************************************
* TODO: if all the keys in the block are the same and there are
*****************************************************************/

/*************************************************************************
* TODO: is that necessary? Change level effectively by reloading sounds
*************************************************************************/

/***************************************************
* TODO: get this from the plugin settings in idea
***************************************************/

/***************************************************************
* TODO: what is this (the unnamed namespace and its content)?
***************************************************************/

/********************************
* TODO: Extract from formatter
********************************/

/***********************************************
* TODO: ToDo2 WordWrapping in MemoSQLPattern
***********************************************/

/******************************************************************
* TODO: check GeoAPI renaming of LabelPlacement to TextPlacement
******************************************************************/

/****************************************************************
* TODO: THE KERBEROS PASSWORD SHOULD NOT BE STORED LOCALLY!!!!
****************************************************************/

/***********************************************
* TODO: set arga(flag1) [Parsarg_Pop -flag1]}
***********************************************/

/***************************************
* TODO: Add handler for 0x0001/0x0021
***************************************/

/************************************
* TODO: get rid of the ui for this
************************************/

/**************************************************
* TODO: put here funcs to be called every second
**************************************************/

/***********************************************************************************
* TODO: anything relative to the screen the window is on, so the code below is no
***********************************************************************************/

/*************************************
* TODO: Handle this with a function
*************************************/

/**********************************************************************
* TODO: Is it worth optimizing this and try-finally to avoid wasting
**********************************************************************/

/**************************************************
* TODO: take component orientation into account?
**************************************************/

/*************************************************
* TODO: create path instead of aborting, here.
*************************************************/

/*************************************************************************
* TODO: Create other exception types that descend from EMixerError that
*************************************************************************/

/***************************************
* TODO: invent proper HUD information
***************************************/

/*********************************************************
* TODO: use a stringstream or a nullstream or something
*********************************************************/

/**********************************************************************
* TODO: IF the reply is a 1.0 reply, AND it has a Connection: Header
**********************************************************************/

/*************************************************************************
* TODO: canvas width/height sets content size in moz, border size in ie
*************************************************************************/

/******************************************
* TODO: _MSC_VER for EC_COMPILER_VC7 ???
******************************************/

/*****************************************************************
* TODO: tests for other LAN classes (Token Ring, Fibre Channel)
*****************************************************************/

/*******************************************
* TODO: constant references to subobjects
*******************************************/

/************************************************************
* TODO: filters that end high. Figure out what to do with
************************************************************/

/**********************************************************
* TODO: Implement a context switcher for Homed messages.
**********************************************************/

/***************************
* TODO: Add toXML here");
***************************/

/***********************************
* TODO: ClassName will be removed
***********************************/

/*********************
* TODO: MT2 Effects
*********************/

/**********************************
* TODO: better null checks, etc.
**********************************/

/**********************************************
* TODO: Replace the default by the real one.
**********************************************/

/*************************
* TODO: General tidy up
*************************/

/******************************************************************
* TODO: should we validate the data too, or just assume it's ok?
******************************************************************/

/***********************************************
* TODO: expecting error, get RuntimeException
***********************************************/

/**********************
* TODO: Fix timezone
**********************/

/**************************************************
* TODO: Implement the "ASTViewPart" constructor.
**************************************************/

/*************************************************
* TODO: Implement CIM_HostedService association
*************************************************/

/**************************************************************
* TODO: There will be problems when xpan!=1, so some columns
**************************************************************/

/********************************************************
* TODO: implement a function that add the Route header
********************************************************/

/***********************************************************************
* TODO: * -Get rid of the wait loops in the API and replace them
***********************************************************************/

/********************************************
* TODO: add draw code for native data here
********************************************/

/*************************************
* TODO: need right API call for ESC
*************************************/

/***********************************
* TODO: context item static type?
***********************************/

/********************************************
* TODO: hi/true color to palettized format
********************************************/

/************************************************************
* TODO: we should define a config interceptor that handles
************************************************************/

/*****************************************
* TODO: should not do the search again!
*****************************************/

/************************************************************************
* TODO: this logic is backwards... we should be checking for true, but
************************************************************************/

/***********************************************************************
* TODO: Consider adding a feature to ensure that update notifications
***********************************************************************/

/*********************************************************
* TODO: should not hijack this ModifiyParametersAction.
*********************************************************/

/***************************************************
* TODO: this, we create the Preview dialog object
***************************************************/

/*****************************
* TODO: add link to JavaDoc
*****************************/

/************************************************************************************************************
* TODO: kind will be 'before' 'after' 'around' - what does it need to be? beforeafter/merge/override ????
************************************************************************************************************/

/******************************************************************************
* TODO: implement this org.wilmascope.view.GraphElementView abstract method}
******************************************************************************/

/****************************************************************************************
* TODO: Instead of always applying this, only apply it if the zip is found# in xarea.#
****************************************************************************************/

/********************************************************
* TODO: Stop rethrowing this since it goes back to the
********************************************************/

/***************************************
* TODO: List list = calendar.todos();
***************************************/

/*************************
* TODO: Geht auch nicht
*************************/

/************************************
* TODO: Der Mist klappt nicht!!!!!
************************************/

/*************************************************
* TODO: block-progression altered in the middle
*************************************************/

/************************
* TODO: test FSP reset
************************/

/******************************************************************
* TODO: 26-may-2005 D. Adler Make subclass of AbstractFIDFilter.
******************************************************************/

/*******************************************************
* TODO: could do away with this via param to traverse
*******************************************************/

/********************************
* TODO: How to implement this?
********************************/

/*******************************************************************
* TODO: else if ( "org.hibernate.lockMode".equals( hintName ) ) {
*******************************************************************/

/*************************************************
* TODO: better decoding of Information Elements
*************************************************/

/**************************************
* TODO: Add your custom finders here
**************************************/

/*****************************************************************
* TODO: It would be nice to use a MallocBlock function for each
*****************************************************************/

/***************************************************
* TODO: with regard to NAMED triggers. It should
***************************************************/

/******************************
* TODO: validate permissions
******************************/

/*************************************************************************
* TODO: Handle type 0 and type 1 "NameRegistry" NVRAM properties. Those
*************************************************************************/

/******************************************
* TODO: Figure out name for this action.
******************************************/

/*******************************************************************
* TODO: fix the getCreateCommand() story so this code can go away
*******************************************************************/

/***********************************************************************
* TODO: implement serialization properly (image is not serializable).
***********************************************************************/

/**********************************************************
* TODO: set mission to IDLE if no more missions in queue
**********************************************************/

/*******************************************
* TODO: on "\n" in value, display message
*******************************************/

/*******************************************************
* TODO: fix this inconsistent behaviour - probably by
*******************************************************/

/***************************************
* TODO: perhaps try to identify type?
***************************************/

/****************************************************************************************
* TODO: Add support for updating extra records (support adding and removing them too).
****************************************************************************************/

/************************************************************
* TODO: we get this situation when there's a space between
************************************************************/

/***********************************
* TODO: read checksum from props;
***********************************/

/***********************************************************
* TODO: make versions which make int or string constants.
***********************************************************/

/************************************************
* TODO: fix endian issues for v1/v2 formats...
************************************************/

/**************************************************************
* TODO: The first 7 iCoef sets are always hardcoded and must
**************************************************************/

/***********************************
* TODO: create a link cache table
***********************************/

/*****************
* TODO: confirm
*****************/

/********************************************************
* TODO: In what does the reture and errno values mean?
********************************************************/

/******************************************
* TODO: to add namespace_alias_t classes
******************************************/

/*****************************************************************************
* TODO: figure out if OuterJoins can ever use the ? operator - I don't know
*****************************************************************************/

/***********************************************************
* TODO: check for any chars not valid in xml element name
***********************************************************/

/*****************************************************
* TODO: need to fetch this from localised resources
*****************************************************/

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

/******************************************************
* TODO: check if the last operation was a moveTo- if
******************************************************/

/********************
* TODO: reorganize
********************/

/***********************************
* TODO: is this hack unnecessary?
***********************************/

/********************************
* TODO: make text customizable
********************************/

/*******************************************
* TODO: validate data before leaving page
*******************************************/

/************************************************
* TODO: print_x509_certificate_info (session);
************************************************/

/********************************************************************************************************
* TODO: This code is mainly copied from bocalendar and need to be rewritten for the changed algorithm:
********************************************************************************************************/

/**************************************************************
* TODO: Update the UI to prompt for the method library type.
**************************************************************/

/*********************************************************************
* TODO: is there something that would end up here that's not fatal?
*********************************************************************/

/*********************************************************
* TODO: create debug method to print can work once more
*********************************************************/

/*************************************************************************
* TODO: Make sure all relevant comments, and all relevant code from all
*************************************************************************/

/***************************************
* TODO: package jaugment2.calculator;
***************************************/

/*******************************************************************
* TODO: Use $this->conf['table']['table_lock']
*******************************************************************/

/*****************************
* TODO: parse magic numbers
*****************************/

/*****************************************************************
* TODO: nuke these and use fileutils - ryand-ruby@zenspider.com
*****************************************************************/

/****************************************
* TODO: add a menu of recent searches.
****************************************/

/***********************************************
* TODO: add passes as needed by your compiler
***********************************************/

/******************************************************************
* TODO: Throw an exception if no record source has been assigned
******************************************************************/

/**************************************
* TODO: how to find out about tasks?
**************************************/

/**************************************
* TODO: do proper vertical alignment
**************************************/

/****************************************************************************************************
* TODO: stale comment: if ( isLegalNameChar( previousChar ) && isLegalNameChar( peekNextChar() ) )
****************************************************************************************************/

/*****************************
* TODO: try without quoting
*****************************/

/*************************
* TODO: start/end times
*************************/

/**********************************
* TODO: wyslanie zadania dodania
**********************************/

/***********************************
* TODO: the isDescendant() check.
***********************************/

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

/****************************************
* TODO: support for non straight lines
****************************************/

/****************************************************************
* TODO: convert DirectionColumn to use images instead of text?
****************************************************************/

/******************************************
* TODO: add filter (r/s mismatch) g300c1
******************************************/

/*****************************************************************************
* TODO: Linux file offsets are _signed_ 64-bit quantities, which means that
*****************************************************************************/

/*******************************************
* TODO: Implement the remaining syscalls:
*******************************************/

/**************************
* TODO: Remove this line
**************************/

/*******************************************************************
* TODO: make it more efficient by saving the previous from and to
*******************************************************************/

/***********************************************************************
* TODO: 102007# read the last decision of the user from configuration
***********************************************************************/

/**********************************************
* TODO: clean up flag defaults and detection
**********************************************/

/**********************************************************************
* TODO: In the code the requirement that fields are registered first
**********************************************************************/

/**************************
* TODO: Support thumbnai
**************************/

/**********************************************************
* TODO: Do we need VBV checking? currently left to muxer
**********************************************************/

/****************************************************
* TODO: realy should have a oh_uid_finalize() that
****************************************************/

/*******************
* TODO: EXPORT ME
*******************/

/**********************************
* TODO: Do we need this session?
**********************************/

/******************************************
* TODO: Implement this javax.servlet.htt
******************************************/

/********************************
* TODO: to be checked with FGA
********************************/

/******************************************************
* TODO: need to examine correlation and significance
******************************************************/

/****************************************
* TODO: memcmp might make this faster.
****************************************/

/*****************************************************************************************
* TODO: Support for connecting a Gtk::Curve widget to an array of floating point values
*****************************************************************************************/

/****************************************************
* TODO: verify the CANVAS state in Composite Class
****************************************************/

/***************************************************************
* TODO: the problem is that a handler can still use req.write
***************************************************************/

/***************
* TODO: break
***************/

/**************************************************
* TODO: any setups that may be required later on
**************************************************/

/*************************************************************
* TODO: check gml spec - can it be strings? Or just chars?
*************************************************************/

/*******************************************************************
* TODO: free_capacity -= good.amount * good_attributes[good].size
*******************************************************************/

/*************************************
* TODO: implement this for PagePerm
*************************************/

/******************************************************************************************************
* TODO: Make issue_pattern and command_pattern attributes so they can be modified. Provide examples.
******************************************************************************************************/

/**********************************
* TODO: Addressbereiche zulassen
**********************************/

/****************************************
* TODO: draw enter char after the text
****************************************/

/*******************************
* TODO: fill in cols if empty
*******************************/

/*******************************
* TODO: Remove the below line
*******************************/

/**********************************
* TODO: add cross-tabulation## x
**********************************/

/**************************************************************
* TODO: it woud be better to cancel all previous transaction
**************************************************************/

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

/***********************
* TODO: configurable?
***********************/

/*****************************************************************************
* TODO: L'implmentation actuelle de cette mthode ne prend pas en compte les
*****************************************************************************/

/********************************
* TODO: custom vars for these.
********************************/

/*****************************************************************************************************
* TODO: This error message(s) should be outputed only during startup - otherwise we'll see a lot of
*****************************************************************************************************/

/******************************
* TODO: make it configurable
******************************/

/******************************************************************************
* TODO: Find out why this crashes when using UNICODE and non-UNICODE method.
******************************************************************************/

/******************************************
* TODO: is this equiv to os.path.exists?
******************************************/

/**********************************************
* TODO: make this a pool alloc, or something
**********************************************/

/***********************************
* TODO: properly test this branch
***********************************/

/************************************************************************
* TODO: insert soap 1.1 upgrade header in case of soap 1.2 response if
************************************************************************/

/************************************
* TODO: change to use default cell
************************************/

/*********************************
* TODO: implement a random MOTD
*********************************/

/**********************************************************************
* TODO: put all Configuration parsing in one place & at startup time
**********************************************************************/

/******************
* TODO: optimize
******************/

/******************************
* TODO: might not need this.
******************************/

/*********************************************************************
* TODO: should be replaced by a proper class attribute and moved to
*********************************************************************/

/******************************************************************************************
* TODO: rotate-text for numbers in grec vu meter labels (for non-default vu-size meters)
******************************************************************************************/

/*************************************
* TODO: non-printables, surrogates.
*************************************/

/********************************************************************************
* TODO: An amazing amount of work to be able to test loaded pages ... may need
********************************************************************************/

/***************************************
* TODO: Move this to a general place?
***************************************/

/*******************
* TODO: fix tests
*******************/

/****************************************************
* TODO: the table could even have a reference to t
****************************************************/

/*******************************************************
* TODO: add error management: could or couldn't do...
*******************************************************/

/*****************************************************
* TODO: expunge all leftover dead session data here
*****************************************************/

/**************************************************************
* TODO: Remove this code and let teh requests in next window
**************************************************************/

/****************************************************
* TODO: delete call of dummy prods before delivery
****************************************************/

/***********************************************************************
* TODO: Rewrite it to make it more generic and pass it to misc_tools.
***********************************************************************/

/**************************************************
* TODO: check which of these is actually needed!
**************************************************/

/**************************************************
* TODO: How to create a class, need to test this
**************************************************/

/*********************************************************************************************************
* TODO: MAYBE: make sure we didn't get bogus data, if the size is less than 1 or bigger than maxbuflen,
*********************************************************************************************************/

/***********************************************************************************
* TODO: we can't use setserial on IrCOMM because some ioctls are not implemented.
***********************************************************************************/

/**********************************************
* TODO: need comment explaining what this is
**********************************************/

/***********************************************
* TODO: autogenerate username adding content.
***********************************************/

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

/********************************************************************
* TODO: Find out what should be done here. Or is this only a hook?
********************************************************************/

/*******************
* TODO: Provide a
*******************/

/***********************************************
* TODO: Check to see if debugging is enabled.
***********************************************/

/*******************************
* TODO: make it configurable.
*******************************/

/*******************************
* TODO: }, SHRD IMM8 GOGO
*******************************/

/**********************************
* TODO: getRequiredFeatures()");
**********************************/

/***********************************************************
* TODO: automatically create <![CDATA[ ]]> sections
***********************************************************/

/************************
* TODO: getCharacters:
************************/

/****************************************************************************************************
* TODO: figure out how to support URLBaseConnection... since we don't have an install URL anymore.
****************************************************************************************************/

/******************************************************
* TODO: Qt GUI IDE for Pequel development/execution.
******************************************************/

/*************************************************************
* TODO: #include <CGAL/Cartesian/Translation_rep_d.h>
*************************************************************/

/**********************
* TODO: inline void
**********************/

/******************************
* TODO: BINARY DATA handling
******************************/

/*******************************************************
* TODO: deal with comma separated multiple recipients
*******************************************************/

/*****************************************
* TODO: check if the name's a valid URI
*****************************************/

/*********************
* TODO: investigate
*********************/

/*************************************************************
* TODO: change permstring to some kind of default ACL hash.
*************************************************************/

/**************************************
* TODO: Kats aus Config.php auslesen
**************************************/

/******************************
* TODO: Why is it non-const?
******************************/

/***************************************************
* TODO: make the following List User-Configurable
***************************************************/

/*******************************************************
* TODO: FPCInit/Done may be moved to init/done_module
*******************************************************/

/***********************************
* TODO: never deleted from memory
***********************************/

/***********************************************************
* TODO: check virtual and final values on adders/removers
***********************************************************/

/******************************************************************
* TODO: Add SynchElementStream.SetDocumentLocator implementation
******************************************************************/

/***************************************
* TODO: use KStdAction or KMainWindow
***************************************/

/*****************************************
* TODO: what to do if alloc fails...???
*****************************************/

/********************************************
* TODO: Add your document saving code here
********************************************/

/************************
* TODO: SEQPACKET, RDM
************************/

/*******************************************
* TODO: o Implement multipart/appledouble
*******************************************/

/*****************************************************
* TODO: Describe what LifecycleListener represents.
*****************************************************/

/**********************************************************************
* TODO: ChainedPreferenceStore does not work for preferences preview
**********************************************************************/

/********************************************
* TODO: send an error msg to the client...
********************************************/

/*****************************************************************
* TODO: : Verify that locators are included in ctx locators set
*****************************************************************/