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: the html should be wml and should use tags instead of
***************************************************************/

/********************************************************************************
* TODO: This uses old addressbook code, which should be removed in Version 1.4
********************************************************************************/

/********************************************
* TODO: have a callback when color changes
********************************************/

/******************************************************
* TODO: Warning documentation about XHTML compliance
******************************************************/

/*************************
* TODO: monitor support
*************************/

/******************************************************************
* TODO: optimize parsing and cache ( reuse existing instances ).
******************************************************************/

/****************************************************
* TODO: Make sure there is at least one admin left
****************************************************/

/*****************************************************
* TODO: Make a separate check_font function instead
*****************************************************/

/********************************************************************
* TODO: Do the real inserts/updates outside the memberEntity-loop,
********************************************************************/

/*********************
* TODO: Localize...
*********************/

/*****************************************************
* TODO: What should we put for the text and/or icon
*****************************************************/

/*************************************
* TODO: this is wrong for links!!!!
*************************************/

/**************************************************
* TODO: how to handle entries that are not found
**************************************************/

/***************************************
* TODO: check if bin files are in db}
***************************************/

/********************
* TODO: obsolete??
********************/

/*************************
* TODO: Do Vendor stuff
*************************/

/**********************************************************
* TODO: Provide a more descriptive error, shouldn't you?
**********************************************************/

/********************************
* TODO: draw floor alpha to fb
********************************/

/**************************************************************************
* TODO: Investigate whether we should be using os.times()[-1] instead of
**************************************************************************/

/***********************************************************************
* TODO: insert support for smaller cautionaries, tie-break-reminders.
***********************************************************************/

/**************************************************
* TODO: store alpha value; requires some sort of
**************************************************/

/**************************************************
* TODO: +openmcl versions which do macptr arith.
**************************************************/

/*****************************************************************************
* TODO: on OS/2 choose between UNIX and OS/2 style patterns (now OS/2 only)
*****************************************************************************/

/*************************************************
* TODO: add code to expand db in lightview mode
*************************************************/

/**************************************************************************
* TODO: Signatures active? I am not sure whether we can unnegotiate them
**************************************************************************/

/**************************************************************
* TODO: Upgrade you libs to at least patch level 9, or use :
**************************************************************/

/***********************************************************
* TODO: dependency on a particular container impl is ugly
***********************************************************/

/*********************
* TODO: this is bad
*********************/

/************************************************************************
* TODO: should Raptor exist or we should go directly with the servlet?
************************************************************************/

/******************************************
* TODO: Find a better a way than copying
******************************************/

/**************************************
* TODO: lerp movement and viewangles
**************************************/

/*************************************
* TODO: ... in case the above fails
*************************************/

/*******************************************
* TODO: Need some option _uiOptions param
*******************************************/

/***************************************************
* TODO: We have to make this thread safe by time.
***************************************************/

/*****************************************************************************
* TODO: ;; - generate this list by registering the output-backend-commands
*****************************************************************************/

/***************************************************
* TODO: Make an interface InputService from this.
***************************************************/

/************************************************************************************
* TODO: Reduce relevant process states to two: suspended and not suspended (SRUN).
************************************************************************************/

/*****************************************************
* TODO: move this and make it preferences dependant
*****************************************************/

/******************************************************************************
* TODO: When enum names are no longer used directly in the UI (see XCF-794),
******************************************************************************/

/**********************************
* TODO: Load data into structure
**********************************/

/*******************************
* TODO: Type doesn't work yet
*******************************/

/*****************************************************************************
* TODO: implement this org.enhydra.barracuda.core.comp.TemplateModel method
*****************************************************************************/

/*********************************
* TODO: get rid of this method.
*********************************/

/*****************************************
* TODO: replace this mess with mmx code
*****************************************/

/***************
* TODO: close
***************/

/*******************************************************************
* TODO: this has been modified from previous version only in very
*******************************************************************/

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

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

/***********************
* TODO: File locking.
***********************/

/********************************
* TODO: O- how do mono output?
********************************/

/*************************************************************
* TODO: names distribution directory (ex. kde, gnome, xfce)
*************************************************************/

/****************************************
* TODO: Funktion zum Setzen schreiben!
****************************************/

/********************************************
* TODO: setSpanned(true) not supported yet
********************************************/

/*********************************************************************
* TODO: After some tests it showed up, that the multiplication by N
*********************************************************************/

/*****************************
* TODO: refer to the paper.
*****************************/

/*****************************************************
* TODO: maybe change this to throwing an exception?
*****************************************************/

/*************************************************************************
* TODO: Maybe base implementation on JPanel. However, this doesn't seem
*************************************************************************/

/*****************************************************************
* TODO: Delete this method. It does not make sense. (Francisco)
*****************************************************************/

/****************************
* TODO: fix for surrogates
****************************/

