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: Implement "generate".
*******************************/

/*************************************************************************************************
* TODO: create the Executable object early, and maintain all these variables in the Executable,
*************************************************************************************************/

/***************************************************************************************************
* TODO: handle Message.getDetail() - should it be explicitly included in the body of the message?
***************************************************************************************************/

/************************************************************
* TODO: can one of the updateEditorTab methods be removed?
************************************************************/

/***************
* TODO: users
***************/

/*******************************
* TODO: Add Cancel button too
*******************************/

/***********************************************************************
* TODO: make sure that the space doesn't exceed the right margin.
***********************************************************************/

/**********************************************************
* TODO: 230:M: Implement usmDHUserKeyTable get routines.
**********************************************************/

/***********************************
* TODO: fixa en image downloader!
***********************************/

/**************************************
* TODO: print a real dialog there...
**************************************/

/************************************************
* TODO: dead chars are not translated properly
************************************************/

/******************************************************************************
* TODO: Retry logic so that this method is called multiple times if it fails
******************************************************************************/

/**********************************************************
* TODO: Really this should be part of a domain extension
**********************************************************/

/**************************************************
* TODO: Please insert your implementation code "
**************************************************/

/********************************************************
* TODO: Job? Dialog would not be uncalled for here ...
********************************************************/

/******************************
* TODO: only for DXF-parents
******************************/

/********************************
* TODO: see if this is better.
********************************/

/****************************************
* TODO: this is not possible currently
****************************************/

/*******************************************
* TODO: allow configuration of hoursInDay
*******************************************/

/*****************************************************
* TODO: check if the size of both images is correct
*****************************************************/

/***************************
* TODO: move into library
***************************/

/********************************
* TODO: Implement Parse Method
********************************/

/************************
* TODO: ErrorListener?
************************/

/**************************************
* TODO: This currently does not work
**************************************/

/**********************************************************************
* TODO: heavy refactoring, structure is too deep, function too long.
**********************************************************************/

/*********************************************************************
* TODO: check how scrollable cursors related to prepared statements
*********************************************************************/

/****************************************************
* TODO: Convert arg to nsILocalFile and avoid this
****************************************************/

/*****************************
* TODO: wirklich minimieren
*****************************/

/*************************************
* TODO: + define keys and indexes
*************************************/

/**************************************************************************
* TODO: MB_CUR_MAX should be defined here (if not already defined, since
**************************************************************************/

/*************************************************
* TODO: Zustzliche Initialisierung hier einfgen
*************************************************/

/**************************************************************************
* TODO: can the finfo argument to special_file_mismatch be changed? -twp
**************************************************************************/

/*************************************************************************
* TODO: surely we have to strip whitespace from the string value of the
*************************************************************************/

/*********************************
* TODO: for loop unimplimented'
*********************************/

/***************************************************
* TODO: implement text editing of max/min values
***************************************************/

/***************************************************************
* TODO: Test results with different PrecisionModels and SRIDs
***************************************************************/

/******************************
* TODO: Example-code needed!
******************************/

/*************************************************************************************************************
* TODO: test and document this:# with no tagname set, assumes ALL all-whitespace nodes are ignorable!use st
*************************************************************************************************************/

/******************************************************************
* TODO: Only create the directories when actually writing files.
******************************************************************/

/*************************************
* TODO: figure out why this is here
*************************************/

/************************************
* TODO: update to new feature api.
************************************/

/*******************************************************************
* TODO: the meta language prefix is Gx00 or gx00_, not MGAG/mgag.
*******************************************************************/

/*********************************************************************
* TODO: Provide method for dynamic configuration of security domain
*********************************************************************/

/******************************************************
* TODO: need to also decrement when messages expire.
******************************************************/

/********************************************************************
* TODO: ;; - Proper possition in `xwem-minibuffer' calculation.
********************************************************************/

/************************************
* TODO: Maybe delete older packets
************************************/

/*******************
* TODO: bit masks
*******************/

/*****************************************************************************
* TODO: need to write test cases for referring to targets using project-id.
*****************************************************************************/

/*****************************************************************
* TODO: need a better way to get item parsing besides extension
*****************************************************************/

/********************************************************************************************
* TODO: Selenium does not yet ave this ButtonGetStatus() function - enable this when ready
********************************************************************************************/

/*********************************************
* TODO: Show category headings in the list.
*********************************************/

/***************************************
* TODO: combine this with menu action
***************************************/

/************************************************************************************************
* TODO: This code is very similar as the Users module. Code reuse enhancement will be welcome.
************************************************************************************************/

/*****************
* TODO: for 2.1
*****************/

/***************************************************************************
* TODO: make a better mem allocator for list (struct.c ) and RcvMsg cells
***************************************************************************/

/*************************************************
* TODO: put the session factory on the context.
*************************************************/

/***********************************************************************
* TODO: Can we do anything sensible/useful with the other statistics?
***********************************************************************/

/******************************************************************
* TODO: implement this method to return the 'Finished' attribute
******************************************************************/

/*********************************************************************
* TODO: : aéméliorer la détection d'erreur
*********************************************************************/

