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: use CWinApp::Run(...) to create dialogs,
**************************************************/

/***********************************************************************************************************
* TODO: Figure out a better doc to use. Workaround was to make DefaultDocument public instead of internal
***********************************************************************************************************/

/****************
* TODO: GetPID
****************/

/************************************************************
* TODO: think about of exploiting the hermitian redundancy
************************************************************/

/***************************************************************************
* TODO: a specialized implementation of DoubleList may be more performant
***************************************************************************/

/********************************************
* TODO: instructions.append(BUILD_DICT[i])
********************************************/

/**********************************************************
* TODO: infer a more accurate type for the context item,
**********************************************************/

/****************************************************
* TODO: uncomment when VC6 support will be dropped
****************************************************/

/*************************
* TODO: update FEX & VX
*************************/

/************************
* TODO: fix password!)
************************/

/*************************
* TODO: set back to 100
*************************/

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

/*******************************************************************
* TODO: > Add a good reference to Perl6 multiple dispatch here. B
*******************************************************************/

/*****************************************************
* TODO: Implement the displaying of the object here
*****************************************************/

/**********************************************************
* TODO: move(x) shouldn't rely on calling next() x times
**********************************************************/

/*****************************************************************
* TODO: do we have vars in the file that are no longer needed ?
*****************************************************************/

/****************
* TODO: GERROR
****************/

/**************************************
* TODO: perhaps use defined(_M_IX86)
**************************************/

/*************************************************************
* TODO: tag.setWhitespaceAtEnd(buf.substring(end, len-1) );
*************************************************************/

/**********************************************
* TODO: need to figure out what we need here
**********************************************/

/********************************************************************
* TODO: Determine how much code in here (particularly the function
********************************************************************/

/**************************************************************************************
* TODO: super(cause), once we require JDK 1.4. super(cause.toString()); }}
**************************************************************************************/

/*************************************************************
* TODO: Brush, CompoundArray, CustomEndCap, CustomStartCap,
*************************************************************/

/**************
* TODO: keep
**************/

/*****************************************
* TODO: Use Python exception on failure
*****************************************/

/**************************************************
* TODO: try to get the stack from the stack pool
**************************************************/

/***************************************
* TODO: Should this be outbound proxy
***************************************/

/********************************************
* TODO: calculate really visible rectangle
********************************************/

/************************************************
* TODO: Add test cases for time (hhmmss) D.K.
************************************************/

/********************************************************
* TODO: this should strictly use the registry api only
********************************************************/

/****************************
* TODO: get abort to work.
****************************/

/***********************
* TODO: check hDC ???
***********************/

/***********************************************************
* TODO: 2000-11 Emacs 2?.7 seems to include reportmail.el
***********************************************************/

/**********************************************************************
* TODO: KGB_Game needs a mathod for keeping track of KGB_GameObjects
**********************************************************************/

/************************************************************
* TODO: this logic seems off by one to me (jmcnally), need
************************************************************/

/**********************************************
* TODO: do we need a ::remove_child handler?
**********************************************/

/**************************************************************************
* TODO: this file should go ; The formatting can completely be done with
**************************************************************************/

/******************
* TODO: (.*?)(?=
******************/

/**************************
* TODO: Move to Utils...
**************************/

/*****************************************
* TODO: do we need a run started event?
*****************************************/

/**********************************
* TODO: should be unified!! ****
**********************************/

/**************************************
* TODO: assert groupMembers != null;
**************************************/

/****************************************************************
* TODO: not enough. actually, it probably is now. the wrapping
****************************************************************/

/****************************************************************
* TODO: see issue #409 for why bumping the key as part of this
****************************************************************/

/**********************************************************************************
* TODO: things like "bounce the centers". This field is updated, from
**********************************************************************************/

/*******************************************************
* TODO: improve this, eg something like TkGS_GetBlack
*******************************************************/

/********************************************************
* TODO: Make sure it generates XHTML compliant content
********************************************************/

/********************************************
* TODO: TypeRef-ModuleRef (%s.%s)", s, t);
********************************************/

/******************************
* TODO: Implement this one..
******************************/

/**************************
* TODO: cleanp ref event
**************************/

/*****************************
* TODO: remove blatent hack
*****************************/

/************************************
* TODO: iff relevant Option is set
************************************/

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

/***************************************
* TODO: be a little more subtle here.
***************************************/

/***********************************
* TODO: combine these 2 functions
***********************************/

/*****************************
* TODO: max number of param
*****************************/

/*********************************************************
* TODO: Add a plot button to select which data to plot!
*********************************************************/

/*************************************************************************
* TODO: Error handling} elsif ($tmp_pos>$#Psh::Support::Dirs::stack) {#
*************************************************************************/

