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: Fill this in with the right code
******************************************/

/********************
* TODO: EasyMock??
********************/

/********************************************
* TODO: Implement ability to abort loading
********************************************/

/************************************************************
* TODO: is this right way to get VisualInfo from Visual ??
************************************************************/

/*****************************
* TODO: more error checking
*****************************/

/****************************************************
* TODO: split up the input file in multiple chunks
****************************************************/

/**********************************************************************
* TODO: Add PWM test as PWM functionality is introduced in Simulavr.
**********************************************************************/

/**********************************************************
* TODO: with building the list, with heading lines in it
**********************************************************/

/******************************************************
* TODO: use MFX functions so tester can bypass this.
******************************************************/

/***************************************
* TODO: add mouse or joystick support
***************************************/

/**************************************************
* TODO: Check if this is the required behaviour.
**************************************************/

/***************************
* TODO: display exception
***************************/

/************************************
* TODO: limit to fixed width fonts
************************************/

/*********************************************
* TODO: 24 bit is not handled correctely!!!
*********************************************/

/*************************
* TODO: make iterative?
*************************/

/*******************************************************
* TODO: get a portable way to use "echo -e"
*******************************************************/

/**********************************************
* TODO: use bf_str_repeat() function !!!!!!!
**********************************************/

/****************************************************************
* TODO: May need to fix this regex if internationalised script
****************************************************************/

/*****************************************
* TODO: not visibility but member type?
*****************************************/

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

/**********************
* TODO: default_mark
**********************/

/***********************************************************
* TODO: Deal with this by moving this extent to a new mft
***********************************************************/

/***************************************************
* TODO: the readOnlyHack is a JB only option, but
***************************************************/

/****************************************************************************************
* TODO: XXX nicht fertig: abhaengig von locale das Kommasymbol holen und dann pruefen.
****************************************************************************************/

/********************************************************************
* TODO: make a #def for using OutLine view or not (see TODO below)
********************************************************************/

/**********************************
* TODO: przej na GList groups...
**********************************/

/**********************************************************
* TODO: (MVW) Document the use of "argo.defaultModel" in
**********************************************************/

/***********************************************************************************
* TODO: Since temporary attributes are set for _character_ ranges and not _glyph_
***********************************************************************************/

/*********************************************************
* TODO: Fix this old NSUML workaround! - tfm - 20050911
*********************************************************/

/**********************
* TODO: make it work
**********************/

/***********************
* TODO: monitor ideas
***********************/

/**********************************************************
* TODO: NEED TO FIGURE OUT HOW TO DO "OUT" PARAMETERS...
**********************************************************/

/*********************
* TODO: contentPool
*********************/

/***************************
* TODO: Pewter bowl @ 2gp
***************************/

/***********************************
* TODO: glDisable(GL_DEPTH_TEST);
***********************************/

/**********************************************************
* TODO: make calc_gamma_table accept a 16.16 gamma value
**********************************************************/

/*****************************************************
* TODO: do this for all primitives, verts and elts:
*****************************************************/

/***************************************************************
* TODO: What if it's not a hash? We just ignore it silently?
***************************************************************/

/**************************************
* TODO: call this at the proper time
**************************************/

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

/*********************************************************
* TODO: Check if is the same channel as the url specify
*********************************************************/

/********************************************************
* TODO: try to use make_remark from pam_unix/support.c
********************************************************/

/*********************************
* TODO: conditional assignments
*********************************/

/********************************
* TODO: debug why this is req.
********************************/

/*****************
* TODO: recheck
*****************/

/*********************
* TODO: amiga/linux
*********************/

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

/********************************************
* TODO: need to forward this through rptui
********************************************/

/***********************************************************************
* TODO: Need to report this ORB.init() problem to OpenORB developers!
***********************************************************************/

/****************************************************************
* TODO: this fix is very conservative, figure out when to copy
****************************************************************/

/********************************************************
* TODO: implement a function that add the Route header
********************************************************/

/**************************
* TODO: add dbus-support
**************************/

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

/**************************************************
* TODO: @ get the number of pages remaining here
**************************************************/

/*********************
* TODO: refactorize
*********************/

/**************************************
* TODO: document the reason for this
**************************************/

/*****************************************************
* TODO: count gradient for one error of the pattern
*****************************************************/

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

/************************************
* TODO: TEST_CHECK_STATUS(status);
************************************/

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

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

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

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

/*************************************
* TODO: make the poller run as this
*************************************/

/**************************************************************************************************
* TODO: Resourcensammlungen k�nnten auch f�r Nicht-Pawns interessant sein.
**************************************************************************************************/

/**********************************************
* TODO: Need analyze keyboard response 'ACK'
**********************************************/

/*******************************************************************************
* TODO: Will go when Tikka's a plugin, as we can hardcode to use the qer api.
*******************************************************************************/

