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: test list("")
***********************/

/*******************
* TODO: File, any
*******************/

/*************************************************************
* TODO: utiliser list pour ne pas recharger tous les coups
*************************************************************/

/********************************************************************
* TODO: add some tests for methods that would never be implemented
********************************************************************/

/**********************************************************************
* TODO: This checks the variables, but it doesn't tell perl that the
**********************************************************************/

/************************************************************************
* TODO: Handle more than one VCALENDAR or non-VCALENDAR top components
************************************************************************/

/**************************
* TODO: regression tests
**************************/

/****************************************************************
* TODO: TODO(BIC): make this virtual. For now use virtual hook
****************************************************************/

/**********************************************************************
* TODO: this only lets us access the first cpu.. what to do for SMP?
**********************************************************************/

/*******************************************
* TODO: Add support for gtk_init_check().
*******************************************/

/***************************************************************************************
* TODO: IZ 25819 flush the instruction cache (there probably is OS support for this)
***************************************************************************************/

/***************************************
* TODO: Split Vertex Data if animated
***************************************/

/**************************
* TODO: dump out here???
**************************/

/************************************
* TODO: Generate pronouncable text
************************************/

/*******************************************
* TODO: this is not right: see bug 120114
*******************************************/

/****************
* TODO: CopyTo
****************/

/*******************************************************************************************
* TODO: : What should we do if the file is not found, well pass it up to the main routine
*******************************************************************************************/

/********************************
* TODO: big bad memory leak");
********************************/

/*****************
* TODO: shorten
*****************/

/*****************************************************
* TODO: how can we get hold of the real exit value?
*****************************************************/

/************************
* TODO: add max levels
************************/

/*************************************
* TODO: check for overflows and max
*************************************/

/**********************************************************************
* TODO: possible enhancement, cache these preparedStatements as well
**********************************************************************/

/******************************************
* TODO: move the above to the plot state
******************************************/

/**********************************************
* TODO: Figure out a prefix that makes sense
**********************************************/

/*************************************
* TODO: * avoid the damn flickering
*************************************/

/**************************************
* TODO: This looks a little twisted.
**************************************/

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

/************************************************
* TODO: This has not been integrated into API.
************************************************/

/********************************************************
* TODO: Signal error if one of the $* substitutions is
********************************************************/

/***********************************
* TODO: how to handle collisions?
***********************************/

/********************************
* TODO: return an error object
********************************/

/*************************************************************************
* TODO: Do something to add the actual encoding to the postscript code.
*************************************************************************/

/************************************************************************
* TODO: expand handling of simulation time for explicit time reasoning
************************************************************************/

/*******************************************************
* TODO: Send the directory/file name in max 100 chars
*******************************************************/

/*********************************
* TODO: create a separate class
*********************************/

/*************************************
* TODO: type_for_user (for the GUI)
*************************************/

/*************************************************
* TODO: Maybe obsolete ... might be removed ...
*************************************************/

/*******************************************************************
* TODO: Maybe this needs set to 0 and the handlers adjusted - jst
*******************************************************************/

/*********************
* TODO: Log warning
*********************/

/**********************************************
* TODO: check if it's derived (or is) NView.
**********************************************/

/*****************************************************************************************
* TODO: These following methods shouldn't catch ALL exceptions, but only the /expected/
*****************************************************************************************/

/**************************************************************************************
* TODO: Current implementation fetches all infos immediately (at construction time).
**************************************************************************************/

/*******************************************************************
* TODO: Access into entities references are not supported now ...
*******************************************************************/

/******************************************************************************************
* TODO: this whole method (as well as the class AccessibleEventBuffer) should be removed
******************************************************************************************/

/************************************
* TODO: much better error checking
************************************/

/*********************
* TODO: maybe more?
*********************/

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

/*****************************************************
* TODO: use event channel to tell pages to save set
*****************************************************/

/**************************************************************************
* TODO: err("Could not open stats cache file $filename for output: $!");
**************************************************************************/

/********************************
* TODO: not implemented yet");
********************************/

/********************************************************
* TODO: Replace these with runtime configuration flags
********************************************************/

/***************************************************************************************************
* TODO: What would be even better, would be to store the first map of the mapcycle and start with
***************************************************************************************************/

/**********************
* TODO: more docs...
**********************/

/*************************************************
* TODO: need a way to specify the parent window
*************************************************/

/********************************
* TODO: store the window state
********************************/

/*****************************************************
* TODO: - add option to allow empty string matching
*****************************************************/

/******************************************************************************************
* TODO: cleanup dangling weak ref now and thensub get_node { shift->{nodes}->{pop()} }1;
******************************************************************************************/

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

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

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

/**************************************************************
* TODO: Fr Bitmaps mit bis zu 256 Farben sollte eine Palette
**************************************************************/

