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: in composing the response, I need to parse MIME::Entities that are returned...
****************************************************************************************/

/*********************************************************************************
* TODO: Restore observation state on load and make observation of campaign weak
*********************************************************************************/

/**********************************************************
* TODO: recheck this code for all circumstances.........
**********************************************************/

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

/*********************************************
* TODO: Write configuration change stuff =)
*********************************************/

/***********************************************************************************
* TODO: In a perfect workd we would block here until the user shut down the other
***********************************************************************************/

/**********************************
* TODO: clear properties window?
**********************************/

/*******************************************************
* TODO: would like to have a O(log n) search here ...
*******************************************************/

/****************************************************************
* TODO: Most of these things will have to be made thread-safe.
****************************************************************/

/**************************
* TODO: Decompression...
**************************/

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

/******************************************
* TODO: package jaugment2.java3d.mirror;
******************************************/

/************************
* TODO: a real parent!
************************/

/*****************************************************************
* TODO: Protection (supervisor only access) is not implemented.
*****************************************************************/

/****************************************************************************
* TODO: (this was older description of the class - do we still want this?)
****************************************************************************/

/*********************************************************
* TODO: should be moved into Font Attributes territory,
*********************************************************/

/****************************************************************************
* TODO: Check property files don't have duplicate keys (is this important)
****************************************************************************/

/********************************
* TODO: flatten nested choices
********************************/

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

/*********************************************************************************************
* TODO: (low) Add MouseListener to dispose the popup whenever it's clicked anywhere outside
*********************************************************************************************/

/****************************************************************************
* TODO: allow the collation to be specified as an Attribute Value Template
****************************************************************************/

/********************************
* TODO: more meaningful number
********************************/

/****************************************************
* TODO: pass these things as genuine std::strings.
****************************************************/

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

/*********************************
* TODO: move to constants file?
*********************************/

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

/**********************************
* TODO: pub_from / pub_until ???
**********************************/

/****************************
* TODO: make it resizeable
****************************/

/******************************************************************
* TODO: deal better with failures, see for example EVTHR_EV_WWQ.
******************************************************************/

/***************************
* TODO: use base64binary.
***************************/

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

/***********************************
* TODO: Add Repository Properties
***********************************/

/*******************************************
* TODO: other things too?) hasn't changed
*******************************************/

/***************************************************
* TODO: - reimplement once we have type 3 modules
***************************************************/

/***************************************
* TODO: allow editing of account here
***************************************/

/***************************************
* TODO: change this to use group/name
***************************************/

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

/***********************************************************
* TODO: Should I reject duplicate keys on readFromStream?
***********************************************************/

/*************************************************
* TODO: ascii-compat things in the XML classes?
*************************************************/

/*********************************
* TODO: we could adjust the key
*********************************/

/***************************************************************
* TODO: Since stat returns times using whole seconds, this is
***************************************************************/

/***********************************************
* TODO: equivalent to newBillB ActionListener
***********************************************/

/*********************************************************************
* TODO: investigate this and provide correct decoding at all times.
*********************************************************************/

/***************************************************
* TODO: The append thing made sense before we had
***************************************************/

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

/*************************************
* TODO: also check for a URL scheme
*************************************/

/************************************************
* TODO: this isn't the safest ctor to have
************************************************/

/********************************************
* TODO: Make flag selection & verification
********************************************/

/*************************************************************************************
* TODO: ideally, use the same implementation class (FunctionInstr/UserFunction) for
*************************************************************************************/

/****************************************************
* TODO: These will require some re-writing to work
****************************************************/

/******************************************************************
* TODO: make sure that the keys and their metadata are in sync.#
******************************************************************/

/************************************************************
* TODO: implement AddMacro() for custom macros (like this)
************************************************************/

/***************************************************************
* TODO: Clean and spruce message here (ie remove \t and \n's)
***************************************************************/

/********************************************
* TODO: decrease visibility for Lucene 2.0
********************************************/

/**************************
* TODO: Id, dont know...
**************************/

/**********************************************
* TODO: Do I need to include ruby_dyna_vars?
**********************************************/

/*******************************************************************************************
* TODO: better udp NAT support, udp will only work for up to two linux 2.4 NAT'ed players
*******************************************************************************************/

/*******************************************************************************
* TODO: On activate, check to see if file has been changed outside the editor
*******************************************************************************/

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

/*******************************
* TODO: make padding tunable?
*******************************/

/************************************************
* TODO: use function instead of hardcoded path
************************************************/

/********************************************************************
* TODO: Im regulren Ausdruck wird eine Warnung erzeugt. Wegmachen.
********************************************************************/

/***********************************************************
* TODO: merge directories and files in alphabetical order
***********************************************************/