/*************************
* TODO: is this useful?
*************************/

/**********************************
* TODO: set the work order roles
**********************************/

/*****************************************************
* TODO: Design a function to check the query result
*****************************************************/

/*************************************************************************************
* TODO: move all this stuff to some Playfield method and make it far less hardcoded
*************************************************************************************/

/************************************************************************************
* TODO: implement the remove*Config methods, comment, optimize the freeze() method
************************************************************************************/

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

/*****************************************************************************
* TODO: Should also test for virtual host appended, if I knew the format...
*****************************************************************************/

/******************************************
* TODO: better handling of fixedcolormap
******************************************/

/**************************************************************************************
* TODO: LATIN1 array is now in the utrie - it should be removed from the calculation
**************************************************************************************/

/**********************************
* TODO: dump queue hosts someday
**********************************/

/******************************************
* TODO: May complete MenuPane be dimmed?
******************************************/

/****************************************************
* TODO: most of this can be done by Text::toHtml()
****************************************************/

/*******************************************************************
* TODO: should extract hyphen dimensions or hyphen glyph from the
*******************************************************************/

/*********************************************************
* TODO: may need a flush here and elsewhere acc to spec
*********************************************************/

/*******************************************************************
* TODO: Figure out why this object isn't getting sorted properly.
*******************************************************************/

/*****************************************************************************************
* TODO: optimise also for the case where the attributes depend only on global variables
*****************************************************************************************/

/**********************************************************
* TODO: Remove dependency on shlwapi.dll for portability
**********************************************************/

/**********************************************
* TODO: temporary function (we must fix it )
**********************************************/

/************************
* TODO: Not efficient.
************************/

/***************************
* TODO: :: Fix this up...
***************************/

/***********************************
* TODO: Test this. And check the
***********************************/

/***************************************
* TODO: introduce some max delay here
***************************************/

/***************************************************************************
* TODO: Write about changing states or texture forces ClanLib's Batch
***************************************************************************/

/****************************************
* TODO: roll into one pause() function
****************************************/

/*****************************************
* TODO: should be 12 images, see parser
*****************************************/

/******************************************************************************************************
* TODO: This class needs adaptation to new repository.dtd with new persistence-configuration element
******************************************************************************************************/

/*******************************
* TODO: remove Externalizable
*******************************/

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

/****************************************************************************
* TODO: locking at the FileNode level is inefficient, since this precludes
****************************************************************************/

/******************************************
* TODO: is this right?? - maybe we issue
******************************************/

/***********************************************************************************
* TODO: accept arguments in the nsIVariant and create a new message based on them
***********************************************************************************/

/************************
* TODO: - Process Nack
************************/

/****************************************************************************
* TODO: Need way to avoid loading entire set of properties if possible and
****************************************************************************/

/******************************
* TODO: Format date properly
******************************/

/*****************************************************************
* TODO: add driver function to get num of channels in a circuit
*****************************************************************/

/**************************************************************
* TODO: verify reveng of SimpleClass.newOperation definition
**************************************************************/

/*********************************************
* TODO: x_msg_prefix should be thread-local
*********************************************/

/*****************************
* TODO: LineTool:Fix ortho!
*****************************/

/******************************************
* TODO: change name to scm_i_.. ? --hwn
******************************************/

/**********************************************************
* TODO: Create threadsafe inc'ers for these three props?
**********************************************************/

/**********************************************
* TODO: put is_playing within the SoundInfo.
**********************************************/

/*******************************************************
* TODO: setInfo, getInfo and Filter functions *******
*******************************************************/

/*********************************************************************
* TODO: The collapsed validation result shall honor the severity as
*********************************************************************/

/**************************************************************************
* TODO: can remove if someone can prove this condition will never happen
**************************************************************************/

/***********************************************************************************
* TODO: anything relative to the screen the window is on, so the code below is no
***********************************************************************************/

/************************************
* TODO: Process the behavior = and
************************************/

/********************************************
* TODO: verify this is ok: (seems to work)
********************************************/

/**************************
* TODO: get correct info
**************************/

/************************************
* TODO: Auto-create if FP1 exists.
************************************/

/**************************************************************************
* TODO: only accept a certain number of clients. Make it a gconf setting
**************************************************************************/

/************************
* TODO: Ignore for now
************************/

/**************************************************************************
* TODO: Starting the user system...I should make this a class instead...
**************************************************************************/

/**************************************************************************
* TODO: replace with some kind of filter; maybe a functor (PWW 04/29/05)
**************************************************************************/

/****************************************************************
* TODO: This control is virtually identical to ExpandingLabel.
****************************************************************/

/***********************************************
* TODO: disable check_w?! cause z>=0 !!!!
***********************************************/