/************************************************************************************
* TODO: why use ceil() here? would mean our movement won't ever hit the target....
************************************************************************************/

/***********************************************************************************************************
* TODO: more informations)\n", f->get_first_bob() ? "Yes" : "No"); buf+=buf1;
***********************************************************************************************************/

/*********************
* TODO: bug, fix it
*********************/

/************************************************************
* TODO: only allow for registered actuators (pointertable)
************************************************************/

/******************************************************
* TODO: nothing in comment_changed() which is called
******************************************************/

/*********************
* TODO: trap effect
*********************/

/**********************************************
* TODO: need to support small, medium, large
**********************************************/

/****************
* TODO: a lot!
****************/

/**********************************************
* TODO: prefix & attribute namespace support
**********************************************/

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

/*****************************************************
* TODO: Are all the whence values really supported?
*****************************************************/

/********************************************
* TODO: ڴרô/û
********************************************/

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

/**********************************
* TODO: probably ugly and broken
**********************************/

/*****************************
* TODO: Define 'encryption'
*****************************/

/**********************************
* TODO: perhaps shrink the array
**********************************/

/*****************************************************
* TODO: add external properties to the options list
*****************************************************/

/****************************************
* TODO: Read and add file's timestamps
****************************************/

/*************************************
* TODO: replace with better message
*************************************/

/*********************************************************************
* TODO: support db-specific extensions, like MATCH AGAINST or REGEX
*********************************************************************/

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

/********************************************
* TODO: what is the desired behavier here?
********************************************/

/******************************************************
* TODO: premature optimization?) instead of checking
******************************************************/

/*******************************************************************
* TODO: Needs to get the screen number from DISPLAY or the panel.
*******************************************************************/

/************************************************************
* TODO: group reference is prohibited under group element.
************************************************************/

/*********************************************************************
* TODO: check not HTML document. Avoid Not_supported_err exception.
*********************************************************************/

/***************************************************
* TODO: is this parameterization still necessary?
***************************************************/

/****************************************
* TODO: Place applet cleanup code here
****************************************/

/*********************************************************
* TODO: merge enumeration elements into a single facet.
*********************************************************/

/****************************************************************************
* TODO: this should only be possible if we have submitted all those pages,
****************************************************************************/

/*****************************************************
* TODO: implement a more elegant notification model
*****************************************************/

/**************************************************
* TODO: might want to limit pos to some distance
**************************************************/

/********************
* TODO: this sucks
********************/

/**************************************************
* TODO: some kind of delete btn for registration
**************************************************/

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

/************************************************
* TODO: public class AlsaPcmHWParamsFormatMask
************************************************/

/************************************
* TODO: could use a bimap here but
************************************/

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

/**************************
* TODO: test default acl
**************************/

/************************************************************
* TODO: Make the menu item that appears a checkboxMenuItem
************************************************************/

/******************************************************************
* TODO: Implement some rudimentary magic in queryRegFile() so we
******************************************************************/

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

/****************************
* TODO: GetCaptureFileName
****************************/

/**************************
* TODO: check all rounds
**************************/

/*******************************************************************
* TODO: Add disklabel (or let OF do it ?). Eventually think about
*******************************************************************/

/*************************************
* TODO: Beheben! Das ist haesslich!
*************************************/

/**************************************************************
* TODO: Is it a good idea to use these custom mouse cursors?
**************************************************************/

/**********************************
* TODO: is here escaping needed?
**********************************/

/******************************************************************************
* TODO: optimize this so it takes into account the neighbour page height too
******************************************************************************/

/***************************
* TODO: links do not work
***************************/

/*****************************
* TODO: Handle BREAK signal
*****************************/

/*****************************************************************
* TODO: note that the volume is halved in a very simplistic way
*****************************************************************/

/**********************************************************
* TODO: Maybe do this more efficiently, i.e., not do it.
**********************************************************/

/*******************************************************
* TODO: activate subtarget types when gas is updated.
*******************************************************/

/*********************
* TODO: use gallery
*********************/

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

/********************************************
* TODO: remove? throws java.io.IOException
********************************************/

/**************
* TODO: what
**************/

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

/************************************
* TODO: HS implement update method
************************************/

/************************************************************************
* TODO: I think we can replace LISTFIELDS with SHOW COLUMNS [LIKE ...]
************************************************************************/

/**********************************
* TODO: do we need to delegate ?
**********************************/

/**************************************
* TODO: add check for select in div?
**************************************/

/*************************
* TODO: add Remove test
*************************/

/****************************
* TODO: delete folders too
****************************/

/***********************************************************
* TODO: when XkbAXN_AXKWarnings start working, we need to
***********************************************************/

/*********************************************
* TODO: delegate OperatorDeclarator Members
*********************************************/

/********************************************************************
* TODO: Copy old db to tmp file and then build the new db directly
********************************************************************/