/**********************************************
* TODO: A lot of this should be configurable
**********************************************/

/**************************************************************************
* TODO: consider prefixing private fields with _ to stay consistent (gs)
**************************************************************************/

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

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

/***************************************************************
* TODO: show delete button only if allowed to delete resource
***************************************************************/

/*************************************************
* TODO: errors in addition to the polynomial a.
*************************************************/

/******************************
* TODO: Need resume support.
******************************/

/*********************************
* TODO: pop up and error dialog
*********************************/

/*******************************************************************
* TODO: Schnittstelle abstracts a contour, deleting some vertices
*******************************************************************/

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

/***********************************************************************
* TODO: montar um ObjectRepository na memria, se possvel, reutilizar.
***********************************************************************/

/**************************************************************
* TODO: ::vim::buffer new# create new buffer + Tcl command
**************************************************************/

/*****************************************************************************
* TODO: implement this org.wilmascope.view.GraphElementView abstract method
*****************************************************************************/

/****************************************
* TODO: make dragging escapable by Esc
****************************************/

/******************************
* TODO: Do this via a notify
******************************/

/**************************************************************************
* TODO: this should be an interface in twisted.protocols.http... lots of
**************************************************************************/

/************************************
* TODO: this needs to be passed in
************************************/

/*********************************************************
* TODO: class APOP3Authentication(Authentication): pass
*********************************************************/

/**************************************************
* TODO: add date/time? How about sorting?
**************************************************/

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

/*************************************************************************************
* TODO: use a more direct way if we add a 'getCRS()' method straight into Envelope.
*************************************************************************************/

/**************************
* TODO: Add compression.
**************************/

/***********************************************************
* TODO: Do some statastics to check for unsigned UTF-16BE
***********************************************************/

/*******************************************************
* TODO: I'm not quite happy with detection of special
*******************************************************/

/************************
* TODO: default icon??
************************/

/********************************************************
* TODO: pass in eval flags so that we can use implicit
********************************************************/

/*************************************************************
* TODO: delete publicIP, publicPort, privateIP, privatePort
*************************************************************/

/**********************************************************
* TODO: check if there are constraints in which assembly
**********************************************************/

/***********************************************************************
* TODO: These are all internal to ncpfs... Do something with them :-)
***********************************************************************/

/***************************************************************
* TODO: find out how to gray out copy/cut/paste, to add these
***************************************************************/

/*******************************************************************************
* TODO: Consider adding the following tests. These tests will not succeed for
*******************************************************************************/

/************************************************************************
* TODO: All these inner classes look ugly. Maybe work out a better way
************************************************************************/

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

/***************************
* TODO: revisit condition
***************************/

/*************************************
* TODO: changelog format conversion
*************************************/

/****************************************************************
* TODO: We should be performing a hot fix here (if the recover
****************************************************************/

/**********************
* TODO: a_ function?
**********************/

/*******************************************
* TODO: Improve the following by managing
*******************************************/

/**********************************
* TODO: Fix non-US formatting...
**********************************/

/***********************************************************************
* TODO: 1) as stated in cmds.cpp, use a tree like system for commands
***********************************************************************/

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

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

/*****************************************************
* TODO: clean up better, free what's already loaded
*****************************************************/

/************************************
* TODO: Make more interesting :-)
************************************/

/***********************************
* TODO: uucp style device locking
***********************************/

/******************************
* TODO: Add error trap here.
******************************/

/***********************************************************************
* TODO: the list of aliases is not meant to be exhaustive, is there a
***********************************************************************/

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

/************************************************************************************************
* TODO: USE USER MANAGER INSTEAD! s = [[self user] login]; if ([s length] < 10) return s;
************************************************************************************************/

/********************************************************************************
* TODO: get rid of this. Needed for the current color parsing method, in order
********************************************************************************/

/***************************************************************************
* TODO: save me!! ;)QBrush m_brush;QPen m_pen;bool m_hasGradient;};#endif
***************************************************************************/

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

/******************************************************************
* TODO: Selective icache invalidation through IC address array..
******************************************************************/

/******************************************************
* TODO: default to decimal as float is quite unusual
******************************************************/

/********************************************************************************
* TODO: Make it more useful (i.e. ping the REAL destination through the proxy)
********************************************************************************/

/********************
* TODO: Sat mode ?
********************/

/***********************************************************************
* TODO: read the RFC for what is happening if a nick collision occurs
***********************************************************************/

/*****************************************************************
* TODO: Add more invalid rules to test all different scenarios.
*****************************************************************/

/************************
* TODO: fault here...?
************************/

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

/********************************
* TODO: Fehlernummer einfuegen
********************************/