/****************************
* TODO: Add user switches.
****************************/

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

/*********************************
* TODO: : g_list foreach : free
*********************************/

/*****************************
* TODO: public VComponent {
*****************************/

/**********************************
* TODO: make this work with -0.0
**********************************/

/***********************************************
* TODO: retrieve cursor from Cursor.resources
***********************************************/

/************************************************************************
* TODO: - did all gbar coll include test on spin changing? Also, this
************************************************************************/

/************************************
* TODO: remove old sessions? -xxc-
************************************/

/*******************************************
* TODO: Check for existing files and warn
*******************************************/

/********************************************************
* TODO: maybe receive in $allowed_db also the db names
********************************************************/

/***************************************************
* TODO: Pflicht-Schl�ssel ausarbeiten.
***************************************************/

/*****************************************
* TODO: Fully predict the fliying bolt.
*****************************************/

/*******************************
* TODO: check write privilege
*******************************/

/**************************************************
* TODO: How to map PEX/X errors to PHIGS errors.
**************************************************/

/*****************************************************************
* TODO: wasteful, ugly overhead here ... probably better to use
*****************************************************************/

/***************************************************************************
* TODO: returns an exception instead of None. Not sure wazzup with that.
***************************************************************************/

/************************************************************************************
* TODO: is there a way to specify internally the URI is now the default namespace?
************************************************************************************/

/*******************
* TODO: do better
*******************/

/***********************************
* TODO: use user options for calc
***********************************/

/**********************************************
* TODO: should we be doing something with/to
**********************************************/

/**************************************************************
* TODO: Check the cast... dunno if is it wrks... (antonello)
**************************************************************/

/***************************************
* TODO: "Friends" component
***************************************/

/**************************************************************
* TODO: FIX, and once fixed move to toolkit.hpp as an inline
**************************************************************/

/*********************
* TODO: Hash table!
*********************/

/***************************************************
* TODO: check for changing selection to a submenu
***************************************************/

/***************************************************************************
* TODO: this is really lame, pretty much copied from SkyProjectDocument -
***************************************************************************/

/******************************************************************
* TODO: Look into how to implement the broken font shit on Unix.
******************************************************************/

/*****************************************
* TODO: Add output conformance checking
*****************************************/

/********************************************************************
* TODO: This call shouldn't be required as we only want to exclude
********************************************************************/

/*****************************************
* TODO: find the charset from source...
*****************************************/

/*****************************************************************
* TODO: complete this (friends, uploadspeed, emuleuser etc etc)
*****************************************************************/

/**************************************************
* TODO: remove this check to be more flexible...
**************************************************/

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

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

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

/*************************
* TODO: make it dynamic
*************************/

/**********************************
* TODO: fix the cursor placement
**********************************/

/*************************
* TODO: log lock failed
*************************/

/*************************************************************************
* TODO: this, we call RenderProprietary Formats, which sets a flag. The
*************************************************************************/

/*****************************************************
* TODO: ensure cursor are inside view when resizing
*****************************************************/

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

/*************************************
* TODO: implement the functionality
*************************************/

/*****************************************************************
* TODO: find some way of getting the site identifier... hmmm...
*****************************************************************/

/************************************
* TODO: interpret the error object
************************************/

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

/**************************
* TODO: externalize this
**************************/

/************************************************************************
* TODO: perhaps use engraver this to steer other engravers? That would
************************************************************************/

/***********************************************
* TODO: add option to put all element on disk
***********************************************/

/**************************************
* TODO: get version from VersionInfo
**************************************/

/*******************************************************************
* TODO: not sure which of these is the decl and which is the asgn
*******************************************************************/

/*********************************************
* TODO: Alternatively add to default layer?
*********************************************/

/*********************************************************
* TODO: Invalidate all buffers associated to this PFile
*********************************************************/

/***********************************************************
* TODO: make DOF effects adaptive if full scene AA is off
***********************************************************/

/***********************************
* TODO: This isn't efficient.
***********************************/

/**********************************************************************
* TODO: search for closest colors in the colormap, right now we just
**********************************************************************/

/****************************************************
* TODO: add non-x86 support for Linux/FreeBSD/etc.
****************************************************/

/***************************
* TODO: implements Map...
***************************/

/****************************************************
* TODO: 10 minutes pollMin when queue is full, ok?
****************************************************/

/********************************************************************************************
* TODO: rewrite this to be independent of serialization format. Move that code elsewhere.
********************************************************************************************/

/************************
* TODO: scott was here
************************/

/**************************************
* TODO: use configure to detect them
**************************************/

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

/****************************************************
* TODO: get a pixmap based on the uri or something
****************************************************/

/********************************************
* TODO: 3. Integrate Commandline Arguments
********************************************/