/*********************************************************************************
* TODO: Allow the number of px per inch to vary (document preferences, X server
*********************************************************************************/

/***************************************************
* TODO: Replace check with proper error handling!
***************************************************/

/*****************************
* TODO: %s:" % (t2-t1)
*****************************/

/****************************************
* TODO: replace these w/ the new vars.
****************************************/

/*********************************************************************
* TODO: When reading in comments, it doesn't understand how to read
*********************************************************************/

/***************************************
* TODO: add next-page interface to SM
***************************************/

/***********************************************************************
* TODO: Nothing here yet. Should provide UNIX compatibility constants
***********************************************************************/

/*************************************************
* TODO: when to call... used to call on setStor
*************************************************/

/************************
* TODO: rename this...
************************/

/**********************************************************
* TODO: support better block alignment: , tables, indent
**********************************************************/

/*******************************************************
* TODO: See if it will be possible to implement this.
*******************************************************/

/************************************************
* TODO: deal with paths longer than one token,
************************************************/

/********************
* TODO: it myself.
********************/

/********************************************************************
* TODO: 'extern inline' most of these if GNU C or C99 is in effect
********************************************************************/

/**************************************************************
* TODO: this doesn't work for me on JDK 1.3.1 and WL 7.0 SP2
**************************************************************/

/**********************************************************************
* TODO: Implement syntactical validation of credit card information.
**********************************************************************/

/********************************************************
* TODO: in xsldbg 3.x rename these to use files prefix
********************************************************/

/***************************************************************************
* TODO: what is the valid way to go, when the collection object itself is
***************************************************************************/

/*****************************************************************
* TODO: need to use EntryMatcher here to locate proper template
*****************************************************************/

/****************************************
* TODO: if not forward, get last area.
****************************************/

/**********************************
* TODO: Write KOrganizer header
**********************************/

/**********************
* TODO: Defines etc.
**********************/

/*********************************************************
* TODO: cleanup asserts when debugging segv works fine.
*********************************************************/

/******************
* TODO: make_zip
******************/

/************************************************************************
* TODO: put document-index log file stuff here via logs like Retriever
************************************************************************/

/**************************************************************************
* TODO: ... get the Car Fraud service endpoint from the message context.
**************************************************************************/

/***********************************
* TODO: change to desired strings
***********************************/

/****************************
* TODO: this sucks, fix it
****************************/

/***************************************
* TODO: how to program other values ?
***************************************/

/*************************************
* TODO: merge with SimpleDualWeapon
*************************************/

/*****************************************************
* TODO: make sure that no user is in this group ...
*****************************************************/

/*************************************************************************
* TODO: Rather than ignore $, we should try to be more clever about it.
*************************************************************************/

/************************************************************************
* TODO: make strict-safe constants... so we can defer IO::Socket load.
************************************************************************/

/**************************************
* TODO: Send in the right direction.
**************************************/

/*****************************************************
* TODO: test with a through z as key and plain text
*****************************************************/

/******************************************************************
* TODO: flushFromCaches(class) Flush the Introspector's internal
******************************************************************/

/*************************************************
* TODO: Add sorting...The below throws an error
*************************************************/

/**************************************
* TODO: Exception and Error Handling
**************************************/

/********************************
* TODO: create automatic model
********************************/

/******************************
* TODO: Not implemented yet.
******************************/

/******************************
* TODO: set error string ...
******************************/

/*******************************************************************************
* TODO: I've commented this out for 3.0, but we want this working for 3.1
*******************************************************************************/

/***************************************************************
* TODO: same for other widgets that use the settings in there
***************************************************************/

/********************
* TODO: avoid this
********************/

/*******************************************
* TODO: use introspection and config file
*******************************************/

/**********************************************************************
* TODO: Check if we can relax the constraint for the label alignment
**********************************************************************/

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

/****************************************************************
* TODO: Add a -z option to gzip/gunzip patches. This would be
****************************************************************/

/********************************
* TODO: Implement power_init()
********************************/

/******************************************************************
* TODO: remove empty string check, since this may be intentional
******************************************************************/

/***************************
* TODO: Chack for errors.
***************************/

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

/*************************************************
* TODO: Add the various other validation checks
*************************************************/

/*****************************************
* TODO: replace by RefactoringTestSetup
*****************************************/

/***************************************
* TODO: looks like original code must
***************************************/

/*****************************************************
* TODO: speed. caching queries now, but first query
*****************************************************/

/**************************************************************************
* TODO: make sure we really can work with more handles than positions in
**************************************************************************/

/************************************
* TODO: how can we get real value?
************************************/

/********************************************************
* TODO: avoiddir in terms of their direction and speed
********************************************************/

/****************************************************
* TODO: @Mariusz FileEngine.getBookByResource(doc)
****************************************************/

/*****************************************
* TODO: write an iterator over a range.
*****************************************/

/***********************************************************
* TODO: a special class should be implemented for quality
***********************************************************/

/*******************************************************
* TODO: Should it act like a normal tile when killed?
*******************************************************/

