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: no longer need to look ahead.
***************************************/

/*************************************************************************
* TODO: Change from ENABLE_WYSIWYG constant to user preference variable
*************************************************************************/

/************************
* TODO: who sets this?
************************/

/***********************************************************************
* TODO: This class do not yet support the edition of parameter value.
***********************************************************************/

/*******************************
* TODO: This is way too hairy
*******************************/

/*******************************************************************
* TODO: make sure a call to BeanMap.clear returns the bean to its
*******************************************************************/

/********************************************************************************************
* TODO: (If we keep uberlist). Filter out transform nodes, ghostable game objects, etc...
********************************************************************************************/

/****************************************************************************************
* TODO: laenge des anderen objectes ermitteln um die beiden nahtlos aneinander zu fgen
****************************************************************************************/

/*******************************
* TODO: write event script');
*******************************/

/**************************
* TODO: values are equal
**************************/

/**************************************************************************************************
* TODO: The gtkmm API needs to change to use a Gtk::SelectionData instead of a GtkSelectionData.
**************************************************************************************************/

/*******************************************
* TODO: Check for errors 507 through 512.
*******************************************/

/**************************************************
* TODO: What about other special constraints?}}}
**************************************************/

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

/***************************************
* TODO: ActionListener implementieren
***************************************/

/**************************************
* TODO: make identify more efficient
**************************************/

/*****************************
* TODO: make this immutable
*****************************/

/*******************************************
* TODO: Find an example or documentation.
*******************************************/

/***********************************
* TODO: strip leading white space
***********************************/

/******************************
* TODO: this doesn't execute
******************************/

/***************************************************************************
* TODO: reimport member and contribution types from previous installation
***************************************************************************/

/*****************************************************
* TODO: this has to be implemented in highest class
*****************************************************/

/*************************
* TODO: at compile time
*************************/

/*****************************************************
* TODO: Implement similar thing for linux (GGeiger)
*****************************************************/

/**********************************************
* TODO: " + zipFile.getAbsolutePath() +
**********************************************/

/****************************************************************
* TODO: check if the better Mysql MATCH operator is supported,
****************************************************************/

/*************************
* TODO: add for server)
*************************/

/*****************
* TODO: no docs
*****************/

/***************************************************
* TODO: we could add tests here to make sure that
***************************************************/

/***************************************************************************
* TODO: replace set...Size below with setSize:(double)videoSizeMultiplier
***************************************************************************/

/********************
* TODO: document).
********************/

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

/*************************************
* TODO: finish screen font handling
*************************************/

/***************************************************************
* TODO: Verify that all platforms handle the fd the same way,
***************************************************************/

/*************************************
* TODO: FIX ME - multi declarations
*************************************/

/****************************
* TODO: round out the set.
****************************/

/*****************************************************************
* TODO: well, the whole kit here too, let's just join the group
*****************************************************************/

/****************************************************************
* TODO: for now we load the base registers with the same thing
****************************************************************/

/************************************
* TODO: Adderror (Divide by zero).
************************************/

/************************************
* TODO: something for record_check
************************************/

/*******************************
* TODO: eliminate this assert
*******************************/

/****************************************************
* TODO: the table could even have a reference to t
****************************************************/

/***************************
* TODO: Improve this code
***************************/

/********************************
* TODO: this seems a bit nasty
********************************/

/***********************************************************************
* TODO: * -Get rid of the wait loops in the API and replace them
***********************************************************************/

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

/***************************************************
* TODO: geladene Objekte in den "SceneGraph" Baum
***************************************************/

/*************************************************************
* TODO: think this through again, maybe store "failed acts"
*************************************************************/

/********************************
* TODO: remove condition check
********************************/

/*******************************************
* TODO: subscribe address as receiver to!
*******************************************/

/**********************
* TODO: first-letter
**********************/

/****************************************************************************
* TODO: RANK_TIMED is quite a hack and is spread all over. It needs to be
****************************************************************************/

/*******************************************
* TODO: Check/enter/update transport info
*******************************************/

/*****************************************
* TODO: change to displacement vector3D
*****************************************/

/********************************************************************
* TODO: is sending something, the send completes before the close.
********************************************************************/

/**********************************
* TODO: move it to ac97 controls
**********************************/

/***************************************************
* TODO: master protocol should be server specific
***************************************************/

/****************************************************************************
* TODO: Once we can get all the video folders, this will have to populated
****************************************************************************/

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

/**************************************************************
* TODO: This one, together with Un_relativable_music is ugh.
**************************************************************/

/***********************************************************
* TODO: compare this to $rev for consistency, atm we just
***********************************************************/

/**************************************************************************
* TODO: perhaps we should check and make sure it's an implicit sequence!
**************************************************************************/