/********************************************************
* TODO: kill off as many of the following as possible:
********************************************************/

/************************************************************************************
* TODO: Can we use something else here? Module is in internal and it would be best
************************************************************************************/

/************************************************************************
* TODO: Add code examples and list of some options that might be used.
************************************************************************/

/*******************************************
* TODO: unicode: is this required really?
*******************************************/

/******************
* TODO: This stu
******************/

/*************************
* TODO: Method comment.
*************************/

/*****************************************************
* TODO: Move to Modeler / Visualizer common plugin.
*****************************************************/

/*******************************************************************************
* TODO: A better solution is needed for both antialiasing as noted below and
*******************************************************************************/

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

/**************************************************
* TODO: attach fontNames so will always be valid
**************************************************/

/*****************************************************
* TODO: find other places that should use this meth
*****************************************************/

/*******************************
* TODO: THIS IS STILL A HACK)
*******************************/

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

/********************************************
* TODO: insert your ON_PARSE_COMMAND() and
********************************************/

/***********************************************************************************
* TODO: there must be a way to escape " such that the shell doesn't puke
***********************************************************************************/

/********************************************
* TODO: handle a bin directory restriction
********************************************/

/*****************************************
* TODO: should promote to CharOperation
*****************************************/

/***************************
* TODO: No longer true...
***************************/

/***********************************************************
* TODO: Implement a bind on address for security reasons!
***********************************************************/

/***************************************************************
* TODO: resolve types from expressions in the parameters list
***************************************************************/

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

/**************************************
* TODO: Should use submenu structure
**************************************/

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

/******************************************************************
* TODO: Perhaps make the argument parser driven by a data table.
******************************************************************/

/****************************************
* TODO: Remove redundancy, write tests
****************************************/

/******************************************************************
* TODO: Look into how to implement the broken font shit on Unix.
******************************************************************/

/*******************
* TODO: FIXME ??]
*******************/

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

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

/****************************************
* TODO: this crap belongs in http_core
****************************************/

/*************************************************
* TODO: using min => 0 should maybe work too
*************************************************/

/*******************
* TODO: Log stuff
*******************/

/**********************************************************************************
* TODO: Can't freeze the geometry, because Geometry.freeze() is package-private.
**********************************************************************************/

/********************************
* TODO: Need to implement -TME
********************************/

/***********************************************************************************************************
* TODO: Default value depends on system's localization. Currently is fixed for left-to-right scripts D.K.
***********************************************************************************************************/

/************************************
* TODO: not sure when this is used
************************************/

/******************************************
* TODO: Replace type code with hierarchy
******************************************/

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

/****************************************************************************************
* TODO: It's a waste of resources to recheck every polygon again. What we need here is
****************************************************************************************/

/*************************************************************
* TODO: we should query the MBean server for the registered
*************************************************************/

/*******************************************************************
* TODO: neues konzept zur Aufteilung - ber "middle" positionieren
*******************************************************************/

/************************************************************************
* TODO: Need to find an algorithm that has less than O(n^2) complexity
************************************************************************/

/**********************************************
* TODO: Remove when it works (or never will)
**********************************************/

/**********************************************************
* TODO: Move FeatureType manipulation to feature package
**********************************************************/

/************************************************************
* TODO: , create a firefox-like message panel that is less
************************************************************/

/*************************
* TODO: RENAME OLD FILE
*************************/

/*****************************
* TODO: SQLExecProcedure, }
*****************************/

/*********************************************************
* TODO: Solve multiple loader path problem in NVelocity
*********************************************************/

/*******************************************************************
* TODO: there is a possibility to have a typedef struct arg1 arg2
*******************************************************************/

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

/*******************************************************************************
* TODO: privides extension point element editor. pluggable element edit page.
*******************************************************************************/

/*******************************************************
* TODO: need to trap PEX error for nonexistent label.
*******************************************************/

/******************************************************
* TODO: TEST: if we hit one of the _our_ small boxen
******************************************************/

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

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

/**********************************************************************
* TODO: with prone, mainly the forward offset view and the fact that
**********************************************************************/

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

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

/*************************
* TODO: Rename to Login
*************************/

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

/**************************************************************
* TODO: add X resources for the colours used by the outline.
**************************************************************/

/************************************************************************
* TODO: Update the small jukebox. How should we handle the parameters?
************************************************************************/

/****************************************
* TODO: should be platform specific !?
****************************************/

/************************************************
* TODO: Hacer un dialogo para elegir el idioma
************************************************/

/******************************************
* TODO: el fichero pasa por esta funcion
******************************************/

/***********************************
* TODO: REFACTOR - MacroLibraries
***********************************/

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