/**************************
* TODO: unroll this loop
**************************/

/***************************************
* TODO: This should be refactored out
***************************************/

/********************************
* TODO: check the return value
********************************/

/********************************************
* TODO: use in corresponding Strings class
********************************************/

/********************************************************************
* TODO: if this is too slow, we can alias parts of this, as as the
********************************************************************/

/****************************************************************************************
* TODO: Implement separate descriptors for load and store to get the right stack depth
****************************************************************************************/

/************************************************
* TODO: only spmm teamleaders have to be added
************************************************/

/****************************
* TODO: currently not used
****************************/

/******************************************************************
* TODO: This requires 2-way transports to get the user info back
******************************************************************/

/**************************************
* TODO: - konst have volunteered :-)
**************************************/

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

/***************************************************
* TODO: Get these values from configuration file.
***************************************************/

/**********************************************
* TODO: parse the srsName into an srs object
**********************************************/

/***************************
* TODO: RFC 2734 related:
***************************/

/****************************
* TODO: center the barcode
****************************/

/*************************************************************************
* TODO: figure out how to implement support for both Mozilla's and IE's
*************************************************************************/

/***************************************************************
* TODO: - determine if logger will work when passed over RMI.
***************************************************************/

/*****************************************************************************
* TODO: the mapcycle file only when the mapcyclefile cvar actually changed.
*****************************************************************************/

/************************
* TODO: offer download
************************/

/*************************
* TODO: is this needed?
*************************/

/**************************************
* TODO: write encoding.toString() ??
**************************************/

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

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

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

/***********************************
* TODO: <SCRIPT et backslashes
***********************************/

/*************************************************
* TODO: Send connection shutdown info to client
*************************************************/

/************************************************************************
* TODO: Fix lexic permissions not converting entities if shouldn't
************************************************************************/

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

/************************************************************
* TODO: requests_this_child should be synchronized - aaron
************************************************************/

/*********************************************************
* TODO: The expanded validation result shall be cached.
*********************************************************/

/********************************************
* TODO: Check that source_dir is writeable
********************************************/

/*******************************
* TODO: if (-8 >= right==lit
*******************************/

/*************************************************
* TODO: implement this comet.core.MetaInQueue a
*************************************************/

/*********************************************
* TODO: (e.g. the app crashes or is killed)
*********************************************/

/************************
* TODO: just for debug
************************/

/**************************************************
* TODO: This only handles one-dimensional arrays
**************************************************/

/******************************************
* TODO: create a jUnit Test if necessary
******************************************/

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

/**************************************
* TODO: maybe some more custom links
**************************************/

/**************
* TODO: desc
**************/

/***************************************************
* TODO: add getRmHeaders method to MessageContext
***************************************************/

/***************************
* TODO: ignores alignment
***************************/

/****************************
* TODO: add error handling
****************************/

/***********************************************************************
* TODO: perhaps readObject and writeObject should be moved to a class
***********************************************************************/

/****************************************************************************
* TODO: Should this be moved into some kind of TileSetWriter helper class?
****************************************************************************/

/*********************************************************************
* TODO: for now the normal are computed my way (not the standard's)
*********************************************************************/

/************************
* TODO: layout events.
************************/

/**********************************************************************
* TODO: this arg is duplicated with one in producer. Remove it from
**********************************************************************/

/*****************************
* TODO: Include stack trace
*****************************/

/**************************************************
* TODO: Implement a generic show/hide-sash class
**************************************************/

/*********************************************
* TODO: muss auf einen freien Mentor zeigen
*********************************************/

/*******************************************************************
* TODO: Maybe we don't need to create a new offset array each
*******************************************************************/

/***************************************
* TODO: test generation of text parts
***************************************/

/***************************
* TODO: virtual clipboard
***************************/

/****************************************************************
* TODO: how to set here, but not clobber value from restore()?
****************************************************************/

/**********************************************************************
* TODO: Do nothing by now. I'm not sure what is the correct behavior
**********************************************************************/

/****************************************************************************
* TODO: Add support for position control (currently only velocity control)
****************************************************************************/

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

/**************************************************
* TODO: figure out if we need to do this on Mac.
**************************************************/

/************************************************************
* TODO: BUG: parse_categories returns only root categories
************************************************************/

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

/***************************
* TODO: extend test suite
***************************/

/*****************************************
* TODO: Move getInstance() methods into
*****************************************/

/*********************
* TODO: verschieben
*********************/

/************************************************
* TODO: This needs definitely further working.
************************************************/

/******************************************************************************
* TODO: in C, by actually making the PLplot API entry points methods of this
******************************************************************************/

/*********************************************************************
* TODO: [review notes] I don't think this will work as desired.
*********************************************************************/