/**********************************************************************
* TODO: use OpenSSL whenever possible, since it is likely to be more
**********************************************************************/

/***********************
* TODO: time_settings
***********************/

/****************************************************
* TODO: change exit to a clean GUI dialog (fatal).
****************************************************/

/***************************
* TODO: check the results
***************************/

/*************************************************************************************
* TODO: Find out why ArgumentOutOfRange tests does not release directories properly
*************************************************************************************/

/****************************************
* TODO: Not sure if it will be needed.
****************************************/

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

/*********************************************************************************
* TODO: connect should create an initial context and try to connect, and rotate
*********************************************************************************/

/*****************************************************************
* TODO: Until MapServer bugs 1353/1355 are resolved, we need to
*****************************************************************/

/***************************************
* TODO: paint some button style stuff
***************************************/

/*****************************
* TODO: RmStreamChannelList
*****************************/

/**********************************************************************
* TODO: implement internal support for at least OUT return parameter
**********************************************************************/

/*********************************************
* TODO: perform any per-thread cleanup here
*********************************************/

/**************************
* TODO: fix. Broken now.
**************************/

/*************************************************
* TODO: assertion only, could be optimized away
*************************************************/

/***************************************************
* TODO: deprecate this when valves are components
***************************************************/

/***********************************************************
* TODO: Only inkle if you are one of the first 2 bidders.
***********************************************************/

/*************************************
* TODO: remove the static attribute
*************************************/

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

/*********************************************************
* TODO: Do we need a gradient rectangle when collapsed?
*********************************************************/

/******************************
* TODO: isn't that an error?
******************************/

/****************************************************************************
* TODO: This is rather hacky since length may be the length of the type.).
****************************************************************************/

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

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

/***********************
* TODO: Support compr
***********************/

/****************************************************************
* TODO: s48_value scx_Font_Properties(s48_value Xfontstruct) {
****************************************************************/

/*******************************************************************
* TODO: current implementation doesn't conform to SAXON behaviour
*******************************************************************/

/*************************************************************
* TODO: ending should be detected automatically? a new note
*************************************************************/

/************************************
* TODO: kill me when we can do C99
************************************/

/*****************************************
* TODO: no methods yet for getClassname
*****************************************/

/*************************************************
* TODO: check for valid IP (see nut-hostlist.c)
*************************************************/

/*******************************************
* TODO: Optimize the loop with const itrs
*******************************************/

/**************************************************************
* TODO: Performance hack to use the info in the tree instead
**************************************************************/

/*****************************
* TODO: time out uids/gids.
*****************************/

/*************************************************
* TODO: describe all supported format somewhere
*************************************************/

/****************************************
* TODO: see comment at top of function
****************************************/

/**************************
* TODO: don't use v->cur
**************************/

/********************************************************************
* TODO: little endian should work.. but more testing wouldn't hurt
********************************************************************/

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

/********************************************
* TODO: pass in a list of messages to skip
********************************************/

/***********************************************************
* TODO: I'm worried that tuples are special cases here...
***********************************************************/

/************************************************************
* TODO: We should probably just measure the proper widget.
************************************************************/

/******************************************
* TODO: look the filename up in the list
******************************************/

/**************************************************************
* TODO: update all internal references to the memory manager
**************************************************************/

/*****************************************************************************
* TODO: it may be possible to avoid generating individual certificates, and
*****************************************************************************/

/*******************************************************************
* TODO: Add support for configuring via custom action mappings...
*******************************************************************/

/***********************************
* TODO: add support for udp-calls
***********************************/

/******************************************************
* TODO: Delete this comment block on stable version.
******************************************************/

/*********************************************
* TODO: (targw-currw)*tvec[0]+currw*tvec[1]
*********************************************/

/********************************************************************************************
* TODO: this is currently specific to pojos, but need to be available for all entity-modes
********************************************************************************************/

/*********************************************
* TODO: need to deal with add many and such
*********************************************/

/******************
* TODO: find out
******************/

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

/*******************************************************
* TODO: make deborphan a library to make this cleaner
*******************************************************/

/*****************************************************
* TODO: Detect the fold pattern for current buffer.
*****************************************************/

/*************************************
* TODO: (void) removeRow: (int)row;
*************************************/

/*******************************************************************
* TODO: Find out what the parameters to this constructor mean. :)
*******************************************************************/

/***************************************
* TODO: look at internationalisation.
***************************************/

/********************************************************
* TODO: This should be NaN -- Alynna: alright, its NaN
********************************************************/

/**************
* TODO: unco
**************/

/******************************************
* TODO: replace this ugly parsing stuff.
******************************************/

/***********************************************
* TODO: In future, this should be replaced by
***********************************************/

/***************************************************************
* TODO: include version and property information in the tuple
***************************************************************/

/******************************
* TODO: inputFile validation
******************************/