/*******************************************************************
* TODO: Do the proper thing when the user changes value in entry,
*******************************************************************/

/***********************************
* TODO: move this into options {}
***********************************/

/******************************************************
* TODO: is const_dereference::result_type a problem?
******************************************************/

/************************************
* TODO: Ú´Ò»Ô¹
************************************/

/*************************
* TODO: if it cannot be
*************************/

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

/************************************************************************
* TODO: this is _strange_: Why not updating the existent general page?
************************************************************************/

/*******************************************************************
* TODO: may want to start removing mbufs from the end of the list
*******************************************************************/

/**************************************************************
* TODO: Determine if class-load scoping of duplicate classes
**************************************************************/

/***************************************************
* TODO: back-up strdup() function for portability
***************************************************/

/****************************************
* TODO: Further document the semantics
****************************************/

/************************************************************************************************
* TODO: Only in debug build: Check the size of the dialog resource right before 'OnInitDialog'
************************************************************************************************/

/**********************************************
* TODO: Make this work...wire it off for now
**********************************************/

/************************************
* TODO: revert from previous state
************************************/

/********************************************************************************
* TODO: Allow handling record fields with arrayrefs for anon / non-hash access
********************************************************************************/

/*************************************************************
* TODO: Support getting an error up to OLB to be displayed.
*************************************************************/

/***************************************************************
* TODO: Add postcondition.) message is not modified locally.
***************************************************************/

/**********************************
* TODO: Calibration test display
**********************************/

/**************************************************************
* TODO: This parameter is not part of OpenGIS specification!
**************************************************************/

/*****************************************************************************
* TODO: Check that this function does what the documenter believes it does.
*****************************************************************************/

/************************
* TODO: multidraw, ...
************************/

/*****************************************************
* TODO: Check refferer to avoid registration abuse.
*****************************************************/

/**********************************
* TODO: improve this operation ?
**********************************/

/*****************************************************
* TODO: xsl bearbeiten, nicht dialogwidget benutzen
*****************************************************/

/**********************************************************************
* TODO: TME Ignoring IIOP binding for now (few extra steps required)
**********************************************************************/

/***************************************************************************
* TODO: rounding of alpha is wrong in many places, ie. an alpha of 255 is
***************************************************************************/

/*************************************************************************
* TODO: parse queryString and pass to parseQuery(Element, SearchToken);
*************************************************************************/

/****************************
* TODO: Add Sorting here..
****************************/

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

/***************************************************************************************
* TODO: Add checking for output field names that aren't present in input field names#
***************************************************************************************/

/****************************************************************************************************
* TODO: review the EXACTLY_ONE entries in the table below, some of them should become ZERO_OR_ONE.
****************************************************************************************************/

/****************************
* TODO: integer attributes
****************************/

/******************************************************************
* TODO: check with wanted properties whether to take-over or not
******************************************************************/

/*************************************************************************
* TODO: STRFD_SPN, STRFD_CSPN, and maybe even STRFD_REGEXP, STRFD_SUBST
*************************************************************************/

/*******************************************
* TODO: remove all this workaround stuff:
*******************************************/

/*******************************************************
* TODO: fix GLU Tesselation code for polygon handling
*******************************************************/

/***********************************************************
* TODO: Analyze cost. Decide if worth while to vectorize.
***********************************************************/

/********************************************
* TODO: honor clip rect with text painting
********************************************/

/*********************************
* TODO: strip hungarian suffix.
*********************************/

/*******************************************************
* TODO: we are not throwing errors if invalid session
*******************************************************/

/*************************************************************
* TODO: replace with code that checks the display bit depth
*************************************************************/

/*******************************
* TODO: find better exception
*******************************/

/*******************************************************************************
* TODO: has a parent element, so link it with it's parent and vice versa:
*******************************************************************************/

/*******************************************************************
* TODO: Need to replace mkdtemp and mkstemps before enabling libs
*******************************************************************/

/******************************
* TODO: error, line too long
******************************/

/*************************************************************************
* TODO: Understand if in the H type should call A4GL_menu_hide instead.
*************************************************************************/

/**********************************************************************
* TODO: Add a working EPP mode (Is this a parport or a w9966 issue?)
**********************************************************************/

/****************************************************************
* TODO: This needs the intrinsic content of the box itself ...
****************************************************************/

/****************************************************************************
* TODO: isGeneratedResource should take an IPath rather than an IResource,
****************************************************************************/

/*******************************
* TODO: error processing here
*******************************/

/********************************
* TODO: the flipping animation
********************************/

/*******************************************
* TODO: replace mergeSort with quickSort!
*******************************************/

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

/**************************************************************************
* TODO: cache MimeHandler, in order not not make a new object every time
**************************************************************************/