/*************************************************************
* TODO: Potential charset problem when not Base64 protected
*************************************************************/

/**********************************************************************************
* TODO: error message"; "factory.containment.create-url.error", url.ToString());
**********************************************************************************/

/******************************************
* TODO: why isn't this even called ?
******************************************/

/**********************************************
* TODO: events doen't seem to be propogated.
**********************************************/

/**************************************************************
* TODO: this function is ugly and messy and needs tidying up
**************************************************************/

/***************************************************************************
* TODO: remove redundant calls to isTracking(); it's a rather unnecessary
***************************************************************************/

/*******************************************************************************
* TODO: Bazaar supports GUI development with set of powerful widgets designed
*******************************************************************************/

/**************************************************************
* TODO: use this in StgInfoTable (mutually recursive) -- HWL
**************************************************************/

/*********************************
* TODO: handle multiple selects
*********************************/

/********************************************************
* TODO: add an intelligent scheduling mechanism that s
********************************************************/

/*********************************************************
* TODO: Run some tests to measure relative performance.
*********************************************************/

/******************************
* TODO: insert argument list
******************************/

/************************************
* TODO: try to make this look good
************************************/

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

/********************************************************
* TODO: If the eb_Message table doesn't exist, deleted
********************************************************/

/*********************************************
* TODO: merge this with htex_displayanchor.
*********************************************/

/*****************************************************************
* TODO: clone the message, data reference remains the same when
*****************************************************************/

/**************************************************
* TODO: Schauen ob die Anzahl der Polygons timmt
**************************************************/

/*********************************************************************
* TODO: maybe { setDaemon(true);this thread will not keep vm alive.
*********************************************************************/

/************************************************************
* TODO: fully support control of multiple PatternMatchers.
************************************************************/

/*************************************************
* TODO: Mouse reporting not disabled at exit!!!
*************************************************/

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

/************************************************
* TODO: make more general to allow other types
************************************************/

/****************************************
* TODO: we should copy files in blocks
****************************************/

/****************************************************************
* TODO: handle the rgb (r, g, b) and rgb ( r%, g%, b%), syntax
****************************************************************/

/******************************************************************************
* TODO: Check that we include all tests from the manually generated version.
******************************************************************************/

/*************************
* TODO: Add DMA support
*************************/

/****************
* TODO: noise.
****************/

/********************************************************
* TODO: what should be the actual exception type here?
********************************************************/

/*********************************************************
* TODO: need a cheaper way to obtain the single element
*********************************************************/

/***********************************
* TODO: move to abstract db class
***********************************/

/***********************************
* TODO: "Stacked"-Menu (Sub-Menu)
***********************************/

/********************************************************************
* TODO: We should explain that the Connection has a cache and that
********************************************************************/

/******************************************************************************
* TODO: (GJ) When you changed anything, these two lines will give a segfault
******************************************************************************/

/***************************************
* TODO: speed up the time until a new
***************************************/

/******************************
* TODO: check encoded format
******************************/

/****************************************************************
* TODO: this is a chicken egg deal and should be solved better
****************************************************************/

/****************
* TODO: Doc...
****************/

/***************************************************************************
* TODO: *************************************************** Alien method
***************************************************************************/

/********************************
* TODO: add a default capacity
********************************/

/********************
* TODO: extensions
********************/

/***************************************************************************
* TODO: work associated with a specific plugin instance the WndProc which
***************************************************************************/

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

/***************************************************************
* TODO: if further option holders were to be added in future,
***************************************************************/

/*********************************************
* TODO: get color as function of indexes[x]
*********************************************/

/************************************************************************
* TODO: psGEMEvent makes this depend only on the attacker when in fact
************************************************************************/

/****************************************************************************
* TODO: the builder_to_member_cache should be indexed by 'ifaces', not 't'
****************************************************************************/

/********************************************
* TODO: Support iCelParameterBlock system!
********************************************/

/*********************************
* TODO: Need to add fixing code
*********************************/

/**********************************
* TODO: Named URLs (DC metadata)
**********************************/

/**********************************************
* TODO: Check if all fields are initialized.
**********************************************/

/**************************
* TODO: CreateDIBPalette
**************************/

/************************************************
* TODO: must save all documents before closing
************************************************/

/***************************************************************
* TODO: replace the getUri method with getPathInfo if aviable
***************************************************************/

/*****************
* TODO: example
*****************/

/**************************************
* TODO: something more elegant here.
**************************************/

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

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

/************************************************************
* TODO: add the transaction parameter to sessions() method
************************************************************/

/***********************
* TODO: validar Datos
***********************/

/************************************
* TODO: package jaugment2.UI.ARUI;
************************************/

/***********************************************************
* TODO: we send all the read chars + zero aditional chars
***********************************************************/

/*****************************************************
* TODO: Close all windows when you leave the page?
*****************************************************/

/**************************************************
* TODO: Evaluate if it is worth implementing it.
**************************************************/

/************************************************
* TODO: turn these column names into constants
************************************************/

/********************************************************
* TODO: Notification not yet implemented for encoding.
********************************************************/