/************************************
* TODO: is this really neccessary?
************************************/

/***********************************************************************
* TODO: canStyle() just returns true, should check the blackboard and
***********************************************************************/

/*****************************
* TODO: make ll out of this
*****************************/

/*******************************
* TODO: should we set parent?
*******************************/

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

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

/****************************
* TODO: get rid of 'depth'
****************************/

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

/****************************************************************************************************
* TODO: make the dropdowns "smart" so they can't get cutoff on bottom of page, sides of page, etc.
****************************************************************************************************/

/****************
* TODO: Need t
****************/

/***********************************
* TODO: Modify the Window class o
***********************************/

/***********************************************
* TODO: draw into a pixmap and then XCopyArea
***********************************************/

/*********************************************
* TODO: make sure this doesnt go backwards!
*********************************************/

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

/**********************************************************************
* TODO: What should happen with the final window when it isn't full?
**********************************************************************/

/***************************************************************************
* TODO: fill in the links for the images here (see DivDecorationRenderer)
***************************************************************************/

/*****************
* TODO: Blow up
*****************/

/************************************************************
* TODO: should free the node if no child and prefix inside
************************************************************/

/************************************************************************
* TODO: check sdp in the 180/183. If different from previous 180/183,
************************************************************************/

/***************************************************************
* TODO: Put back in when JDK1.4 is minimum supported version.
***************************************************************/

/*********************************
* TODO: should these be public?
*********************************/

/****************************************************************
* TODO: devise special case logic for (at minimum) char motion
****************************************************************/

/*******************************************
* TODO: after a second start after the cr
*******************************************/

/************************************************************************
* TODO: I know that STI (inheritance) won't work, but it should be
************************************************************************/

/********************
* TODO: Code clean
********************/

/*****************************************************
* TODO: What happens if we encounter a parse error?
*****************************************************/

/********************************************************
* TODO: we should manually initialize pointers to NULL
********************************************************/

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

/**************************************************************************
* TODO: Could minimize the # of times this is called if we where to make
**************************************************************************/

/***************************************************
* TODO: Predefined CMaps need not to be embedded.
***************************************************/

/*******************************
* TODO: handle cases in which
*******************************/

/***********************************************************
* TODO: Should use XPath when it works properly for this.
***********************************************************/

/**************************************************************
* TODO: Put in some exception handling and reporting for the
**************************************************************/

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

/**************************************************************************************
* TODO: Code that can be added when new error handling gets released (see bug 76726)
**************************************************************************************/

/****************************************************
* TODO: Service String fuer systemAdmin finden !!!
****************************************************/

/********************************************************
* TODO: Maybe this should be a method of the Iterator.
********************************************************/

/*******************************************
* TODO: mettre dans les settings le regex
*******************************************/

/*************************************************************************
* TODO: make this a Round_ function (Round_setwordfromchar for example)
*************************************************************************/

/**********************************************************
* TODO: figure out if other events in addition to Rotate
**********************************************************/

/*****************************************************
* TODO: replace printf by cpLog? #include "cpLog.h"
*****************************************************/

/*************************
* TODO: sample kill" },
*************************/

/*****************************************
* TODO: check if filename and is exists
*****************************************/

/******************************************************************************
* TODO: This needs to be made in to a non-OSC-specific abstract base class).
******************************************************************************/

/****************************
* TODO: index on username?
****************************/

/**********************************
* TODO: add a "--fetch" enabler.
**********************************/

/******************************************
* TODO: verify/rewrite up and down code.
******************************************/

/**********************************
* TODO: Return PWBOBJ from menus
**********************************/

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

/*****************************************************************************************
* TODO: The following class is deprecated since JAI's Image I/O tools provides the same
*****************************************************************************************/

/**********************************
* TODO: make this configurable ?
**********************************/

/*******************************************************************************
* TODO: Adding offsets to pointer-to-structures can be handled (IE not punted
*******************************************************************************/

/********************************************
* TODO: we have to clean anything up here!
********************************************/

/****************************
* TODO: valid port in wsdl
****************************/

/*****************************************
* TODO: Implement this in a better way?
*****************************************/

/*******************************
* TODO: document error codes.
*******************************/

/*****************************************
* TODO: add support for random-access.
*****************************************/

/**********************************************
* TODO: This should be handled at load time.
**********************************************/

/*********************************************
* TODO: ID3v2 writing is unsupported @@@@";
*********************************************/

/**************************************
* TODO: see if can give further info
**************************************/

/**************************
* TODO: comprobar valor.
**************************/

/******************************************************************
* TODO: write a high-level document that ties this all together.
******************************************************************/

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

/************************
* TODO: initial value.
************************/

/*************************************************************************
* TODO: here replace MultidimensionalArray<DataType> by something
*************************************************************************/

/*******************************************************************
* TODO: disturbing the channel''s use of it. do i need to copy it
*******************************************************************/