/***********************************
* TODO: Move these or remove them
***********************************/

/******************************************************
* TODO: Optimize has***() boolean methods everywhere
******************************************************/

/********************************************
* TODO: Should error checking be optional?
********************************************/

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

/*******************************************************
* TODO: presumably this return code should be checked
*******************************************************/

/**************************
* TODO: test preferences
**************************/

/**********************************************************
* TODO: Describe typical implementation scenario, e.g. a
**********************************************************/

/**********************************************
* TODO: work on exit routines - need to send
**********************************************/

/*********************************************************
* TODO: try to fetch info from cddb; i18n default value
*********************************************************/

/**************************************
* TODO: make compatible with new gui
**************************************/

/******************************
* TODO: define break point!
******************************/

/**************************************************************
* TODO: some should be represent as "&#x____;"
**************************************************************/

/*******************************************************************************
* TODO: because these tests are done with pySQLite, we need to pass the types
*******************************************************************************/

/**********************
* TODO: int32 labels
**********************/

/***********************************************************
* TODO: error handling for broken files is mostly missing
***********************************************************/

/*********************************************************************
* TODO: Consider making this a .oct file, incorporating aurecord.cc
*********************************************************************/

/**********************************
* TODO: public class SystemMixer
**********************************/

/**********************
* TODO: Work out why
**********************/

/******************************
* TODO: put business_centers
******************************/

/*******************************************************************************
* TODO: Remove the following, as the line above makes the following obsolete:
*******************************************************************************/

/*********************************
* TODO: print ' %2d.' % i, d
*********************************/

/***************************************************************************
* TODO: ensure task highlights are repainted when buffer reloaded, etc...
***************************************************************************/

/************************************************************************
* TODO: order is underestimated for the final test case: 2 stop bands.
************************************************************************/

/***********************************************************
* TODO: seg051.BlockWrite(0x148, ref var_171, save_file);
***********************************************************/

/***********************************
* TODO: Thermal throttling (TTH).
***********************************/

/***************************************************************************************************
* TODO: would be better and cleaner directly in gtktooltips.c (which uses internal gtk functions)
***************************************************************************************************/

/**********************************************************
* TODO: add buttons for forward and back history actions
**********************************************************/

/************************************************************************
* TODO: use directX blit here!!? a blit might use hardware with access
************************************************************************/

/***********************************************************
* TODO: compare time stamp to last five timestamps cached
***********************************************************/

/****************************************
* TODO: add selections for text ranges
****************************************/

/*********************************************************************
* TODO: - make sure that the correct fields/classes are represented
*********************************************************************/

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

/************************************
* TODO: this is getting of hand...
************************************/

/****************************************************
* TODO: What should we do with the popup argument?
****************************************************/

/***********************************
* TODO: swap objects on the stack
***********************************/

/********************
* TODO: finish me!
********************/

/*********************************************************
* TODO: Das alte Wallet-Format kann mal entfernt werden
*********************************************************/

/****************************************************************
* TODO: goed tekenen, met zeshoeken en goede plaatjes/kleuren
****************************************************************/

/***************************************
* TODO: Multi check on last character
***************************************/

/*****************************************************************************
* TODO: make class more stateful regarding repeated authentication requests
*****************************************************************************/

/******************************************************************
* TODO: optimize the case where nothing has changed. (Just bind
******************************************************************/

/*********************
* TODO: re-enable!!
*********************/

/*************************************************************
* TODO: Catch exceptions thrown by isValidValueImpl(String)
*************************************************************/

/*******************************************************************
* TODO: verify no rotations specified that are >= 180 degrees....
*******************************************************************/

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

/**********************************************
* TODO: convert this table to IT compatible.
**********************************************/

/*******************************************************************************************
* TODO: we can glue the polygons together only if their texpolygons have the same scaling
*******************************************************************************************/

/******************************************
* TODO: table_to_array, array_to_table #
******************************************/

/*****************************************************************************
* TODO: Fix usage of basic type (int, float, long, etc.) - how do we return
*****************************************************************************/

/****************************************************************************************
* TODO: These functions are really necessary only if sizeof(WCHAR) != sizeof(wchar_t),
****************************************************************************************/

/**************************************************************************************
* TODO: use the algorithm from html2po to get blocks and translate them individually
**************************************************************************************/

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

/************************************************
* TODO: use mutliple_files boolean to speed up
************************************************/

/***********************
* TODO: Larger/Shared
***********************/

/**********************************************************************
* TODO: handle properly in RemoveCommand for this case instead here.
**********************************************************************/

/******************************
* TODO: make path continuous
******************************/

/********************************************************************
* TODO: check for "normal text" attribute, do not indent otherwise
********************************************************************/

/*****************************************************
* TODO: consider word spacing, stripping \n, \r, \t
*****************************************************/

