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: Probably throw an exception here?
*******************************************/

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

/************************************************
* TODO: admin page (view and reset statistics)
************************************************/

/*********************************
* TODO: cover namespace support
*********************************/

/*******************************
* TODO: Disable the menu item
*******************************/

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

/**************************
* TODO: bottom-up images
**************************/

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

/****************************************
* TODO: check for embedded comments...
****************************************/

/*************************
* TODO: Throw something
*************************/

/******************************************************
* TODO: we would need to install a security manager.
******************************************************/

/**********************************
* TODO: standardise with OpenGL)
**********************************/

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

/******************************
* TODO: Richard un hack this
******************************/

/*************************************************
* TODO: Handle other start weekdays than Monday
*************************************************/

/*************************
* TODO: Add Validations
*************************/

/***********************************************
* TODO: add functionnality to add above/under
***********************************************/

/******************************************************************************
* TODO: Find a better way of handling app icons. - includes linux and macosx
******************************************************************************/

/******************************************************************************
* TODO: check idents list against CSS 2.1 spec (not 2.0 spec) (PWW 28-01-05)
******************************************************************************/

/*********************
* TODO: check perms
*********************/

/**********************************************************
* TODO: The user is either blocked, or they are flooding
**********************************************************/

/********************************************
* TODO: make sure this can never happen...
********************************************/

/************************************************
* TODO: should call super, reduce code volume!
************************************************/

/*******************************************************
* TODO: Need to use mean and variance transforms here
*******************************************************/

/***********************************
* TODO: Delete these lines later!
***********************************/

/****************
* TODO: fix it
****************/

/**************************************************
* TODO: return an input source from the resolver
**************************************************/

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

/****************************************************
* TODO: it always returns the last registered one,
****************************************************/

/*************************************************************************
* TODO: search from both ends? Or search from the end selected by FIFO?
*************************************************************************/

/*********************************************
* TODO: fix this when we have Identity sets
*********************************************/

/*************
* TODO: ;-)
*************/

/**********************************************************************
* TODO: should apply HtmlDragObject interface?return dragObject;}});
**********************************************************************/

/****************************
* TODO: Enable decorators?
****************************/

/********************************************************
* TODO: will be) available to create standard objects.
********************************************************/

/*************************************
* TODO: correctly handle UNIX paths
*************************************/

/*************************************************
* TODO: add meaningful messages to perror calls
*************************************************/

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

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

/***********************************************************************
* TODO: ask the contentIndexer, if it knows this expression (to allow
***********************************************************************/

/*******************************************************************************
* TODO: We could someday use boost::shared_pointer, but SO much machinery....
*******************************************************************************/

/***************************************************************
* TODO: actually check for libtiff errors before sending true
***************************************************************/

/******************************************************************
* TODO: Clean this up, just moved it here so as not to loose it.
******************************************************************/

/**************************************************************
* TODO: Make sure we need to import everything its importing
**************************************************************/

/******************************************
* TODO: get rid of this intermediate var
******************************************/

/****************
* TODO: httpli
****************/

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

/*************
* TODO: Thr
*************/

/*************************************************
* TODO: find a new cubic solver and put it here
*************************************************/

/********************************************************
* TODO: there must be a good way to generalize this...
********************************************************/

/***************************************************************************************
* TODO: implement a better error handling according to RFC821 4.2.1 (posted by pablo)
***************************************************************************************/

/**********************************************
* TODO: progress_cb offset type mismatch ick
**********************************************/

/******************************************************
* TODO: handle interleaved, handle ambiguity, mixed?
******************************************************/

/***********************************************
* TODO: GET CLIENT URL FROM A PROJECT SETTING
***********************************************/

/**************************************************
* TODO: shouldn't need a separate one for screen
**************************************************/

/********************************************************************************************
* TODO: only throw typed errors from commands so that we can perform better error handling
********************************************************************************************/

/**********************************************************************
* TODO: Need to write code to check that all the geometry attributes
**********************************************************************/

/*********************************************************
* TODO: [in]= Mode::modeReadWrite | Mode::shareDenyNone
*********************************************************/

/********************************************************
* TODO: I have the feeling that getLegionCertainties()
********************************************************/

/*************************
* TODO: strip the range
*************************/

/******************************
* TODO: tie / stem collision
******************************/

/*******************************************
* TODO: this stuff, but it works, anyway.
*******************************************/

/**********************************************************************
* TODO: investigate replacing this with the Apache Logger framework.
**********************************************************************/

/*************************************
* TODO: adjtime() and/or adjtimex()
*************************************/

/**********************
* TODO: remove this!
**********************/

/********************************************
* TODO: IDR_WINDOWSTYLE, wxSize(200, 150))
********************************************/

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

/**********************************************************************
* TODO: add old RoadTool code to allow more flexible road connecting
**********************************************************************/

/*******************************************
* TODO: we should throw another exception
*******************************************/