/**********************************************************
* TODO: Add your custom Browser collection methods here
**********************************************************/

/*********************************************************
* TODO: Replace selectablechannel by some abstraction?!
*********************************************************/

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

/*****************************************************
* TODO: perhaps return undef/0 instead of croaking?
*****************************************************/

/***************************
* TODO: Show everything??
***************************/

/**********************************************
* TODO: try to create more sources if needed
**********************************************/

/**************************
* TODO: make crash proof
**************************/

/**********************************************************************************************
* TODO: If you use the Microsoft Outlook 11.0 Object Library, uncomment the following line.
**********************************************************************************************/

/************************************
* TODO: move this logic into bocal
************************************/

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

/***********************************************
* TODO: verify that KWord 1.2 works correctly
***********************************************/

/*******************************
* TODO: once we're happy with
*******************************/

/*******************************************************************************
* TODO: probably is better to see the "raw" headers, instead of decoded ones?
*******************************************************************************/

/******************************************************
* TODO: This is probably a highly unbalanced tree!!!
******************************************************/

/***********************
* TODO: This is a bad
***********************/

/***************************************************************************************
* TODO: this will fail an assertion if someone asks for the size of a variable of
***************************************************************************************/

/*************************************************************************
* TODO: this command's API is unstable. We eventually need some sort of
*************************************************************************/

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

/**************************
* TODO: avoid link loops
**************************/

/****************************
* TODO: use accepts_list_.
****************************/

/****************************
* TODO: add summary sheets
****************************/

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

/*************************
* TODO: handle embedded
*************************/

/**************************************************************************************
* TODO: If more than one overview is ever used and cache becomes a problem, may want
**************************************************************************************/

/**********************************************
* TODO: add this as an attribute or property
**********************************************/

/*******************************************
* TODO: support SAVE_PASSWORD_FOR_SESSION
*******************************************/

/************************************************************
* TODO: optimise this - we probably have a pointer to this
************************************************************/

/***********************************************
* TODO: check whether an error occured before
***********************************************/

/***********************************************************
* TODO: perhaps another model should be right about here?
***********************************************************/

/*********************************************************************
* TODO: check for collisions in entity table if mode wasn't 0, or 7
*********************************************************************/

/**********************************
* TODO: Need to change structure
**********************************/

/*****************************************
* TODO: incorporate the x and y origins
*****************************************/

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

/**************************
* TODO: loop and such???
**************************/

/****************************************************************
* TODO: maybe refactor this method, so it can also be used for
****************************************************************/

/************************************
* TODO: check for type of command,
************************************/

/****************************************************
* TODO: nasty hack, should really do this better.
****************************************************/

/***************************************
* TODO: it efficiently unless we need
***************************************/

/************************************************************************
* TODO: pszTitle does not change the dialog title, but a label instead
************************************************************************/

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

/************************
* TODO: ([^\n]+)/i end
************************/

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

/**********************************************************************
* TODO: Implement the setLocation method, anything currently calling
**********************************************************************/

/******************************************************************
* TODO: use context->{PossibleEventTypes} to## reduce the amount
******************************************************************/

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

/***********************************
* TODO: ??? is this valid XML-RPC
***********************************/

/******************************************************************
* TODO: don't read CDB if n==1? can callers deal with that??
******************************************************************/

/**********************************
* TODO: to hi and below mid to l
**********************************/

/********************************
* TODO: send ER back to source
********************************/

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

/*****************************
* TODO: Implement OK action
*****************************/

/*******************************************************************************
* TODO: save player 2 controls, set mouse/joystick devices for either player,
*******************************************************************************/

/*****************************
* TODO: unregister channels
*****************************/

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

/*******************************************
* TODO: need to do something better here.
*******************************************/

/*************************************************************
* TODO: add white box testing to test caching functionality
*************************************************************/

/***************************
* TODO: generic iterators
***************************/

/**********************************
* TODO: Implement error handling
**********************************/

/**************************************************************************
* TODO: - possibly refactor since this is almost the same as TypeDefTask
**************************************************************************/

/***********************************************************
* TODO: things. It is only supported by the newer phones.
***********************************************************/

/**********************************************************
* TODO: handle relative coordinates (copy from MoveUnit)
**********************************************************/

/***********************
* TODO: is this need?
***********************/

/****************************************************
* TODO: - emit warning the SSL stuff will not work
****************************************************/

/********************************
* TODO: fully internationalize
********************************/

/*********************************************
* TODO: Get the frame buffers working right
*********************************************/

/*******************************
* TODO: This needs to be real
*******************************/

/*******************************
* TODO: use this in dbSession
*******************************/

