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: This function only compares rep keys at the moment. This may leave
*****************************************************************************/

/***************************************
* TODO: use jaugment2/MailConfigPanel
***************************************/

/*******************************************************************************************
* TODO: Remove checks for WordWrap. Must abstract the behaviour with the plugins instead.
*******************************************************************************************/

/****************************************
* TODO: I must implement this feature.
****************************************/

/***********************************
* TODO: Add constructor code here
***********************************/

/**********************************************
* TODO: default -- existing text inside tag
**********************************************/

/****************************************
* TODO: resolve the type from its name
****************************************/

/*********************************************************
* TODO: expand to size > 32 (assumes long = 32 bits)
*********************************************************/

/*******************************************************
* TODO: this is affected by the evolution in COOL API
*******************************************************/

/***********************************
* TODO: Optimize using the blocks
***********************************/

/*****************************************
* TODO: Maybe some cards are using IF1?
*****************************************/

/***********************************************************************************************************
* TODO: Provide a '-f' force option if( $compress ) { my $out_name = shell_quote $file_name;
***********************************************************************************************************/

/***************************************************************************
* TODO: Currently, the JVM's behaviour concerning monitors (MONITORENTER,
***************************************************************************/

/************************************
* TODO: This code is smelling bad.
************************************/

/************************************************
* TODO: big endian and little endian versions.
************************************************/

/**************************************
* TODO: what should we do with this?
**************************************/

/***********************************************
* TODO: get_location shouldn't strdup the uid
***********************************************/

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

/***************************************************************************
* TODO: just set selection (better: Cells etc. set selection, propagate),
***************************************************************************/

/*********************
* TODO: atomic also
*********************/

/********************************************
* TODO: should use GAP in calculation too.
********************************************/

/****************************************
* TODO: Display service on Target port
****************************************/

/**************************************************************
* TODO: do it like fdf_get_value (or re-implement yourself?)
**************************************************************/

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

/*************************************************************************
* TODO: Start a new paragraph and add the style to the Paragraph Styles
*************************************************************************/

/****************************************************
* TODO: RENAME to DataSetViewerPropertyDestination
****************************************************/

/***********************************************
* TODO: when albie makes this more accessible
***********************************************/

/*****************************************
* TODO: add a unix style PATH interface
*****************************************/

/********************************************************
* TODO: This function works for the most normal cases,
********************************************************/

/*************************************
* TODO: How about the common name?
*************************************/

/********************************************************************
* TODO: Consider using exact expression (in terms of sinc) for the
********************************************************************/

/**********************
* TODO: change image
**********************/

/*************************
* TODO: the same thing.
*************************/

/*********************************
* TODO: check stereo projection
*********************************/

/************************************
* TODO: all nes. public -> private
************************************/

/************************************************************************************************
* TODO: Comment this line when running in a simulated JDK 1.3.x or below run-time environment:
************************************************************************************************/

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

/*********************************
* TODO: discuss on linux-kernel
*********************************/

/*************************************************************************************
* TODO: stopping here is not very nice because this makes changing the mixer device
*************************************************************************************/

/*******************************************************************
* TODO: run gdk-pixbuf-query-loaders to get available image types
*******************************************************************/

/************************************************************
* TODO: reduce hash map size again when it gets too sparse
************************************************************/

/*************************************
* TODO: revert to Dide when unicode
*************************************/

/*****************************************
* TODO: something MUCH better than this
*****************************************/

/*********************************************
* TODO: avoid incrementing stamp repeatedly
*********************************************/

/***************************
* TODO: Abandon Operation
***************************/

/********************************************************************************
* TODO: Changing the Subject/Resource of all involved statements requires some
********************************************************************************/

/*********************
* TODO: case of NIS
*********************/

/*************************************
* TODO: find if child is scrollable
*************************************/

/**********************************************************************************
* TODO: Use proper attributes here, first of all, use fractional point font size
**********************************************************************************/

/*******************
* TODO: stop cap.
*******************/

/**************************************************************
* TODO: this function is ugly and messy and needs tidying up
**************************************************************/

/****************************************************************************
* TODO: this is a bad place to be should we completely gut the transaction
****************************************************************************/

/**************************************************************************
* TODO: have all socket-related functions assert that the socket has not
**************************************************************************/

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

/********************************************************************************
* TODO: Allow browser override and check if locale available, if so configured
********************************************************************************/

/************************************************************************
* TODO: aren't there standard libs? Ideally it is better to just link
************************************************************************/

/*****************************************************
* TODO: handle pathological cases like *[*[@a="b"]]
*****************************************************/

/*******************************************************************************
* TODO: We can make this variable protected and remove Action's token methods
*******************************************************************************/

/***********************
* TODO: ack auswerten
***********************/

/*********************************
* TODO: can we defragment here?
*********************************/