/**********************************************************************
* TODO: this really belongs elsewhere, like in the map view renderer
**********************************************************************/

/**************************************************
* TODO: Activate non-existent adapters if asked.
**************************************************/

/*************************************************
* TODO: insert view_list combo list dynamically
*************************************************/

/*******************************************
* TODO: stop requiring the singleton here
*******************************************/

/****************************
* TODO: Binary header\n");
****************************/

/************************************************************************
* TODO: make a cheaper Queue that still prevents flooding of ultrapeer
************************************************************************/

/*************************************
* TODO: delete old sessions --xxc--
*************************************/

/***************************************************************************************************
* TODO: do parsing once, use the smae parts from proxyhandler to prevent different intrepretation
***************************************************************************************************/

/*************************************************************
* TODO: Clean out copy constructor dependencies and calling
*************************************************************/

/******************************************
* TODO: all testing and review by hhorst
******************************************/

/******************************************************************
* TODO: make sure that when a non-existent entity is queried, no
******************************************************************/

/**********************
* TODO: Fix this. :)
**********************/

/******************************
* TODO: Hints, toggles, etc.
******************************/

/****************************************************************
* TODO: enforce some limitations on what a target name can be?
****************************************************************/

/*********************************************
* TODO: If we are in jdk1.3 or above, check
*********************************************/

/******************************************
* TODO: get debug level from GitkrConfig
******************************************/

/**************************************
* TODO: add more, including scalars)
**************************************/

/****************************************
* TODO: what about exception handling?
****************************************/

/******************
* TODO: if DEBUG
******************/

/*****************
* TODO: chanels
*****************/

/******************************
* TODO: implement conversion
******************************/

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

/*****************************************************************************************************
* TODO: make it more generic, so all sorts of timed commands should be executable. Including return
*****************************************************************************************************/

/*******************************************************
* TODO: Falls keine Daten empfangen werden wartet der
*******************************************************/

/****************************
* TODO: write qp::encode()
****************************/

/*****************************************************
* TODO: need to identify the database user here....
*****************************************************/

/****************************************************
* TODO: is a class with no set methods immutable ?
****************************************************/

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

/******************************
* TODO: use Global variables
******************************/

/************************************************************
* TODO: get rid of this list of socket descriptors kludge,
************************************************************/

/*****************************************
* TODO: handle IStatus.ERROR situations
*****************************************/

/*******************************
* TODO: Stubbed functionality
*******************************/

/**********************************************************
* TODO: Retry should generate a different dialog message
**********************************************************/

/****************************************
* TODO: Installation instructions? -->
****************************************/

/***************************
* TODO: check consistency
***************************/

/****************************************************************************************
* TODO: From the controler we may get information what page is visible and what shapes
****************************************************************************************/

/*********************
* TODO: propagating
*********************/

/***********************************
* TODO: use a better Exception!!!
***********************************/

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

/***********************************************************
* TODO: Find out if more regex feats should be supported.
***********************************************************/

/****************************************************************************
* TODO: * This should be changed to use a String to store each row instead
****************************************************************************/

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

/**********************************************************
* TODO: give do_struct and do_exception a common backend
**********************************************************/

/*********************************
* TODO: ignore case in searches
*********************************/

/*******************************************************
* TODO: The delegate attribute will probably go away.
*******************************************************/

/*********************************************
* TODO: do some more sophisticated checking
*********************************************/

/********************************************************
* TODO: make the TransformerReceiver serially reusable
********************************************************/

/*******************************************
* TODO: move this to hackerlab or fsutils
*******************************************/

/************************************
* TODO: Should I use Subject.Node?
************************************/

/**************************************************************************
* TODO: Determine what Florian meens with MEMBER and then get this value
**************************************************************************/

/****************************
* TODO: GL_NV_point_sprite
****************************/

/******************************************************
* TODO: Check directory is valid instead of non-null
******************************************************/

/*********************************************************
* TODO: implement icon and image list related functions
*********************************************************/

/***********************************************************************************************
* TODO: this method should activate a fallback mode which simply shows all songs and uses the
***********************************************************************************************/

/*************************************************************
* TODO: Maybe can be implemented to have better performance
*************************************************************/

/***********************************************************************
* TODO: Used only at mixdevicewidget.cpp:625 . Replace that ASAP !!!
***********************************************************************/

/****************************************************
* TODO: Redirect output these tests cause problems
****************************************************/

/***********************************
* TODO: InputBuffer GetRemainder;
***********************************/

/**************************
* TODO: after generation
**************************/

/*******************************************************************************
* TODO: printk(LIRC_DRIVER_NAME ": set_send_duty_cycle not yet supported\n");
*******************************************************************************/

/*******************************************
* TODO: need to throttle output some how.
*******************************************/

/**********************************************************************
* TODO: roll the next two methods into a single code-block; only the
**********************************************************************/

/*********************************************************
* TODO: connection = (UDPConnection)connections.get(0);
*********************************************************/