/*****************************
* TODO: document the method
*****************************/

/**********************************************************
* TODO: the user should get a clear explanation for this
**********************************************************/

/******************************
* TODO: z=0 (but it is nice)
******************************/

/***************************************************
* TODO: Below is a call-less recursive version of
***************************************************/

/***************************************
* TODO: Public/Private Key handshake?
***************************************/

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

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

/***********************************************
* TODO: Lock the device context for each URB.
***********************************************/

/***********************************************************************************
* TODO: Need a link here - AUTOINCREMENT is not yet documented</i><p>
***********************************************************************************/

/****************************************************************
* TODO: ClassTable.getInstance().preLoad(new ZipFile(rtName));
****************************************************************/

/***********************************************************************
* TODO: Currently we check the SBB abstract class itself, but not its
***********************************************************************/

/**********************************************
* TODO: add more reasonable error processing
**********************************************/

/********************************
* TODO: same size XOR and NXOR
********************************/

/************************************************
* TODO: Implement at least the following here:
************************************************/

/*************************************************************************
* TODO: Check that all elements referred-to by name in the element tree
*************************************************************************/

/*************************************************************
* TODO: Do not show icons since not all objects have them }
*************************************************************/

/***************************************************************
* TODO: we should move this stuff below into another function
***************************************************************/

/********************************************
* TODO: all atoms in block in this clause?
********************************************/

/****************************************
* TODO: lots more tests to add here!!!
****************************************/

/****************************************************************
* TODO: check if we have the 'select' attribute and remove it.
****************************************************************/

/*********************************************************
* TODO: If needed, it can wait for all data to be read.
*********************************************************/

/********************************************
* TODO: Test on other versions of weblogic
********************************************/

/***************************************
* TODO: Timeout on method calls - MCU
***************************************/

/*************************
* TODO: range detection
*************************/

/****************************************
* TODO: combine these calls to config.
****************************************/

/***************************************
* TODO: Stay on one filesystem-option
***************************************/

/*********************************
* TODO: Add special to the list
*********************************/

/*************************************************************************
* TODO: we could entirely use CSS1 here instead, but that would exclude
*************************************************************************/

/**********************
* TODO: je to dobre?
**********************/

/******************************************************************
* TODO: This will not work, we doesn't yet have a logger here...
******************************************************************/

/************************************
* TODO: should be optimized better
************************************/

/**********************************************************************
* TODO: later, we should double-dispatch this to the project roster,
**********************************************************************/

/*************************************************************
* TODO: here we must check for correct parameter spelling !
*************************************************************/

/*************************************************
* TODO: Maybe have a function to get/set them??
*************************************************/

/****************
* TODO: check)
****************/

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

/********************************
* TODO: Implement this method!
********************************/

/*****************************************
* TODO: contact other connection broker
*****************************************/

/*********************************************************************************************
* TODO: protect against the same class name in a different package by providing a warning!!
*********************************************************************************************/

/*****************************************************************************
* TODO: make auto-arrange sticky in the future? (would need other support)
*****************************************************************************/

/*******************************************************************
* TODO: this they need to know the direction the cursor moves and
*******************************************************************/

/*****************************
* TODO: better size handler
*****************************/

/*********************************************************************
* TODO: 3 Interface this with Utilities Base. Figure out what the
*********************************************************************/

/***************************************************************
* TODO: if the String value contains any directives, create a
***************************************************************/

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

/***************************************************************
* TODO: Designer expects types of GXtype and strips the first
***************************************************************/

/**********************************************************
* TODO: move to AudioSystemShadow.getAudioOutputStream()
**********************************************************/

/********************************
* TODO: do we need OnBotTell ?
********************************/

/***********************
* TODO: Linux Support
***********************/

/****************************************
* TODO: add a simple error report form
****************************************/

/******************************************
* TODO: This completely ignores currency
******************************************/

/*********************
* TODO: print error
*********************/

/*************************************************
* TODO: should be independent of the cad size !
*************************************************/

/************************************
* TODO: handle unknown record type
************************************/

/*************************************************************
* TODO: are these bindings wrong for horizontal scrollbars?
*************************************************************/

/****************************************************
* TODO: Add your own module termination code here.
****************************************************/

/***************************
* TODO: check our version
***************************/

/***************************************************
* TODO: Path should be linked list and gsave only
***************************************************/

/*********************************************************************************
* TODO: make this function smarter (accept various formats) by pre-formatting l
*********************************************************************************/

/***************************************************************
* TODO: For new files, just say "New file" instead of listing
***************************************************************/

/*********************************************
* TODO: skip this if ther're no borders
*********************************************/

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

/*************************************
* TODO: Check it for bitmap block 0
*************************************/

/*************************************************************************
* TODO: use time module to get current time -- perhaps time.time() and#
*************************************************************************/