/*********************************************************************
* TODO: Validate that base,target and accessor relate correctly (?)
*********************************************************************/

/**************************************
* TODO: , then kill off all threads.
**************************************/

/**************************
* TODO: Implement lookup
**************************/

/**************************************************************************
* TODO: SwitchAdapter ensures the Case always has an activity inside it,
**************************************************************************/

/********************************************************************
* TODO: only include delete link if they have permission to delete
********************************************************************/

/*************************
* TODO: GL drawing code
*************************/

/**************************************************
* TODO: use CWinApp::Run(...) to create dialogs,
**************************************************/

/*********************************************************************
* TODO: Hack to remove the Windows L&F from Linux (Sun bug 4843282)
*********************************************************************/

/**************************************************
* TODO: this method simply won't work right now.
**************************************************/

/*****************************************************
* TODO: optimise repaint (repaint a smaller region)
*****************************************************/

/**************************************
* TODO: make sure has_alpha gets set
**************************************/

/*************************************************
* TODO: allow custom PatternModel and/or access
*************************************************/

/************************************************************************
* TODO: make EntityPersister *not* depend on SessionFactoryImplementor
************************************************************************/

/********************
* TODO: errordie()
********************/

/************************
* TODO: Implement Work
************************/

/****************************************************************
* TODO: add an error message that this key is already exisitng
****************************************************************/

/**********************
* TODO: support OS X
**********************/

/***********************************************
* TODO: use factory methods with service name
***********************************************/

/*****************************************
* TODO: specify the planes for S and T.
*****************************************/

/****************************
* TODO: check for approval
****************************/

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

/***********************************************************************
* TODO: I dunno why, but if not proxify it, some calls like GetWindow
***********************************************************************/

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

/***************************
* TODO: Unit Sign: SUB 3
***************************/

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

/*************************************************
* TODO: check to make sure that this is correct
*************************************************/

/*************************************************************************
* TODO: to be enabled once we start using and linking against the mixer
*************************************************************************/

/************************************************************************************************
* TODO: ability to set default-to-type on level of conf file for conf files full of redirects
************************************************************************************************/

/***************************************************
* TODO: Test The rest of the possible transitions
***************************************************/

/***********************************************
* TODO: consult /etc/services where available
***********************************************/

/***********************************************************************************************
* TODO: Add a 'getTree(boolean)' method returning a TreeNode. Would be usefull for debugging.
***********************************************************************************************/

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

/*******************************************************************
* TODO: We can add some code in here to handle 'acceleration' for
*******************************************************************/

/**************************************************************
* TODO: Marcel: For the time being the client has the chance
**************************************************************/

/********************************************
* TODO: should be moved out somewhere? @@@
********************************************/

/*****************************
* TODO: Custom status mode)
*****************************/

/*******************
* TODO: Log event
*******************/

/************************************************************
* TODO: we have to make sure that the strings aren't null.
************************************************************/

/*********************
* TODO: use Scanner
*********************/

/************************************************************************
* TODO: prio=h, effort=0.5, descr=(handle PropertyName.ALL_ATTRIBUTES)
************************************************************************/

/**************************************************************
* TODO: fix progress reporting and actual contribution items
**************************************************************/

/**************************
* TODO: Other directions
**************************/

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

/********************************************
* TODO: This should use the ADNS resolver.
********************************************/

/****************************************************************
* TODO: use ``Attribute`` instead of explicit setters/getters.
****************************************************************/

/**************************************
* TODO: Get error message from errno
**************************************/

/******************************************
* TODO: interruptable sleep on non-win32
******************************************/

/************************************************************************
* TODO: Should this save into the Win32 registry if its available?????
************************************************************************/

/**********************************************************
* TODO: Find last sector of the disc (this is optional).
**********************************************************/

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

/**********************************
* TODO: Not Implemented: " args)
**********************************/

/*************************************************
* TODO: Maybe have a function to get/set them??
*************************************************/

/************************************************************************************
* TODO: We need to track if an exception occured in order to rollback if necessary
************************************************************************************/

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

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

/*****************************************
* TODO: get list of available encodings
*****************************************/

/*****************************************
* TODO: set selection in sequencer list
*****************************************/

/****************************
* TODO: Unload plugin\n");
****************************/

/************************************************************************************
* TODO: Ensure that dots and dashes aren't allowed next to each other, and nor
************************************************************************************/

/********************************************************
* TODO: find a way of opening different types of files
********************************************************/

/***************************************************************
* TODO: in future version of GEF call getFigs returning array
***************************************************************/

/*************************************************************
* TODO: maybe this could be improved, to reduce the flicker
*************************************************************/

/*********************************************************
* TODO: session bean that should have been set already.
*********************************************************/

/********************************
* TODO: This class is used by:
********************************/