/**********************************
* TODO: check for readonly layer
**********************************/

/************************************************************
* TODO: FIXME: HACK: Edwin: *please* get constness sorted!
************************************************************/

/*************************************
* TODO: Removal of unused sessions!
*************************************/

/***************************************************************
* TODO: If it's an eisa only system, will rc return negative?
***************************************************************/

/**************************************************
* TODO: check gc-intervals here too (important!)
**************************************************/

/***************************************************************************
* TODO: Make Error reply in a dialog box only if it is not set to update.
***************************************************************************/

/************************
* TODO: use cookieauth
************************/

/**************************************************************
* TODO: Any RA libraries implemented from this point forward
**************************************************************/

/****************************
* TODO: Do this for Win32?
****************************/

/**************************************
* TODO: optimize error handling...';
**************************************/

/**************************************************
* TODO: correct inversion of x and y in add_cell
**************************************************/

/**********************************************************************************
* TODO: !!!!!!!!!!!! create GetUserDetails class in ontology and fill it in here
**********************************************************************************/

/**********************************
* TODO: HELEN: put this back in!
**********************************/

/*******************
* TODO: Fix this!
*******************/

/**********************************************************
* TODO: see if all heretic palettes are properly managed
**********************************************************/

/************************************************************
* TODO: add pointers from tetra into linked list to avoid
************************************************************/

/*******************************************************
* TODO: some attribute must have values, some may not
*******************************************************/

/******************************
* TODO: deal with timeout 0/
******************************/

/***************************************************************************
* TODO: else (flag in connection for redirect, redirect button redirects)
***************************************************************************/

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

/***************************
* TODO: Check select name
***************************/

/**********************************************************
* TODO: These f-codes should really be adjusted for each
**********************************************************/

/**********************
* TODO: use property
**********************/

/****************************
* TODO: move to DSPContext
****************************/

/***************************************************************************************
* TODO: Rename class to Revision, getAuthor() to getLogin(), isDead() to isDeletion()
***************************************************************************************/

/******************************************************
* TODO: Check if this is a recursive call - we don't
******************************************************/

/*********************************
* TODO: change to simple layer)
*********************************/

/***************
* TODO: Davem
***************/

/*************************************************
* TODO: make this a function instead of a macro
*************************************************/

/*******************************************************************************
* TODO: Removed packages have no keys, returned as interleaved NULL pointers.
*******************************************************************************/

/**********************************************
* TODO: this is not the most obscure call to
**********************************************/

/****************************************************
* TODO: The 'else' could indicate an implicit ctor
****************************************************/

/***************************
* TODO: Finish these off.
***************************/

/**********************************************
* TODO: write to cache failed. Notify admin?
**********************************************/

/******************************
* TODO: make this tread safe
******************************/

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

/*******************************************************
* TODO: Move these! In Linux, they are in asm/errno.h
*******************************************************/

/*********************************
* TODO: add method support here
*********************************/

/*****************************************************************
* TODO: namespace-protecting these #defines so we never have to
*****************************************************************/

/*************************************************************************
* TODO: Also filter methods based on config ( hide methods/attributes )
*************************************************************************/

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

/**********************************************************************
* TODO: Make the known value test work. It is slightly off from the
**********************************************************************/

/*********************************
* TODO: getInEdges of MState");
*********************************/

/**********************************************************************
* TODO: clean this up. This should be a simple dispatching routine,
**********************************************************************/

/*********************************************
* TODO: Save decision to stable storage for
*********************************************/

/**********************************************************
* TODO: ;;; - fix flag handling for functions like sfset
**********************************************************/

/*************************
* TODO: write this code
*************************/

/****************************************************
* TODO: DECIDE WHETHER WE WILL EVER USE THIS CLASS
****************************************************/

/**************************
* TODO: - Use a freelist
**************************/

/***************************************************************************
* TODO: This help string does not include new options (eg, prediffer:xxx)
***************************************************************************/

/*************************************************
* TODO: add smart filter; in prefs section too.
*************************************************/

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

/**********************************
* TODO: honor color bits request
**********************************/

/************************************************
* TODO: Append an error when filename is NULL.
************************************************/

/********************************************
* TODO: curve around flag for y coordinate
********************************************/

/***************************************************************
* TODO: Check resulting pixel format and react appropriately.
***************************************************************/

/**********************************************************************
* TODO: for nomal mime-types do a specify and standart (text) search
**********************************************************************/

/*********************************************************
* TODO: change ArrayList of mappingInScope in a HashSet
*********************************************************/

/***************************************************
* TODO: don't require exact match for return type
***************************************************/

/*******************************************
* TODO: Verify that this really works !!!
*******************************************/

/*****************************
* TODO: exceptions handling
*****************************/

/************************
* TODO: add this wiki:
************************/

/***************************************************************************************
* TODO: this relies on that the units always have damage applied to them, as the next
***************************************************************************************/

/***************************************************************
* TODO: Return Specific Error codes if domain already exists.
***************************************************************/

/**************************************************************
* TODO: this so that distinct materials can be distinguished
**************************************************************/