/***************************
* TODO: where should be?
***************************/

/***************************
* TODO: Imports, Comments
***************************/

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

/************************************
* TODO: research into byte streams
************************************/

/*****************************
* TODO: validate value-type
*****************************/

/**************************************************************************
* TODO: Should be extended to accept a vector of frequencies at which to
**************************************************************************/

/*************************************************************************
* TODO: review & make isRestartNeeded() public, restartNeeded protected
*************************************************************************/

/*****************************************************
* TODO: Throw an error if the file cannot be opened
*****************************************************/

/**************************************************************
* TODO: Scroll macro if max-mini-window-height is too small.
**************************************************************/

/***************************************************
* TODO: before clearing, prepend "." to names and
***************************************************/

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

/**********************************************
* TODO: implement this operation test method
**********************************************/

/**************************
* TODO: Save all results
**************************/

/***************************
* TODO: Fix this comment.
***************************/

/********************
* TODO: save state
********************/

/******************************************************************************
* TODO: it must be in agrement with "Threshold" for PhotonMatchAlg
******************************************************************************/

/************************************************
* TODO: get the table name from the class name
************************************************/

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

/**************
* TODO: add#
**************/

/****************************************************************************************
* TODO: check that the gCalendarObject.path is actually a file, if its not, create it.
****************************************************************************************/

/*****************************************************
* TODO: Convert all methods to a naming convention.
*****************************************************/

/**********************************************************
* TODO: Proper method of getting a normalized type name.
**********************************************************/

/****************************
* TODO: free the exception
****************************/

/*****************************************************************
* TODO: POST 0.5.0# ('&Record as Text', 'COPYRECORD'),
*****************************************************************/

/**************************************************************
* TODO: in some cases, partitionate and "align" the duration
**************************************************************/

/***********************************************************
* TODO: and fills the converstion matrix for the category
***********************************************************/

/*********************************************************
* TODO: This API needs a way to cancel pending calls to
*********************************************************/

/********************************
* TODO: Which version is that?
********************************/

/**********************************************************
* TODO: tag management should be session based...I think
**********************************************************/

/*******************************************************************
* TODO: define endianness, to allow matchSignature("bigend") etc.
*******************************************************************/

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

/***********************************************************************
* TODO: attributes are prohibited after simpleContent/complexContent.
***********************************************************************/

/********************************************************************
* TODO: Fix CDateTime::SetDate(LPCTSR) to parse time (hhmmss) D.K.
********************************************************************/

/*****************
* TODO: BAD API
*****************/

/**************************************************
* TODO: Can filename be read from i[f]stream?" )
**************************************************/

/*************************
* TODO: other databases
*************************/

/*********************************************************************************
* TODO: integrate with Syntax and Collections object better instead of treating
*********************************************************************************/

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

/********************************
* TODO: support multiple files
********************************/

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

/******************************
* TODO: refer to 4 if exists
******************************/

/***********************************************
* TODO: calculate the total size of this view
***********************************************/

/*********************************************
* TODO: add constant for memErrInvalidParam
*********************************************/

/***********************************************
* TODO: the "watch forum" functions
***********************************************/

/***********************************************************
* TODO: replace this module with something more standard.
***********************************************************/

/***************************************************************
* TODO: If uname has non-ASCII characters, use pax attribute.
***************************************************************/

/*************************************************************************
* TODO: First find the correct layer (Maybe only in MAPEDIT_SelectL !!)
*************************************************************************/

/*******************************************************************
* TODO: Interpret ClienCaps messages and know how to send them :)
*******************************************************************/

/**************************************
* TODO: - add virtusertable checking
**************************************/

/*******************************
* TODO: NULL, SADB_X_MIGRATE
*******************************/

/****************************************
* TODO: fix the absolute STLport paths
****************************************/

/**************************************************************************
* TODO: GetWindowTitle can lock until a key is pressed, shouldn't do it.
**************************************************************************/

/*************************
* TODO: KRN_ASSERT(reg
*************************/

/************************************
* TODO: abstraction of IPC channel
************************************/

/*************************
* TODO: matchingRuleUse
*************************/

/************************
* TODO: Check IR level
************************/

/*****************************************************************************************
* TODO: Have the formatter take a TextBuffer and format that buffer and output a string
*****************************************************************************************/

/*******************************************************************************
* TODO: The AI doesn't rally make use of the multifight, and it cannot really
*******************************************************************************/

/*************************************
* TODO: support CLAMP mode as well.
*************************************/

/***********************
* TODO: font selector
***********************/

/**********************************************
* TODO: change this to something appropriate
**********************************************/

/***********************
* TODO: in the dialog
***********************/

/********************************************************************************************************
* TODO: autoload system implementieren; d.h. z.B. IRCService lädt automatisch SettingsHost nach
********************************************************************************************************/