/*********************************
* TODO: do something about this
*********************************/

/********************************************
* TODO: This Class is not beeing used yet.
********************************************/

/**************************************************
* TODO: Code can go here to migrate the registry
**************************************************/

/*******************************************************************
* TODO: The computations could preconvert the string to determine
*******************************************************************/

/***********************************************
* TODO: a MakeCurrent for each paint message.
***********************************************/

/**********************************************
* TODO: maybe replace these by a union, e.g.
**********************************************/

/********************************
* TODO: Break this function up
********************************/

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

/****************************
* TODO: zmacs-region-stays
****************************/

/**********************************************
* TODO: set the application's foreground col
**********************************************/

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

/**********************************************************************
* TODO: we must remove and reset the callbacks when changing project
**********************************************************************/

/***************************************************************
* TODO: Should this be done? or should we assume the class is
***************************************************************/

/*****************************************************************
* TODO: tests for other LAN classes (Token Ring, Fibre Channel)
*****************************************************************/

/********************************************************************
* TODO: Change this to a list, as not all collections are sortable
********************************************************************/

/***********************************************************************
* TODO: Should we localize this message? (it should not occurs often)
***********************************************************************/

/***************************************
* TODO: This needs to be more general
***************************************/

/**********************
* TODO: +td.GetMin()
**********************/

/************************************************************
* TODO: don't try to answer queries for this zone...\n"));
************************************************************/

/******************************************************************************************
* TODO: autoconf option? , scrname+".tabs.intitlebar", altscrname+".Tabs.InTitlebar") {
******************************************************************************************/

/****************************
* TODO: use line interface
****************************/

/****************************************************
* TODO: Replace this with a more elegant solution.
****************************************************/

/***************************
* TODO: not supported yet
***************************/

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

/************************************
* TODO: (?) allow some clock drift
************************************/

/*************************
* TODO: Trimesh support
*************************/

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

/******************************************************
* TODO: two* hashmap lookups here is one too many...
******************************************************/

/***************************************************************************************
* TODO: examine this line , this causes a bug with an extra table alias in some cases
***************************************************************************************/

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

/*************************************
* TODO: Should this not be "owner"?
*************************************/

/*******************************
* TODO: rotate_xxx constants?
*******************************/

/*******************************************************************
* TODO: write 'ffimg' program to test all the image related stuff
*******************************************************************/

/*****************************************************************
* TODO: should this attempt to pull exactly the number of bytes
*****************************************************************/

/****************************************************
* TODO: provide better implementation based on the
****************************************************/

/***********************************
* TODO: these should be simpler!!
***********************************/

/********************************************
* TODO: CORAL_WANT_TIME or CORAL_WANT_PKT.
********************************************/

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

/************************************************************************
* TODO: psGEMEvent makes this depend only on the attacker when in fact
************************************************************************/

/***********************
* TODO: Not very nice
***********************/

/************************************************
* TODO: port Peter's generic bit-banging code
************************************************/

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

/*************************************************************************
* TODO: consider making afirstbeat et al into a full range in the range
*************************************************************************/

/**************************************************************
* TODO: this, we take a close look at the detection file and
**************************************************************/

/*****************************************************************
* TODO: need to be modified in static const muint maja_path_...
*****************************************************************/

/********************************
* TODO: included for debugging
********************************/

/*********************************************************************************************
* TODO: Modify existing scripts to clean control number, replacing spaces with underscores.
*********************************************************************************************/

/*************************************************************************
* TODO: Complete the implementation when Form.BorderStyle is available.
*************************************************************************/

/***********************************************
* TODO: odd maxx doesn't work (vncviewer bug)
***********************************************/

/*************************************************************************
* TODO: We could do better here since it is a literal, but we'd need to
*************************************************************************/

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

/***********************************
* TODO: the isDescendant() check.
***********************************/

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

/*****************************************************************************
* TODO: az ilyenek a comxhw.h -ban szoktak lenni, idovel menjenek majd oda:
*****************************************************************************/

/***********************************
* TODO: Implement this method.");
***********************************/

/************************************************************************
* TODO: set mirror accordingly for non-Mobility chipsets with 2 CRTC's
************************************************************************/

/********************************************
* TODO: message header from resources file
********************************************/

/***********************************************************
* TODO: have an interface and three different subclasses!
***********************************************************/

/****************************************************************
* TODO: this needs to work better with base class expectations
****************************************************************/

/*****************************************************************
* TODO: Use the es to determine which errormatchers to look at?
*****************************************************************/

/**********************************************
* TODO: the exceptions thrown here are messy
**********************************************/

/***************************
* TODO: add mmap support!
***************************/