/***********************************************************
* TODO: when HRO has the functionality provided to unload
***********************************************************/

/********************************************************
* TODO: would be useful, but then we have to interpret
********************************************************/

/***********************************************************************
* TODO: a faire si on desir porter la version non opengl de wxwindows
***********************************************************************/

/*************************
* TODO: Open Tip Window
*************************/

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

/******************************
* TODO: handle fallback here
******************************/

/*************************************
* TODO: blah.... historical reasons
*************************************/

/***************************************
* TODO: customize this agent's fields
***************************************/

/******************************
* TODO: repair binary output
******************************/

/*********************
* TODO: allow it?).
*********************/

/*************************
* TODO: support forking
*************************/

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

/************************
* TODO: REVERT to 100?
************************/

/*****************************************************************************************
* TODO: dummy, implement{SettingsHost.Settings.ServerLines.CanConnect();return true;}}}
*****************************************************************************************/

/*******************************************
* TODO: add an option to read from a file
*******************************************/

/**************************
* TODO: use try...catch)
**************************/

/********************************************************************
* TODO: move these to a common place, perhaps the top of the file.
********************************************************************/

/********************************************
* TODO: test abstracted input file call ##
********************************************/

/*************************************************
* TODO: Include any BeOS specific headers here!
*************************************************/

/*****************************************
* TODO: At this point you might want to
*****************************************/

/*****************************************
* TODO: are the from/to names correct ?
*****************************************/

/***********************
* TODO: show an error
***********************/

/********************************************
* TODO: analysing the Ropes and the ADO ??
********************************************/

/***************************************************************************************************
* TODO: SECURITY! make this stronger. :) static string generate_opaque(){return friendly_md5( "0"
***************************************************************************************************/

/*************************************************************************************
* TODO: Nezapominat generovat stub! (rmic net.sf.plantlore.server.HibernateDBLayer)
*************************************************************************************/

/***************************************
* TODO: check for null connection-rbp
***************************************/

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

/*************************************************************
* TODO: Display icons for wisenheimer&scout instead of text
*************************************************************/

/************************************************************
* TODO: that we send a message to the BPI with all targets
************************************************************/

/******************************************
* TODO: get the attribute just after an
******************************************/

/*********************************************
* TODO: FG unify operators and connectors ?
*********************************************/

/***********************************
* TODO: anything special with it.
***********************************/

/***************************************
* TODO: move much of this to renderer
***************************************/

/****************************************************************
* TODO: more verbose explanation, discussion of usefulness and
****************************************************************/

/*******************************************************
* TODO: address, mnemonic, operand, comment position?
*******************************************************/

/*******************************************************************
* TODO: collect all information about this flow object for faster
*******************************************************************/

/*******************************************************************************
* TODO: If (image, then) huffman_image->compression is JPEG, huffman_image
*******************************************************************************/

/**********************************
* TODO: what do we do with a PK?
**********************************/

/******************************************************
* TODO: contact request@omg.org to get a policy type
******************************************************/

/*********************************
* TODO: don't manipulate pkgdir
*********************************/

/********************************
* TODO: support ARG_LONG_RANGE
********************************/

/*******************************************************************************
* TODO: when we have rotating entities, this will need to use the view matrix
*******************************************************************************/

/***********************************************************************************************
* TODO: pre-parse all .shader files and create lookup for next stage (use ROGL shader_file_t)
***********************************************************************************************/

/*******************************************
* TODO: check against empty password!!!!!
*******************************************/

/*****************************************************************
* TODO: finish sanitizing NDIS40 and NDIS50; think about NDIS51
*****************************************************************/

/********************************
* TODO: get the mailer in here
********************************/

/***********************************************************************
* TODO: if the root_node has *alot* of elements this will be #
***********************************************************************/

/*******************************************************************
* TODO: The catch all (...) clauses below shouldn't be necessary.
*******************************************************************/

/************************************************************
* TODO: shouldn't this go to "visible only"?
************************************************************/

/***********************************
* TODO: Fill in the real options.
***********************************/

/********************************
* TODO: consider nullkey entry
********************************/

/**************************************
* TODO: make sure this is populated.
**************************************/

/**********************************
* TODO: wxRect rect = GetRect();
**********************************/

/********************************************************************************
* TODO: this in the Texture creation, unless there is a specific DX7 caps bit.
********************************************************************************/

/****************************************************************************
* TODO: uncomment when and if MySQLDataStore gets transaction capabilities
****************************************************************************/

/**************************************************
* TODO: Add unittests (in test/test_keyvalue.py)
**************************************************/

/*******************************************
* TODO: Make wrap-mode a run-time option.
*******************************************/

/*****************************************************
* TODO: funcmap isn't exported. write an access fn.
*****************************************************/

/*******************************************************
* TODO: vis5d_put_grid (should this be implemented?)
*******************************************************/

/************************************************************
* TODO: perhaps guess an intial machine name based on host
************************************************************/

/************************************************
* TODO: png should be implemented in real code
************************************************/