/******************
* TODO: colormap
******************/

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

/****************************************************
* TODO: this timeout might very well be unneccsary
****************************************************/

/***************************************************
* TODO: Recursive check on nonoptional variables?
***************************************************/

/*****************************************
* TODO: remove effect with packet 0x120
*****************************************/

/**********************************************************************************
* TODO: should probably decode/format the address, it could be in rfc2047 format
**********************************************************************************/

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

/**************************************************************
* TODO: Figure out if the MERGE response can grow a means by
**************************************************************/

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

/*********************************************************************************
* TODO: optimize all this. passing device_color_t structures around by value is
*********************************************************************************/

/*******************************************
* TODO: Don't "erase" entire client area.
*******************************************/

/*****************************************************************
* TODO: ^ maybe we want to take children and notes into account
*****************************************************************/

/************************************
* TODO: Give a better project name
************************************/

/******************************************************************************
* TODO: Have a PROC setting so you don't need a reader to keep alive....
******************************************************************************/

/*********************************************************************************************************************
* TODO: Az kullan�lacak istatistikleri farkl� bir s�n�fa al (footprint)
*********************************************************************************************************************/

/************************************************
* TODO: format message to bundle automatically
************************************************/

/********************************************
* TODO: implement a nicer error interface.
********************************************/

/*********************
* TODO: add more :)
*********************/

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

/**********************************************
* TODO: do without using 'internal' function
**********************************************/

/***************************
* TODO: different orders.
***************************/

/******************************************************
* TODO: (2002-09-24) When do we need to quote '?
******************************************************/

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

/************************
* TODO: explicit alloc
************************/

/*******************************
* TODO: implement this method
*******************************/

/****************************************************
* TODO: replace with proper IP address comparision
****************************************************/

/************************
* TODO: Optimise here.
************************/

/******************************************************************
* TODO: items may have namespace prefixes, or reference aliases,
******************************************************************/

/***********************************************************************
* TODO: alte icoane. de ce DRACU' nu folosshti middle.Constants ?????
***********************************************************************/

/******************************************************************
* TODO: handle WS_FD_ACCEPT right away if the socket is readable
******************************************************************/

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

/***************************************************************
* TODO: 405:r: Review INETCIDRROUTETABLE_SETTABLE_COLS macro.
***************************************************************/

/**********************
* TODO: handle these
**********************/

/**************************************
* TODO: check tab settings in Quanta
**************************************/

/******************************
* TODO: Fill me with code :)
******************************/

/*********************************************
* TODO: Figure out when to unload - this is
*********************************************/

/*************************
* TODO: subject linking
*************************/

/*****************************
* TODO: More case twiddling
*****************************/

/***************************************************
* TODO: Think about this in terms of servlet spec
***************************************************/

/******************************************************************
* TODO: DBO2/Docs/ToDo.podpod2text DBO2/Docs/ToDo.pod > TODO}; }
******************************************************************/

/**********************************
* TODO: should be done somewhere
**********************************/

/****************************************************
* TODO: we need support for the new picking system
****************************************************/

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

/*********************************************************************
* TODO: implement this javax.servlet.jsp.JspFactory abstract method
*********************************************************************/

/*********************************************
* TODO: Hier noch Uebersetzungen einfuegen?
*********************************************/

/****************************************************************
* TODO: complain about ANY size determination if type HARD ***
****************************************************************/

/***************************************
* TODO: add optional factor argument.
***************************************/

/*****************************
* TODO: move this to gbe.h?
*****************************/

/*****************
* TODO: Use DOM
*****************/

/************************************
* TODO: difference to Julian Datte
************************************/

/*************************************************************
* TODO: remove Sleep(200) in MultiCamTerminate,... |
*************************************************************/

/*************************************************
* TODO: be a bit more subtle, call setChanged()
*************************************************/

/********************************************************
* TODO: Ajouter un controle de l'existance du template
********************************************************/

/********************************************
* TODO: save and reload, then continue ...
********************************************/

/************************************************
* TODO: Linked To einbauen, um gegenzuschecken
************************************************/

/*********************************************************
* TODO: This should be changed to reader locks someday!
*********************************************************/

/******************************************************************************
* TODO: This should be moved out of ircd.c. It's protocol-specific when you
******************************************************************************/

/*******************************************
* TODO: Test for conflicts between inputs
*******************************************/

/*******************************
* TODO: Create the tree model
*******************************/

/****************************************************
* TODO: make this based on time rather than cycles
****************************************************/

/***********************************
* TODO: Finish CUBuild::Useless()
***********************************/

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

/*************************************************************************************************
* TODO: This should probably just write the decoded message content out, not the part + headers
*************************************************************************************************/