/****************************************************************************************************
* TODO: fix! :) I added wishlist functionality with parameters that isn't implemented! :) Sorry.
****************************************************************************************************/

/************************************************************************
* TODO: associated elements have only one view, which is obviously the
************************************************************************/

/***********************************************************
* TODO: Do something -- the underlying XML file changed }
***********************************************************/

/*****************************************************************************************
* TODO: Generally, I think it's a bad idea to return completely different runtime types
*****************************************************************************************/

/*****************************************
* TODO: try to work out from part types
*****************************************/

/********************************************
* TODO: pseudos should be case-insensitive
********************************************/

/*******************************
* TODO: localize the errorstr
*******************************/

/***************************
* TODO: Do we need these?
***************************/

/***********************************************************************
* TODO: Add support for multi-controller/head with DirectX eventually
***********************************************************************/

/***************************
* TODO: To be implemented
***************************/

/*****************************
* TODO: check if this works
*****************************/

/********************************************************************************
* TODO: list attribute/element names which should be standardised, and meaning
********************************************************************************/

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

/*******************************************************
* TODO: ViewerCanvas.java 154 -> NullPointerException
*******************************************************/

/*********************************************************************************************
* TODO: add more fields here when the flags above are set (they aren't very interesting...)
*********************************************************************************************/

/************************************************************
* TODO: find out why this didn't work with arrayrefs!!
************************************************************/

/*************************************************************
* TODO: Perhaps take a list of gids, and make them into the
*************************************************************/

/**********************************************
* TODO: check whether data is ok for storage
**********************************************/

/********************************
* TODO: resolve directory path
********************************/

/**********************************
* TODO: Image exporting function
**********************************/

/**********************************************
* TODO: replace MajaList by std::lists here.
**********************************************/

/**********************************************************************
* TODO: make results columns only as wide as largest result returned
**********************************************************************/

/***************
* TODO: imple
***************/

/************************************************************************************
* TODO: change this to 0 in future versions, but the 'kill' test relies on
************************************************************************************/

/******************************
* TODO: implement like this:
******************************/

/*************************************
* TODO: Get the uncompressed size !
*************************************/

/******************************
* TODO: Checar esta funcin!!
******************************/

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

/****************************************************************
* TODO: Might want to use BigDecimal here if precision matters
****************************************************************/

/************************************************
* TODO: first arg is field; can we pass it in?
************************************************/

/********************
* TODO: comment me
********************/

/*********************************************************
* TODO: make max-line limit on diff output configurable
*********************************************************/

/****************************************
* TODO: actually exist in the database
****************************************/

/******************************************************************************************************
* TODO: A qpath that starts with a leading slash will always refer to the base game, even if another
******************************************************************************************************/

/******************************************************************
* TODO: (idea) Allow returning a list of locations, instead of a
******************************************************************/

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

/*******************************************************************
* TODO: Connect/replace this with documentation on plug-ins page?
*******************************************************************/

/***********************
* TODO: RTN/RTP codes
***********************/

/*********************************
* TODO: If necessary, use a map
*********************************/

/***********************
* TODO: enchufamiento
***********************/

/******************************************************************
* TODO: add signal handler magic here for SIGSEGV,SIGFPE, etc...
******************************************************************/

/******************************************
* TODO: enable this test when math works
******************************************/

/**********************
* TODO: this nicely.
**********************/

/****************************************
* TODO: $userId = get current user id
****************************************/

/**********************************************************
* TODO: check that nucleus is a valid (UTF-8) identifier
**********************************************************/

/**********************
* TODO: 8, 16, or 32
**********************/

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

/***************************************************
* TODO: What about ignore exceptions in teardown?
***************************************************/

/****************************************************************
* TODO: maybe compute rate when size is too large .. or drop ?
****************************************************************/

/******************************
* TODO: Remove for 0.8 final
******************************/

/******************************************************
* TODO: Maintain a list of id's in use (id factory).
******************************************************/

/*****************************************
* TODO: Add callback to retrieve hashed
*****************************************/

/******************************************************
* TODO: Figure out what the IO library can really do
******************************************************/

/************************************************
* TODO: bits 8-15 of iMode may contain RBW_6k.
************************************************/

/**********************************************
* TODO: fix this to work better w/ test/unit
**********************************************/

/***************************
* TODO: Sanitise username
***************************/

/*******************************************************************
* TODO: sequence a short, reflected piece of the input sequence'.
*******************************************************************/

/********************************************************
* TODO: Make sure that these allow for HTML attributes
********************************************************/

/*****************************************************************************************
* TODO: I suspect this should assert `(unsigned) i < descr_nb'. We can probably change
*****************************************************************************************/

/**************************************************************
* TODO: check if there is another NxpNameSpace with the same
**************************************************************/