/******************************************************************
* TODO: Get the precidence of MIBs and overriding of MIB data in
******************************************************************/

/********************
* TODO: pmap /proc
********************/

/*****************************************************
* TODO: update this test after format is finalized.
*****************************************************/

/*******************************************************
* TODO: arndt 20010708: Are these values appropriate?
*******************************************************/

/**********************
* TODO: add RB flip
**********************/

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

/********************************
* TODO: handle all event types
********************************/

/******************
* TODO: FIX PT-1
******************/

/********************
* TODO: to improve
********************/

/**************************************************
* TODO: Make this test have decypherable results
**************************************************/

/**********************************
* TODO: needs to be implemented.
**********************************/

/*****************************************************
* TODO: should be a constant or may be a variable?)
*****************************************************/

/***********************************************************
* TODO: use DRM's DMA feature to accelerate data copy
***********************************************************/

/********************************
* TODO: need to fold the line)
********************************/

/*****************************************************************
* TODO: Add DefaultMenuCommandService.AddCommand implementation
*****************************************************************/

/*******************************************************
* TODO: Extended_scan refers to (previous) scan code.
*******************************************************/

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

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

/***************************
* TODO: Change this and u
***************************/

/**********************************************************************
* TODO: this is really slow compared to the rest of song building...
**********************************************************************/

/********************************************************
* TODO: then it recursively calls itself to obtain the
********************************************************/

/**********************************************
* TODO: the data uploaded with this request.
**********************************************/

/********************************************************************
* TODO: is this still needed? might not be, with batched adapters
********************************************************************/

/**************************************************************************
* TODO: Remove when IProgramElement.Kind.ALL is updated to include these
**************************************************************************/

/**************
* TODO: how?
**************/

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

/***********************************************************************
* TODO: Check if this is one of our supernodes and send push directly
***********************************************************************/

/******************************************************************
* TODO: this we keep a dictionary that maps each applet instance
******************************************************************/

/*******************************************************
* TODO: should this exception be reported in any way?
*******************************************************/

/***************************************************************
* TODO: come up with a good data set for moving average model
***************************************************************/

/****************************************************************
* TODO: this is a chicken egg deal and should be solved better
****************************************************************/

/*******************************************
* TODO: varray_foreach_until(varray_t *v,
*******************************************/

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

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

/********************************************************
* TODO: does not correctly parse values containing "="
********************************************************/

/*******************************************************************
* TODO: Fix that this works with binary strings when using USE_MB
*******************************************************************/

/*************************************************************
* TODO: ToDo3 Possibility to view and edit blob in hex view
*************************************************************/

/***************************************************************************
* TODO: The following are taken from FreeRADIUS. JRadius should, however,
***************************************************************************/

/*******************************************************************
* TODO: ;;;; drop connection on flap errors (framing, sequence)
*******************************************************************/

/******************************************
* TODO: Figure out name for this action.
******************************************/

/****************************************************************
* TODO: iterate over rules *in order* here, and pass the index
****************************************************************/

/****************************
* TODO: Delete this class.
****************************/

/*******************************************************************
* TODO: This is currently just a mechanical merge of the tests in
*******************************************************************/

/******************************************************************
* TODO: This will not work, we doesn't yet have a logger here...
******************************************************************/

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

/**************************************************
* TODO: We should use some kind of AsyncCallback
**************************************************/

/******************************
* TODO: need up to 72)"
******************************/

/***********************************************************************
* TODO: Must turn off auto_uid|gid in template if config is disabled.
***********************************************************************/

/**************************************************************
* TODO: figure out how to declare these as consts isto vars:
**************************************************************/

/*****************************************************
* TODO: Copy the response text to the right place..
*****************************************************/

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

/*******************
* TODO: Write CRC
*******************/

/********************************************************************
* TODO: replace with the code from Smooth? (which should really be
********************************************************************/

/******************************************************************
* TODO: Need to handle default values for annotations in jdk 1.5
******************************************************************/

/**********************************************
* TODO: Thread name setting should reuse the
**********************************************/

/*******************************
* TODO: internal focushandler
*******************************/

/****************************************************************************
* TODO: fredt - 20021022 management of nested throws inside the program in
****************************************************************************/

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

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

/*******************************************************
* TODO: Need to add support for Multi-Homed machines.
*******************************************************/

/***********************************************************************************
* TODO: This class is an almost exact copy of DefaultMessageTranslator ideally we
***********************************************************************************/

/****************************************
* TODO: draw enter char after the text
****************************************/

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

/**************************************************
* TODO: Do this in background."""
**************************************************/

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

/****************************************
* TODO: one function per file + doc !!
****************************************/