/**********************************************
* TODO: param PERSONAL_TOOLBAR_FOLDER="true"
**********************************************/

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

/***********************************************
* TODO: consider shuffling nearby boundaries.
***********************************************/

/*****************************************************
* TODO: This is wrong when deleting lots of records
*****************************************************/

/************************************************
* TODO: read mixer index to be used from prefs
************************************************/

/**********************************************************************
* TODO: this constant should be fetched from the Actor class instead
**********************************************************************/

/*******************************************************
* TODO: --> maybe move up to not make decryption!!
*******************************************************/

/******************************************************************************************
* TODO: Added in order to have the delete from model not show up for visualizer objects.
******************************************************************************************/

/***********************************************
* TODO: make this function inline somehow ...
***********************************************/

/***********************************
* TODO: UNICODE, based on cString
***********************************/

/********************
* TODO: notify_all
********************/

/**************************************
* TODO: more edits than a set limit.
**************************************/

/******************************************************
* TODO: this workaround does not seem to work on mac
******************************************************/

/*********************************************************
* TODO: interpret data depending on selected chart type
*********************************************************/

/*******************************************************************
* TODO: do we need a seek test that seeks beyond the eos, writes,
*******************************************************************/

/**********************
* TODO: general case
**********************/

/**************************************
* TODO: try to eliminate the flicker
**************************************/

/*******************************************************
* TODO: svn utils should take care of prepending this
*******************************************************/

/*******************************************************************
* TODO: The temporary graphical part abstraction, model, details.
*******************************************************************/

/****************************
* TODO: fired the trigger.
****************************/

/***********************
* TODO: Use stepper..
***********************/

/*********************************************************************
* TODO: Use prepared statements for inserts. Jody says that oracle
*********************************************************************/

/****************************************************************
* TODO: initial mcast to announce new member (for view change)
****************************************************************/

/***************************************************
* TODO: make bidi code set these from preferences
***************************************************/

/**************************************
* TODO: implement a better exception
**************************************/

/***************************************************
* TODO: enlarge hash table for better performance
***************************************************/

/************************************************************************
* TODO: Either find out how to use the location info in the catalog to
************************************************************************/

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

/*********************************************************************************
* TODO: somehow make gnustep-gui send unicode our way. utf8? ugly, but it works
*********************************************************************************/

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

/*********************
* TODO: finish i18n
*********************/

/*********************************************
* TODO: Handle maps that aren't affine
*********************************************/

/*****************
* TODO: Clean t
*****************/

/*********************************************************************
* TODO: this, we must get the size of the bond at the two ends, and
*********************************************************************/

/*********************************
* TODO: actual this is only 0.5
*********************************/

/*****************************************************************
* TODO: change default controls once we know what each key does
*****************************************************************/

/****************************
* TODO: log this exception
****************************/

/**************************
* TODO: may not be valid
**************************/

/*************************************************************
* TODO: scan, get/set_channel, RIT/XIT, Voice Recall, split
*************************************************************/

/**********************************************************************************
* TODO: Add here any other menu bar entry, help and insert point should be last!
**********************************************************************************/

/*******************************************************************************************
* TODO: some pre-processing to filter out certs that don't match the search criteria.
*******************************************************************************************/

/****************************
* TODO: DEBUG: doing this.
****************************/

/***********************************
* TODO: double check date format.
***********************************/

/*****************************************************************************
* TODO: have some way to remove Throttles, or make these use WeakReferences
*****************************************************************************/

/******************
* TODO: } else {
******************/

/*************************
* TODO: Lock mutex here
*************************/

/***********************************
* TODO: add support for following
***********************************/

/***********************************************
* TODO: allocate palette. See SDL_dibvideo.c
***********************************************/

/*********************************************
* TODO: could be used to statore category ?
*********************************************/

/**********************************************************************************
* TODO: move it away of CoreFoundation to something compatible outside of Carbon
**********************************************************************************/

/*************************************************************
* TODO: Anaylse display lists to determine if this state is
*************************************************************/

/***************************************************************
* TODO: Add variants for tr, az, lt, default = default locale
***************************************************************/

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

/****************************************************************************
* TODO: remove after the BaseAttributeSet framework is in wide use in Glow
****************************************************************************/

/************************************************************
* TODO: do I satisfy synchronization criteria for PowerPC?
************************************************************/

/********************************************
* TODO: gl_set_spr_xy(P->xs, P->ys);
********************************************/

/*********************************************************************
* TODO: make it change compression level on fly (not only on reset)
*********************************************************************/

/*************************************
* TODO: set property type correctly
*************************************/

/*****************************************************
* TODO: correct reading of variable length integers
*****************************************************/

/********************************
* TODO: need to get from store
********************************/

/*****************************************************
* TODO: while (list ($key, $value) = each ($array))
*****************************************************/