/**********************
* TODO: Unused Tests
**********************/

/***************************
* TODO: where to report ?
***************************/

/*******************************
* TODO: update documentation#
*******************************/

/*********************************************************
* TODO: implement this set command creation test method
*********************************************************/

/***************************
* TODO: seam calculation?
***************************/

/*********************************************************************
* TODO: Remove all references to NIL and correct compiler warnings.
*********************************************************************/

/***************************
* TODO: make these const?
***************************/

/*******************
* TODO: w_test().
*******************/

/************************************************************
* TODO: Add missing description in disabled-testcases.xml!
************************************************************/

/********************************************************************************
* TODO: we could make this test more general (just compare with tr2.inverse(),
********************************************************************************/

/*******************************
* TODO: write something here.
*******************************/

/********************************************************************
* TODO: add virtual camel_store_refresh_info() which does this ...
********************************************************************/

/*********************************
* TODO: let user select a color
*********************************/

/***********************************************
* TODO: should set status codes (NPH support)
***********************************************/

/****************************************************
* TODO: Add ThreadServiceTest.Start implementation
****************************************************/

/****************************************
* TODO: Add effect of eating something
****************************************/

/************************************
* TODO: WHAT IS THE DEFAULT AGAIN?
************************************/

/****************************************************************************
* TODO: : execute nextCommands (but for the moment, nothing is using this)
****************************************************************************/

/*****************************************************************************
* TODO: the default values for these two parameters should be settable from
*****************************************************************************/

/********************
* TODO: 1 - decide
********************/

/***********************
* TODO: figure it out
***********************/

/*****************************************
* TODO: MD5 Password hashes, encryption
*****************************************/

/********************************************************************************
* TODO: add an hysteresis to avoid swap of far texture on boundaries of levels
********************************************************************************/

/********************
* TODO: in english
********************/

/********************************************************
* TODO: support boss/assistant when UAC is not enabled
********************************************************/

/******************************************************************************
* TODO: Handle errors. Always one of the following (according to M$ Platform
******************************************************************************/

/*****************************************************
* TODO: i'm not sure, but perhaps we should exclude
*****************************************************/

/**********************************
* TODO: ), Aufwand recht hoch...
**********************************/

/*******************************************************
* TODO: check lenght if ch = '\0' Fixme! 2004-06 D.K.
*******************************************************/

/*****************************************************
* TODO: need to filter Aspect exportable functions!
*****************************************************/

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

/*********************************************************************************
* TODO: this was a Set before, I changed it to a List to work around unexpected
*********************************************************************************/

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

/***********************************************
* TODO: Projects list, Add project button -->
***********************************************/

/**************************
* TODO: draw OBLONG hole
**************************/

/************************************************************
* TODO: consider allocating some permanent space for this?
************************************************************/

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

/**************************************************************************************************************
* TODO: Figure out a way to handle more than 2 types of tiles. I.e. dirt + desert + grass on different sides
**************************************************************************************************************/

/********************************************************
* TODO: Things that would be good to add in the future
********************************************************/

/******************************
* TODO: Add method JavaDocs.
******************************/

/***************************************
* TODO: prune, graft, reload, repaint
***************************************/

/********************************************
* TODO: test getFirstLocateExpression(...)
********************************************/

/**************************************************************
* TODO: sort the array from the highest value to the lowest.
**************************************************************/

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

/*****************************************************************
* TODO: The SCSI2 spec says what exactly must happen: see F.2.3
*****************************************************************/

/***********************************************************************
* TODO: Render to texture, then create ripples and other nifty things
***********************************************************************/

/*******************************************
* TODO: This might need a different icon:
*******************************************/

/****************************************************************************************************
* TODO: NotImplemented statement: ICSharpCode.SharpRefactory.Parser.AST.VB.OptionStrictDeclaration
****************************************************************************************************/

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

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

/****************************************
* TODO: Some of these could be inlined
****************************************/

/************************
* TODO: load from disk
************************/

/****************************************
* TODO: Enumerate formats and check if
****************************************/

/***********************************************************************
* TODO: : posixtestsuite veut un EINVAL si lock non initialisé
***********************************************************************/

/*****************************************
* TODO: Core Methods in Interface Class
*****************************************/

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

/********************************
* TODO: single-user mode, etc.
********************************/

/***************************************************************************
* TODO: the XMLOutputter and Writer need to have their encodings aligned.
***************************************************************************/

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

/***********************************
* TODO: These values guesstimates
***********************************/

/***************************************************
* TODO: should use property introspection instead
***************************************************/

/********************************************************
* TODO: USAGE: site nuketop [number] [<section>]
********************************************************/

/***************************************************************
* TODO: replace ~argument by @argument etc. and implement the
***************************************************************/