/******************************
* TODO: this is not portable
******************************/

/**********************
* TODO: Log Overflow
**********************/

/*********************************************************************
* TODO: if the name is not set, get it from info.libraryDescription
*********************************************************************/

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

/*********************************
* TODO: connect entry and label
*********************************/

/****************************************************
* TODO: Need attributes (?), and thrown exceptions
****************************************************/

/******************************************************************
* TODO: Move cursor "n" lines from the current line to
******************************************************************/

/***************************************************************
* TODO: add a trace-mask so certain functions can be excluded
***************************************************************/

/*********************************************
* TODO: What else to do here (if anything)?
*********************************************/

/************************************************************
* TODO: check that its a valid goalname (alphanumeric etc)
************************************************************/

/**************************************************************
* TODO: _muluint and _mulsint should be replaced by _mulint.
**************************************************************/

/********************************************************************************
* TODO: Ideally, we should internally work only in Unicode - then the need for
********************************************************************************/

/****************************************************************************
* TODO: Using 18 dont let us use a theme with its own icon toolbar height
****************************************************************************/

/******************************************************************************************************
* TODO: HO: Do we really need this? Is it expected to be called? What does it mean to return NULL?
******************************************************************************************************/

/*****************************************************************
* TODO: This class will eventually store il file location info,
*****************************************************************/

/********************************************************************
* TODO: grey out unchangeble pages, even in the initial list also?
********************************************************************/

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

/**************************************************************
* TODO: make the string of "quoting characters" configurable
**************************************************************/

/**************************************************************
* TODO: Since, I use the JID (minus resource) as the name of
**************************************************************/

/*******************************************
* TODO: check if it's already loaded!
*******************************************/

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

/***********************************************
* TODO: check if material has diffuse texture
***********************************************/

/********************************
* TODO: support keyboard input
********************************/

/*************************************************
* TODO: Keep this structure equal to the fields
*************************************************/

/********************************************************************
* TODO: Add -1/2 flags that limit changes to id3v1.1 or id3v2 tags
********************************************************************/

/**************************************************
* TODO: avoid duplication with same code in Root
**************************************************/

/*******************
* TODO: Remove q?
*******************/

/*******************************************
* TODO: find a more suitable location ...
*******************************************/

/************************************************************************
* TODO: When the toggle of the dropper is set to not mix color against
************************************************************************/

/**************************************************************
* TODO: I didn't write test functions for the method not yep
**************************************************************/

/*************************************************
* TODO: just select without center on selection
*************************************************/

/***********************************************
* TODO: Howto set Properties with XML values?
***********************************************/

/******************************************
* TODO: Maybe have busy people fight too
******************************************/

/*************************************************************
* TODO: fix method so it doesn't throw NullPointerException
*************************************************************/

/******************************************************************
* TODO: A nice way to initialize the field and change its value.
******************************************************************/

/**********************
* TODO: another way?
**********************/

/************************************
* TODO: rcbak (fix the build file)
************************************/

/****************************************
* TODO: what if this column is hidden?
****************************************/

/**********************************************************************
* TODO: Need to port this to Solaris and Windows. This also assumes
**********************************************************************/

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

/***************************
* TODO: pipe mount points
***************************/

/****************************************************
* TODO: Need new state to parse the PI target name
****************************************************/

/***********************************************************************
* TODO: make this compare repository too? Or do so in parallel code.
***********************************************************************/

/*******************************
* TODO: setup cstat self test
*******************************/

/*************************************************
* TODO: some ideas for improving anti-aliasing:
*************************************************/

/****************************************************
* TODO: These strings suck pretty badly, but we're
****************************************************/

/*********************************************
* TODO: AUTHENTICATE NAME & STR LENGTH HERE
*********************************************/

/****************************************************
* TODO: can the unit perform the rotation anymore?
****************************************************/

/*************************************
* TODO: snd_pcm_oss_get_mapbuf\n");
*************************************/

/********************************************
* TODO: check if library is reference/link
********************************************/

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

/******************************
* TODO: add the units config
******************************/

/****************************************************
* TODO: Load the URI/path mappings. end endend
****************************************************/

/************************
* TODO: support needed
************************/

/**********************************************************************
* TODO: Must put a timeout here... maybe 30 minutes and disconnect??
**********************************************************************/

/***************************************
* TODO: generic_test_bracket_matcher(
***************************************/

/**************************************
* TODO: this has to be changed later
**************************************/

/******************************
* TODO: Some slope calculati
******************************/

/**************************************************************************
* TODO: This needs to go away. Need to make _pgsql use a _getConnection
**************************************************************************/

/*************************************
* TODO: Assumption is that 1931 CIE
*************************************/

/*************************************************************************************
* TODO: to prevent framework assertions, re-insert this "isTop" once 98303 is fixed
*************************************************************************************/

/******************************
* TODO: can a Hash be empty?
******************************/