/*****************************************************************
* TODO: pass as parameter, the variable name of the PNameGetter
*****************************************************************/

/*********************************************************************
* TODO: this is a quick hack; it makes more sense to define a GOOPS
*********************************************************************/

/********************************************
* TODO: Disassemble PC relative "LDR rD,="
********************************************/

/*************************************************************************
* TODO: Remove this if you don't want tool tips or a resizeable toolbar
*************************************************************************/

/****************************
* TODO: Make this use AIO.
****************************/

/******************************************
* TODO: This listener should be removed.
******************************************/

/***********************
* TODO: Relationships
***********************/

/***********************************************
* TODO: id and all the trans-unit level stuff
***********************************************/

/*******************************
* TODO: new API, needs review
*******************************/

/***************************************
* TODO: validate the xpath expression
***************************************/

/**************************************
* TODO: Assert that the mallocs work
**************************************/

/**********************
* TODO: Format masks
**********************/

/******************************************************
* TODO: rss_write() create XML and write to fname
******************************************************/

/***************************
* TODO: GL Error handling
***************************/

/***************************************************
* TODO: this is buggy chooser.getSelectedFiles();
***************************************************/

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

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

/********************************************************************************
* TODO: add your own items you need for displaying current application status.
********************************************************************************/

/*********************************************************************
* TODO: check the value of "min_cmd_delay" against the value of HZ.
*********************************************************************/

/************************************************************************************
* TODO: We need to have a separate mutex on the closed file to allow other threads
************************************************************************************/

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

/************************************************************
* TODO: load default authagent depending on config setting
************************************************************/

/************************************************************************************
* TODO: merge titles (join with 'OR') for nodes with identical IDs (e.g. int G-03)
************************************************************************************/

/************************************************************
* TODO: move [if (!realized) idle;] logic to gdamkeyboard?
************************************************************/

/**************************************************
* TODO: make provision to reuse or remove target
**************************************************/

/********************************************************
* TODO: change this code so it no longer assumes there
********************************************************/

/**********************************************************
* TODO: work out how the TCC interrupts work, and try to
**********************************************************/

/**********************************************************
* TODO: allow for more than one server to be run. At the
**********************************************************/

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

/*******************************************************************
* TODO: someone should check that the results of the searches are
*******************************************************************/

/**************************************
* TODO: process the missing charsets
**************************************/

/************************
* TODO: second channel
************************/

/***************************************************
* TODO: check generator.attributeformdefault here
***************************************************/

/***********************************
* TODO: the 1dim-dimensional case
***********************************/

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

/***********************************************
* TODO: normalize "GetTabItemParam"
***********************************************/

/*********************
* TODO: i18n broken
*********************/

/***********************
* TODO: falta version
***********************/

/********************************************
* TODO: fill in correct Ok class from onto
********************************************/

/******************************************************************************
* TODO: The exception throwing is heavy too, besides all the vector copying!
******************************************************************************/

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

/**************************
* TODO: is this the max?
**************************/

/******************************************************************
* TODO: data hiding?! probably use System.arraycopy(cps, cpnet);
******************************************************************/

/******************************
* TODO: the actual printing.
******************************/

/**************************
* TODO: code goes here.
**************************/

/********************************
* TODO: Update message posting
********************************/

/********************************
* TODO: Refresh Favorites\n");
********************************/

/*************************************************************
* TODO: add support for different stretch/shrink constants?
*************************************************************/

/*************************************
* TODO: Proper Exception Handeling
*************************************/

/*******************************************************************
* TODO: test the rest of the function. The various checks for the
*******************************************************************/

/************************************************************************
* TODO: basically if the stylesheet uses the same prefix for different
************************************************************************/

/*****************************************************
* TODO: Add the action associated with "Open" here.
*****************************************************/

/**************************************************
* TODO: Support more conventional srv arguments.
**************************************************/

/***********************************
* TODO: make sure this is correct
***********************************/

/***************************************
* TODO: CSortColumn insert in CListEx
***************************************/

/**************************************************************************************
* TODO: Maybe add som browsing also for literals (for example show incoming link...)
**************************************************************************************/

/************************
* TODO: no size change
************************/

/***********************************************************************
* TODO: associate polygon feature with data row according to centroid
***********************************************************************/

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

/***********************************************************
* TODO: DEBUG: 5 is a magic number here, depending on the
***********************************************************/

/******************************
* TODO: resize alpha data");
******************************/

/******************************************************************************************************
* TODO: FIXME when hsql bug is correctect, using .toUpperCase() here to compensate for a bug in hsql
******************************************************************************************************/

/*********************
* TODO: chat engine
*********************/

/**********************************************
* TODO: overlap check (maybe in the future)
**********************************************/

/********************************************
* TODO: add more fields for boomark/folder
********************************************/