/***************************************************
* TODO: This probably needs to be unicode as well
***************************************************/

/*******************************************
* TODO: protocol to be check with manual!
*******************************************/

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

/**************************************
* TODO: Determine class by arguments
**************************************/

/*******************************************************
* TODO: Make pure virtual, or define protected method
*******************************************************/

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

/***********************************************************************
* TODO: This logic may well be worth moving into the model component.
***********************************************************************/

/**************************************************
* TODO: Enhance the isValidNamespace function so
**************************************************/

/***********************************************************************
* TODO: Can we do anything sensible/useful with the other statistics?
***********************************************************************/

/***********************************
* TODO: make our own term handler
***********************************/

/*************************************************************
* TODO: Those should be sleep notifiers with high priority.
*************************************************************/

/*********************************************************************
* TODO: Category, could be empty! Have to catch this in validator!
*********************************************************************/

/*****************************************************************
* TODO: This method is very rudimentary and should be improved.
*****************************************************************/

/********************************************
* TODO: ad more tests for faily conditions
********************************************/

/***************
* TODO: Test!
***************/

/*********************************
* TODO: this could be reusable!
*********************************/

/***********************************************************
* TODO: This sucks, we need to get to *ALL* children, not
***********************************************************/

/******************************************************
* TODO: XML doesn't have inter-index cross-refs!
******************************************************/

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

/***********************************
* TODO: should handle arrays, etc
***********************************/

/***********************************************************************
* TODO: Think about encoding. The servlet spec says it uses a default
***********************************************************************/

/*****************************
* TODO: discuss behaviour !
*****************************/

/************************
* TODO: Documentation.
************************/

/************************************************************
* TODO: we should not have to remap to the xmlCharEncoding
************************************************************/

/********************************************************
* TODO: Should use variants that don't do prefetching.
********************************************************/

/*************************************************
* TODO: This is to keep old code from breaking.
*************************************************/

/************************************************
* TODO: think about a more universal solution!
************************************************/

/*********************************
* TODO: C HOW TO DOC THE BELOW?
*********************************/

/*******************
* TODO: move up ?
*******************/

/*******************************************************************
* TODO: display name of test suite that will be run to user here?
*******************************************************************/

/**********************************************************************************************
* TODO: this won't work if we change the size of the playfield, eg. by changing the toplevel
**********************************************************************************************/

/*************************************************************************
* TODO: implement Settings.Instance.ShowAllMobs - CPU intensive feature
*************************************************************************/

/*****************************************************
* TODO: return execution result int value in method
*****************************************************/

/*******************************************
* TODO: A dumb, simple char-set renderer.
*******************************************/

/*********************************************
* TODO: do bridge and attach need swapping?
*********************************************/

/*****************************************************************************
* TODO: implement (fast) pfnpgdat_idx conversion functions, this makes lots
*****************************************************************************/

/******************************
* TODO: font and color theme
******************************/

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

/************************************
* TODO: Add support for volatile ?
************************************/

/**************************************************************************
* TODO: Figure out how the heck to wrap this Bonobo_ServerInfo thingy...
**************************************************************************/

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

/*************************************************************************************
* TODO: maybe a better way is to just query the recorder for affected resources...!
*************************************************************************************/

/************************************************************************
* TODO: Once finished, this class may be extracted in a seperate file,
************************************************************************/

/***********************************
* TODO: hook up to Hyades logging
***********************************/

/*************************************
* TODO: update the above from Extor
*************************************/

/********************************************************
* TODO: instead of doing kmalloc/kfree for each block,
********************************************************/

/***********************************
* TODO: figure out what goes here
***********************************/

/***********************************************************
* TODO: make the usage in various places a little simpler
***********************************************************/

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

/*************************************************************************
* TODO: we need to see if there is already a network configuration, and
*************************************************************************/

/*****************************************************
* TODO: change to some better editor when available
*****************************************************/

/**********************
* TODO: its methodes
**********************/

/********************************************************************************
* TODO: Use compiled version of rijndael. E.g. baader says he can't relay IRC
********************************************************************************/

/***********************************************
* TODO: Debug only, throw out when working...
***********************************************/

/**********************
* TODO: tidy this up
**********************/

/**************************************
* TODO: This should be more thorough
**************************************/

/***************************************
* TODO: handle if tourney in progress
***************************************/

/*****************************************************
* TODO: Fix this when server sends the information.
*****************************************************/

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

/**************************
* TODO: For databinding:
**************************/

/********************************************
* TODO: right tbusy handling when using MP
********************************************/

/*********************************
* TODO: Cleanup this Workaround
*********************************/