/****************************************************************
* TODO: in here you could use configuration levels to turn-off
****************************************************************/

/***************************************************************
* TODO: update scale select and enable/disable zoomin/zoomout
***************************************************************/

/*********************************************************************
* TODO: test various ways for him to fail and succeed authroization
*********************************************************************/

/****************
* TODO: return
****************/

/***************************************
* TODO: Reduce to binary transparency
***************************************/

/*********************************************************
* TODO: Consider appropriate use of time period in this
*********************************************************/

/********************************************************************************
* TODO: express order attribute so that the first client will be served first.
********************************************************************************/

/*************************************
* TODO: This should use GaimValues?
*************************************/

/*******************************
* TODO: Remove anything below
*******************************/

/**********************************************
* TODO: Create Subdirectories for colors too
**********************************************/

/***********************************
* TODO: read keyboard for Gtk GUI
***********************************/

/*************************************************************************
* TODO: Shouldn't we return a collection rather than a single key here?
*************************************************************************/

/*****************************************************************
* TODO: what about resources being deleted? Is this a problem?
*****************************************************************/

/*************************************************************
* TODO: need to initialize the debug level and groups based
*************************************************************/

/*******************************************************************
* TODO: it probably is an error to redefine undefined components.
*******************************************************************/

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

/*************
* TODO: fre
*************/

/*******************************
* TODO: fill in this function
*******************************/

/**********************************************
* TODO: 'vcard' => lang('Export as VCard'),
**********************************************/

/*******************
* TODO: use cache
*******************/

/******************************************************
* TODO: think about whether it would be faster (more
******************************************************/

/******************
* TODO: ADD STAT
******************/

/******************************************
* TODO: How to handle spell travel time?
******************************************/

/******************************
* TODO: Timezone on browser?
******************************/

/*************************************
* TODO: generalize ou=CyrusAccounts
*************************************/

/**************************
* TODO: generic approach
**************************/

/**********************************************
* TODO: Add your control notification handle
**********************************************/

/**************************************************
* TODO: see comment in Component.enableEvents().
**************************************************/

/***************************************************
* TODO: set AudioFormat after the first soundfile
***************************************************/

/**************************************************************************
* TODO: HTTP 1.1 specifies rfc2616 that the connection stays open as the
**************************************************************************/

/********************
* TODO: generalize
********************/

/**************************
* TODO: memos management
**************************/

/****************************************************************************
* TODO: replace this whole thing with some 'virtual filesystem' thing that
****************************************************************************/

/****************************************************************************************
* TODO: Add more mail headers here. Perhaps create a mail wrapper in some other class.
****************************************************************************************/

/******************************
* TODO: Add a maxdepth check
******************************/

/*********************
* TODO: USGS format
*********************/

/***************************************************************************
* TODO: Shouldn't we make it fatal?) and it meant only for debugging.
***************************************************************************/

/******************************
* TODO: Insert runtime error
******************************/

/**********************************************************
* TODO: to generate the image map to improve performance
**********************************************************/

/***********************************************************
* TODO: specific list of unsupported syntax and examples.
***********************************************************/

/************************************************
* TODO: remove necessity for dirty const cast?
************************************************/

/**********************************************************************************************
* TODO: %s->",__FILE__,__LINE__,pyMPI_rank,#x); PyObject_Print(x,stdout,0); putchar('\n'); }
**********************************************************************************************/

/****************************************************************
* TODO: a much better job of checking for out of memory errors
****************************************************************/

/*************************************************************************
* TODO: More prefixes, such as those contained in Uri should come later
*************************************************************************/

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

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

/*****************************
* TODO: handle speedo index
*****************************/

/***********************************************************************************
* TODO: add api to add config entries (entry, values), and bump pmc_timeslice_top
***********************************************************************************/

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

/*******************************
* TODO: implement last pixel.
*******************************/

/*********************************************************************
* TODO: Optimize the next two function by keeping a mutexed counter
*********************************************************************/

/****************************************************************
* TODO: Add more attributes which represent actions and types.
****************************************************************/

/*****************************************
* TODO: Tunable compression parameters.
*****************************************/

/******************************
* TODO: maybe make it nicer?
******************************/

/***********************************************************************************
* TODO: There was legacy code at this point as we used to store translated labels
***********************************************************************************/

/****************************************************************
* TODO: Clear the matchwindow if CURSOR is moved left or right
****************************************************************/

/************************************************
* TODO: Deal with "BORDER" without value issue
************************************************/

/***********************************************
* TODO: it maybe useful to implement a switch
***********************************************/

/*****************************
* TODO: document the flags.
*****************************/

/********************************************************
* TODO: i'm not too sure about this part of the design
********************************************************/

/*********************************************************
* TODO: expand to size > 32 (assumes long = 32 bits)
*********************************************************/