/**********************************************************************
* TODO: module parameters to set the I/O port addresses and NOWAYOUT
**********************************************************************/

/***********************************
* TODO: 'How is it with this....?
***********************************/

/************************************
* TODO: check Name for consistency
************************************/

/*****************************************************
* TODO: 1: transferAnnotations(self.xml, workspace)
*****************************************************/

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

/**********************************************
* TODO: stream bitrates properties(optional)
**********************************************/

/*****************************
* TODO: this should be a Re
*****************************/

/*******************************************
* TODO: what is back line for a state ?!?
*******************************************/

/***************************************
* TODO: Bad smell _switch statements_
***************************************/

/************************************************
* TODO: On error, free the stuff we malloc'ed.
************************************************/

/**************************
* TODO: generate msgid ?
**************************/

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

/***********************************************
* TODO: put "view" functions in gnobog_view.c
***********************************************/

/***********************************
* TODO: should be moved to gedlib
***********************************/

/***********************************************
* TODO: these should be typed for activities.
***********************************************/

/*******************************************************************
* TODO: aVisualisation.getAvoAdministrator().isCvoHidden(aCvo) );
*******************************************************************/

/***********************************************************************
* TODO: Consider combining with aurecord.m, with capture indicated by
***********************************************************************/

/*************************************
* TODO: melismata will fuck up now:
*************************************/

/*****************************************************************************************************
* TODO: package Class::CodeStyler::CommentEnd;}# --------------------------------------------------
*****************************************************************************************************/

/**************************************************************
* TODO: detect and disconnect connections which are flooding
**************************************************************/

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

/**************************************************************
* TODO: Make loop to handle loading of data segments, rather
**************************************************************/

/**********************
* TODO: sort by date
**********************/

/***********************************************************
* TODO: this should be handled by side-position padding.
***********************************************************/

/*********************************************************************
* TODO: add state handling to allow colorization of elements longer
*********************************************************************/

/*****************************************************
* TODO: would it be better to do a refresh from db?
*****************************************************/

/********************************************************
* TODO: a faster way would be to find the set node for
********************************************************/

/************************************************
* TODO: Move those bits elsewhere?) Thus it is
************************************************/

/***************************************
* TODO: Change HTTP_GET_VARS to _POST
***************************************/

/***********************************************************
* TODO: not reliable, make it always return false for now
***********************************************************/

/*************************************************
* TODO: should clear everything but the header.
*************************************************/

/*****************************************************************************
* TODO: Find a way to check the current segment boundaries in a fast way !!
*****************************************************************************/

/*************************************************
* TODO: - NYI* (anonymousInnerClassBlock)? *NYI
*************************************************/

/**************************************************
* TODO: distinguish between property and method!
**************************************************/

/**************************************************
* TODO: Use J2EE Datastore instead of this class
**************************************************/

/***********************************************************
* TODO: On Windows with Java2D rendering this seems to be
***********************************************************/

/*********************************************
* TODO: do without memcpys, preview buffers
*********************************************/

/**************************************************************
* TODO: If the image *did not* already have a color profile,
**************************************************************/

/*************************************************
* TODO: * Separate build and display functions.
*************************************************/

/*************************************************
* TODO: select all statements with this subject
*************************************************/

/*******************************************************
* TODO: We can leak handle here, if an open succeded.
*******************************************************/

/********************************************************************************************************
* TODO: ?? why not set ?? model propagation?? for int[] array need to make sure xmlType is set -rpclit
********************************************************************************************************/

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

/***************************************
* TODO: move this state into userData
***************************************/

/************************************
* TODO: is init() redundant with a
************************************/

/***************************************************************
* TODO: not all variables below are still required. clean up
***************************************************************/

/***************************************************
* TODO: Should handle sparse/partial arrays here.
***************************************************/

/**************************
* TODO: list and explain
**************************/

/****************************************************************
* TODO: with y_i or fmt_i optional as usual. This would allow
****************************************************************/

/**************************************************************************************
* TODO: convert to pass-by-reference where appropriate. In particular, a lot of the
**************************************************************************************/

/*************************************************************
* TODO: needs more cleanup, but much better than before ;-)
*************************************************************/

/********************************************************************
* TODO: make this a define and figure out where we really need it.
********************************************************************/

/**************************
* TODO: Handle polytopes
**************************/

/***********************************
* TODO: in_n, in_c, out_n, out_c#
***********************************/

/***************************************************
* TODO: public ActionVisibilityPublic(Object o) {
***************************************************/

/****************************************
* TODO: DONT LEAVE THE NEXT LINE HERE!
****************************************/

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

/*******************************************
* TODO: throw exception if bad type value
*******************************************/

/**********************
* TODO: index check!
**********************/

/********************************
* TODO: check this code -- HWL
********************************/