/************************************************
* TODO: Clean up the plugin here, if necesary.
************************************************/

/*************************
* TODO: Check ordering.
*************************/

/**************************************************
* TODO: this should use a TextImage for the text
**************************************************/

/***********************************************************
* TODO: code that performs other operations in doStartTag
***********************************************************/

/********************
* TODO: add drives
********************/

/****************************************************
* TODO: just use Set.contains(member.toString()) ?
****************************************************/

/*********************************************
* TODO: don't interpret it as a string arg.
*********************************************/

/*********************
* TODO: add support
*********************/

/**************************************************
* TODO: Restore PageSetup params from INI file.}
**************************************************/

/**********************************************************************
* TODO: Only support last 24 hours in this version, need to clean up
**********************************************************************/

/********************************************************************
* TODO: generate error if the processing instruction was not found
********************************************************************/

/*************************************
* TODO: rewrite this to loop in the
*************************************/

/*****************
* TODO: icon );
*****************/

/****************************************************************************
* TODO: Pratik If you use Display.asyncExec(runnable) here, some flashing
****************************************************************************/

/*******************************************************************
* TODO: t.addTest(new TestILSQLCodeGenerator("testPrepareJoin"));
*******************************************************************/

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

/*************************************
* TODO: This shouldn't be necessary
*************************************/

/************************************************************************
* TODO: Are checks on actual_ok implemented elsewhere, or is that just
************************************************************************/

/****************************************************************************
* TODO: same is true for widgets but need to implement API to support that
****************************************************************************/

/**************************************
* TODO: POSIX capability test macros
**************************************/

/********************************
* TODO: Implement file upload.
********************************/

/***********************
* TODO: default_flush
***********************/

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

/****************************
* TODO: should be an array
****************************/

/*******************************************
* TODO: convert floats to double. Done ;)
*******************************************/

/***********************************************************************
* TODO: what todo with nurlDB entries that do not exist in any stack?
***********************************************************************/

/*******************************************************************************************
* TODO: REORDER CHILD LAYER MEMBERS SO THAT WE MINIMIZE LINK CROSSOVERS FROM PARENT HOSTS
*******************************************************************************************/

/***********************************
* TODO: get anchor for buttons...
***********************************/

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

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

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

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

/**********************************************************
* TODO: Implement Printer Plugin including NarratePlugin
**********************************************************/

/******************************************************************************
* TODO: add an option to automatically run utf8_encode on $body and $headers
******************************************************************************/

/********************************
* TODO: Support more tag types
********************************/

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

/***********************************************
* TODO: doesn't work with the new size!!!
***********************************************/

/****************************************
* TODO: override IO functions instead?
****************************************/

/********************************
* TODO: report codeset convers
********************************/

/***************************************************************************************
* TODO: This really shouldn't be extending inputDialog, it should be extending Dialog
***************************************************************************************/

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

/*********************************************************************
* TODO: This should be used if/when the sprops works with meta libs
*********************************************************************/

/*************************
* TODO: is that needed?
*************************/

/********************************************************************
* TODO: XEmacs is different game, it can be built as Cygwin native
********************************************************************/

/************************************************
* TODO: should this return the content-length?
************************************************/

/******************************************************************
* TODO: Avoid using AdventureBuilderPlugin internal conveniences
******************************************************************/

/*******************************
* TODO: correct this message.
*******************************/

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

/*****************************************
* TODO: code duplication here - see NEP
*****************************************/

/*******************************************
* TODO: figure out what should be in list
*******************************************/

/****************************************************************************************
* TODO: Add MinosseParameterCollection.System.Collections.IList.IndexOf implementation
****************************************************************************************/

/************************
* TODO: woof woof woof
************************/

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

/**************************
* TODO: add confirmation
**************************/

/***************************
* TODO: beef up this case
***************************/

/***********************************
* TODO: URIUtil.encodePath(path);
***********************************/

/*********************************************************************
* TODO: Perhaps we shouldn't read data when the socket has a lot of
*********************************************************************/

/*************************
* TODO: add validation)
*************************/

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

/*************************************************************************************************************
* TODO: document me return result;}#elsestruct TransformAdaptor *clBuiltin_UNGZ(void){ return NULL;}#endif
*************************************************************************************************************/

/********************************
* TODO: set up LD_LIBRARY_PATH
********************************/

/**************************************************************
* TODO: DeInit (close open areas etc.) for all msgbase types
**************************************************************/

/**********************************
* TODO: Make this routine better
**********************************/

/*******************************
* TODO: Pass sessionInfo here
*******************************/

/**********************************************************************
* TODO: implement abstract virtual functions instead of setting keys
**********************************************************************/

/**********************************************************
* TODO: possibly move this class to NHibernateDataAccess
**********************************************************/