/****************************************
* TODO: testGetNewsForYearMonthintbyte
****************************************/

/******************************************************
* TODO: if we got back some value for the baseline's
******************************************************/

/*****************************
* TODO: test u_unescapeAt()
*****************************/

/*****************
* TODO: 2 lines
*****************/

/***************************************************
* TODO: rewrite unified syscall to use this value
***************************************************/

/*********************************************
* TODO: not sure if we must use getTag here
*********************************************/

/******************************************************************
* TODO: Neil Brown made the following observation: We currently
******************************************************************/

/*********************************
* TODO: default to factory spi?
*********************************/

/**********************************************************************************
* TODO: FIX: hack for label width -- why isn't size being computed correctly?" )
**********************************************************************************/

/*************************************************
* TODO: Class destructor to clean this stuff up
*************************************************/

/***************************************************************
* TODO: that we just get the parameter by its id from the alg
***************************************************************/

/****************************************
* TODO: merge with existing categories
****************************************/

/******************************
* TODO: do you need to free?
******************************/

/********************************************************************
* TODO: replace with the code from Smooth? (which should really be
********************************************************************/

/********************************************
* TODO: emit frmaes delayed by decoder lag
********************************************/

/********************************************
* TODO: add cache-locate-library call here
********************************************/

/********************************************************************
* TODO: check if period already transfered. If so: raise exception
********************************************************************/

/***********************************
* TODO: check that both are used.
***********************************/

/**************************************************************
* TODO: remove it from ThreadLocal storage on Implementation
**************************************************************/

/*******************************
* TODO: Birthday notification
*******************************/

/*********************************
* TODO: Enable this test later.
*********************************/

/**************************************************
* TODO: rig_scan, set/get FM mode (mono/stereo),
**************************************************/

/*********************************************************
* TODO: I am moving toward a more reactionary scheme in
*********************************************************/

/******************************
* TODO: Linux: Is this true?
******************************/

/**********************
* TODO: make it real
**********************/

/*****************************************
* TODO: verify that we get a valid pipe
*****************************************/

/************************************************
* TODO: use function instead of hardcoded path
************************************************/

/******************************************
* TODO: finish dealing with cancellation
******************************************/

/******************************************************************
* TODO: this should be changed so that it is ssh like, prompting
******************************************************************/

/*********************************************************************************
* TODO: if you want to enable background, window title, and caption bar title
*********************************************************************************/

/*********************************************************
* TODO: Remove these and related code when appropriate!
*********************************************************/

/******************************************************************
* TODO: Need to have a story for folder merging (see bug 113898)
******************************************************************/

/*********************************
* TODO: null is no good ofc :-)
*********************************/

/**********************************
* TODO: try/catch block here ...
**********************************/

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

/*********************************
* TODO: property change support
*********************************/

/***************************************************
* TODO: Add PetriNet.Places getter implementation
***************************************************/

/*******************
* TODO: elsif ...
*******************/

/*****************************************************
* TODO: when constructing the zmatrix atom indices!
*****************************************************/

/**************************
* TODO: Beware of length
**************************/

/**********************************************************
* TODO: this works, but fires two property change events
**********************************************************/

/*********************************************************
* TODO: some time it might be nice to list absolute and
*********************************************************/

/*************************
* TODO: Warning display
*************************/

/*********************************************************
* TODO: MSVC6 Fix: replace Unicode _T('c') with _T("c")
*********************************************************/

/*****************************************************************************
* TODO: rather than evaluating child instructions and "pushing" the results
*****************************************************************************/

/******************************
* TODO: AllowRepeats needed?
******************************/

/**************************************************
* TODO: used zope 3 threaded queue mail delivery
**************************************************/

/*****************
* TODO: F1 Help
*****************/

/************************************
* TODO: prevent this absolute path
************************************/

/******************************************
* TODO: FIXME: not ready nor tested yet.
******************************************/

/************************************************
* TODO: Check this is really a duplicate", e);
************************************************/

/****************************************
* TODO: add check if it is right type.
****************************************/

/********************************************************
* TODO: we don't do images yet and probably never will
********************************************************/

/***********************************
* TODO: Intersection calculations
***********************************/

/************************************
* TODO: (ph) Maybe handle caching?
************************************/

/****************************************************
* TODO: if we aren't looking at a stdio character,
****************************************************/

/**********************************
* TODO: obtain from configure.in
**********************************/

/***************************************
* TODO: Could be more efficient here.
***************************************/

/*************************************************************************
* TODO: Currently duplicated from path.h. Later rearrangement of path.h
*************************************************************************/

/*******************************************************************
* TODO: should we move the cluster a little to the right to be in
*******************************************************************/

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

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

/*****************************************
* TODO: Enter your destructor code here
*****************************************/

/****************************************
* TODO: _pbuffer->copyTexImage(state);
****************************************/