/********************************************************************
* TODO: Add simple hashing [check array, add if not already there]
********************************************************************/

/*********************************
* TODO: load from configuration
*********************************/

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

/***********************************************
* TODO: must be read from the ASN.1 structure
***********************************************/

/****************************************************
* TODO: this needs to move into the renderer state
****************************************************/

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

/*******************
* TODO: check it!
*******************/

/********************************************************
* TODO: check the possible performance gain in findkey
********************************************************/

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

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

/******************************
* TODO: free everything else
******************************/

/*******************************************
* TODO: currentLoginList.disconnectAll();
*******************************************/

/***********************************************************************
* TODO: Jim and Karl are both not sure whether it would be better for
***********************************************************************/

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

/****************************************************
* TODO: maybe we have to implement this in future.
****************************************************/

/******************************************************************
* TODO: maybe use other languages (if available and configured?)
******************************************************************/

/************************
* TODO: lang attribute
************************/

/********************************
* TODO: test dispatch_callback
********************************/

/*******************************
* TODO: setRates(44100, 100);
*******************************/

/******************************
* TODO: add default capacity
******************************/

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

/*****************************************************************
* TODO: This could be made more robust, these 2 lines should be
*****************************************************************/

/***************************************************
* TODO: Better test for DIRECTIONAL and SPOTLIGHT
***************************************************/

/*********************************************************************************
* TODO: send better status code (e.g., suppose name already defined for client)
*********************************************************************************/

/**********************************************************************************
* TODO: Iter can't be invalid in this callback, but we might check it anyway :-)
**********************************************************************************/

/***************************************************************************
* TODO: add here code when conversion routine of tcon is ready v2.3 v2.4
***************************************************************************/

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

/**********************************************************
* TODO: invokes rename(String) here and rebuild the URL.
**********************************************************/

/*****************************
* TODO: works correctly ???
*****************************/

/**************************************************************
* TODO: how does the angles get turned into a gesture ID????
**************************************************************/

/*********************************
* TODO: provide Cal3D importer?
*********************************/

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

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

/***********************************
* TODO: maybe convert to X-Rect ?
***********************************/

/****************************
* TODO: Put in config file
****************************/

/**********************************************************
* TODO: return BigNumber.fromData(buf, scale, (byte) 0);
**********************************************************/

/**********************************************************
* TODO: that, create an instance of the XSDEcoreBuilder,
**********************************************************/

/*****************************************************************************
* TODO: find equal authors: e.g.: D. Knuth = Donald Knuth = Donald E. Knuth
*****************************************************************************/

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

/**********************************
* TODO: Maybe do sth about this.
**********************************/

/*********************************************************************
* TODO: also check for file matches which include '?', '#', and ';'
*********************************************************************/

/*********************************
* TODO: Implement this page -->
*********************************/

/*********************
* TODO: intlnames.h
*********************/

/**************************
* TODO: add the includes
**************************/

/***************************
* TODO: make into markup.
***************************/

/*************************************************************
* TODO: Implement this java.awt.event.WindowListener method
*************************************************************/

/***********************************************************************
* TODO: Re-code this to determine real values using the Plug and Play
***********************************************************************/

/*************************************
* TODO: not yet, uses qmg instead).
*************************************/

/*******************************************************************************
* TODO: This (could perhaps) be a suitable place to also handle conversion of
*******************************************************************************/

/***********************************************
* TODO: Please tell me what the below does :)
***********************************************/

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

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

/**************************************************************************************************************
* TODO: Apple defines some keys, but what the heck are they? "Description Forthcoming"....
**************************************************************************************************************/

/*******************************
* TODO: shoud we handle this?
*******************************/

/**************************************
* TODO: define it if we will need it
**************************************/

/*****************************
* TODO: Display the results
*****************************/

/*********************************************************************************
* TODO: from reading the Microsoft documentation, but my current guess is this:
*********************************************************************************/

/****************
* TODO: ', msg
****************/

/******************************************
* TODO: Throw an exception if an invalid
******************************************/

/************************************************
* TODO: I have to find something more flexible
************************************************/

/****************************************
* TODO: map these errors in the future
****************************************/

/*******************************
* TODO: Namespace awareness!!
*******************************/

/************************************************************
* TODO: maybe the ko sync folders should be somewhere else
************************************************************/

/************************************************
* TODO: Tell the user that the service is null
************************************************/

/*****************************
* TODO: Mime-Typen benutzen
*****************************/

/**********************************************
* TODO: memory leak here (cl is never freed)
**********************************************/

/**************************
* TODO: a double check!!
**************************/

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

/**************************
* TODO: property missing
**************************/

/****************************************
* TODO: handle inherited classdefs too
****************************************/

/******************
* TODO: gtk-only
******************/