/***************************************************************************************
* TODO: Does the Newline enumeration really need to store the actual line separators?
***************************************************************************************/

/***************************
* TODO: Document the code
***************************/

/***********************************************
* TODO: insert logout code for campfires here
***********************************************/

/**********************************************
* TODO: A realization for equational proofs
**********************************************/

/**********************************************************************************************
* TODO: make this fill in destination with transparent color, then blit the partial frame on
**********************************************************************************************/

/******************************************************************
* TODO: this test requires another test for fritz where projects
******************************************************************/

/*****************************
* TODO: What is this error?
*****************************/

/***************************************
* TODO: plot ctrl poins and knots."""
***************************************/

/************************************************************
* TODO: Map more database field types to html form fields.
************************************************************/

/*****************************************************************
* TODO: need to understand the possible values and their actual
*****************************************************************/

/**********************************************
* TODO: make this dependent on some property
**********************************************/

/*************************************************************************************
* TODO: improve numerical stability for high order filters (matlab is a bit better)
*************************************************************************************/

/***************************
* TODO: test re filtering
***************************/

/************************************
* TODO: What does false mean here?
************************************/

/*****************************************************************
* TODO: eventually put this back in, once we think all is fixed
*****************************************************************/

/************************************************************************
* TODO: Figure out what should be returned here, because JLabels don't
************************************************************************/

/***************************
* TODO: is nr_file const?
***************************/

/***************************************************************************
* TODO: if s contain " or keycode we should add/replace some \"
***************************************************************************/

/***********************************
* TODO: get a button in blender ?
***********************************/

/********************************************************
* TODO: return fatal error if convert is called again?
********************************************************/

/**********************************************************
* TODO: semantics of the return value is not clear to me
**********************************************************/

/******************************************************
* TODO: see if this can be done with the link widget
******************************************************/

/***********************************************************************
* TODO: donot use JMX interface because it is very difficult to enter
***********************************************************************/

/*******************************************************
* TODO: single node at root for $d in ... return $dxx
*******************************************************/

/*********************************
* TODO: check windows on screen
*********************************/

/*********************************************
* TODO: recheck if the item can be equipped
*********************************************/

/**************************************************************************
* TODO: retain a ref to vnode struct for an outstanding callback timeout
**************************************************************************/

/*********************************
* TODO: complete implementation
*********************************/

/******************************
* TODO: Always return array?
******************************/

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

/***********************************************************
* TODO: make versions which make int or string constants.
***********************************************************/

/********************************
* TODO: check $filename exists
********************************/

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

/*********************************************************************
* TODO: Currently hard-coded to the first column in the column set.
*********************************************************************/

/*********************************************
* TODO: eventually, enable this permanently
*********************************************/

/************************************************************************************************************
* TODO: default "mode" obtains both a stream and datagram endpoint - we only use the stream endpoint here,
************************************************************************************************************/

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

/*******************************************
* TODO: o Bump error count after timeout.
*******************************************/

/************************************************************************************************
* TODO: These two lines are a workaround for https:bugs.eclipse.org/bugs/show_bug.cgi?id=72565
************************************************************************************************/

/*************************
* TODO: Named Arguments
*************************/

/***************************************
* TODO: variations.. (abstract etc..)
***************************************/

/******************************************************
* TODO: need to also decrement when messages expire.
******************************************************/

/*********************************************************************************
* TODO: looks like original code must have returned the value that was replaced
*********************************************************************************/

/******************************************************************
* TODO: We may very well want to provide a system shared library
******************************************************************/

/*************************
* TODO: This is a hack!
*************************/

/*****************************************************************************************************
* TODO: Unicode test bool TestByteSwap(){TsWriteToViewLn(_T("TestByteSwap()"));TESTENTRY logEntry =
*****************************************************************************************************/

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

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

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

/********************************
* TODO: add error code and msg
********************************/

/***********************************************
* TODO: check ConnectionDetails for validity.
***********************************************/

/************************
* TODO: getPatchList()
************************/

/******************************************************
* TODO: put this klutchness behind ly:option switch.
******************************************************/

/***********************************************************************
* TODO: test that web request finishing bug (when we weren't proxying
***********************************************************************/

/*******************************************************************
* TODO: Serialization should use the XML string representation as
*******************************************************************/

/**************************
* TODO: change to float.
**************************/

/****************************
* TODO: add timestamp info
****************************/

/**************************************************
* TODO: allow grouping by ranges of real numbers
**************************************************/

/************************************************************
* TODO: convert this Feature ListBox to a real Viewer able
************************************************************/

/*****************************************************************
* TODO: check if launch_widget succeeded and destroy otherwise?
*****************************************************************/

/*******************************************************************************
* TODO: Somehow add the newly created foreign keys to the internal collection
*******************************************************************************/