/**********************************************************************************************
* TODO: is there a way to call into userspace so they can receive this notification as well?
**********************************************************************************************/

/********************************
* TODO: Free constraints, too.
********************************/

/*********************************************************
* TODO: clean up the exception handling/conversion here
*********************************************************/

/*********************************************************************************
* TODO: Test localinfo cases with space characters ("My Documents/Index.html");
*********************************************************************************/

/*******************************************************************
* TODO: How can the PP possibly distinguish between inner classes
*******************************************************************/

/*****************************************
* TODO: document.Caret.Offset = offset;
*****************************************/

/*********************************************************
* TODO: Temporarily a subclass of single folder until I
*********************************************************/

/***************************************************************
* TODO: There has to be a way to vastly improve on this logic
***************************************************************/

/*****************************************************
* TODO: Shouldn't return an HTML page in all cases.
*****************************************************/

/******************************************
* TODO: Call Utils.logProgrammingError ?
******************************************/

/*******************************************
* TODO: threads should be removed... (??)
*******************************************/

/********************************************************************
* TODO: 1. Is it neceressary to check_free_sector after erasing ??
********************************************************************/

/**********************************************************
* TODO: iterate through the directory instead of sorting
**********************************************************/

/***********************************************************
* TODO: Don't convert - expand key directly in byte array
***********************************************************/

/****************************************************************
* TODO: explain prototype (sizing, collaborator-used-by Column
****************************************************************/

/*********************************
* TODO: Change to binary search
*********************************/

/**********************
* TODO: Code for 5mx
**********************/

/****************************************************
* TODO: Write/document patch-apply side of things.
****************************************************/

/******************
* TODO: domain?)
******************/

/******************************
* TODO: support CharSequence
******************************/

/***************************************************************
* TODO: Get comments configuration from user's Blog settings.
***************************************************************/

/**************************************
* TODO: should be admin configurable
**************************************/

/************************************
* TODO: Check for passed SDL_Color
************************************/

/**************************************************
* TODO: complete documentation; add javadoc tags
**************************************************/

/****************************
* TODO: Better Comments ;)
****************************/

/************************
* TODO: glGetClipPlane
************************/

/********************************************************
* TODO: maybe param name will become case insensitive.
********************************************************/

/*****************************************************************
* TODO: Restrict this to compiler versions known to be affected
*****************************************************************/

/***************************************************
* TODO: Save keylists and let user retrieve later
***************************************************/

/***************************************
* TODO: merge with config properties.
***************************************/

/************************************
* TODO: use special exception type
************************************/

/*********************************************************************************
* TODO: either direct 8bit pcm to ulaw, or better conversion from 8bit to 16bit
*********************************************************************************/

/****************************
* TODO: check completeness
****************************/

/**************************************************
* TODO: disallow random positions in some levels
**************************************************/

/*******************************************************************************
* TODO: 12 protected void parseURL(URL u, String spec, int start, int limit)
*******************************************************************************/

/*************************************************************************
* TODO: that. Theoretically the only reason to do SectRect is to see if
*************************************************************************/

/***********************************************
* TODO: add support for regex back references
***********************************************/

/*********************************************
* TODO: Decide on a standard way to name fu
*********************************************/

/*****************************************
* TODO: Should probably just be 1 regex
*****************************************/

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

/*****************************************
* TODO: bleh! should encapsulate in NSF
*****************************************/

/****************************************************************
* TODO: 101:o: |-> Review ipAddressTable registration context.
****************************************************************/

/******************************************************
* TODO: redo to store Class instances in Set instead
******************************************************/

/******************************************************************************************
* TODO: we are using a suboptimal algorithm here by filling the matrix with old elements
******************************************************************************************/

/*************************************************************************************
* TODO: i'd love to use the same code as the slide servlet, but I'm not necessarily
*************************************************************************************/

/******************************************
* TODO: is is a better way to hack this?
******************************************/

/***********************************************
* TODO: add caching for DynaClass XMLBeanInfo
***********************************************/

/*********************************************************************
* TODO: This should get the value from the configuration preference
*********************************************************************/

/**********************************
* TODO: hack, read_in is private
**********************************/

/*******************
* TODO: get image
*******************/

/************************************************************
* TODO: get_msg does not return the actual message size :(
************************************************************/

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

/*********************************************
* TODO: Describe the packaged topics system
*********************************************/

/*******************************************
* TODO: read port number from config file
*******************************************/

/***************************************************
* TODO: proper reports errors in last-exception !
***************************************************/

/*******************************************************************
* TODO: Get all message ids for given list and remove from index.
*******************************************************************/

/**************************************************************
* TODO: use inner class when javac compiler bug is fixed-rbp
**************************************************************/

/************************************************************
* TODO: Not very efficient, it may be worth reimplementing
************************************************************/

/***************************************************
* TODO: get pose in top-level model's CS instead.
***************************************************/

/**********************************************************************************************************
* TODO: (nfreear): Accessibility: evaluation, lang/en_utf8/moodle.php: $string['formatweekscss']
**********************************************************************************************************/