/************************************************
* TODO: add hook for plugin action processing.
************************************************/

/*************************************
* TODO: implement in a generic way:
*************************************/

/*****************************************************************
* TODO: Maybe also check fat line orthogonal to P0P3, having P0
*****************************************************************/

/**********************
* TODO: dynamic Menu
**********************/

/*********************
* TODO: describe of
*********************/

/*************************************************
* TODO: NTFS volume size is already OK.");
*************************************************/

/*******************************
* TODO: test queries validity
*******************************/

/*******************************************************************************************
* TODO: handle the case where a transforming body filter is applied to the inbound stream
*******************************************************************************************/

/*****************************************************
* TODO: test more on try-catch(-finally) statements
*****************************************************/

/****************************************
* TODO: package jaugment2.java3d.hand;
****************************************/

/******************************************************************
* TODO: optimize using larger blocks with Streams helper utility
******************************************************************/

/**********************************************************************
* TODO: only needs to be set when there is a display settings change
**********************************************************************/

/****************************************
* TODO: take out unneeded constructors
****************************************/

/******************************
* TODO: add format checking?
******************************/

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

/***********************
* TODO: Why is this o
***********************/

/*************************************
* TODO: actually convert the buffer
*************************************/

/**************************************************
* TODO: Send user/group data to BGDATE IM client
**************************************************/

/**************************************
* TODO: Add the whitespace to offset
**************************************/

/************************************************
* TODO: we should probably check return status
************************************************/

/******************************************************
* TODO: Free the unused memory if (smthdr.size != 0)
******************************************************/

/***********************************************************
* TODO: make sure we check the type of parameter here!"""
***********************************************************/

/************************
* TODO: set( v2, p1 );
************************/

/*******************************************************************
* TODO: Figure out how to verify the next page has been activated
*******************************************************************/

/*********************************
* TODO: pop up and error dialog
*********************************/

/****************************************************************
* TODO: remove html-tags from message (but not within bbcodes)
****************************************************************/

/**************************************************************
* TODO: does the above code page handler take care of these?
**************************************************************/

/******************************************************************************************
* TODO: what are we suppose to return here? Versus getFrameworkArgs()/getFrameworkArgs()
******************************************************************************************/

/************************
* TODO: test all tiles
************************/

/****************************************************************************
* TODO: this looks wrong; should be ((mask.n1 & i.n1 != 0) || (i.n1 == 0))
****************************************************************************/

/**********************************************************************
* TODO: Have a bit set in the log level that says not to include the
**********************************************************************/

/**************************************
* TODO: here we have to check params
**************************************/

/************************
* TODO: { local \$Tes
************************/

/********************************************************
* TODO: omit compiling in default pixmap, and look for
********************************************************/

/***************************************
* TODO: move implementation to C-file
***************************************/

/*******************************************
* TODO: look into a better way to do this
*******************************************/

/*****************************************
* TODO: handle indexed formats > 8bits?
*****************************************/

/*************************************
* TODO: This doesn't work right now
*************************************/

/*****************************************************
* TODO: optimize by presorting and binary searching
*****************************************************/

/*****************************
* TODO: enable read_through
*****************************/

/**************************************************************************************
* TODO: use NWCxGetDefaultUserName() when written to get this information if missing
**************************************************************************************/

/***********************************
* TODO: correctly handle nested [
***********************************/

/*************************************************
* TODO: this needs to be given author userLogin
*************************************************/

/************************************************************************
* TODO: work out which ones *should* have SUN3_PAGE_NOCACHE and fix...
************************************************************************/

/******************************
* TODO: chop this down more?
******************************/

/*************************************************
* TODO: Vary the period and try other MA models
*************************************************/

/**********************
* TODO: DRDOS fonts.
**********************/

/*************************
* TODO: use fast access
*************************/

/****************************************************************************
* TODO: Class type should probably be changed to String className to avoid
****************************************************************************/

/********************************************************************
* TODO: One day this sucker will try to intelligently discern what
********************************************************************/

/*******************************************************
* TODO: add more fields as we discover their meaning.
*******************************************************/

/************************************
* TODO: inform user about problems
************************************/

/*************************************************************************
* TODO: Change this using a dedicated Apache variable (LemonldapStrict)
*************************************************************************/

/************************
* TODO: MNG_UINT_eXPI,
************************/

/***********************************
* TODO: remove the macro EFFECT()
***********************************/

/***************************************
* TODO: this is a bit of a workaround
***************************************/

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

/*********************************************************************
* TODO: option to keep dialog onscreen ("persistent" / "transient")
*********************************************************************/

/*****************************************************
* TODO: find other places that should use this meth
*****************************************************/

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

/**************************************************************************************
* TODO: LOW: avoid memory copy for <m:bar><![CDATA[TEST]]></m:bar>
**************************************************************************************/