/********************************************************
* TODO: RFC2444, SASL (perhaps), parsing hex-responses
********************************************************/

/************************
* TODO: GetDayOfYear()
************************/

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

/******************************************
* TODO: Should be moved to the RGB class
******************************************/

/*************************************************************
* TODO: if encoding == NULL try to save in the doc encoding
*************************************************************/

/***********************************************************************
* TODO: evtl. Mglickeit fr K-K einbauen (siehe getLocalPlayerColor())
***********************************************************************/

/************************************
* TODO: Extract items from the XML
************************************/

/*******************************
* TODO: Try to sort the array
*******************************/

/************************************
* TODO: evt. extern nochmal testen
************************************/

/***************************************************************************
* TODO: precomputed table for fast computation of multiples of generator)
***************************************************************************/

/*********************************************************************************
* TODO: Ensure that the text value form teVal works as well as the numeric form
*********************************************************************************/

/*****************************************
* TODO: this is needed by LogoutServlet
*****************************************/

/*****************************************
* TODO: relative to the icobox instead?
*****************************************/

/***************************************************************************
* TODO: PrinterSettings is not yet implemented, we should pass the values
***************************************************************************/

/***********************************************************
* TODO: Consider adding a method #fireChange that invokes
***********************************************************/

/*******************************************
* TODO: ... look into how wxConfig works.
*******************************************/

/*********************************************
* TODO: still case sensitive on identifiers
*********************************************/

/*********************************************************
* TODO: This method needs major rewrite to be Perl-ish.
*********************************************************/

/********************************
* TODO: maintain remote scenes
********************************/

/******************************************
* TODO: make serverlist a real html-list
******************************************/

/********************************************
* TODO: add saving the proxy locations too
********************************************/

/*****************************************************************
* TODO: Make TextMask's defaultmask be based on locale settings
*****************************************************************/

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

/*****************************************************
* TODO: update from engine when new video is played
*****************************************************/

/***************************************************************************
* TODO: is this class check good enough to make this dangerous cast safe?
***************************************************************************/

/***********************************************
* TODO: set classNames for anonymous classes.
***********************************************/

/***************************************************
* TODO: collection classes (Map, Set, Vector,...)
***************************************************/

/********************************************
* TODO: optimise - don't create each time!
********************************************/

/***************************************************************
* TODO: Garbage Collector - free memory - somehow it works...
***************************************************************/

/*************************************
* TODO: Add tests for parse_sk_line
*************************************/

/********************************
* TODO: authentication plugins
********************************/

/******************************************************
* TODO: Add Clients.ModuleName getter implementation
******************************************************/

/***************************************************************
* TODO: Remove when I've had a chance to test this on machine
***************************************************************/

/*******************************************
* TODO: look in cvs and revert this back.
*******************************************/

/****************************************************************************
* TODO: Remove threads when we do not need them anymore (attention: do not
****************************************************************************/

/**********************************************************************************
* TODO: Allow a node to be removed without deleting it, to allow it to be moved?
**********************************************************************************/

/**************************************************************************
* TODO: This should be the same as the Mambo admin account. So compare
**************************************************************************/

/******************************************
* TODO: Remove condtional compile ifdefs
******************************************/

/**************************************************
* TODO: Add one for "Pragma: no-cache"
**************************************************/

/******************************************************************
* TODO: Walker can be generated only for tree description module
******************************************************************/

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

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

/*************************************************************
* TODO: serial_driver.wait_until_sent = rs_wait_until_sent;
*************************************************************/

/***********************************************************
* TODO: Add client-side & server-side alias functionality
***********************************************************/

/**************************************************************************
* TODO: Define string resource for page type; replace '0' below with ID.
**************************************************************************/

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

/*******************************************************
* TODO: look into signed char vs. unsigned char issue
*******************************************************/

/*************************************************
* TODO: use prefab decongestive request method?
*************************************************/

/*******************************************************************
* TODO: this might even be a rejoin of the same continous buffer.
*******************************************************************/

/*******************************************
* TODO: this is probably a class cluster?
*******************************************/

/***************
* TODO: i18n?
***************/

/***********************************************
* TODO: find better way to get around this...
***********************************************/

/**********************
* TODO: it right now
**********************/

/*****************************************************
* TODO: For performance testing, best to prune them
*****************************************************/

/***********************************
* TODO: Support linux/unix roots.
***********************************/

/************************************************
* TODO: result node must be a 'fptmatrix' node
************************************************/

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

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

/***********************************************
* TODO: Jon needs to re-read mod_perl's docs.
***********************************************/

/***************************
* TODO: FIXME static void
***************************/

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