/*************************************************************************
* TODO: xserver receives driver's swapping event and does something
*************************************************************************/

/*********************************************************************************************************
* TODO: all addDir options should be a dictionary and a dict instance should be passed as the only parm
*********************************************************************************************************/

/*********************************
* TODO: require("config.php3");
*********************************/

/*******************************************
* TODO: Memory management needs overhaul.
*******************************************/

/**********************************************************************
* TODO: Fill out the implementation for those events you wish handle
**********************************************************************/

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

/****************************************
* TODO: Try for each available product
****************************************/

/*************************************************************
* TODO: anchor_info is obviously only defined (in events.c)
*************************************************************/

/***********************
* TODO: faster lookup
***********************/

/*******************************************
* TODO: It doesn't support wrapping).
*******************************************/

/****************************
* TODO: read winding, too.
****************************/

/******************************************************
* TODO: see if more isapnp functions are needed here
******************************************************/

/**********************
* TODO: improve!! ;)
**********************/

/**********************************************************************
* TODO: It would be kind of nice to make sure that they are actually
**********************************************************************/

/***************************************************
* TODO: print final revision number here someday.
***************************************************/

/********************************
* TODO: no indentation for now
********************************/

/******************************************************
* TODO: define BUGGY_HP700_SERVER in your Imakefile.
******************************************************/

/***************************************
* TODO: controlla non venga da subnet
***************************************/

/**********************************************
* TODO: shouldn't this take an object store?
**********************************************/

/*******************************************************************
* TODO: add tuning mechanisms, try to figure out what the average
*******************************************************************/

/**********************************************************************
* TODO: EBCDIC I don't know what to do with this chars, so I display
**********************************************************************/

/*******************************************************************************
* TODO: This could be changed to call CORINFO_HELP_VERIFICATION_RUNTIME_CHECK
*******************************************************************************/

/************************
* TODO: date time.....
************************/

/**********************************************************
* TODO: 1. Find all .subckt definitions & stick them
**********************************************************/

/**************************************
* TODO: change X by Z!!! (SPINOS)!!!
**************************************/

/***************************************************************************
* TODO: fancy-diary-display with one-frame causes errors on Emacs v21.2.1
***************************************************************************/

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

/************************************************
* TODO: Improvement/cleanups for the XML shell
************************************************/

/****************************************
* TODO: hier fehlt eine uno::Exception
****************************************/

/******************************************************************
* TODO: need to report better when all these pre-conditions fail
******************************************************************/

/*****************************
* TODO: this is the vision.
*****************************/

/*****************************
* TODO: version is unkown?!
*****************************/

/*****************************************************************
* TODO: more desciption on how resource definition conventions.
*****************************************************************/

/******************************************
* TODO: Free allocated space for strings
******************************************/

/**********************************************
* TODO: Use regex to make this more complete
**********************************************/

/********************************************************************************************
* TODO: remove LVS_SINGLESEL and implement multiple item repositioning (dragging is ready)
********************************************************************************************/

/**********************************************
* TODO: Open separate editor window for file
**********************************************/

/*******************************************
* TODO: put some info for collision maybe
*******************************************/

/************************************************
* TODO: Fix this, en,US shouldn't be hardcoded
************************************************/

/************************************************************************************
* TODO: Investigate if this is a feasible solution, nbvert was perviously += 1000.
************************************************************************************/

/************************************************
* TODO: Cyrillic encoding ISO-IR-111 (useful?)
************************************************/

/*****************************
* TODO: implement entries()
*****************************/

/************************************************************************
* TODO: Rename getCurrentLOC to getCurrentLines or getCurrentLineCount
************************************************************************/

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

/************************************
* TODO: should use a look-up table
************************************/

/*************************
* TODO: make protected?
*************************/

/**********************
* TODO: document app
**********************/

/*****************************
* TODO: glGetPolygonStipple
*****************************/

/***********************************************************************************************************
* TODO: it would be nice to rename TransferFilesException to PublishException, since this is more general
***********************************************************************************************************/

/*************************************************************
* TODO: err, long1, lat1 = Hamlib.locator2longlat("IN98EC")
*************************************************************/

/***************************************************
* TODO: probably need NE_SOCK_TRUNC in there too.
***************************************************/

/***************************************
* TODO: Remove the Class[] argument).
***************************************/

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

/*****************************************************************
* TODO: once we have values for all the indirects, we are going
*****************************************************************/

/********************************************************
* TODO: implement! Or implement it outside the class?
********************************************************/

/******************************************************
* TODO: choose a correct format for displaying dates
******************************************************/

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

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

/****************************************************
* TODO: Add your control notification handler code
****************************************************/

/**********************************************
* TODO: check if frequency matches real chip
**********************************************/

/*************************************
* TODO: temp buffer? onetime alloc?
*************************************/

/***********************************
* TODO: Re-write this using Tasks
***********************************/