/***************************
* TODO: string == null???
***************************/

/*****************************************************************************
* TODO: Much refactoring need to make code generation "pluggable"
*****************************************************************************/

/*******************************************
* TODO: this is never being reached. Why?
*******************************************/

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

/********************
* TODO: change it!
********************/

/******************************************************************************
* TODO: what it normally would. Unfortunately exceptions dont work well with
******************************************************************************/

/****************************************************************************
* TODO: This only handles one branch per rev at the moment! Need to setup
****************************************************************************/

/***************************************
* TODO: write sgf.el; call to it here
***************************************/

/*********************************************************
* TODO: it will always report such as TEXT-like fields.
*********************************************************/

/*****************************************************************************************
* TODO: turned off as it always is set to PT0S (and must not occur together with DTEND
*****************************************************************************************/

/**************************************
* TODO: all borders should be titled
**************************************/

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

/**************************************************************************************
* TODO: If this is for internal use only, we should move it to the internal package.
**************************************************************************************/

/*********************************
* TODO: where in docs? with rr?
*********************************/

/**********************************************************
* TODO: The whole feature_xxx mecanism need to be redone
**********************************************************/

/*******************************************************************
* TODO: Add topic specific logo, on top of web and default icons.
*******************************************************************/

/***********************
* TODO: make decision
***********************/

/*******************************************
* TODO: only list files to delete");
*******************************************/

/**********************************************
* TODO: Replace this with Language API call.
**********************************************/

/**********************************************
* TODO: delay to catch initial weapon reload
**********************************************/

/******************************************************************************
* TODO: How do I setup things before they are hooked? SetKbdMapping needs to
******************************************************************************/

/***************************************************
* TODO: this should be moved to the core of BLAST
***************************************************/

/****************************
* TODO: needs more cleanup
****************************/

/********************************************
* TODO: what attributes can we support ? )
********************************************/

/***********************************************************************************************
* TODO: Uncomment to use encryption of user configuration, currently passwords are ignored :(
***********************************************************************************************/

/*********************************************************************
* TODO: all the length checks should be encapsulated in the various
*********************************************************************/

/**************************************************
* TODO: maybe these should be in rr.c? add enum?
**************************************************/

/*************************************************************
* TODO: Determine if this test is applicable to ComboViewer
*************************************************************/

/********************************
* TODO: reclycle direct worker
********************************/

/************************************
* TODO: allow echos to "trail off"
************************************/

/*****************************
* TODO: check out base ptrs
*****************************/

/*****************************************************************************
* TODO: This won't work if you are at the root with no Wiki info at the end
*****************************************************************************/

/**********************************************************************
* TODO: do not honor new register setting at the next frame but from
**********************************************************************/

/*******************************************************************************
* TODO: timing value tweaking so it looks good on every monitor in every mode
*******************************************************************************/

/******************************************
* TODO: extract user/passwd from .netrc.
******************************************/

/**********************************************************************
* TODO: The input file should be read complete into memory, because:
**********************************************************************/

/***********************************
* TODO: can it be asynchronous ??
***********************************/

/************************************************************
* TODO: arraywrap might change the array, but the Dataset#
************************************************************/

/***********************************************************
* TODO: Implement invoke for methods with more arguments.
***********************************************************/

/********************************************
* TODO: Need to find out how to printf the
********************************************/

/**************************************
* TODO: this should come from the DB
**************************************/

/**********************************************************************
* TODO: new form system# - new templating system# - unit tests?#
**********************************************************************/

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

/**********************
* TODO: Error dialog
**********************/

/*****************************
* TODO: Clean up this file.
*****************************/

/*********************************************************
* TODO: this is not used for anything at the moment but
*********************************************************/

/******************************************************
* TODO: use an octree to partition faces of the mesh
******************************************************/

/**********************************************************************
* TODO: negative_rate field automatically increases max_offset while
**********************************************************************/

/*********************************
* TODO: Remove aSelection param
*********************************/

/**********************************************************
* TODO: is init() redundant with a clone-type operation?
**********************************************************/

/*******************************************************************
* TODO: Perhaps we should compute the whole thing in mb_mc_search
*******************************************************************/

/*******************************
* TODO: fix this to use path.
*******************************/

/*******************************************************
* TODO: already-indented lines are not to be wrapped.
*******************************************************/

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

/**********************************************************
* TODO: figure out the offsets for the backbuffer layout
**********************************************************/

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

/************************************
* TODO: base class for test cases?
************************************/

/***********************
* TODO: i18n-ize this
***********************/

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

/*****************************
* TODO: select all of them?
*****************************/

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

/*************************************************************
* TODO: this for user specified models when we support them
*************************************************************/

/***********************************************************
* TODO: make userdefined date/time-strings (localisation)
***********************************************************/