/*********************************************************
* TODO: share this somehow, redundant from Cfg2JavaTool
*********************************************************/

/***********************************************************
* TODO: replace this with a more C++ -like no-mem-handler
***********************************************************/

/**************************************
* TODO: Find a use for $php_errormsg
**************************************/

/******************************
* TODO: modify for nebu_rect
******************************/

/******************************************
* TODO: chain the exception in J2SE 1.5.
******************************************/

/********************************************
* TODO: why are we getting this exception?
********************************************/

/************************
* TODO: decode options
************************/

/*****************************************************************
* TODO: get all these values from an autoconf script? optional?
*****************************************************************/

/*****************************************
* TODO: make stem X-parent of notehead.
*****************************************/

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

/********************************
* TODO: switch on content_type
********************************/

/************************************************
* TODO: CHange name to ContentsTabFilterAction
************************************************/

/***************************************************************
* TODO: Investigate if this could be renamed AbstractHandler?
***************************************************************/

/***************************************************************************
* TODO: ;; Should parse "#if" and "#elif" expressions and merge the faces
***************************************************************************/

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

/******************************************
* TODO: containts only valid characters.
******************************************/

/***********************************************************
* TODO: extern const struct ccp_algorithm Pred1Algorithm;
***********************************************************/

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

/*************************************************
* TODO: Remember why I commented this out... :)
*************************************************/

/************************************
* TODO: do not pass bandwidth data
************************************/

/*****************************************************
* TODO: This is hardcoded to add 0x100 to match the
*****************************************************/

/************************
* TODO: unimplemented.
************************/

/****************************************
* TODO: Get rid of readdir and friends
****************************************/

/************************************************************
* TODO: the widget class already has a "popup-menu" signal
************************************************************/

/*********************************
* TODO: figure out its purpose.
*********************************/

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

/***********************************
* TODO: assert that lock was held
***********************************/

/************************************
* TODO: Delete this class - unused
************************************/

/******************************
* TODO: write all the chunks
******************************/

/***************************
* TODO: lengthen string ?
***************************/

/***********************
* TODO: is this true?
***********************/

/************************************************************************************
* TODO: splitting the namespaces and attributes into separate calls means that the
************************************************************************************/

/******************************
* TODO: Magic number removal
******************************/

/*******************************************
* TODO: The name cache is totally broken!
*******************************************/

/***************************************************
* TODO: Understand why this return is needed here
***************************************************/

/****************************************
* TODO: Need to look up all the Units
****************************************/

/*************************************************************************
* TODO: Normalize non-planar repeating gp's by vector/relative location
*************************************************************************/

/************************************
* TODO: test TJvxCustomAttribute }
************************************/

/*********************************************
* TODO: Why not keep the context alive too?
*********************************************/

/********************************************************************
* TODO: This is NOT BC yet : it derives from a uic-generated class
********************************************************************/

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

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

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

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

/*****************************************************************************
* TODO: very broken, assumes the profile fits in a single chunk. Change to
*****************************************************************************/

/********************************************
* TODO: hide them in show_mcu_list output?
********************************************/

/****************************************************************
* TODO: THE KERBEROS PASSWORD SHOULD NOT BE STORED LOCALLY!!!!
****************************************************************/

/****************************************************************
* TODO: book muss bei Auslieferung definiert werden ind der DB
****************************************************************/

/********************************
* TODO: maintainance of index
********************************/

/*************************************************************************
* TODO: handle (i.e., skip) lines of the form "Aname IMPLIED"
*************************************************************************/

/********************************************************
* TODO: Timeoutzeitintervall aus den Preferences lesen
********************************************************/

/********************************************************
* TODO: si Rep est vrai, plusieurs paves ont ete crees
********************************************************/

/*********************************************************************
* TODO: The new resources aren't really just the new ones so reduce
*********************************************************************/

/*****************************
* TODO: Generalise this!!!!
*****************************/

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

/********************************************************************************
* TODO: define out bits of code that isn't needed if IL_NO_THREADS is defined.
********************************************************************************/

/*******************************
* TODO: velocis_fetch_into(),
*******************************/

/********************************************************
* TODO: Not supported: (will be used by both [DynComp]
********************************************************/

/***************************************************************
* TODO: replace XML parser with the one included in J2SDK 1.4
***************************************************************/

/*****************************************************************************************************
* TODO: Accessing properties in superclass of ObjC hybrids (see also Foundation.test.test_keyvalue)
*****************************************************************************************************/

/*********************************
* TODO: Browse a LDAP server.";
*********************************/

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

/************************************
* TODO: Something better than this
************************************/

/******************************
* TODO: add validation rules
******************************/

/*********************************
* TODO: better error handling .
*********************************/

/******************************
* TODO: Use the viewpoint ..
******************************/