/***********************************************************
* TODO: Move method comments in to JavaDoc type comments.
***********************************************************/

/***************************************
* TODO: reinsert and invalidate range
***************************************/

/******************************************************************
* TODO: Check for WritablePropertySource and make cells editable
******************************************************************/

/*****************************
* TODO: what about SleepEx?
*****************************/

/******************************************************************************
* TODO: Rewrite to use RE's against config.guess target platform output.
******************************************************************************/

/*******************************************
* TODO: agregar el debug, o como se llame
*******************************************/

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

/**************************************
* TODO: stop using mail3pane window!
**************************************/

/*********************************************************************
* TODO: This is a very hackish way to have unlimited ammunition ...
*********************************************************************/

/**********************************
* TODO: compare version numbers!
**********************************/

/*******************************************************************
* TODO: Add the destination surface and rect to the Blit Pipeline
*******************************************************************/

/***************************
* TODO: No one uses these
***************************/

/**************************
* TODO: log this action;
**************************/

/***************************************************************************
* TODO: run through all functions called from audio and portaudio threads
***************************************************************************/

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

/************************************************
* TODO: should be a pulldown, use acdropdown))
************************************************/

/*******************
* TODO: ?x chars
*******************/

/*************************************************
* TODO: Add support here for cpq & DAC drivers.
*************************************************/

/***********************************
* TODO: implementations for these
***********************************/

/**************************
* TODO: Output $SiteLogo
**************************/

/*******************************
* TODO: Memory desalocation ?
*******************************/

/**************************************
* TODO: Store endpoints and details.
**************************************/

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

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

/*************************************************************************************
* TODO: provide an option to take the namespace context for the expression from the
*************************************************************************************/

/******************************************************************************************
* TODO: virtual void setup(); called when iconview needs to know the height of the item
******************************************************************************************/

/**********************************************
* TODO: make current line color configurable
**********************************************/

/*****************************************************
* TODO: These command id should be in resource file
*****************************************************/

/*****************************************************
* TODO: Remove this ugly method as soon as possible
*****************************************************/

/****************************************************************
* TODO: For the time being, we don't try to get any attributes
****************************************************************/

/********************************
* TODO: what if iter is NULL ?
********************************/

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

/*******************
* TODO: RESOURCES
*******************/

/**********************************************************
* TODO: returns the contents of a file in mriString form
**********************************************************/

/************************************************************
* TODO: Parameter validation, e.g. cannot be by-reference.
************************************************************/

/***************************************************************
* TODO: now that we're using malloc'ed memory, get rid of the
***************************************************************/

/*****************************************************************************
* TODO: need this to be cleaned up - there are at least three controls here
*****************************************************************************/

/*************************************************************
* TODO: Make it possible to import codegen from another dir
*************************************************************/

/**************************************************
* TODO: Look a little clanlibish and add headers
**************************************************/

/********************************
* TODO: Use TLdapEntry here! }
********************************/

/******************************
* TODO: Describe the Excepti
******************************/

/******************************************
* TODO: Make this a preference somewhere
******************************************/

/*********************************************************************
* TODO: a simple safety wrapper that will ensure that the line sent
*********************************************************************/

/**********************************************************************
* TODO: Sun bug 4395322 mentions that DA is underspecified for field
**********************************************************************/

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

/******************************************************
* TODO: Build an xid with same gtrid and a new bqual
******************************************************/

/********************************************************************
* TODO: set to '2' if we commit the 'CHL01195.png' image (160 ko).
********************************************************************/

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

/***********************************************************
* TODO: this read should be covered by signal protection.
***********************************************************/

/***************************************************
* TODO: I don't know yet what this value is to be
***************************************************/

/*****************************************************************************************************
* TODO: we should have a more elegant way for new rule types to # be defined my $evalfn =
*****************************************************************************************************/

/*************************************************************
* TODO: vailidate that the codec really supports these DACs
*************************************************************/

/************************************
* TODO: reset all invoice applies?
************************************/

/**********************************************************************************
* TODO: Roger, why is this on the public interface. It seems to be impl specific
**********************************************************************************/

/****************************************
* TODO: Change all refs. to acpi_error
****************************************/

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

/***************************************
* TODO: Fix this we need the document
***************************************/

/********************
* TODO: ?\n";
********************/

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

/******************************************************************************************
* TODO: Rewrite to work with deletes and enclosures rather than replacements and inserts
******************************************************************************************/

/**************************************************************
* TODO: we could evaluate early when there are two arguments
**************************************************************/

/***************************************
* TODO: create shortcut with win32all
***************************************/

/*******************************
* TODO: with it -- ignore it.
*******************************/

/******************************************************
* TODO: should fire its own event and ProjectBrowser
******************************************************/