/*******************************
* TODO: writing documentation
*******************************/

/******************************************************************
* TODO: Xalan encodes international characters into URL encoding
******************************************************************/

/***********************************************************
* TODO: verify our file matches its encoded document hash
***********************************************************/

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

/**************************************************************************
* TODO: the GEF CommandStack has been extended with extra notifications.
**************************************************************************/

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

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

/*************************************
* TODO: Well what do YOU think!!!!!
*************************************/

/**************************************************
* TODO: See if the next instruction wants output
**************************************************/

/****************************************************************************
* TODO: 1. Handle roll twice entry for special armor and shield abilities.
****************************************************************************/

/*******************************
* TODO: Doesn't seem to close
*******************************/

/***********************************
* TODO: List tlist = cal.todos();
***********************************/

/**********************************
* TODO: identify text of gesture
**********************************/

/****************************************************************************************
* TODO: This should be user-configurable; perhaps an option in Inkscape Preferences...
****************************************************************************************/

/*********************************************************************
* TODO: Find a good place to add initialize information to the gui.
*********************************************************************/

/*******************************
* TODO: For debugging purpose
*******************************/

/*********************************************************************
* TODO: this should be gotten from some kind of environment object.
*********************************************************************/

/*********************************************************************
* TODO: this should be saved in the index.xml or with the profiles!
*********************************************************************/

/***************************************************************
* TODO: Move DynamicTypeCodeService registration to plugin...
***************************************************************/

/************************************************
* TODO: searching for submenu which is an item
************************************************/

/*********************************************************************
* TODO: do not allow erase/programming if file systems are mounted.
*********************************************************************/

/**************************************************************
* TODO: optimization: remove all textures with weight == 0.0
**************************************************************/

/**************************************************************************
* TODO: listen to play_pos,end changes in the sequence and update status
**************************************************************************/

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

/***************************************************************************
* TODO: find proper epsilon here (try ::std::numeric_limits::epsilon()?)!
***************************************************************************/

/**************************
* TODO: argv, argc 4 w32
**************************/

/****************************************************************
* TODO: this recomputation can be optimised to take place only
****************************************************************/

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

/*********************************************************************
* TODO: editor = COMP_EDITOR (task_editor_new (oc->client, flags));
*********************************************************************/

/***********************************************************
* TODO: check that it is the ramdac which should do that!
***********************************************************/

/*****************************************************************
* TODO: illegal internal reference to IInternalDebugUIConstants
*****************************************************************/

/*****************************
* TODO: add splitting rules
*****************************/

/*************************************
* TODO: uzloginti kas ir kada tryne
*************************************/

/************************************************************
* TODO: what of Enter if there is a default button/command
************************************************************/

/***************************************************************************
* TODO: Add a regular expression check on the input to verify it is valid
***************************************************************************/

/***********************************************
* TODO: find some way to make this an option!
***********************************************/

/***************************************************
* TODO: delete this line for abstraction database
***************************************************/

/********************************
* TODO: we're just reading
********************************/

/*********************************************************************************
* TODO: Remove hard coding 128. ~128 comes from the format string in FlogError_
*********************************************************************************/

/************************************************************************
* TODO: when coordinate system information will be added reproject the
************************************************************************/

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

/***************************************
* TODO: Walk a common list of formats
***************************************/

/***********************************************
* TODO: establish bullet proof error handling
***********************************************/

/********************************************************************************
* TODO: enable dynamic change of audio format - especially for owner client...
********************************************************************************/

/******************************************************
* TODO: return guint for g_hash_table_foreach_remove
******************************************************/

/******************************
* TODO: finish writing.\n");
******************************/

/**********************************************************************
* TODO: see glLightModel, GL_SPOT_CUTOFF, 4th value in spot position
**********************************************************************/

/**********************************************************
* TODO: optimize this - keep a list of such structs ....
**********************************************************/

/************************************
* TODO: use (movnv pc, rx) method
************************************/

/*************************************************************************************
* TODO: Registers with parameterized size. The templated class ac_reg is still not
*************************************************************************************/

/*********************************************************************************
* TODO: Change return to NodeDomainInfo[] if multiple fail over nodes exist !!!
*********************************************************************************/

/*************************************************
* TODO: use bounding boxes to speed up testing:
*************************************************/

/**************************************************************************
* TODO: this once, hence it's not inside the while loop, but we only
**************************************************************************/

/*********************************************************
* TODO: Check whether this variable is necessary or not
*********************************************************/

/**********************************************
* TODO: check these properties and settings:
**********************************************/

/***********************
* TODO: tomorrow, etc
***********************/

/***********************
* TODO: Page caching.
***********************/

/**************************************
* TODO: we want LIFO.. is this LIFO?
**************************************/

/********************************************************
* TODO: need to replace with our own fopen and reading
********************************************************/