/******************************************************
* TODO: - Implement the HTML and PDF rendering modes
******************************************************/

/**********************************************************
* TODO: replace using application with using root widget
**********************************************************/

/******************************************************************
* TODO: it should be implemented using the participant iterators
******************************************************************/

/*******************************
* TODO: removed this function
*******************************/

/*********************************************************
* TODO: This class is not yet completetely implemented.
*********************************************************/

/*********************
* TODO: error codes
*********************/

/********************************************************************
* TODO: place a timebomb in the object, for temporarily objects :)
********************************************************************/

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

/************************************************
* TODO: support php5 only stuff like interface
************************************************/

/************************
* TODO: Nothing known.
************************/

/********************************
* TODO: describe what it does!
********************************/

/****************************************
* TODO: Perhaps store this within a3dl
****************************************/

/********************************************************
* TODO: ;;;;; #define SDL_NAME(X)SDL_##X
********************************************************/

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

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

/**************************************************
* TODO: learn what they really do, or get rid of
**************************************************/

/*********************************************************************
* TODO: and os.ST_ATIME, os.ST_MTIME and os.ST_CTIME in particular#
*********************************************************************/

/***************************************
* TODO: looks like original code must
***************************************/

/***************************
* TODO: fix bht access...
***************************/

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

/******************************************************************
* TODO: Either make this module completely target independent or
******************************************************************/

/**************************
* TODO: speed this up!!
**************************/

/***********************************************************************
* TODO: does this assume 5-card hand? e.g., not full house plus pair
***********************************************************************/

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

/*************************************************************************
* TODO: If you Save As File .html with this mode, you get a total mess.
*************************************************************************/

/**************************************************************************************
* TODO: Find a way to provide a IWindowsFormsEditorService so this can work directly
**************************************************************************************/

/**********************************
* TODO: set siteKey in _cpConfig
**********************************/

/******************************************
* TODO: cache bean introspection context
******************************************/

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

/******************************************************
* TODO: figure out how to remove this hardcoded link
******************************************************/

/*********************************
* TODO: Should we ever be here?
*********************************/

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

/********************************************************************
* TODO: Refactor to use a default from address (maybe in config?!)
********************************************************************/

/******************************************************
* TODO: Verify that the following works now with MDR
******************************************************/

/***********************************
* TODO: make sure this is correct
***********************************/

/*************************
* TODO: Fix the problem
*************************/

/****************************************************************************
* TODO: add diagnostic output!! Not LOGGING since style/theme info should
****************************************************************************/

/********************
* TODO: hexdump...
********************/

/********************************************************************
* TODO: vertex programm optimisation (& choose the vb accordingly)
********************************************************************/

/********************************************************
* TODO: detect the case when we *can* hide the symbol.
********************************************************/

/**************************************
* TODO: Get rid of global variables.
**************************************/

/*****************************************************
* TODO: upgrade the code to be more object oriented
*****************************************************/

/****************************************************
* TODO: timeout recognized by counting loops only.
****************************************************/

/*********************
* TODO: add updater
*********************/

/*********************************************************************
* TODO: Extend this to handle the CEN format (see the GNUlibc docs)
*********************************************************************/

/*************************************************************************
* TODO: (and the BrowserView's displayer figures out how to do it).
*************************************************************************/

/********************************************************************
* TODO: This needs to be massively overhauled. This should be the
********************************************************************/

/***************************************************
* TODO: ### discuss for during sync added or such
***************************************************/

/*******************************************
* TODO: Clean up naming for wiki vs. post
*******************************************/

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

/******************************************************************
* TODO: Pass project root to reader for relitive path expansion.
******************************************************************/

/*************************************************************************
* TODO: add automagic support for write-white and write-black printers.
*************************************************************************/

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

/*******************************************
* TODO: Need a free function in this case
*******************************************/

/****************
* TODO: More).
****************/

/*******************************************************
* TODO: Move these! In Linux, they are in asm/errno.h
*******************************************************/

/**************************************************
* TODO: ALab8 must be fixed to match v2 encoding
**************************************************/

/***********************************************************
* TODO: add the rest of the options as instance variables
***********************************************************/

/*****************************************
* TODO: line-by-line instead of by file
*****************************************/

/******************************************************************************
* TODO: What is the best way to handle these (esp. Collection.contains which
******************************************************************************/

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

/*******************************
* TODO: do not really matter?
*******************************/

/***************************************************************
* TODO: Change the fopen()/fread()/fclose() calls to hb_fs*()
***************************************************************/

/*************************************************************
* TODO: consider storing endian type with each conversation
*************************************************************/

/********************************************************************
* TODO: http and sockets and such ought to be factored out into an
********************************************************************/