/***********************************************************
* TODO: We should take care of the openned conversations?
***********************************************************/

/************************************************************
* TODO: dont send a length or get the gzip'ed data length.
************************************************************/

/****************************************
* TODO: Store the fact that I have ops
****************************************/

/***********************************
* TODO: Override set_extra_widget
***********************************/

/*************************
* TODO: implement Abort
*************************/

/*******************************
* TODO: delete following line
*******************************/

/***********************************************************************
* TODO: Remove the duplication between this function and UTF8toUCS2()
***********************************************************************/

/***********************************************************
* TODO: move AbstractBackgroundOperation to other package
***********************************************************/

/********************************************
* TODO: Ask to save if document is changed
********************************************/

/*********************************************************************************
* TODO: some stuff missing that should be here, to be in parallel with config.h
*********************************************************************************/

/***********************
* TODO: implement V2.
***********************/

/********************************
* TODO: Allow custom servers..
********************************/

/********************************
* TODO: disconnect old handler
********************************/

/***********************************
* TODO: move to a Dimension class
***********************************/

/*****************************
* TODO: make this for real!
*****************************/

/****************************************
* TODO: this, todo = todo[0], todo[1:]
****************************************/

/******************************************
* TODO: optimize cycle if a lot of loops
******************************************/

/*******************************************************************
* TODO: except it needs more locking if code loading routines can
*******************************************************************/

/****************************************
* TODO: get text origin from somewhere
****************************************/

/*******************************************
* TODO: 1) Incremental dataflow analysis.
*******************************************/

/****************************************************************
* TODO: Hack to acquire a transaction manager factory instance
****************************************************************/

/******************************
* TODO: callback for image 1
******************************/

/***********************************************************************
* TODO: parse the name graph to know a possible name of the attribute
***********************************************************************/

/******************************
* TODO: char2byte header_str
******************************/

/******************************************************
* TODO: shouldn't that be false = relative path?
******************************************************/

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

/*******************
* TODO: Add error
*******************/

/****************************************************************************
* TODO: Get around popup JComboBox bug in Java 1.4; see JDateChooser file.
****************************************************************************/

/*********************************************
* TODO: yes this looks like a good idea :-)
*********************************************/

/**********************
* TODO: more of them
**********************/

/************************************************************************************
* TODO: added because nick doesn't like public API inherited from internal classes
************************************************************************************/

/*************************************************************************************
* TODO: Set Something That implies that the name has changed here (maybe an event?)
*************************************************************************************/

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

/*********************
* TODO: correct ???
*********************/

/***************************************************
* TODO: Make the update more succinct with a rect
***************************************************/

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

/**************************************************
* TODO: These don't need to be #define'd
**************************************************/

/***************************************************************************
* TODO: Update the trains position when necessary. Make the train stop at
***************************************************************************/

/**************************
* TODO: may remove later
**************************/

/**************************************************************************
* TODO: need to decide what happens when we close the selector this way.
**************************************************************************/

/**********************************
* TODO: check if cookies are *
**********************************/

/***********************
* TODO: log as error!
***********************/

/****************************************************************************
* TODO: Define property pages here. Property pages are defined by calling
****************************************************************************/

/**************
* TODO: Call
**************/

/*********************************************************
* TODO: Remove subactivities/flows of act from file...
*********************************************************/

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

/******************************************
* TODO: name should make sure the string
******************************************/

/**********************************************
* TODO: will fail on Mac files (row is 13) }
**********************************************/

/*************************************************************
* TODO: be smarter about getting the resolution from screen
*************************************************************/

/***************************************************
* TODO: query db to read how machine it is critic
***************************************************/

/***************************
* TODO: please go bye-bye
***************************/

/*********************************************************************************
* TODO: Lazy loading of .mo files. Currently the entire catalog is loaded into
*********************************************************************************/

/********************************************************************
* TODO: All parameter should be numbers that can be represented as
********************************************************************/

/***************************************
* TODO: if just a GET request, retry?
***************************************/

/*******************************************************
* TODO: If dealing with default cl need to parse out
*******************************************************/

/*******************************
* TODO: stl::vector< line_t >
*******************************/

/********************************************************
* TODO: We could try to find the Maximum firstColInRow
********************************************************/

/***********************************
* TODO: replace with config.guess
***********************************/

/**************************
* TODO: make thread safe
**************************/

/***********************
* TODO: Word wrapping
***********************/

/*****************************************************************
* TODO: the week security check in Tix is probably not complete
*****************************************************************/

/***********************************************
* TODO: Need to port this to Solaris, Windows
***********************************************/

/***************************************************************
* TODO: It would be nice to throw an unchecked exception here
***************************************************************/

/*************************************************************************
* TODO: need to refactor this so that it can subclass text association.
*************************************************************************/

/**************************************************************
* TODO: handle platform specific targets (ndxinputserver...)
**************************************************************/