/**************************************************
* TODO: include this State on EventHandlingState
**************************************************/

/*******************************************
* TODO: (jcater) we need gnue.conf flags:
*******************************************/

/****************************
* TODO: variables for size
****************************/

/*********************************************
* TODO: maybe previousState field is better
*********************************************/

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

/*************************
* TODO: esn't exist
*************************/

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

/****************************
* TODO: extract to method:
****************************/

/**************************************
* TODO: Destruktor und Besitzerzhler
**************************************/

/***************************************************************************
* TODO: use Net_Socket; implement some security scheme; implement support
***************************************************************************/

/*************************************************
* TODO: check after printable text for COMMANDS
*************************************************/

/******************************************************
* TODO: many other modules need to be fixed as well!
******************************************************/

/****************************************
* TODO: raw rows are not yet supported
****************************************/

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

/***************************************************
* TODO: Make it generic so that any algorithm can
***************************************************/

/**********************************************************************************
* TODO: SHOW, OPEN, CLOSED turnierbaum nur beim richtigen status anzeigen lassen
**********************************************************************************/

/*********************************
* TODO: needs change in array.c
*********************************/

/*********************
* TODO: this faster
*********************/

/************************************************************
* TODO: VersionIndependentSerializer is intended to handle
************************************************************/

/********************************************
* TODO: move this to configure.in, or find
********************************************/

/******************************************
* TODO: Detect image type from filename.
******************************************/

/***************************************************************************
* TODO: Some of these message tags are obsolete, and should be removed...
***************************************************************************/

/***********************
* TODO: malloc space?
***********************/

/******************************************************
* TODO: Place code here to handle when the dialog is
******************************************************/

/*****************************************************************
* TODO: Uncomment this when the property is set, otherwise this
*****************************************************************/

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

/***********************************************
* TODO: if called repeatedly by same process,
***********************************************/

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

/****************************************************************************
* TODO: This functionality is currently NOT IMPLEMENTED and may be removed
****************************************************************************/

/************************************
* TODO: add cleanup after printing
************************************/

/*********************
* TODO: Form wizard
*********************/

/**********************************************
* TODO: Arg "p" should have const.
**********************************************/

/**********************************************
* TODO: add a more complete list of suffixes
**********************************************/

/*********************
* TODO: Test output
*********************/

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

/***************
* TODO: @ivar
***************/

/****************************************************************
* TODO: check we're not squashing an already existing file
****************************************************************/

/*****************************************
* TODO: detailed checking of the events
*****************************************/

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

/************************************************
* TODO: This routine needs more error checking
************************************************/

/**********************************************************
* TODO: Ask for confirmation when callbacks to do so are
**********************************************************/

/**********************************************************
* TODO: Attention ! Psycle doesn't have a note-cut note.
**********************************************************/

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

/*************************************************************************************
* TODO: Make it so ins and del have proper datetime attributes, formatted as so: **
*************************************************************************************/

/***************************************
* TODO: Database stuff, user pass ok?
***************************************/

/*****************************************************
* TODO: Checksum of datablocks should be calculated
*****************************************************/

/*******************************************************************
* TODO: email Hammet about this - or at least to provide a static
*******************************************************************/

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

/**********************************************************
* TODO: This might end up wrapping the tone sign in Thai
**********************************************************/

/************************************************
* TODO: Re-enable the blocking con read filter
************************************************/

/*************************************
* TODO: fix leak in Group_Init\n");
*************************************/

/****************************************
* TODO: Thu Jul 13 16:30:14 2000 Pagey
****************************************/

/*************************************************************************
* TODO: perhaps not correct semantics - is it supposed to be symmetric?
*************************************************************************/

/***********************************************************
* TODO: fix this for case_fold_search, and also to detect
***********************************************************/

/*****************************
* TODO: Make this test pass
*****************************/

/**************************************************************************
* TODO: change this definition to be just a normal function pointer, not
**************************************************************************/

/**************************************
* TODO: document the extension point
**************************************/

/**************************************
* TODO: allow for various font types
**************************************/

/************************************
* TODO: read these from event list
************************************/

/****************************************************
* TODO: More events, move/rename of directory file
****************************************************/

/*********************************************
* TODO: remove it to userCheck() [class007]
*********************************************/

/**********************************************************
* TODO: save the necessary information about that device
**********************************************************/

/**************************************************************************
* TODO: substream_count setting; don't depend on current_stream_len
**************************************************************************/

/**************************************************************
* TODO: two buttons, one for duration and one for deadline ?
**************************************************************/

/****************
* TODO: finish
****************/

/********************************
* TODO: for dynamic partfiles:
********************************/

/**********************************
* TODO: we must store everything
**********************************/

/**************
* TODO: site
**************/

/**********************************************************
* TODO: definire i livelli integer ed evitare la ricerca
**********************************************************/