/*******************************************************
* TODO: It would be nice to look for Xing VBR headers
*******************************************************/

/**********************************************************************************
* TODO: Review this - may be worth eliminating - not serving much useful purpose
**********************************************************************************/

/***************************************************
* TODO: add a GlobalSignal#synchronize ? So that
***************************************************/

/***************************
* TODO: Heuristic reports
***************************/

/***************************
* TODO: test Unicode D.K.
***************************/

/**********************************************************
* TODO: make optional argument for default if not found.
**********************************************************/

/***********************************
* TODO: What to do with illum ?!?
***********************************/

/**********************************************
* TODO: Monolingual formats (with template?)
**********************************************/

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

/*********************************************
* TODO: how is several SN options combined?
*********************************************/

/***********************************************************************
* TODO: read options from configuration and use during initialization
***********************************************************************/

/***************************
* TODO: Do something ....
***************************/

/*********************************************************
* TODO: const missing, check if fixed in newer release.
*********************************************************/

/************************************
* TODO: adapt message to archives:
************************************/

/******************************************
* TODO: problems with state file sharing
******************************************/

/*********************************************************************
* TODO: This is the default and won't be very useful to others.
*********************************************************************/

/***********************************************************
* TODO: Raster effects don't work in flipscreen mode.
***********************************************************/

/***************************************************************************
* TODO: else (flag in connection for redirect, redirect button redirects)
***************************************************************************/

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

/************************************************************
* TODO: This should assert that checkForm(HSR req) returns
************************************************************/

/*************************************
* TODO: move to {@link ViewConfig}.
*************************************/

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

/*************************************
* TODO: !! this is not 100% correct
*************************************/

/*********************************************
* TODO: iets goe hiervoor vinden - paranoid
*********************************************/

/**************************************************************************
* TODO: never reached, since getTypeName() actually throws an exception!
**************************************************************************/

/*****************************************
* TODO: Keep this method? Is it useful?
*****************************************/

/*********************************************************
* TODO: maybe this could/should ??!! be integrated into
*********************************************************/

/***********************************************************************
* TODO: finish this handler, since I don't want to rewrite it after I
***********************************************************************/

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

/***************************************************************************
* TODO: Remove hard coding 67. 67 comes from the format string in Ftracks
***************************************************************************/

/******************************************************************************
* TODO: that, we fall back to UTF-8 file names. This is unicode safe and is
******************************************************************************/

/************************************************
* TODO: Pull this value from the TIP 59 table.
************************************************/

/*******************************************************************************
* TODO: Check to see if we need to scale font or not, might be scaled already
*******************************************************************************/

/*************************
* TODO: count, interval
*************************/

/***************************************************************
* TODO: Should also consider maximum transfer rate: ~6.5MB/s.
***************************************************************/

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

/**************************************
* TODO: this is for testing purposes
**************************************/

/*************************************************************************************************
* TODO: Add existing material recognising support (to allow existing transparency updating...).
*************************************************************************************************/

/*********************************************
* TODO: validate that the sheet is balanced
*********************************************/

/*************************************************************
* TODO: Original had a re-entrancy error trap to assist bug
*************************************************************/

/*******************************************************
* TODO: Each operation can be executed with +execute+
*******************************************************/

/***************************
* TODO: should be checked
***************************/

/*******************
* TODO: uh, hmm..
*******************/

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

/**************************************************
* TODO: Destroy() is being explicitly called. :(
**************************************************/

/*********************************************
* TODO: How fscking sad to have to do this.
*********************************************/

/**************************************************************
* TODO: remove return type by analyzing the class name token
**************************************************************/

/************************************************************************
* TODO: This is too looose. We should honour the BNF and exclude CTL's
************************************************************************/

/*********************************
* TODO: Add some phoenixz error
*********************************/

/***************************************
* TODO: Change class name (majuscule)
***************************************/

/****************************************************************
* TODO: add a status flag to note if an error occurred in run.
****************************************************************/

/********************************************
* TODO: how to distinguish NULL from empty
********************************************/

/*************************************************************************************
* TODO: in JScript .NET, eval will not affect the symbol table of the current code?
*************************************************************************************/

/*******************************************************************
* TODO: look into creating a true 'FontSetting' that keeps a Font
*******************************************************************/

/***************************************************
* TODO: Poner una excepción personalizada.
***************************************************/

/******************************************
* TODO: Lots of stuff needing tests here
******************************************/

/****************************************************************************
* TODO: If CCW/CW is known, you just need to check one side (the outside).
****************************************************************************/

/*********************************
* TODO: no access restriction);
*********************************/

/*********************************************************************
* TODO: should us free current_completions list? (at least cell's?)
*********************************************************************/