/******************************************************************************************
* TODO: Fix this once the compiler implements this feature. Keep in sync with genccode.c
******************************************************************************************/

/******************************************************************
* TODO: this is a hack because create_struct_tc needs a sequence
******************************************************************/

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

/*********************************************************************
* TODO: raise NotImplementedError, 'Need to write test_class__load'
*********************************************************************/

/****************************************************
* TODO: hack!! should be replaced by a real search
****************************************************/

/*****************************************************************
* TODO: make the iterator STL compliant so we can use std::find
*****************************************************************/

/********************************************************************
* TODO: when other property types are ready add logic to determine
********************************************************************/

/***************
* TODO: True?
***************/

/*********************************************************
* TODO: Is there a better way to re-associate our data?
*********************************************************/

/***************************
* TODO: :: Do we commit ?
***************************/

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

/*************************************************
* TODO: return an event firing Set of some kind
*************************************************/

/********************************************************
* TODO: Switch these to bit representations so you can
********************************************************/

/****************************************
* TODO: remake example with shared_ptr
****************************************/

/***********************
* TODO: fix pithcbend
***********************/

/****************************
* TODO: get this from Axis
****************************/

/***************************************************
* TODO: Priorities later in Ninja Warriors (easy)
***************************************************/

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

/*********************************************************
* TODO: lifecycle notifications: "service_instantiated"
*********************************************************/

/************************************************
* TODO: create python command completion code.
************************************************/

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

/**********************************************************************
* TODO: make 2 strengths: one for stretching, and one for shrinking.
**********************************************************************/

/************************************************
* TODO: Remove the need for clipping at 64MiB.
************************************************/

/******************************************
* TODO: When will the combo be disposed?
******************************************/

/********************************************
* TODO: should really throw some exception
********************************************/

/***********************************************
* TODO: write a collection.update(...) method
***********************************************/

/************************************************************
* TODO: display pageset selection only if ppactive is true
************************************************************/

/****************************************
* TODO: EBCDIC Table is Code-Page 1047
****************************************/

/*****************************
* TODO: move to graphics.h)
*****************************/

/****************
* TODO: Hotfix
****************/

/***********************************************
* TODO: blank all fields when disabling them.
***********************************************/

/*************************************
* TODO: Cache control functionality
*************************************/

/*************************************************************************
* TODO: consider folding this into freqz --- just one more parameter to
*************************************************************************/

/***************************************************************************************
* TODO: analyze the type of change and determine if this is used or _CopyAlteredTable
***************************************************************************************/

/**********************************************************
* TODO: Add BarGraphBandDemo.Title getter implementation
**********************************************************/

/*******************************
* TODO: monitor sensing (DDC)
*******************************/

/****************************************************
* TODO: actually filter, and do a topological sort
****************************************************/

/************************************
* TODO: check for VDE::FileHandler
************************************/

/*******************
* TODO: hton crap
*******************/

/*********************************************
* TODO: allow multiple selectors (with and)
*********************************************/

/**************************************************************************************
* TODO: implement better error handling mechanism. Remove error codes if not needed?
**************************************************************************************/

/*************************************
* TODO: this is grossly inefficient
*************************************/

/***************************************************
* TODO: Check to see that this font is installed.
***************************************************/

/***********************************
* TODO: Add transparency support.
***********************************/

/************************************************************
* TODO: implement the for portion of the end time selector
************************************************************/

/**************************************
* TODO: bug in unroll stack handling
**************************************/

/*************************
* TODO: maybe use index
*************************/

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

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

/****************************************************
* TODO: fill in test_statistics for GraphicsMagick
****************************************************/

/**************************************************
* TODO: public const int SDL_SYSWMEVENTMASK = 1
**************************************************/

/**************************
* TODO: protected machen
**************************/

/************************************************************************************
* TODO: develop these testcases - the email task needs to have attributes allowing
************************************************************************************/

/*****************************
* TODO: is this big enough?
*****************************/

/*************************************************************
* TODO: 405:r: Review IPCIDRROUTETABLE_SETTABLE_COLS macro.
*************************************************************/

/*******************************************************************************
* TODO: implement directly AudioOutputStream without using TAudioOutputStream
*******************************************************************************/

/****************************************************************
* TODO: can there be more than one config with EOT transition?
****************************************************************/

/*********************************
* TODO: Add WriteBuffer support
*********************************/

/********************************************************************
* TODO: in rand_long(), stuff in some real pointers to random data
********************************************************************/

/********************************************
* TODO: verify that the header looks good.
********************************************/

/***********************************************************************
* TODO: Validate that value is of the correct type for this property.
***********************************************************************/

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

/*********************************************
* TODO: length argument has to be in frames
*********************************************/

/******************************************************************
* TODO: Raise a warning when unspecified attributes are found in
******************************************************************/