/************************************************************
* TODO: Better formatting of various flags and attributes!
************************************************************/

/****************************************
* TODO: don't know what to do here ???
****************************************/

/*************************************************
* TODO: Ideally the following should be inline.
*************************************************/

/*************************************************************
* TODO: only do this copy if we have a partial token at the
*************************************************************/

/**************************
* TODO: Get rid of them.
**************************/

/**************************
* TODO: handle arguments
**************************/

/***************************************************************************************
* TODO: be really nice to not have this here since it is essentially pojo specific...
***************************************************************************************/

/***********************************************************************
* TODO: when platform independent option strings are added to OpenPTC
***********************************************************************/

/*******************************************************************************
* TODO: this until after computing E(split) since a blackjack after splitting
*******************************************************************************/

/******************************************************************
* TODO: Add a proprty to allow specification of text formatting.
******************************************************************/

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

/************************************************************************************
* TODO: Set DefFormProc, IDR_MAINFORM, AppEventProc pointers in an extern function
************************************************************************************/

/***************************************
* TODO: Add @nodes, plit at sections?
***************************************/

/********************************************************
* TODO: this should be replaced with something better.
********************************************************/

/*************************************
* TODO: write discovery mechanisms?
*************************************/

/***********************************************************************
* TODO: no interrupt immediately afer EI (not important for spectrum)
***********************************************************************/

/***************************************************
* TODO: transform here from JAS connvention to pi
***************************************************/

/*****************************************************
* TODO: Save old projects if they have been changed
*****************************************************/

/*****************************************************************************************************
* TODO: if contacts && has_object('contact'), make sure they exist, or create them
*****************************************************************************************************/

/*****************************
* TODO: awful debug hack...
*****************************/

/*********************************************************************
* TODO: this hook should probably be moved to just before the mark,
*********************************************************************/

/*************************************************************
* TODO: figure out how to do this without using getModel()
*************************************************************/

/********************************
* TODO: More data validations!
********************************/

/*************************************
* TODO: We need a better algorithm.
*************************************/

/**************************************************************************
* TODO: This should really just remove the pay items, not change mode...
**************************************************************************/

/********************************************
* TODO: handle victories and draws somehow
********************************************/

/*****************
* TODO: texture
*****************/

/***************************************************
* TODO: make all recv parts be able to timeout...
***************************************************/

/*********************************************************************
* TODO: this is too ugly, integrate this with the baseclass somehow
*********************************************************************/

/**********************************************
* TODO: need change xy bounds when pic final
**********************************************/

/********************************************************************
* TODO: If Harbour will support threads in the future then we need
********************************************************************/

/****************************************************
* TODO: clean all unused FD stuff in NullHwDevice.
****************************************************/

/***************************************************************
* TODO: currently we do not check whether apr_ldap_ssl_init()
***************************************************************/

/*****************************************************
* TODO: autogenerate this from /share/idl/Spell.idl
*****************************************************/

/****************************************************
* TODO: check if minimum parts are available (???)
****************************************************/

/******************************************************
* TODO: if(id->infoAccessM->lock(id->infoAccessM)) {
******************************************************/

/***********************
* TODO: Implement thi
***********************/

/*********************************************************
* TODO: order results using document_scores information
*********************************************************/

/**************************************
* TODO: We don't handle plural forms
**************************************/

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

/*****************************************************************
* TODO: Check for JDK1.4 before calling super class setRollover
*****************************************************************/

/**********************************************************
* TODO: should we throw an exception if getUseScorer14 ?
**********************************************************/

/***********************************************************
* TODO: we might want instead connect to the input stream
***********************************************************/

/*****************************************************************
* TODO: Implement privileges system so that we can check to see
*****************************************************************/

/**************************************************************************
* TODO: Aktuelle Version erstellen und einfügen, nicht mehr HTML.
**************************************************************************/

/***********************************************
* TODO: support Substring operator in parsing
***********************************************/

/******************************************************************
* TODO: Throw an exception if no record source has been assigned
******************************************************************/

/************************************************************************
* TODO: Generalize to extract os component from target_platform macro.
************************************************************************/

/********************
* TODO: log_error(
********************/

/****************************************
* TODO: document necessity of default.
****************************************/

/*********************
* TODO: Privileged.
*********************/

/*********************************************************************************
* TODO: g_type_from_name() should do an ordered array lookup after fetching the
*********************************************************************************/

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

/********************************************
* TODO: describe the members of the struct
********************************************/

/*****************************
* TODO: no ARK_HOST_CTXT???
*****************************/

/****************************************************
* TODO: 1) Implement sparse grids (super easy now)
****************************************************/

/******************************
* TODO: unit-test this beast
******************************/

/********************************************
* TODO: Add your specialized creation code
********************************************/