/********************************************************
* TODO: Configuration Management system flags\n\n" ) ;
********************************************************/

/******************************
* TODO: allow multiple files
******************************/

/*************************************************************************
* TODO: o add a "mover" object that tracks where moving element will go
*************************************************************************/

/*******************************************************
* TODO: get/put localizable field value from/in cache
*******************************************************/

/****************************************************
* TODO: will!) allow mutliple floats/doubles to be
****************************************************/

/*****************************************************
* TODO: add a timeout for serial and network logins
*****************************************************/

/**************************************************************************
* TODO: add a negative connection cache in here leveraged off of the one
**************************************************************************/

/********************
* TODO: FIX THIS!)
********************/

/*************************
* TODO: support aliases
*************************/

/****************************************************
* TODO: GtkWidget* gtk_image_new_from_icon_set ()
****************************************************/

/***************************************************************************************************
* TODO: is it sure that the ERROR_INVALID_ARGUMENT is the most appropiate ERROR_INVALID_ARGUMENT.
***************************************************************************************************/

/*********************************************************************
* TODO: use a non-echoing input routine for password (i.e. getpass)
*********************************************************************/

/**********************************************
* TODO: set the application's foreground col
**********************************************/

/****************************************************************************************
* TODO: maybe create a class K3bInterferingSystemModule which we simply keep in a list
****************************************************************************************/

/************************************************************************************
* TODO: is that the right thing to do? Should we always return "almost"
************************************************************************************/

/******************************************************
* TODO: item exists fail must lead to change of name
******************************************************/

/***************************************************************************
* TODO: everythink need to be converted to human comfortable reading form
***************************************************************************/

/***********************************************************************
* TODO: This logic may well be worth moving into the model component.
***********************************************************************/

/****************************************************
* TODO: we need here some kind of screen redrawing
****************************************************/

/************************************************
* TODO: 303:o: Initialize ipAddressTable data.
************************************************/

/****************************************
* TODO: Make all demerits customisable
****************************************/

/**********************************
* TODO: parallelize this one too
**********************************/

/*****************************************************
* TODO: this interface practically encourages bugs.
*****************************************************/

/****************************************************************************
* TODO: make connection check depend on actual database state, to detect *
****************************************************************************/

/**************************************************
* TODO: Force all projects to repaint themselves
**************************************************/

/**********************************************
* TODO: récrire la variable
**********************************************/

/****************************
* TODO: ref for threading?
****************************/

/***************************************
* TODO: expires, path, domain, secure
***************************************/

/*********************************************
* TODO: think about michelle.getSelection()
*********************************************/

/*********************************************************
* TODO: How can we print out the current bindings in an
*********************************************************/

/*****************************
* TODO: interface violation
*****************************/

/*************************************************************
* TODO: get the desktop bit depth, and build a lookup table
*************************************************************/

/****************************
* TODO: respect resolution
****************************/

/**************************************************
* TODO: There must be a better way to do this...
**************************************************/

/************************************************************
* TODO: work with deleting and moving messages in and out.
************************************************************/

/************************************************************************************************
* TODO: currently overrides BooleanEnvironment's implementation to use a payoff landcscape
************************************************************************************************/

/******************************************************************
* TODO: BOG Fix this up - even if it's not a class we still care
******************************************************************/

/*****************************************************************************
* TODO: work out how to use writexml_helper if desired, otherwise remove it
*****************************************************************************/

/*********************************************************
* TODO: read connection informations from property file
*********************************************************/

/*************************
* TODO: is this right?)
*************************/

/******************************
* TODO: with as they see fit
******************************/

/**************************************
* TODO: Cache active list file path.
**************************************/

/**************************************************************************
* TODO: Document the states. A user of this class should be aware of the
**************************************************************************/

/*************************
* TODO: to be continued
*************************/

/****************************************************************
* TODO: this shouldn't insert double spaces on aligning blocks
****************************************************************/

/*********************
* TODO: remove soon
*********************/

/******************************************************
* TODO: test this, I can just make sure it compiles.
******************************************************/

/**************************************
* TODO: Maybe add the NOOP function.
**************************************/

/************************************
* TODO: add image support to table
************************************/

/**********************************************
* TODO: add bool command here in the future?
**********************************************/

/******************************************************************
* TODO: if they don't specify a password and the notebook allows
******************************************************************/

/*******************************************************************
* TODO: i have no idea what the real format of this is. nap v1.0
*******************************************************************/

/********************************************************************
* TODO: safety check for imap servers that can't create subfolders
********************************************************************/

/*******************************
* TODO: MatchMethodReturnType
*******************************/

/*******************************************************
* TODO: block on down() instead of sending BLOCK_SEND
*******************************************************/

/****************************************
* TODO: manage window menu for fViewer
****************************************/

/***********************
* TODO: default_print
***********************/

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

/***************************************
* TODO: re-iterate exception handling
***************************************/

/***************************************************************************
* TODO: This will only work for the unnamed data stream as only receiving
***************************************************************************/

/********************
* TODO: treat Q:32
********************/