/***************************************************************
* TODO: make SIG_ON == SIG_STATE_0 and SIG_OFF == SIG_STATE_1
***************************************************************/

/**************************
* TODO: assign InputID's
**************************/

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

/*******************************
* TODO: add the ends of radii
*******************************/

/**********************
* TODO: label wrong?
**********************/

/*****************************************************
* TODO: Most of this crap can be purged out of here
*****************************************************/

/**************************************************
* TODO: both soap encoding style is registered ?
**************************************************/

/*****************************************************************
* TODO: lots of other syntax change should be done here as well
*****************************************************************/

/**********************************************************************
* TODO: Not sure about this it needs testing since we killed the SAX
**********************************************************************/

/****************************************************
* TODO: reduce the time wasted on the mem transfer
****************************************************/

/****************************************************************
* TODO: is this needed? Element data = getData(datablockName);
****************************************************************/

/****************************
* TODO: Comment everything
****************************/

/******************************************
* TODO: Implement the classPath feature.
******************************************/

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

/***************************************
* TODO: support self-alignment-{Y, X}
***************************************/

/****************************************************************************************
* TODO: Very bad --> looks like easy buffer overflow... [donn't care at the moment...]
****************************************************************************************/

/*************************************
* TODO: + define keys and indexes
*************************************/

/*******************************************************
* TODO: could fill num_txpower and txpower array with
*******************************************************/

/****************************************
* TODO: add "streaks" from lightsource
****************************************/

/*********************************************************
* TODO: Validate that we actually have a mapped address
*********************************************************/

/***********************************************************
* TODO: node namer code should deal with duplicate names!
***********************************************************/

/************************************************
* TODO: use atexit() and _exit() to kludge it.
************************************************/

/****************************************************************************
* TODO: Switch back to TreeMap. MAJOR MISTAKE using IdentityHashMap, as it
****************************************************************************/

/************************************************************************
* TODO: insert soap 1.1 upgrade header in case of soap 1.2 response if
************************************************************************/

/*******************************************
* TODO: migrate this out into config.h.in
*******************************************/

/*********************************
* TODO: Remove, add real stuff)
*********************************/

/*******************************
* TODO: Draw memory layouts.
*******************************/

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

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

/***********************************************************
* TODO: Should specific InfoClasses be defined elsewhere?
***********************************************************/

/*******************************************
* TODO: Find out Clip Actions Data Format
*******************************************/

/***********************************
* TODO: Check exceptions throwned
***********************************/

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

/***************************************************************
* TODO: Why are we not using the Scrip's template object?
***************************************************************/

/***********************************
* TODO: make these more enum-like
***********************************/

/**********************************************************
* TODO: Add SystemComp.OnComponentChanged implementation
**********************************************************/

/****************************************
* TODO: CHANGE PARAMETERS TO A RECORD
****************************************/

/***************************************
* TODO: create BaseDebug in jmvp.util
***************************************/

/********************************************************
* TODO: Fix this! aquireConnection needs a PC instance
********************************************************/

/***************************
* TODO: check for pending
***************************/

/***************************************************
* TODO: The cursor must be positioned at the end.
***************************************************/

/************************************************
* TODO: add a method of debugging...dunno how!
************************************************/

/*********************************************************
* TODO: Check if this discrepancy is wanted and needed.
*********************************************************/

/*********************************************
* TODO: The package listing is very ugly!!!
*********************************************/

/**************************
* TODO: struct physical;
**************************/

/****************************
* TODO: Move to configure.
****************************/

/*************************************
* TODO: Make this work for .NET 2.0
*************************************/

/***********************************************************************
* TODO: update the selection in case we're bound to a database column
***********************************************************************/

/*************************************************************
* TODO: Figure out where to place the menubar and tool bar.
*************************************************************/

/*****************************************************************************
* TODO: Make the RDFModelLoaderMenu an Extra instead of hardcoding it here.
*****************************************************************************/

/******************************************************
* TODO: should be loaded from config file eventually
******************************************************/

/******************************************
* TODO: make this byte order independent
******************************************/

/*********************************************************************************************************
* TODO: write soapAction attribute in operations?use strict;use warnings;use Carp;use IO::Scalar;use Po
*********************************************************************************************************/

/****************************************************************
* TODO: improve: 'return's in literals shouldn't be considered
****************************************************************/

/****************************************
* TODO: add support for random-access.
****************************************/

/**************************************
* TODO: is that a correct min width?
**************************************/

/******************************************************************************
* TODO: Check if it's suitable for huge dir trees, as it holds a QDir object
******************************************************************************/

/**********************
* TODO: PSK and PSKR
**********************/

/****************************************************
* TODO: ONLY accept files, no links, no pipes, ...
****************************************************/

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

/************************
* TODO: abort parsing;
************************/

/************************
* TODO: fix this below
************************/