/*****************************************************
* TODO: Split the /dev/nvram part (that one can use
*****************************************************/

/************************************
* TODO: implements TopicConnection
************************************/

/*****************************************************************************
* TODO: make sure messages that are present at startup get counted too. For
*****************************************************************************/

/******************************
* TODO: Set remaining values
******************************/

/******************************************************************************
* TODO: There should be no static mapping, but it's not yet the case, so
******************************************************************************/

/******************************************************************
* TODO: validate the creator: the race must be controlled by the
******************************************************************/

/*****************************************
* TODO: do a selector-type architecture
*****************************************/

/******************************************************************************
* TODO: make sure that submitted Jobs are not modified once they are posted.
******************************************************************************/

/***************************
* TODO: try merge unless:
***************************/

/***************************************************************
* TODO: Possiblity to us not only the first bluetooth adapter
***************************************************************/

/***********************************************************
* TODO: use '/' instead of ':' to group messages in dirs.
***********************************************************/

/**********************************
* TODO: Test with model data too
**********************************/

/**************************************
* TODO: compress player's names too!
**************************************/

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

/***************************
* TODO: selfcert = *cert;
***************************/

/****************************************************
* TODO: figure out what the right behavior here is
****************************************************/

/**********************
* TODO: linear sweep
**********************/

/*******************************
* TODO: Compute a unique name
*******************************/

/******************************************
* TODO: make into private part of Option
******************************************/

/************************************************************************************************************
* TODO: TME (JBREM-51) This is a hack to get the invocation marshaller registered with the MarshalFactory.
************************************************************************************************************/

/*********************************************************
* TODO: make a TIP for exporting a Tcl_CommandIsDeleted
*********************************************************/

/****************************************
* TODO: - load this from a config file
****************************************/

/*************************************************************
* TODO: XMLize the message, mr. don't-glue-strings-together
*************************************************************/

/***************************************
* TODO: Change to a faster algorithm.
***************************************/

/**********************************************
* TODO: read from source file asynchronously
**********************************************/

/**********************************************************
* TODO: Need a better way to specify the expected values
**********************************************************/

/*************************************
* TODO: should be same as src_layer
*************************************/

/***********************************************
* TODO: Stuff that covers the whole of Tikka:
***********************************************/

/***********************************
* TODO: fill in function for move
***********************************/

/***********************************************
* TODO: Unselect all items and show a message
***********************************************/

/*************************************************************
* TODO: implement this javax.resource.cci.Connection method
*************************************************************/

/************************************************************************
* TODO: Improve to decrease wrong cover downloads, maybe add severity?
************************************************************************/

/*****************************************************************************
* TODO: rename show, scrap removeOSD, just use hide() <- easier to learn
*****************************************************************************/

/***********************
* TODO: store new MD5
***********************/

/**********************************************
* TODO: Replace the default by the real one.
**********************************************/

/*********************************************************************************
* TODO: condensed trees should be implemented using a ListFlattener rather than
*********************************************************************************/

/*********************************************
* TODO: Define specific parts (INET6, UNIX)
*********************************************/

/*****************************************************************************
* TODO: Add a bitmask that identified which structure items are valid. For
*****************************************************************************/

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

/**********************************************************************
* TODO: Though we have a notion of different types of separators for
**********************************************************************/

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

/*************************************
* TODO: provide more flexible logic
*************************************/

/************************************
* TODO: Omit fog stage ZZZ ZZZ ZZZ
************************************/

/***********************
* TODO: may throw...
***********************/

/**************************************************************
* TODO: Each Tutorial also has links to Source code, as well
**************************************************************/

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

/***************************************************************
* TODO: Allow to show results of staticpage plugins or others
***************************************************************/

/*****************************************************************
* TODO: Check if we can improve depth for fully covered blocks!
*****************************************************************/

/**********************************************************************
* TODO: ((QToolButton *)menuWidget->find(id))->setDown(true);
**********************************************************************/

/********************************************************
* TODO: possibly just use one of the mail-mt ports ...
********************************************************/

/*****************************************************************************
* TODO: read mtl file from any directory (e.g. the current level directory)
*****************************************************************************/

/*********************************************************************
* TODO: No way to tell if the property doesn't exist in proto_chain
*********************************************************************/

/*******************************************************************
* TODO: register() should not create account if it already exists
*******************************************************************/

/**************************
* TODO: move code there?
**************************/

/************************************************************************
* TODO: Need to find a more generic way to handle this. Perhaps using
************************************************************************/

/**********************************************
* TODO: const struct rig_caps tt550_caps = {
**********************************************/

/*******************************
* TODO: (?) dest.write ('\n')
*******************************/

/*************************************************************************
* TODO: getAttributeNodeNS, setAttributeNodeNS, getElementsByTagNameNS.
*************************************************************************/