/*****************************
* TODO: Move to services.c?
*****************************/

/********************************************
* TODO: seeking, data consistency checking
********************************************/

/**************************************
* TODO: loading the background-image
**************************************/

/***********************************************************
* TODO: move prediction and to generate a drawable entity
***********************************************************/

/*******************************************************************************
* TODO: 4 Consider moving to file_utils.py or at least providing call through
*******************************************************************************/

/**********************************
* TODO: ;; Other modes than ECB.
**********************************/

/*********************
* TODO: default dir
*********************/

/*************************************************
* TODO: There should be some test and realloc()
*************************************************/

/*********************************************
* TODO: You may add additional code below.
*********************************************/

/***********************************
* TODO: extern long random(void);
***********************************/

/**************************************************
* TODO: read the headers in InitialWorkerRequest
**************************************************/

/****************
* TODO: are th
****************/

/****************************************************************************************************
* TODO: Files should be added to the viewer asynchronously, currently bringing up the dialog takes
****************************************************************************************************/

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

/*****************************************
* TODO: document implementation details
*****************************************/

/**********************************
* TODO: make rlink check smarter
**********************************/

/**********************
* TODO: reset to 10s
**********************/

/*********************************************************
* TODO: Maybe when an AI goes bankrupt, this is de-init
*********************************************************/

/*******************************************************************************************
* TODO: synchronize with project.builder to store Corona settings for a workbench project
*******************************************************************************************/

/**************************************************************************
* TODO: get this margin from the current physics / collision environment
**************************************************************************/

/*********************************************
* TODO: This needs a signer and a targeturl
*********************************************/

/***************************************************
* TODO: The type of IssuerSerial isn't documented
***************************************************/

/****************************************************************************************
* TODO: If this value is still empty then it is probably necessary to get a value from
****************************************************************************************/

/*****************************************************************************
* TODO: decide what to do about p = 1. This currently blows up the solver.
*****************************************************************************/

/***********************************
* TODO: visibility determination!
***********************************/

/************************************************************************
* TODO: additional change messages "ALR_Change_NACAdded" und
************************************************************************/

/****************************************
* TODO: add to catalog and use catgets
****************************************/

/***********************************
* TODO: load the pk columns only.
***********************************/

/*********************************************************************
* TODO: Perhaps we could represent a hash as a plain string to make
*********************************************************************/

/********************************************
* TODO: take out this unneccessary loop...
********************************************/

/*************************************
* TODO: Admin/DisplayAppExtensions.
*************************************/

/**************************************
* TODO: avoid copy&paste here...
**************************************/

/************************************************************
* TODO: check for more errors and return appropriate codes
************************************************************/

/***********************************************
* TODO: Please tell me what the below does :)
***********************************************/

/************************************
* TODO: Multiple selected rulesets
************************************/

/***********************
* TODO: remove this ?
***********************/

/***************************************************************************
* TODO: I don't understand why h2.0.3/h2.1 issues a select statement here
***************************************************************************/

/*****************************
* TODO: Explain this method
*****************************/

/****************************************************************************
* TODO: We should try and get all this config stuff into the Config plugin
****************************************************************************/

/********************************************************
* TODO: need to extend this test to test failure cases
********************************************************/

/***********************************************************
* TODO: use generic DMA interface and ioremap()/iounmap()
***********************************************************/

/********************************
* TODO: handle multiple-select
********************************/

/******************************************************************
* TODO: check if class is ok: no abstract and interfaces, public
******************************************************************/

/*******************************
* TODO: check for sane values
*******************************/

/***************************
* TODO: MonteAddPileUp();
***************************/

/******************
* TODO: revoir ?
******************/

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

/*************************************************************************
* TODO: There seem to be multiple optimization opportunities related to
*************************************************************************/

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

/********************************************************************************************************
* TODO: m_oleConn = Tomi.Data.Minosse.Protocol.InternalHelper.CreateOleConnection(m_conn.User,m_conn);
********************************************************************************************************/

/*********************************************************
* TODO: merge into XDescriptors? But thats already huge
*********************************************************/

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

/**********************************
* TODO: add stream for /dev/null
**********************************/

/***************************************************************************
* TODO: Add all your folders (or program groups) along with shortcuts (or
***************************************************************************/

/***************************************
* TODO: move the user input stuff out
***************************************/

/**************************************************************************************************************
* TODO: this is an internal class, and only temporary. Remove it once we have \b notation in Transliterator.
**************************************************************************************************************/

/***********************************************
* TODO: extend this to cover escape sequences
***********************************************/

/*******************************************
* TODO: Turn this into a JUnit test case.
*******************************************/

/****************************************************
* TODO: this isn't the correct format for timezone
****************************************************/

/*********************************************************************************
* TODO: Fix this test - all repository.info()-calls returns the same value now.
*********************************************************************************/