/****************************************************************************************************
* TODO: Adjust round methods in MosaicArea (paint --> gapX&gapY) and MosaicRectanel setCoordinates
****************************************************************************************************/

/*******************************
* TODO: Make it configurable!
*******************************/

/**********************************
* TODO: write the implementation
**********************************/

/*************************************
* TODO: port this SG3D code to nviz
*************************************/

/***********************************************************************************************
* TODO: remove the DungeonMaker-specific code. It is not really needed. The original idea was
***********************************************************************************************/

/******************************************************************************
* TODO: Inefficient if that cache is just going to ignore the updated state!
******************************************************************************/

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

/***************************
* TODO: play sound effect
***************************/

/***********************************
* TODO: Add verbose support here.
***********************************/

/***************************************************************************
* TODO: Find out how to correctly calculate a Pixmap bytesPerLine that is
***************************************************************************/

/*****************************************************************
* TODO: If the outputted source code encounters a missing value
*****************************************************************/

/**********************************************
* TODO: replace iso8859 by correct encoding
**********************************************/

/***********************************************************
* TODO: Only update channels used (i.e active bone names)
***********************************************************/

/*********************************************************
* TODO: should orphans really be deleted during lock???
*********************************************************/

/*********************************************************
* TODO: '*' Hard coded for now; get from resource later
*********************************************************/

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

/***************************
* TODO: clean them up too
***************************/

/***************************************************************
* TODO: this assumes that the document is not structured like
***************************************************************/

/****************************************************************
* TODO: this is where the code to apply a transfer or dot gain
****************************************************************/

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

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

/*********************************************************************
* TODO: Remove this and support dynamic configuration of menu items
*********************************************************************/

/*********************************************************************
* TODO: we should be able to cleanly break out of a parameter scan!
*********************************************************************/

/************************************************************
* TODO: Implement this javax.servlet.ServletRequest method
************************************************************/

/*********************************************************
* TODO: decide whether this should be page scope or any
*********************************************************/

/****************************************************************************
* TODO: this and pdf_image() can probably be merged into a single function
****************************************************************************/

/***************
* TODO: this,
***************/

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

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

/*******************************
* TODO: implement Diagnostics
*******************************/

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

/************************************************************
* TODO: Implement this CH.ifa.draw.contrib.Layouter method
************************************************************/

/*********************
* TODO: /os vs. /s?
*********************/

/*******************************************************************
* TODO: this processing is too loose, do some validation will ya!
*******************************************************************/

/******************
* TODO: (.*)/) {
******************/

/********************************************
* TODO: Could we do something better here?
********************************************/

/******************************************************************************
* TODO: Override the base _loadNextRecord as the fetchmany() from the cursor
******************************************************************************/

/**************************************************************************
* TODO: const OtUniqueList< OtEventType >& getValidInputEvents() const;
**************************************************************************/

/*****************************
* TODO: can we generate the
*****************************/

/**********************************************************************************
* TODO: in the Nov 2003 draft, the rules have changed so that number() is called
**********************************************************************************/

/****************************************************
* TODO: Reduce Preos space if it was a twin entry.
****************************************************/

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

/**************************************************************************
* TODO: Deal with bus mastering, i.e. i realy don't know what to do with
**************************************************************************/

/*************************************************************************************
* TODO: escape all the postscript sensitive characters like "/", "\" and "(", ")"""
*************************************************************************************/

/***********************************************************************
* TODO: option to mix all input channels together in non-stereo case?
***********************************************************************/

/**********************************************************
* TODO: optimize this. the function used is not too fast
**********************************************************/

/*******************************
* TODO: Move to StringTable.h
*******************************/

/*********************************************************************
* TODO: schauen bei der Library von Ben Pfaff, welche Avl-Varianten
*********************************************************************/

/*****************************************
* TODO: Actually look up a translation.
*****************************************/

/******************************************
* TODO: move the calculatoin out of here
******************************************/

/******************************************************************
* TODO: get rid of theses knobImage calls and do that properly..
******************************************************************/

/***********************
* TODO: XW_IMAGE_LEN;
***********************/

/*****************************************************
* TODO: implement this function using OpenGL calls.
*****************************************************/

/****************************************************************
* TODO: implement this such that we don't need to discover the
****************************************************************/

/**********************************************************************
* TODO: compute the permutation explicitly to get rid of recursivity
**********************************************************************/

/*********************************************************
* TODO: show codeData completion/description/param list
*********************************************************/

/**************************************************************************************
* TODO: do ioslaves to extract text and ioslaves to extracts images and medias too.
**************************************************************************************/

/*******************************************************
* TODO: Implement function to check if vCard is valid
*******************************************************/

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

/**********************************
* TODO: search for actions here.
**********************************/

/**************************************
* TODO: calc is done in fdm->update.
**************************************/

/****************************************************************
* TODO: If we could use the SeekableStream to figure out which
****************************************************************/

/*******************************
* TODO: cache them in a hash?
*******************************/