/******************************
* TODO: Check for timeouts!
******************************/

/***************************************************************
* TODO: not all trackflags / upflags are implemented/tested !
***************************************************************/

/****************************************
* TODO: all field names are lowercase,
****************************************/

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

/**********************************************************************************
* TODO: conver documentation to javadoc style once we confirm that is our choice
**********************************************************************************/

/*****************************************************
* TODO: remove this check for performance reason ??
*****************************************************/

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

/************************************************************
* TODO: Break down into subclasses AddAssociationEvent and
************************************************************/

/*****************************
* TODO: use png_malloc_warn
*****************************/

/*******************************************************
* TODO: Apply some thought to what's already been
*******************************************************/

/****************************************
* TODO: in case of wire or component !
****************************************/

/*****************************************************************************
* TODO: While porting to use DiaSvgRenderer I removved all connection point
*****************************************************************************/

/**********************************
* TODO: Have this read URLs, too
**********************************/

/***************************************************************
* TODO: Use WinPipe to enable capturing of stderr results and
***************************************************************/

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

/*****************************************
* TODO: Lots of crazy speedups possible
*****************************************/

/********************************************
* TODO: this is the case when the resource
********************************************/

/****************************************************
* TODO: GH - create a positive test for this case)
****************************************************/

/*********************************************************************
* TODO: I think the intention was to allow multiple load and unload
*********************************************************************/

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

/*******************************
* TODO: give better error msg
*******************************/

/***********************************************************
* TODO: Support for treating consecutive delimiter as one
***********************************************************/

/***********************************
* TODO: remove the argument email
***********************************/

/*******************************************
* TODO: Mouse-events to pass overthe wire
*******************************************/

/******************************
* TODO: Document this class.
******************************/

/*****************************
* TODO: try to load mcrypt?
*****************************/

/*************************************************************************
* TODO: { local $TODO = "write tests for N::I::Timezone"; ok(0, "
*************************************************************************/

/********************************************************************
* TODO: Actually we probably want the loader to be able to set the
********************************************************************/

/*********************************************************************************
* TODO: Check with xmameopts.xml if playback is supported and what it is called
*********************************************************************************/

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

/*************************************
* TODO: MUST call input find string
*************************************/

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

/**************************************
* TODO: Move this to the sfFaq class
**************************************/

/*******************************************************
* TODO: tie these in to mail notification, along with
*******************************************************/

/**********************************************
* TODO: database->UpdateLoginDate(cid,addr);
**********************************************/

/**********************************************
* TODO: this should get adjusted at run-time
**********************************************/

/*******************************
* TODO: make these all hashes
*******************************/

/******************************
* TODO: check numericness"""
******************************/

/****************************
* TODO: Read complex types
****************************/

/********************************************************************
* TODO: Should we be paranoid about delaying in interrupt context?
********************************************************************/

/**********************************************
* TODO: This should be based off of seralize
**********************************************/

/*******************
* TODO: seeking).
*******************/

/********************************************************
* TODO: Use mapped files for the *nix version as well.
********************************************************/

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

/*************************************************************
* TODO: possibly delete old contents, and delete this array
*************************************************************/

/****************************************************************
* TODO: should we "inherit" from the ant projects properties ?
****************************************************************/

/*************************************************************
* TODO: Does Xemacs reportmail.el define this function too?
*************************************************************/

/**************************************************************
* TODO: Once 1.4 is the minimum version of Java supported...
**************************************************************/

/*************************************
* TODO: is this option documented??
*************************************/

/**************************************************************
* TODO: Review this when JLS3 is published. JLS2 9.2 claims
**************************************************************/

/*************************************************
* TODO: Must protect this for multiple accesses
*************************************************/

/*******************************************
* TODO: Make function UNICODE comaptible.
*******************************************/

/*************************************************************
* TODO: add JobManager fault creation methods to FaultUtils
*************************************************************/

/*********************************************************************
* TODO: Get rid of this outlet and use Cocoa bindings to update the
*********************************************************************/

/**********************************************************
* TODO: we get an error if cwd does not exist on startup
**********************************************************/

/******************************************************
* TODO: how to use ConnectionBendpointDeleteCommand?
******************************************************/

/********************************************************************
* TODO: We should explain that the Connection has a cache and that
********************************************************************/

/*****************************************
* TODO: check error checking / timeouts
*****************************************/

/******************************
* TODO: repaint rectangle...
******************************/

/*******************************************************************************
* TODO: should we monitor each querypage ? qp.addPropertyChangeListener(pcl);
*******************************************************************************/

/****************************************************
* TODO: we can also try to do automatic conversion
****************************************************/

/********************************************************
* TODO: Can we / do we need to ask the window manager?
********************************************************/