/************************************
* TODO: creative things with them.
************************************/

/*************************************************************
* TODO: check this is still present after each service pack
*************************************************************/

/*********************************
* TODO: Find the DatabaseConfig
*********************************/

/***************************
* TODO: Compliance notes.
***************************/

/***********************************************
* TODO: fix so it conforms to array standards
***********************************************/

/***********************************************
* TODO: handle fragmentation in multiple send
***********************************************/

/*************************************
* TODO: more documentation to come.
*************************************/

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

/********************************************************************
* TODO: Check to see if moving the buttons here lets me make these
********************************************************************/

/*********************************************************
* TODO: We leak a ref to gconf client here, who cares..
*********************************************************/

/******************************************************************************
* TODO: merge the functionality of Navigator.BaseEnumeration into this class
******************************************************************************/

/*****************************************
* TODO: don't link this, for debugging.
*****************************************/

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

/****************************************************
* TODO: Use Object[] for args instead of String[].
****************************************************/

/**************************************************
* TODO: throw an exception if spaceIndex == -1 ?
**************************************************/

/**************************************************
* TODO: add category ids to user's category tree
**************************************************/

/*********************************************
* TODO: is a lack of a proper row indeed an
*********************************************/

/************************************************************
* TODO: tag as "transient" fields that should be. And then
************************************************************/

/*****************************************************************************************************
* TODO: to be made custom later, but right now it's used everywhere so let's make a constant for it
*****************************************************************************************************/

/****************
* TODO: panic?
****************/

/***************************************
* TODO: add a remove, and a clear all
***************************************/

/*********************************************************
* TODO: try implementing it by gtk_widget_size_allocate
*********************************************************/

/************************************************************************
* TODO: make this structure smaller, it could be as small as 32 bytes.
************************************************************************/

/************************************************************************
* TODO: go from service "default" to services "personalia" and "blobs"
************************************************************************/

/**********************************************
* TODO: rethink design about keypad handling
**********************************************/

/********************************
* TODO: document this properly
********************************/

/*************************
* TODO: filter all text
*************************/

/***************************************************************************************
* TODO: This should be proportional to the calculated round-trip-time, not a constant
***************************************************************************************/

/****************************
* TODO: support for floats
****************************/

/******************************************
* TODO: only run the timer when at least
******************************************/

/**************
* TODO: = 0;
**************/

/************************************************************
* TODO: check if our floor is faster than doing ss->si->ss
************************************************************/

/*********************
* TODO: elaborate).
*********************/

/*************************************
* TODO: Clear individual ArrayLists
*************************************/

/*******************
* TODO: log this!
*******************/

/*************************************************
* TODO: check that each item's id is in ids
*************************************************/

/************************************************************************
* TODO: Recycle font entries, if they are identical for different maps
************************************************************************/

/***************************************************************************
* TODO: This cache should probably be removed when the deprecated code is
***************************************************************************/

/****************************************************
* TODO: add tests for all elements by HTML 4 spec.
****************************************************/

/****************************************
* TODO: count .php files in data/tips/
****************************************/

/*************************************************************************
* TODO: make dependent on keyboard repeat rate as per Markus Bertheau ?
*************************************************************************/

/*************************************************************************************************
* TODO: - cache this stuff and allow consumers to share branches (hold weak references I think)
*************************************************************************************************/

/*********************************
* TODO: start drawing rectangle
*********************************/

/*********************************
* TODO: move outside renderloop
*********************************/

/************************************************************
* TODO: Teiler fr Steuerung der Mausempfindlichkeit nutzen
************************************************************/

/******************************************************************************
* TODO: allow libraries to specify there own source file for the sanity test
******************************************************************************/

/*****************************************************************
* TODO: can we ensure that the namespace code is already in the
*****************************************************************/

/*****************************************************************
* TODO: Add any constructor code after InitializeComponent call
*****************************************************************/

/*********************************************
* TODO: move all below to execution options
*********************************************/

/****************************
* TODO: Try to fast me up!
****************************/

/***************************************************
* TODO: rename setColor(sc) to setSchemeColor(sc)
***************************************************/

/*********************************
* TODO: Implement tone controls
*********************************/

/************************************
* TODO: create a monochrome Pixmap
************************************/

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

/********************************************************************
* TODO: currently ClusterViewBuffer works on the activated window.
********************************************************************/

/***************************
* TODO: add sanity checks
***************************/

/***************************
* TODO: Maybe obsolete!!!
***************************/

/**************************************************************************************
* TODO: Change the returns type to StyledRenderer when we will be allowed to compile
**************************************************************************************/

/*****************************************************************************************
* TODO: re-sync after error when toplevel tags are found: channel, timeslot (programme)
*****************************************************************************************/