/*****************************************
* TODO: detect interest & charge amount
*****************************************/

/********************************************************************
* TODO: Add simple hashing [check array, add if not already there]
********************************************************************/

/**********************************************
* TODO: check whether this is still required
**********************************************/

/***********************
* TODO: : review this
***********************/

/**************************
* TODO: The kitchen sink
**************************/

/******************************************************************************
* TODO: must be defined CloseLib function, and some support for library-path
******************************************************************************/

/************************************
* TODO: needs a much better design
************************************/

/***********************************************
* TODO: Assign node_ids to nodes in database.
***********************************************/

/************************
* TODO: check bounds!!
************************/

/****************************************************************
* TODO: Use a spinlock for smp safety (backport 2.5 version ?)
****************************************************************/

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

/*******************************************************************
* TODO: pattern fill, gradient fill, clipping, gradient clipping,
*******************************************************************/

/*******************************************************
* TODO: only checks for at-least, not for extra calls
*******************************************************/

/*************************************************************
* TODO: RGB: do the same with all colors (CMYG?) seperately
*************************************************************/

/********************************************************************
* TODO: this menu is too wide (allows, e.g. to add controllers, no
********************************************************************/

/****************************
* TODO: check return codes
****************************/

/*******************************************
* TODO: handle !\n as a expected linewrap
*******************************************/

/*******************************************************
* TODO: Make that depend on a timer, don't power down
*******************************************************/

/******************************************
* TODO: cache the array on the persister
******************************************/

/***********************************************************************************************
* TODO: Set the case insensitive path to a file, not the path itself but need to make a path,
***********************************************************************************************/

/****************************
* TODO: testing with JBoss
****************************/

/********************************************
* TODO: is this correct? what if length=0?
********************************************/

/**********************************
* TODO: data-drive image loading
**********************************/

/********************************************
* TODO: Make the debug groups configurable
********************************************/

/********************************************************************
* TODO: Implement login function once database design is complete.
********************************************************************/

/******************************************************************************************
* TODO: should perform redirect? return [self pageWithName:@"Main"];}@end DirectAction
******************************************************************************************/

/*****************************************
* TODO: Fix this to remove the mailto:
*****************************************/

/*************************
* TODO: finish test-run
*************************/

/******************************
* TODO: isn't very good idea
******************************/

/**********************************************
* TODO: Add try catch re-try when network is
**********************************************/

/*************************************************************************
* TODO: get rid of this function, and have callers call do_zformat_date
*************************************************************************/

/**************************************
* TODO: put this stuff in namespace!
**************************************/

/******************************************************************
* TODO: 12 public Permission getPermission() throws IOException
******************************************************************/

/******************************
* TODO: Convert this to XML?
******************************/

/**************************************
* TODO: remove this renamed function
**************************************/

/****************************************************
* TODO: Make this customizable on a per-user basis
****************************************************/

/************************************************************************
* TODO: 2: Need to put in a limiter for UDPReceiver that will allow it
************************************************************************/

/************************************************************
* TODO: Load the target file and find the target namespace
************************************************************/

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

/**************************************************
* TODO: Get someone who uses Solaris to maintain
**************************************************/

/********************************************************
* TODO: Why not just super( gm, node ) instead?? (ChL)
********************************************************/

/************************
* TODO: To be removed.
************************/

/************************************************************************
* TODO: The original comments indicate 36 rows should be updated. Zero
************************************************************************/

/***************************************************************************
* TODO: clean this up so we use TCP transport properties all the way down
***************************************************************************/

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

/************************************
* TODO: your event handler here\""
************************************/

/**************************
* TODO: argv, argc 4 w32
**************************/

/*************************************************
* TODO: Doesn't handle multi-dimensional arrays
*************************************************/

/***********************
* TODO: (IE-specific)
***********************/

/****************************
* TODO: Process Month Name
****************************/

/***************************************************
* TODO: this should probably be user-configurable
***************************************************/

/******************************************************************
* TODO: If you call this on an internally generated event, there
******************************************************************/

/****************************************
* TODO: Use regular expression instead
****************************************/

/***************************************************************************************
* TODO: noref_ptr<classname> ptr = new classname(); currently throws a compiler
***************************************************************************************/

/********************************************************************************************
* TODO: present a dialog to the user informing him that the session is fubar. _Then_ quit.
********************************************************************************************/

/***************************************************************************
* TODO: test could be improved using threads to do accesses simultanously
***************************************************************************/

/************************************************************
* TODO: Handle the case where there are 2+ edges on a face
************************************************************/

/************************************************************
* TODO: optimize the copy when both template have the same
************************************************************/

/******************************************************************************************
* TODO: Add function to read last opened files from project to restore project workspace
******************************************************************************************/

/*************************************************************
* TODO: if encoding == NULL try to save in the doc encoding
*************************************************************/

/******************************************************
* TODO: what do do about this? Should this be here?
******************************************************/

/******************************************
* TODO: these options need documentation
******************************************/

/***********************
* TODO: cookies, etc.
***********************/

/*************
* TODO: can
*************/