/*****************************
* TODO: Iterator mechanism.
*****************************/

/****************************************************************
* TODO: try to make any method more efficient that is possible
****************************************************************/

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

/***************************************
* TODO: should log - INVALID PRIORITY
***************************************/

/************************
* TODO: Further checks
************************/

/**********************************************************************************************
* TODO: this is probably not necessary, as the unit already gives the base speed, and routed
**********************************************************************************************/

/***********************************
* TODO: use DEBUG_PROPERTY_CHANGE
***********************************/

/********************************************************************
* TODO: there are too many printouts here. We need to return error
********************************************************************/

/*************************
* TODO: central caching
*************************/

/********************************
* TODO: ,exit will bypass this
********************************/

/********************************************
* TODO: look into 0xda07 subtype 0x4200");
********************************************/

/***********************************************
* TODO: maybe just use mga_indirect_readb_mt?
***********************************************/

/*************************
* TODO: remove statics.
*************************/

/*****************************************************************************************
* TODO: find out what this is really for ... and check if it does make sense in the new
*****************************************************************************************/

/*************************************************************
* TODO: This can be optimised and made cleaner by combining
*************************************************************/

/**********************************************
* TODO: I need to explain this more clearly.
**********************************************/

/*************************
* TODO: Free up memory.
*************************/

/*******************************************************************
* TODO: however, i am not sure how to read in the file in without
*******************************************************************/

/********************************************************************
* TODO: can receiveClose and finish be merged? Or should the child
********************************************************************/

/*****************************************************************************
* TODO: this is the wrong point, because b2winv is still at begin of motion
*****************************************************************************/

/*************************************************************
* TODO: This "Get Member Info Complete" detection has flaws
*************************************************************/

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

/********************************************
* TODO: implement bidirectional iterators.
********************************************/

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

/*******************************
* TODO: meme chose plus bas!!
*******************************/

/****************************************************************************
* TODO: temporarily Hardcoded to get things working (texture loaders, etc)
****************************************************************************/

/*******************
* TODO: see above
*******************/

/*********************************************************
* TODO: fix face name so that it is cross platform name
*********************************************************/

/*************************************************************************
* TODO: Netzwerkspieler einbauen (wird im Moment durch KI substituiert)
*************************************************************************/

/******************************
* TODO: STEVE CHECK THIS OUT
******************************/

/*****************************************************************************
* TODO: we could do something similar as the native javascript array object
*****************************************************************************/

/**********************************************************************
* TODO: POST 0.5.0# ('&Screen as Text', 'COPYSCREEN' ) ) ),
**********************************************************************/

/*********************************************************************
* TODO: Figure out what state must be added to the super state set.
*********************************************************************/

/******************************************
* TODO: Free strings which get converted
******************************************/

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

/**********************************************
* TODO: make this the standard Annotea reply
**********************************************/

/*****************************
* TODO: Sort by editor type
*****************************/

/***************************
* TODO: other node types?
***************************/

/***********************************************************
* TODO: Allow a "disabled" configuration in the ConfigDlg
***********************************************************/

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

/**************************************
* TODO: - Add fast<N>_t types.
**************************************/

/*****************************************************
* TODO: use: field ph0 = inv_mv*proj.trans_mult(ph)
*****************************************************/

/*************************************************************
* TODO: What should be inserted here? -> primary key during
*************************************************************/

/********************
* TODO: make pins
********************/

/**************************************************
* TODO: should be prime number... and 20% larger
**************************************************/

/*******************************************************
* TODO: We need better confirmation for file actions.
*******************************************************/

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

/***************************************
* TODO: more robust tests are needed.
***************************************/

/*************************
* TODO: input type icon
*************************/

/***********************************************
* TODO: handle quoted strings as single token
***********************************************/

/***********************************************************************************
* TODO: I will have to investigate how to test that instance ctor is really empty
***********************************************************************************/

/*****************************
* TODO: check num and nulls
*****************************/

/***********************************************************************************
* TODO: These codes need to be standardised - in its current state only the error
***********************************************************************************/

/*****************************************************
* TODO: update the zebra list ( jabber:iq:privacy )
*****************************************************/

/***********************************
* TODO: What should be done here?
***********************************/

/****************************************
* TODO: remove, this has its own file!
****************************************/

/***********************************************************************************
* TODO: This was removed to remove a crash when connecting to a non-existent db }
***********************************************************************************/

/*******************************************************************
* TODO: IsLetter() and IsDigit() should be replaced by Char.Is*()
*******************************************************************/

/***************************************************
* TODO: this can probably be replaced with atoi()
***************************************************/

/*******************************************************************
* TODO: override this for Resource - better handling of namespace
*******************************************************************/

/*****************************************************************
* TODO: add Organization: to header if needed, based on origin
*****************************************************************/

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