/***********************************************
* TODO: put them in abstract GnobogView class
***********************************************/

/****************************************
* TODO: Find a way to do this with GDK
****************************************/

/*************************************************************
* TODO: Verarbeitung und automatische Bestimmung ermglichen
*************************************************************/

/*********************************
* TODO: put this in resizeEvent
*********************************/

/***************************************
* TODO: Move this to an init function
***************************************/

/**********************************************
* TODO: Einzelbilder oder eine ganze Textur?
**********************************************/

/********************************
* TODO: handle exception here.
********************************/

/*****************************************************************
* TODO: protocol to be checked with manual (identical to TS690)
*****************************************************************/

/*********************
* TODO: - make pref
*********************/

/***************************
* TODO: Unit Sign: SUB 2
***************************/

/************************
* TODO: add MSDOS hack
************************/

/**********************************************************
* TODO: might want to sort glyphs by ascii/unicode value
**********************************************************/

/***********************************
* TODO: number of errors found at
***********************************/

/*****************************************
* TODO: write validator, check for path
*****************************************/

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

/***************
* TODO: Code?
***************/

/*************************************************
* TODO: replace & by * in this way -> *word*
*************************************************/

/*******************************************************
* TODO: Sets the first attempt orderId for this cart.
*******************************************************/

/******************************************************************************
* TODO: 099:x: *************************************************************
******************************************************************************/

/****************************************************
* TODO: this is the same as in AEditView -> reuse?
****************************************************/

/****************************
* TODO: wrap many methods.
****************************/

/****************************************
* TODO: De-register LoadAlert objects.
****************************************/

/******************************************************************************
* TODO: force it to also do path normalization of the entire resulting path,
******************************************************************************/

/*************************************
* TODO: fix to use own preferences.
*************************************/

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

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

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

/******************************************
* TODO: find a suitable default somehow?
******************************************/

/*****************************************************
* TODO: add more useful information to the response
*****************************************************/

/**********************************************************
* TODO: Don't split if we're about to be attacked and we
**********************************************************/

/***********************************************
* TODO: there is a numeric for this somewhere
***********************************************/

/**********************************
* TODO: Add class level javadoc.
**********************************/

/*************************************************
* TODO: remove table if created and then failed
*************************************************/

/**************************
* TODO: .class.getName()
**************************/

/******************************
* TODO: woof -- prefer below
******************************/

/*************************************
* TODO: Notebook page for wizards ?
*************************************/

/********************************************************************************************
* TODO: this is only needed because org.eclipse.core.launcher.Main removes the application
********************************************************************************************/

/*************************************************************
* TODO: take into account different documents.... see above
*************************************************************/

/**********************************************
* TODO: Only one single alarm component type
**********************************************/

/*********************************************
* TODO: no need for location as a parameter
*********************************************/

/***********************************
* TODO: compatibility with export
***********************************/

/*************************************
* TODO: Add wide screen resolutions
*************************************/

/****************************************
* TODO: use something else than ranker
****************************************/

/********************************************************************************
* TODO: discuss with Daniele what to do about this problem. Both the generator
********************************************************************************/

/********************************************
* TODO: Maybe not safe to do this anymore.
********************************************/

/**************************************************************
* TODO: the width and height ranges should be reduced by the
**************************************************************/

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

/*****************************************
* TODO: should this be call to `error'?
*****************************************/

/****************************************************
* TODO: : update_server is ignored ... fix that...
****************************************************/

/**************************************************************************
* TODO: All queries look most the same, collect it and shorten the code.
**************************************************************************/

/**********************************************
* TODO: Remove the following from the kernel
**********************************************/

/*******************************************************
* TODO: public BooleanControlButtonModel(BooleanContr
*******************************************************/

/********************************************************************
* TODO: this for, but it makes us change the code for all of them.
********************************************************************/

/********************************************************************
* TODO: 'somefuckingbehaviour' significa q no tenemos ni puta idea
********************************************************************/

/*****************************************************
* TODO: Unmonitor recursively, do not touch scalars
*****************************************************/

/****************************************************************************
* TODO: (jbeda) We need to figure out what is going on here. How did this
****************************************************************************/

/**************************
* TODO: make sure this i
**************************/

/*********************************
* TODO: Need throws IOException
*********************************/

/********************************************
* TODO: : make this non-refcounted pointer
********************************************/

/*************************************************************************
* TODO: remove later. this is a temporary fix for defect RATLC00522565
*************************************************************************/

/***********************************************
* TODO: Also check REG_ANCHORINDEX vs. anchor
***********************************************/

/**********************************************************
* TODO: wxRect rect(GetClientOrigin(), GetClientSize());
**********************************************************/