/******************************************
* TODO: optimize by using a QValueVector
******************************************/

/************************************************************
* TODO: The NEW Web Interface, built upon Interface.pm ...
************************************************************/

/***************************************************************************
* TODO: should be more careful when in respect to the existing server URL
***************************************************************************/

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

/*****************************************
* TODO: setup the execution environment
*****************************************/

/*****************************************************
* TODO: Christian Groszmann! Put your code here ...
*****************************************************/

/******************************
* TODO: IResolveContext here
******************************/

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

/********************************************************************************
* TODO: drop the 'defaults' parameter; it's not useful because the
********************************************************************************/

/*****************************************
* TODO: do more flexible time format ?
*****************************************/

/**********************************************************
* TODO: JD: do we need a PropertyIsNotEqualTo interface?
**********************************************************/

/**********************
* TODO: not yet used
**********************/

/******************************************************************
* TODO: be able to generate password-files for the administrator
******************************************************************/

/**********************************************
* TODO: verify why we ignore all exceptions?
**********************************************/

/**************************************************
* TODO: Fix post-painter on unchanged glasspane.
**************************************************/

/*************************************
* TODO: , extact this from method!!
*************************************/

/*************************************************************************************
* TODO: make USER() replicate properly (currently it is replicated to "")
*************************************************************************************/

/*******************************************************************************************************
* TODO: Store just a code and parse the code into a eventId at the observable level from the Observer
*******************************************************************************************************/

/************************************************************
* TODO: support different named "flavors", so that you can
************************************************************/

/**********************************************************
* TODO: automatic opening/closing of cfg if cfg == NULL)
**********************************************************/

/*******************************************************
* TODO: could be optimized to forget about non used a
*******************************************************/

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

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

/*************************************************************************
* TODO: no need to extend JButton - use non-visual controller returning
*************************************************************************/

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

/*************************************
* TODO: localize: add as favorite";
*************************************/

/***********************
* TODO: debug message
***********************/

/**************************************************************************
* TODO: Cambiar el orden de los parametros (String, st, long, int, int).
**************************************************************************/

/*******************
* TODO: CSS cache
*******************/

/******************************************************************
* TODO: it would also be nice to change the name to say publish.
******************************************************************/

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

/****************************
* TODO: implement these:##
****************************/

/***********************************************************************
* TODO: Prevent people from choosing no options. To do that, I think
***********************************************************************/

/*********************************
* TODO: document this function
*********************************/

/**********************************************************
* TODO: pass this on to the HIL handler, or do SAK here?
**********************************************************/

/******************************************************************
* TODO: create a 'stack trace' (i.e. a stack of errors )
******************************************************************/

/*********************************************************
* TODO: use a stringstream or a nullstream or something
*********************************************************/

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

/*************************************************
* TODO: move game-related code out of QuestApp.
*************************************************/

/*********************************************************
* TODO: The last assertion fails on my machine for some
*********************************************************/

/*******************************************************
* TODO: should have a destroy method to be consistent
*******************************************************/

/**************************
* TODO: TODO.append(bug)
**************************/

/*****************************************************************
* TODO: - Check if any character fields can be of any date type
*****************************************************************/

/**************************************
* TODO: Allow declining of the read.
**************************************/

/********************************************
* TODO: name and supply different policies
********************************************/

/***********************************
* TODO: Close port if unsucessful
***********************************/

/***********************************************************************
* TODO: maybe siblings should have icons! So should the parent chain!
***********************************************************************/

/**********************************
* TODO: not supported right now)
**********************************/

/**************************************************************************************
* TODO: how do I check to see if the focus is *definitely* on the edit text control?
**************************************************************************************/

/**********************************************
* TODO: check data addresses for string RVA?
**********************************************/

/*****************************************
* TODO: Use resource file, catch error.
*****************************************/

/*********************************************
* TODO: gettablesize() ; fd >= 0; --fd)
*********************************************/

/*********************************************
* TODO: Implement user input data checkings
*********************************************/

/******************************************
* TODO: can this be implemented cleanly?
******************************************/

/**************************************************************
* TODO: if ($self->{'strict'} && $line );
**************************************************************/

/*******************************************************************************************
* TODO: We seem to survive suspend/resume - no doubt due to settings by the serial driver
*******************************************************************************************/

/***********************************************************************
* TODO: Make the running indicator its own class instead of a JButton
***********************************************************************/

/**************************
* TODO: add LabelView...
**************************/

/*************************************************
* TODO: better decoding of Information Elements
*************************************************/

/*************************************************
* TODO: Get alternate interlace method working.
*************************************************/

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

/***********************************************
* TODO: InsertBefore(), InsertAfter(), Move()
***********************************************/