/*****************************************************************************
* TODO: A simplier solution would be to add a 'isDefined' method in GeoAPI,
*****************************************************************************/

/***********************************************************************************************************
* TODO: LOCK unless ( $class->confTest($args) ) { $class->confUpdate; } #
***********************************************************************************************************/

/*****************************************************************
* TODO: implement after defining the way this is supposed to be
*****************************************************************/

/*************************************************
* TODO: remove this only for testing start time
*************************************************/

/***********************************************************************
* TODO: the EQDEV_IOC_* and Event Queue type flag definitions need to
***********************************************************************/

/*****************************************************************
* TODO: This is O(_t), but it should be O(log(_t)) for large _t
*****************************************************************/

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

/*****************************************************
* TODO: move these into the level/scene description
*****************************************************/

/********************************************************************
* TODO: consider whether it's possible (if using non-blocking I/O)
********************************************************************/

/****************************************************
* TODO: either clear everything or keep previously
****************************************************/

/***************************************************************************
* TODO: fixa en lista med enbart windgenerators kanske blir lite snabbare
***************************************************************************/

/********************************************
* TODO: Move this logic to seperate method
********************************************/

/*************************************
* TODO: python-style error handling
*************************************/

/*****************************
* TODO: This is untested...
*****************************/

/*********************************
* TODO: check for next command?
*********************************/

/********************************************
* TODO: factor code with ExtendedEndpoint?
********************************************/

/***************************************************
* TODO: update the zebra list (jabber:iq:privacy)
***************************************************/

/************************************************
* TODO: write something about different types)
************************************************/

/*********************************
* TODO: Check output with check
*********************************/

/*************************************
* TODO: Should be recorded on death
*************************************/

/**********************
* TODO: name change.
**********************/

/**********************************************
* TODO: allow system to replace the storage?
**********************************************/

/**********************
* TODO: flash result
**********************/

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

/*********************************************
* TODO: Needs texture generation functions.
*********************************************/

/********************************************************
* TODO: GetHidden is not so correct in current AA code
********************************************************/

/*******************************************
* TODO: don't delete buffer when resizing
*******************************************/

/****************************************
* TODO: convert to error manager error
****************************************/

/************************************************************************
* TODO: instead of just sitting here, display the progress of playback
************************************************************************/

/********************************************************
* TODO: Does Maven have the idea of system properties?
********************************************************/

/*******************************************
* TODO: EDNS0 option to increase dns mtu?
*******************************************/

/**********************************************
* TODO: check nbr of channels on Etrax-100LX
**********************************************/

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

/*********************************************************************************************************
* TODO: auto-detect main freq so ssb-bank can work semi-automatically (bw/pairs choices also automated)
*********************************************************************************************************/

/****************************************************
* TODO: Get this function to work right somehow...
****************************************************/

/*************************************
* TODO: this needs arguments ) = 0;
*************************************/

/*************************
* TODO: include "adm.h"
*************************/

/***************************************
* TODO: this is just wrong! (I think)
***************************************/

/****************
* TODO: menus.
****************/

/*************************************************************************
* TODO: add agent_SIGXXX_handler functions and `case SIGXXX: ...' lines
*************************************************************************/

/**********************************
* TODO: not correct in all cases
**********************************/

/*****************************************************
* TODO: Determine what is really needed, instead of
*****************************************************/

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

/************************************************************************
* TODO: Return the frequency of the counter in here. You should try to
************************************************************************/

/****************************************************************
* TODO: Install the "role=doc" files in a central pear doc dir
****************************************************************/

/******************************************************************
* TODO: add code to ensure upwards is perpendicular to forwards,
******************************************************************/

/***************************************************************
* TODO: Briefly introduce terms "row", "column", and "field".
***************************************************************/

/************************************************************
* TODO: Implement this for OS/2 Presentation Manager apps!
************************************************************/

/**************************************************************************
* TODO: have all socket-related functions assert that the socket has not
**************************************************************************/

/****************************************************************
* TODO: What should this really be? Probably should be in the
****************************************************************/

/************************
* TODO: WARNING !!POSS
************************/

/***********************************
* TODO: more user friendly format
***********************************/

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

/*************************************************************************
* TODO: This method must be supported by a synchronized private method.
*************************************************************************/

/*******************************
* TODO: 3 = NB_OF_TOOLBARS...
*******************************/

/*********************************************************
* TODO: Implement this public void ChildGetProperty(){}
*********************************************************/

/**************************
* TODO: is call open_i()
**************************/

/***********************************
* TODO: account for insanity etc.
***********************************/

/*******************************************************************
* TODO: move the includes to the files where they are used (ralf)
*******************************************************************/

/*****************************
* TODO: - figure out errors
*****************************/

/*****************************
* TODO: Lose these friends!
*****************************/