/******************************************
* TODO: Need to throw an exception here.
******************************************/

/**********************************
* TODO: Everything in this class
**********************************/

/**************
* TODO: SAX2
**************/

/*************************************************************************
* TODO: il faut charger les valeurs a partir d'un fichier de config
*************************************************************************/

/****************************************
* TODO: Implement a non-faked version#
****************************************/

/******************************************************************************
* TODO: a stack walk. The info and pData fields are handed to the pCallback
******************************************************************************/

/**************************************
* TODO: check this when enabling FTs
**************************************/

/***********************************************
* TODO: Universal Version String config.h.in?
***********************************************/

/************************************************************
* TODO: Actually this should go to component-level checks,
************************************************************/

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

/****************************************************************
* TODO: Make something which provides an ObjectLink of me with
****************************************************************/

/***************************
* TODO: If dirty, blah...
***************************/

/***************************
* TODO: just a quick hack
***************************/

/***************************************
* TODO: New. Make all methods use it!
***************************************/

/*******************
* TODO: duplicate
*******************/

/*****************************
* TODO: encoding details...
*****************************/

/*******************************************
* TODO: need to check predicate modifiers
*******************************************/

/*********************
* TODO: add options
*********************/

/******************************************************************
* TODO: it would also be nice to change the name to say publish.
******************************************************************/

/****************************
* TODO: parse XmlRpcStruct
****************************/

/****************************************************
* TODO: Are we missing something in LoadViewState?
****************************************************/

/******************************************
* TODO: Some characters must be escaped.
******************************************/

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

/***********************
* TODO: Error handler
***********************/

/*********************************************
* TODO: REWRITE ERROR CODE AS 403 Forbidden
*********************************************/

/************************************************************
* TODO: in the case of distinct, it needs to work as well.
************************************************************/

/*****************************
* TODO: 24 check if C || BW
*****************************/

/************************************************
* TODO: H2.0.3 renamed this to ILikeExpression
************************************************/

/**********************************************
* TODO: result node must be a 'tensor3' node
**********************************************/

/***********************************************
* TODO: Make this faster, don't malloc start.
***********************************************/

/********************************
* TODO: it might change latter
********************************/

/****************************************************
* TODO: variables['table'] and variables['fields']
****************************************************/

/*******************************************************************************
* TODO: Replace this with an extensible solution that allows more namespaces.
*******************************************************************************/

/*************************************************************************
* TODO: This particular call need only be made at the start of the run,
*************************************************************************/

/************************************
* TODO: allow for multiple comma-s
************************************/

/********************************************************************************
* TODO: -cBasePeer Consider adding app-level caching support for map builders.
********************************************************************************/

/************************************************
* TODO: check to see if all HW works with this
************************************************/

/*************************************************************************************************************
* TODO: what to do if no TaxAuthorityGlAccount found? Use some default, or is that done elsewhere later on?
*************************************************************************************************************/

/************************************************************
* TODO: Need to double check if this is correct for xscale
************************************************************/

/*****************************
* TODO: make a better check
*****************************/

/***********************************************************
* TODO: This isn't fired as often as it needs to be, yet.
***********************************************************/

/****************************************************************************
* TODO: switch to using a std::string for data storage (makes life easier)
****************************************************************************/

/****************************************************************************************
* TODO: transduce_via_wave_file_(%s, %s)\n", input_path.c_str(), output_path.c_str());
****************************************************************************************/

/****************************************************************
* TODO: should use polygons instead of lines to get back faces
****************************************************************/

/************************************************************
* TODO: How and whether or not to handle multiple id's
************************************************************/

/***************************************
* TODO: Delete interfaces after exit?
***************************************/

/******************************************
* TODO: kludge see SashForm.DRAG_MINIMUM
******************************************/

/**************************
* TODO: should be Config
**************************/

/*******************************************************
* TODO: figure out what section 4.1.1 of the XInclude
*******************************************************/

/********************************************
* TODO: Check the real necessity for this.
********************************************/

/*********************************************************************
* TODO: Some more docs are to be added about assertion expressions.
*********************************************************************/

/******************************************************
* TODO: Stephan, please fix it. Place the buffer in
******************************************************/

/***********************************************
* TODO: ne rien faire dans l'historique ?
***********************************************/

/**********************************
* TODO: Implement a ID3v2 writer
**********************************/

/******************************************************************
* TODO: fill bmiHeader here, because we don't want and extradata
******************************************************************/

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

/********************************
* TODO: not sure this is right
********************************/

/***************************************************************************
* TODO: More atomic operations could be implemented efficiently; only the
***************************************************************************/

/********************************************************************
* TODO: Visitors can be generated only for tree description module
********************************************************************/

/********************************************************
* TODO: Set info about the file size and archive size.
********************************************************/

/***********************************************************************
* TODO: Is it possible in mysql 3.x to express all that in one query?
***********************************************************************/

/*********************************************************
* TODO: want to be able to match iterators from maps...
*********************************************************/

/***********************************************************************************************
* TODO: Must here about why servlets are straight conditional code rather than something like
***********************************************************************************************/