/**********************************************************************
* TODO: move the "parent != null"==>injar heuristic to more explicit
**********************************************************************/

/***********************************************************
* TODO: Only one button of a given type can be displayed.
***********************************************************/

/*****************************************************************************
* TODO: Need to write a Rome parser that handles Media RSS feeds instead of
*****************************************************************************/

/*******************************
* TODO: take it from resource
*******************************/

/*****************************
* TODO: fix CRC heuristic")
*****************************/

/*************************************************
* TODO: Check the config stuff created by kabir
*************************************************/

/***********************************************
* TODO: better detection of gas possibilities
***********************************************/

/*******************************************
* TODO: rethink how this is is triggered.
*******************************************/

/***************************************************************
* TODO: stream.ReadString(); -> m_Description.DefaultFontName
***************************************************************/

/**************************************
* TODO: Log Invalid signature on CRL
**************************************/

/*********************************************************************
* TODO: encountering an end of file should produce a suitable error
*********************************************************************/

/***************************************************************************
* TODO: overall, we need a way for the CGI half to react well in the case
***************************************************************************/

/*****************************************
* TODO: what should third parameter be?
*****************************************/

/*****************************************
* TODO: Filter allowed query parameters
*****************************************/

/***********************************************************************
* TODO: Security! If an event update comes back from an iCal client,
***********************************************************************/

/**********************************************
* TODO: Add number of thermal zones module."
**********************************************/

/*****************************************
* TODO: Find a meaningful error message
*****************************************/

/****************************************************************************
* TODO: Fold this special case of texture coordinates back into the sphere
****************************************************************************/

/*********************************************************************
* TODO: Find a solution for the fact that the stat() implementation
*********************************************************************/

/********************************
* TODO: wastes bottom element!
********************************/

/*************************************************************************************
* TODO: should do specialization for simple types that does memcpy rather than loop
*************************************************************************************/

/*********************************
* TODO: reuse deleted positions
*********************************/

/*************************************
* TODO: dokoncit linou inicializaci
*************************************/

/*******************************************************
* TODO: code to support an MS-DOS style process model
*******************************************************/

/************************************
* TODO: handle the interrupt stack
************************************/

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

/********************************************
* TODO: kein gescheiter UNIT Test by now!!
********************************************/

/*************************************
* TODO: workout version from peerid
*************************************/

/*****************
* TODO: test it
*****************/

/****************************************************************
* TODO: refactor all this stuff up to AbstractEntityPersister:
****************************************************************/

/****************************
* TODO: Implement projects
****************************/

/*******************************************************************************
* TODO: provide a different sprite for different teams (use phases for that?)
*******************************************************************************/

/*******************************************************
* TODO: push string onto stack, and call lua function
*******************************************************/

/********************************
* TODO: serious implementation
********************************/

/***************************************************************************************************
* TODO: für eventuelle Lebenspunkte-Maximalzahl vergrößernde Goodies ist das
***************************************************************************************************/

/****************************************
* TODO: Deactivate-if-idle if desired.
****************************************/

/*************************
* TODO: : compute local
*************************/

/****************************************************************
* TODO: more examples, showing the order of addition operation
****************************************************************/

/***********************************************************************
* TODO: provide an LOD for windows to let them apear as colored boxes
***********************************************************************/

/************************************************************************
* TODO: get the depth from the original image, and set for this image.
************************************************************************/

/***************************************************
* TODO: unifier pour bool et first order operator
***************************************************/

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

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

/*************************
* TODO: only if exists!
*************************/

/***************************************************
* TODO: implement out, return, and ref parameters
***************************************************/

/***********************************************************************************
* TODO: this should actual save files as paths from this directory where possible
***********************************************************************************/

/*********************************
* TODO: a bit of error checking
*********************************/

/***************************************************************************
* TODO: Currently, Cocoa classes can't be unloaded, which means we're not
***************************************************************************/

/***************************************************
* TODO: bug used unprivileged aspect to introduce
***************************************************/

/**********************************************************
* TODO: only return true if really settings have changed
**********************************************************/

/**************************************************************
* TODO: Add pile-up noise to ExpectedAmplitudesInCalorimeter
**************************************************************/

/********************************************************************
* TODO: This method is a hack! It's overriding the parent's method
********************************************************************/

/**********************************************************************************
* TODO: Fix up the routines below - at the moment, they work /only/ with the old
**********************************************************************************/

/***************************************************
* TODO: do this without calling ILTypeInstantiate
***************************************************/

/************************
* TODO: CHECK OVERFLOW
************************/

/*******************************
* TODO: just do EQUAL for now
*******************************/

/************************************************************************
* TODO: better yet, try to update HTMLArea._loadback to let it include
************************************************************************/

/****************************************************
* TODO: this will not work out of the box anymore"
****************************************************/

/*************
* TODO: ?)}
*************/

/************************************************************************
* TODO: Determine whether we need special handling for add and remove,
************************************************************************/