/********************
* TODO: immutables
********************/

/*********************************************
* TODO: Rewrite test for new implementation
*********************************************/

/***************************
* TODO: should be checked
***************************/

/******************************
* TODO: Add method JavaDocs.
******************************/

/********************************
* TODO: make static threadsafe
********************************/

/****************************************************************************************************
* TODO: should some of these line-processing actions happen in a# uniform way, or should things si
****************************************************************************************************/

/*********************************************
* TODO: perhaps KComboBox would be better ?
*********************************************/

/********************************************************
* TODO: then it recursively calls itself to obtain the
********************************************************/

/***************
* TODO: super
***************/

/*******************************************************************************
* TODO: insert special handling for auto increment "IDENTITY" and primary key
*******************************************************************************/

/*********************
* TODO: - flesh out
*********************/

/*********************************
* TODO: use d3d LINEAR constant
*********************************/

/********************************
* TODO: simplified calculation
********************************/

/****************************************************
* TODO: current depth in the stylesheets node-tree
****************************************************/

/*****************************************************************
* TODO: Export using localized field headings, or perhaps don't
*****************************************************************/

/**************************
* TODO: Test everything?
**************************/

/***************************
* TODO: filename cleanen!
***************************/

/**********************
* TODO: the same job
**********************/

/******************************
* TODO: make an HTML version
******************************/

/******************************
* TODO: Handle deferred case
******************************/

/***************************************
* TODO: redirect user to next message
***************************************/

/*********************************************
* TODO: come up with a better way to delete
*********************************************/

/****************************
* TODO: some better layout
****************************/

/***********************************
* TODO: get rid of this structure
***********************************/

/****************************************************
* TODO: Need to add support for socksProxy as well
****************************************************/

/******************************************************************************
* TODO: Alle aufgeschobenen Benachrichtigungen zusammenfassen und abschicken
******************************************************************************/

/************************
* TODO: Venu. 04/15/97
************************/

/********************************************************************
* TODO: umm. Unable to make this return a namespace-uri so far...
********************************************************************/

/**************************************************************************************
* TODO: How to know if it is "Geocentric_To_Ellipsoid" or "Ellipsoid_To_Geocentric"?
**************************************************************************************/

/*******************************************
* TODO: Write gdk_visual, gdk_pixmap, ...
*******************************************/

/*****************************************************************
* TODO: we only handle and _expect_ crossfade events here ATM !
*****************************************************************/

/*********************************************************************
* TODO: Return errors rather than aborting if something goes wrong.
*********************************************************************/

/****************************************************************************
* TODO: Expand this function to recurse into all built-in data structures.
****************************************************************************/

/***************************
* TODO: Foreach function.
***************************/

/******************************
* TODO: move this to start()
******************************/

/*******************************************************************
* TODO: depends on what is done in executeRestartAction for Throw
*******************************************************************/

/****************************************************************************************
* TODO: perhaps make most of this a percent layout and derive splitter layout from it?
****************************************************************************************/

/**********************************************************
* TODO: allow user to select different temporary volume.
**********************************************************/

/*********************************************************
* TODO: How should we test an optional parameter in C#?
*********************************************************/

/***************************************************
* TODO: Define and apply defaults somewhere else.
***************************************************/

/*********************************************************************************************
* TODO: If we got to here, we could cache the resolved Method in the RootBeanDefinition for
*********************************************************************************************/

/**************************************************************
* TODO: Try to use the un-normalized SI mixture counts as nu
**************************************************************/

/*****************************************************
* TODO: implement more than a glorified solid brush
*****************************************************/

/*******************************
* TODO: this should be logged
*******************************/

/*************************************
* TODO: xml_get_current_line_number
*************************************/

/**************************
* TODO: Discuss aliasing
**************************/

/***********************************************************
* TODO: $(LATEX) "\scrollmode\input" refman.tex
***********************************************************/

/********************************************************************************************
* TODO: on devrait plutt utiliser '\u22C5', mais ce symbole n'est pas affich correctement.
********************************************************************************************/

/**********************************
* TODO: what should happen here?
**********************************/

/************************************************************************
* TODO: Falls $DISPLAY nicht gesetzt oder Parameter -console angegeben
************************************************************************/

/******************************************************************
* TODO: (next stable) Move the implementation in to the .cc file
******************************************************************/

/**********************
* TODO: maybe remove
**********************/

/************************************************************
* TODO: compositeid's - how ? (SingleSeveral.hbm.xml test)
************************************************************/

/********************************
* TODO: (Move this elsewhere).
********************************/

/************************************************************************
* TODO: Add ObjectNameResolversCollection.GetEnumerator implementation
************************************************************************/

/**********************************************************
* TODO: prparer le goban sans les pierres dans un buffer
**********************************************************/

/*********************************************************************************
* TODO: KW the AuthAuthority definitions need to come from DirectoryServiceCore
*********************************************************************************/

/*********************************
* TODO: Implement Win32 logging
*********************************/

/***************************************************************************
* TODO: figure out fastest "htonl" on those boxes that usually don't swap
***************************************************************************/