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: implement DH key generation methods
*********************************************/

/**************************************************************************
* TODO: make connection check depend on actual database state, to detect
**************************************************************************/

/********************************************************************
* TODO: so maybe I have to use self.dataset.array in the wrapper?#
********************************************************************/

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

/****************************
* TODO: this is even worse
****************************/

/***********************
* TODO: is this safe?
***********************/

/**************************************
* TODO: check for outlying metarooms
**************************************/

/*********************************************************
* TODO: get temperature independent from ACPI (and APM)
*********************************************************/

/********************************
* TODO: create automatic model
********************************/

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

/********************************************************************
* TODO: move these to a common place, perhaps the top of the file.
********************************************************************/

/***************************************************************************
* TODO: Fix the ConfigDefinitions interface to allow vrjconfig to request
***************************************************************************/

/******************************
* TODO: REDRAW IF CHANGED!!!
******************************/

/********************************************
* TODO: use shared file locking with fcntl
********************************************/

/***************************************************************************************
* TODO: Don't know what this method expects, because it mixed up two different things
***************************************************************************************/

/*****************************************************************************
* TODO: This works if only one subcategory exists. Otherwise, the first qu
*****************************************************************************/

/**************************************
* TODO: find a better way to do this
**************************************/

/************************************************
* TODO: this is sensitive to the $link_pattern
************************************************/

/************************
* TODO: Normalize Text
************************/

/****************************************************************************
* TODO: In the Forms 1.0.x invisible components are not taken into account
****************************************************************************/

/*****************************************************************************
* TODO: We should maybe also check len. At the moment we rely on the caller
*****************************************************************************/

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

/**********************
* TODO: QmNullable??
**********************/

/*********************************************
* TODO: this documentation needs expanding.
*********************************************/

/************************************************************
* TODO: we could set the MTU depending on the max_sdu_size
************************************************************/

/***********************************************
* TODO: Add support for more file information
***********************************************/

/****************************************************
* TODO: if your application .exe is in a subfolder
****************************************************/

/***************************************************
* TODO: should be replaced by Multiplexed Section
***************************************************/

/***************************************************************************
* TODO: A leaseback property is actually a collection of units. There may
***************************************************************************/

/*****************************************************
* TODO: The framework re-initialization should fail
*****************************************************/

/*************************************
* TODO: make that virtual next time
*************************************/

/***********************************************
* TODO: put "view" functions in gnobog_view.c
***********************************************/

/*****************************************************
* TODO: uncomment when tag/branch reports are added
*****************************************************/

/***************************************************************
* TODO: this method is deprecated in jdk 1.4, but I can't use
***************************************************************/

/*********************************************
* TODO: actually store the new version here
*********************************************/

/********************
* TODO: cache this
********************/

/*************************************************
* TODO: </STRONG> Add custom font chooser
*************************************************/

/************************
* TODO: get temp dir !
************************/

/***********************************************************
* TODO: Perhaps expose a routine for shuffling the buffer
***********************************************************/

/*****************************
* TODO: command-line parser
*****************************/

/****************************************************
* TODO: NetLibClose(globalSocketLibRefNum, false);
****************************************************/

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

/*******************************
* TODO: session sense service
*******************************/

/***************************************************
* TODO: Handle zero timeout non-blocking file i/o
***************************************************/

/*****************************************************************
* TODO: * test files containing LF + CR.. permutations of these
*****************************************************************/

/****************************************************************************************
* TODO: The parameters set to NULL in these tests are not currently allowed to be null
****************************************************************************************/

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

/**************************************
* TODO: What about this backpointer?
**************************************/

/*******************************************************************
* TODO: Add the ability to disable the sending of this header for
*******************************************************************/

/*******************************************************************
* TODO: Longer term fix. Maybe a flag to tell if we are compiling
*******************************************************************/

/****************************************************
* TODO: * send RESIZE event when appending menues.
****************************************************/

/*****************************************
* TODO: Add Pattern constants to record
*****************************************/

/************************************************************************************
* TODO: remove ioMonitor.comp.setBorder(BorderFactory.createLoweredBevelBorder());
************************************************************************************/

/****************************************************************************
* TODO: write an implementation using speak (from the speak-tools package)
****************************************************************************/

/********************************************************************
* TODO: if this is too slow, we should speed things up by using an
********************************************************************/

/*************************************
* TODO: top is #{top.inspect}"
*************************************/

/********************************************************************************************
* TODO: if a durable subscriber is used, how do we manage it? subscribe/unsubscribe tasks?
********************************************************************************************/

/*******************************************************************************************************
* TODO: gonzo: why are there commanders in the list? the commander hashmap isnt used for anything....
*******************************************************************************************************/

/********************
* TODO: [+] export
********************/

/**************************************************
* TODO: not_match => ''foo' !~ /foo|bar/',
**************************************************/

/*****************************************************
* TODO: my @words = split /$wc_regexp/, $$text_ref;
*****************************************************/

/****************************************************************************
* TODO: MVW: This needs rethinking/rework! I have the following questions:
****************************************************************************/

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

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

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

/*****************************************
* TODO: Add operation to delete columns
*****************************************/

/***************************
* TODO: Delete this code.
***************************/

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

/*******************************************************
* TODO: transfer the text in the old control over too
*******************************************************/

/**************************************************************************
* TODO: get sum of purr across all processors. The purr collection code
**************************************************************************/

/**********************************************************************
* TODO: should obtain the open perspective action from ActionFactory
**********************************************************************/

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

/************************************
* TODO: Implement testGet_index().
************************************/

/**************************
* TODO: recursive delete
**************************/

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

/********************************************************************
* TODO: check if period already transfered. If so: raise exception
********************************************************************/

/*************************
* TODO: Learn Unicode!!
*************************/

/***********************************************************************************************
* TODO: Remove, now deprecated ... the test is done directly in the content parsing routines.
***********************************************************************************************/

/***************************************************************
* TODO: add code to move menu data to the display buffer here
***************************************************************/

/*****************************************************************************
* TODO: * The "Checked" menu items don't work correctly - I'm not sure why.
*****************************************************************************/

/***************************************************************
* TODO: change all unneeded signed into unsigned! int Index )
***************************************************************/

/**************************************************************************
* TODO: unload seems to lose some circular references. garbage collector
**************************************************************************/

/**********************************
* TODO: get tmp dir from options
**********************************/

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

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

/***********************************************************
* TODO: generate-id() is required to return ASCII strings
***********************************************************/

/*********************************************************
* TODO: fix for SI tables... (specifically in Moonglow)
*********************************************************/

/****************************************************************************
* TODO: 'extern inline' most of these if GNU C or C99 is in effect
****************************************************************************/

/****************************************
* TODO: sort rather than re-load notes
****************************************/

/**********************************************************************
* TODO: Improve this comment, get rid of the unnecessary redundancy.
**********************************************************************/

/****************************************************************************
* TODO: Log 3611 and return an appropriate HTTP result when the API is not
****************************************************************************/

/****************************
* TODO: current limitation
****************************/

/********************************************************************
* TODO: remove pmid from task if that was the last optreq_t for it
********************************************************************/

/******************************************************
* TODO: sigh, load() does not return a useful value.
******************************************************/

/*****************************************************************
* TODO: Remove depracated usage of the flushPattern method here
*****************************************************************/

/*****************************************
* TODO: make sure in the layer metadata
*****************************************/

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

/******************************************************************************
* TODO: Make a system that can somehow automatically implement the following
******************************************************************************/

/*******************************************************************
* TODO: Punctuation characters also cannot be part of month name.
*******************************************************************/

/************************************************************
* TODO: Check name; create new context if needed; make the
************************************************************/

/**************************************************************
* TODO: check for msgs > 128 chars and warn ( readConfig() )
**************************************************************/

/*****************************************
* TODO: freeing figures twice?! (pooya)
*****************************************/

/******************************************************************************
* TODO: maybe add tests for setting default value for types that can implict
******************************************************************************/

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

/*******************
* TODO: use cache
*******************/

/*******************************************************************
* TODO: * Implement a Bio::SearchIO::Writer::HSPTextWriter object
*******************************************************************/

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

/**********************************************************
* TODO: if connected to jserver, should disconnect this.
**********************************************************/

/******************************************************
* TODO: include "test/codemaker/cppumaker/const.hpp"
******************************************************/

/*************************************************************
* TODO: handle all join styles. Currently, we pretend that
*************************************************************/

/*******************************
* TODO: DEPRECATE THIS FILE !
*******************************/

/*************************************
* TODO: add size of enter character
*************************************/

/***************************************************************************************
* TODO: aicie se face practic mutarea fisierului din temporar in loc care vrea userul
***************************************************************************************/

/*******************************
* TODO: check with assertions
*******************************/

/************************
* TODO: Some messages.
************************/

/**********************************************************
* TODO: support of x-mozilla-cpt and x-mozilla-html tags
**********************************************************/

/***********************************************************************************
* TODO: This is a temporary hack until Case/OnMessage look and feel is determined
***********************************************************************************/

/**************************************
* TODO: ; get rid of root priv
**************************************/

/*******************************************
* TODO: switch cases to avoid instability
*******************************************/

/****************************
* TODO: See dhcp.c "TODO"s
****************************/

/***********************************************
* TODO: should also copy socket type etc from
***********************************************/

/********************************************
* TODO: write optimized versions of these.
********************************************/

/*************************************************
* TODO: we should assign a name for the mapping
*************************************************/

/****************************************************************
* TODO: what if move succeeds but node rename or commit fails?
****************************************************************/

/***************************************************************
* TODO: these functions could be tracing system errors during
***************************************************************/

/******************************************************
* TODO: - the color might be changed more than once.
******************************************************/

/****************************************
* TODO: at support of "@import" rules.
****************************************/

/**************************************
* TODO: update notes in header above
**************************************/

/*************************************************
* TODO: add smart filter; in prefs section too.
*************************************************/

/****************************************************
* TODO: we could check for a bigger free block :-)
****************************************************/

/**************************************
* TODO: design normla Unicode system
**************************************/

/**********************************************************
* TODO: Use the size information and don't depend on
**********************************************************/

/********************************
* TODO: From: Simon Josefsson
********************************/

/**********************
* TODO: use vector ?
**********************/

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

/*****************************
* TODO: ToDo1 further tests
*****************************/

/*************************************************************
* TODO: show_face & show_avatar_choices seem to share code?
*************************************************************/

/*************************************
* TODO: determine a constant factor
*************************************/

/**************************************************
* TODO: Add real-time data source creation logic
**************************************************/

/**********************
* TODO: stop playing
**********************/

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

/**************************************************************************
* TODO: Deal with bus mastering, i.e. i realy don't know what to do with
**************************************************************************/

/*****************************************************************
* TODO: make it private and move all builder based methods here
*****************************************************************/

/******************************************************************
* TODO: This is, after all, session-specific information and not
******************************************************************/

/**********************************
* TODO: handle more than JAR/WAR
**********************************/

/********************************************
* TODO: implement a more accurate seeking!
********************************************/

/******************************
* TODO: allow multiple files
******************************/

/*****************************
* TODO: Verify return type.
*****************************/

/***********************************************************************
* TODO: As soon as Octave doesn't segfault when assigning values to a
***********************************************************************/

/********************************
* TODO: big bad memory leak");
********************************/

/******************************
* TODO: make lilfes_str_flag
******************************/

/**********************************************************
* TODO: add an option to disable this for folks who want
**********************************************************/

/******************************************************************
* TODO: reinstate the deletion when we can make it work reliably
******************************************************************/

/*****************************************
* TODO: Move to creation of MoveData!--
*****************************************/

/***************************************************
* TODO: CHECK WHAT IS EXPECTED TO BE IN THE LIST.
***************************************************/

/*************************************************
* TODO: add meaningful messages to perror calls
*************************************************/

/**********************************************************************************************
* TODO: clean up horrible structure, script is unwieldy, for example easier way to deal with
**********************************************************************************************/

/**************************************************************************
* TODO: This needs to go away. Need to make _pgsql use a _getConnection
**************************************************************************/

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

/*****************************************************************
* TODO: Figure out wich other defaults to be inherited by /Page
*****************************************************************/

/******************************************************
* TODO: replace these resource bundle accessors (!?)
******************************************************/

/*******************************************************
* TODO: Add permission check for blocktype management
*******************************************************/

/********************************
* TODO: : check the Nsop value
********************************/

/**************************************
* TODO: consider stem hints grid-fit
**************************************/

/****************************************************
* TODO: Structure of LQR packet defined in RFC1989
****************************************************/

/********************************
* TODO: support -lastException
********************************/

/***********************************************************************************
* TODO: ORACLE - An convert is needed because right now everything that Oracle is
***********************************************************************************/

/************************************************
* TODO: print_x509_certificate_info (session);
************************************************/

/**********************************************************************************
* TODO: Graphics glitches: Shadows under monsters look like they might be in the
**********************************************************************************/

/******************************************************
* TODO: Set all varchars to the correct length.\n");
******************************************************/

/*****************************************************************
* TODO: find out what the hell this did here in the first place
*****************************************************************/

/**********************************************
* TODO: Insert code to find the nearest item
**********************************************/

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

/****************************************************
* TODO: bottext not used? should add it somewhere
****************************************************/

/*******************************************
* TODO: refactor this into its own method
*******************************************/

/*******************************************************************************
* TODO: 12 protected void parseURL(URL u, String spec, int start, int limit)
*******************************************************************************/

/*****************************************************************
* TODO: NOTE: HACK: IMHO it should be rolledback at the caller.
*****************************************************************/

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

/*************************************************************************
* TODO: add SIGPIPE debugging check somewhere to make sure it's SIG_IGN
*************************************************************************/

/***********************************
* TODO: test on some serious DTDs
***********************************/

/*******************************************
* TODO: make the restart more intelligent
*******************************************/

/************************************************************************************
* TODO: disable other buttons on the dialog like startScan & startMeasurement
************************************************************************************/

/***********************************************************
* TODO: use generic DMA interface and ioremap()/iounmap()
***********************************************************/

/*************************************************
* TODO: remove this + enable outerjoin fetching
*************************************************/

/*********************************************
* TODO: need test case for multiple aspects
*********************************************/

/***************************************
* TODO: handle charactersets properly
***************************************/

/*************************************************************************
* TODO: limit the window size to WSIZE+BSZ if SMALL_MEM (the code would
*************************************************************************/

/****************************************************************************
* TODO: Remove the below 3 lines. This is a reorganization effort to allow
****************************************************************************/

/*****************************
* TODO: add javadoc comment
*****************************/

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

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

/***********************
* TODO: add loadIfAny
***********************/

/*************************************************************************************************
* TODO: optimized representation of localized values (now as set; mapping locale->element-name)
*************************************************************************************************/

/********************************
* TODO: We need the mutex here
********************************/

/************************************************
* TODO: change refcnts and delete on refcnt==0
************************************************/

/***********************************
* TODO: check for possible errors
***********************************/

/****************************************
* TODO: this, todo = todo[0], todo[1:]
****************************************/

/********************************************
* TODO: Define the syntax for the requests
********************************************/

/**************************************
* TODO: Kats aus Config.php auslesen
**************************************/

/****************************************************
* TODO: construct the TupleStructure for the Union
****************************************************/

/**************************************
* TODO: Assign accelerator to button
**************************************/

/****************************************************
* TODO: add to release r the new FileRevisions !!!
****************************************************/

/****************************************************************************************************
* TODO: stale comment: if ( isLegalNameChar( previousChar ) && isLegalNameChar( peekNextChar() ) )
****************************************************************************************************/

/****************************************************
* TODO: strongname code group for ECMA and MS keys
****************************************************/

/****************************
* TODO: steering is unused
****************************/

/*************************************************************
* TODO: When locale changes, then translation should change
*************************************************************/

/**********************************************
* TODO: wrong, should change the type label?
**********************************************/

/**********************************************************************
* TODO: Show how to configure a SearchIO stream so that it generates
**********************************************************************/

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

/*******************************************
* TODO: generalize for all rate filters??
*******************************************/

/***********************
* TODO: anchor (none)
***********************/

/************************************************
* TODO: More support for mid-level handlers. *
************************************************/

/************************
* TODO: Update JavaDOC
************************/

/**************************************************************************************
* TODO: floating point math in a driver, the generic driver uses fixed-point values.
**************************************************************************************/

/*******************************************
* TODO: do I need to check the checksum ?
*******************************************/

/*************************
* TODO: set the balance
*************************/

/************************************************************
* TODO: Put in call to broker once the broker API is done.
************************************************************/

/**********************************
* TODO: Use a better cost model.
**********************************/

/**********************************************************
* TODO: all C files are identical, so move it to time1.c
**********************************************************/

/****************************************************************
* TODO: figure out if we can prune this class. This is just an
****************************************************************/

/********************************************************
* TODO: Potential performance optimization with static
********************************************************/

/*************************************************
* TODO: this library really needs a test suite!
*************************************************/

/*****************************************************************
* TODO: Probably not necessary, but should we delete the delete
*****************************************************************/

/***********************************************************************************
* TODO: playback at actual recorded rate, this will need more work see also below
***********************************************************************************/

/*******************************************************
* TODO: each port should be protected with a spinlock
*******************************************************/

/********************************************
* TODO: Add code to start application here
********************************************/

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

/***************************
* TODO: Compare Operation
***************************/

/***************************************************************************
* TODO: add regex expression to make sure that this value is a valid file
***************************************************************************/

/**********************************
* TODO: saveMe(String filename)
**********************************/

/*****************
* TODO: indent!
*****************/

/****************************************************************************
* TODO: remove MAX_LABEL_LENGTH and pass responsibility for short names to
****************************************************************************/

/***********************************************************
* TODO: not reliable, make it always return false for now
***********************************************************/

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

/***************************************************
* TODO: Use the Bresenham line algorithm instead.
***************************************************/

/*******************************************************************************
* TODO: IMPLEMENT ;-) !- (void)dealloc { [super dealloc];}@end OFSChangeLog
*******************************************************************************/

/**********************************************************************
* TODO: this module still uses malloc/free and not xmlMalloc/xmlFree
**********************************************************************/

/*****************************************************
* TODO: Is linear interpolation the best idea here?
*****************************************************/

/**************************************************************
* TODO: What about XEmacs public/private Gnus installations?
**************************************************************/

/************************************
* TODO: move this to configure.in)
************************************/

/******************************************************
* TODO: print out sheets not pages and follow ranges
******************************************************/

/************************************************************
* TODO: The process can be optimized jumping more than one
************************************************************/

/**********************************
* TODO: TAKE INTO ACCOUNT TIME!~
**********************************/

/*************************************************
* TODO: when to call... used to call on setStor
*************************************************/

/*******************************************************************************
* TODO: Seitenwechsel einbauen - Begrenzung bei mehr als z.B. 30 angemeldeten
*******************************************************************************/

/********************************************************************************
* TODO: lots more testing. test compiling on other platforms. large documents.
********************************************************************************/

/*************************************************************************
* TODO: is that necessary? Change level effectively by reloading sounds
*************************************************************************/

/********************************************
* TODO: make breakpoint color configurable
********************************************/

/**********************************************************************************
* TODO: 1. Reset the Key State (currenly per thread key state is not maintained)
**********************************************************************************/

/********************************************************
* TODO: This isn't built at the moment. What's it for?
********************************************************/

/**********************
* TODO: handle error
**********************/

/****************************************************************************************
* TODO: intercept write error in SpecSupport::slotexportSPECPushButtonPressed()";
****************************************************************************************/

/**************************************************
* TODO: catch unparsed parameters #{FOO} and die
**************************************************/

/**************************************************
* TODO: a global destructor that delete the list
**************************************************/

/***************************************************
* TODO: restructure OpOnHook & OpTerminateTrying.
***************************************************/

/**********************************************************************************************
* TODO: add result parameter size_t* contentSize (good) or extra method (*contentSize) (bad)
**********************************************************************************************/

/*********************************
* TODO: with the target process
*********************************/

/*************************************************************************
* TODO: non transparent images should have a blank mask, not a NULL one
*************************************************************************/

/*********************************************************************
* TODO: This function is similar to the functions transit_state*(),
*********************************************************************/

/***************************************
* TODO: remove OpenGL font alocations
***************************************/

/**************************************
* TODO: Compress with running status
**************************************/

/*****************************************************
* TODO: We need to verify that this sucker works...
*****************************************************/

/*********************************************
* TODO: extract the mdb and store in a file
*********************************************/

/*********************************
* TODO: connect entry and label
*********************************/

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

/******************************************************************************
* TODO: Perhaps this '-1000' should be a constant instead of a magic number?
******************************************************************************/

/************************************************
* TODO: replace fread, fclose, fopen, readdir,
************************************************/

/*********************************************************************
* TODO: This behavior is specific to an update from the same branch
*********************************************************************/

/**************************************************************
* TODO: so. If you do a mention in the credits or a mail to
**************************************************************/

/*******************
* TODO: Facade !!
*******************/

/*******************************************************************
* TODO: needs more PersistenceDelegate registrations like TileSet
*******************************************************************/

/****************************************************
* TODO: Implementation not ready for this test yet
****************************************************/

/********************************************************************
* TODO: Read paths from config file/environment variables. This is
********************************************************************/

/*************************
* TODO: set line style.
*************************/

/**********************************
* TODO: toggle value menu items.
**********************************/

/*****************************************************************
* TODO: List C- / M- / S- mouse bindings reserved by Linux here
*****************************************************************/

/*********************************
* TODO: contact request@omg.org
*********************************/

/******************************
* TODO: make an HTML version
******************************/

/***********************************************************************
* TODO: When several subdirectories are created really fast, the code
***********************************************************************/

/**************************************************************
* TODO: The functions in this module assume they are running
**************************************************************/

/**************************************
* TODO: comment for serialVersionUID
**************************************/

/**********************************************
* TODO: replace iso8859 by correct encoding
**********************************************/

/*************************************************************
* TODO: so return pverDoesNotExistHere (and the client will
*************************************************************/

/********************************
* TODO: handle preloading data
********************************/

/*****************************************************
* TODO: generate output (subclass LaTeXTransformer)
*****************************************************/

/*******************************************************
* TODO: Using normal imports: name.name -> name::name
*******************************************************/

/**************************************
* TODO: prepare msg and send it out
**************************************/

/****************************
* TODO: del by filename ?!
****************************/

/********************************************************************************
* TODO: so, then we will set up the gui, and postpone the prebattle interface.
********************************************************************************/

/*******************************
* TODO: number of unvalidated
*******************************/

/*********************************************************
* TODO: duplicate _QERFuncTable_1::m_pfnHasShader here?
*********************************************************/

/******************************************
* TODO: remove again, just for debugging
******************************************/

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

/******************************************************************
* TODO: umstellen auf nicht blockierend und mehr als ein Zeichen
******************************************************************/

/******************************************
* TODO: free old_names after ALTER EVENT
******************************************/

/************************************
* TODO: char inbyte(int waitflag);
************************************/

/**************************************
* TODO: find the channels definition
**************************************/

/*********************************************
* TODO: loading and storing XCAP parameters
*********************************************/

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

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

/**********************************************************************************
* TODO: might be an idea to have a method that reports version of Winsock in use
**********************************************************************************/

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

/*************************************************
* TODO: describe all supported format somewhere
*************************************************/

/*******************************************************************************************
* TODO: remove this method when integrating the horizontal and verticla mapping in speedo
*******************************************************************************************/

/************************************
* TODO: Is this realy a good idea?
************************************/

/**********************************
* TODO: Task->M->worker },
**********************************/

/*************************************************************
* TODO: these flags will be implemented in future versions.
*************************************************************/

/***********************************************************
* TODO: Implement pretty stack dump for those who want it
***********************************************************/

/***********************************
* TODO: 2.11 End-of-Line Handling
***********************************/

/************************************
* TODO: less generic realm choice?
************************************/

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

/*********************************************************************************************
* TODO: Change name of this, not running doesn't imply stopped, the mbeans can be in either
*********************************************************************************************/

/********************************
* TODO: handle f->num_verts==0
********************************/

/*************************************************************************************************
* TODO: Make that with selecting an error in the combo, automatically an error handler is made.
*************************************************************************************************/

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

/*********************************
* TODO: lastModified, size, ...
*********************************/

/******************************************************************************
* TODO: this we set the prompt to be \032data_id before the command and then
******************************************************************************/

/*******************************
* TODO: this is a quick fix !
*******************************/

/***************************************************
* TODO: remove extra disconnected pins, leave one
***************************************************/

/***************************************************************
* TODO: Add documentation about weak linking (see intro.txt).
***************************************************************/

/*******************************************************************
* TODO: decide whether this does really make sense on parameters.
*******************************************************************/

/*****************************************
* TODO: doesn't work for special stores
*****************************************/

/***************************
* TODO: cache the decoder
***************************/

/**************************************************************************
* TODO: provide a more efficient way of passing IDocument model changes.
**************************************************************************/

/******************************
* TODO: Something about this
******************************/

/**********************************************************************
* TODO: checks with some functions. Older versions of PHP don't
**********************************************************************/

/***************************************************************************************
* TODO: use the default news server. right now, I'm just using the first server\n");
***************************************************************************************/

/******************************
* TODO: gimp_context_find ()
******************************/

/******************************
* TODO: Multi-module support
******************************/

/****************************************
* TODO: rename max2lev.h to resource.h
****************************************/

/********************************************************************************
* TODO: add your own items you need for displaying current application status.
********************************************************************************/

/****************************
* TODO: Process the choice
****************************/

/*************************************
* TODO: point to rfc2445 definition
*************************************/

/**************************************
* TODO: Take more from runAnt.py on:
**************************************/

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

/**********************************
* TODO: factor out these 4 lines
**********************************/

/*******************************************
* TODO: let client change zoom multiplier
*******************************************/

/**************************************************************
* TODO: Eventually move this call higher up with the others.
**************************************************************/

/****************************************************************************************
* TODO: log the unknown node type so that it can be determined is something is missing
****************************************************************************************/

/****************************************************
* TODO: replace ? setSize(new Dimension(300,300));
****************************************************/

/*******************************************************
* TODO: arithmetic expressions, multiple new Foo(...)
*******************************************************/

/*********************************************************
* TODO: [in]= Mode::modeReadWrite | Mode::shareDenyNone
*********************************************************/

/**********************************
* TODO: Generic GnomeVFS filter.
**********************************/

/*****************************
* TODO: native font support
*****************************/

/*******************************************************
* TODO: replace is_district as per clinic_voucher.pm?
*******************************************************/

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

/*********************************************************
* TODO: use SMS_DBG_MAX_BUF instead of hard coding ~750
*********************************************************/

/*********************
* TODO: user/group?
*********************/

/***********************************************
* TODO: support resuming, block level offsets
***********************************************/

/***************************************
* TODO: paint some button style stuff
***************************************/

/***********************
* TODO: More features
***********************/

/********************************************
* TODO: implement user defined rgb colours
********************************************/

/*****************************************************************************************
* TODO: this is something of a is a hack, but currently the only way to get the current
*****************************************************************************************/

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

/****************************
* TODO: is this right??? :
****************************/

/****************************************************************************
* TODO: 4ta parte. Chequear si tiene los countries limitrofes que se piden
****************************************************************************/

/******************************
* TODO: apply binary search
******************************/

/***********************************
* TODO: better exception handling
***********************************/

/*******************
* TODO: rollback?
*******************/

/***********************************************************
* TODO: should take default cipher from defaultProperties
***********************************************************/

/************************************************************
* TODO: make it possible to make auto-recharging powerups,
************************************************************/

/*************************************
* TODO: prevent from exit if... ???
*************************************/

/***********************
* TODO: use bsearch()
***********************/

/*************************************************************************
* TODO: Add code that will react to the shutdown system signal, to call
*************************************************************************/

/*************************************************
* TODO: should use some kind of event listener.
*************************************************/

/***************************************************
* TODO: This is on AIM too. This sucks right now.
***************************************************/

/********************************************************************************
* TODO: the correctness of this slot behavior relys on the immediate invoke of
********************************************************************************/

/************************************************************************
* TODO: the job better. 'follow' was not bringing up the UCNRS
************************************************************************/

/******************
* TODO: i18n fix
******************/

/***********************************************
* TODO: there should be an array set maybe...
***********************************************/

/*******************************************
* TODO: quick select by regex javascript?
*******************************************/

/****************************************
* TODO: Is this the right thing to do?
****************************************/

/****************************************************************************
* TODO: Is the merge subscriber interested in workspace sync info changes?
****************************************************************************/

/***************************
* TODO: HACER VALIDACION!
***************************/

/****************************************************
* TODO: Call poptReadDefaultConfig; handle errors.
****************************************************/

/*******************************************************************************
* TODO: discuss general usage, from importing through various pieces that can
*******************************************************************************/

/************************************************
* TODO: put a fast line-drawing algorithm here
************************************************/

/**********************************************
* TODO: need this as interface in pkgmanager
**********************************************/

/*****************************************
* TODO: changer en rfrence sur la liste
*****************************************/

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

/*******************************************
* TODO: EDNS0 option to increase dns mtu?
*******************************************/

/********************
* TODO: Implement.
********************/

/*****************************************
* TODO: support all the possible traces
*****************************************/

/**********************************************
* TODO: check whether data is ok for storage
**********************************************/

/****************************************
* TODO: beep sounds on PC speakerLinux
****************************************/

/******************************************************************
* TODO: ALLOW ONLY CLASSES IN ANTECEDENT, SHOULD SPEED THINGS UP
******************************************************************/

/*************************************
* TODO: replace with `report_error'
*************************************/

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

/***************************************
* TODO: abstract public getPostDAO();
***************************************/

/***********************************************************************
* TODO: currently checks every cfun/cvar by hand. Need to rewrite it
***********************************************************************/

/**************************************************************
* TODO: This is a nasty quick hack. Needs an API to do this.
**************************************************************/

/**************************************************
* TODO: the naming of the grob properties sucks.
**************************************************/

/************************************
* TODO: alternatives (colour hue?)
************************************/

/**********************************************************************************
* TODO: From ComboBox javadoc - "This method is public as an implementation side
**********************************************************************************/

/*************************
* TODO: and return code
*************************/

/*************************************
* TODO: implement joystick movement
*************************************/

/*************************************
* TODO: Expose any status messages,
*************************************/

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

/**************************************
* TODO: XXX NB cleanup the mChildren
**************************************/

/********************************************************
* TODO: this would, of course, be a mighty silly thing
********************************************************/

/******************************************
* TODO: Make sure we are IN a cffunction
******************************************/

/******************************
* TODO: callback for image 2
******************************/

/*************************************************************************
* TODO: " OPTION_LONG_S "mgd convert to Multi Game Doctor/MGD2/RAW\n"
*************************************************************************/

/****************************************************************
* TODO: handle the rgb (r, g, b) and rgb ( r%, g%, b%), syntax
****************************************************************/

/***************************************************************************
* TODO: This should be implicit in the call above. MMReport needs fixin'
***************************************************************************/

/**************************************
* TODO: check if it's an valid fqdn!
**************************************/

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

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

/*********************
* TODO: set string?
*********************/

/****************************************
* TODO: resources (fix the build file)
****************************************/

/**************************************************
* TODO: We should check $_FILES['file']['error']
**************************************************/

/**************************************************
* TODO: fire some sort of propertyChanged event,
**************************************************/

/*******************************
* TODO: make sure this works!
*******************************/

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

/******************************
* TODO: make less obfuscated
******************************/

/********************************
* TODO: lineConn.connectEnd();
********************************/

/*******************************
* TODO: add the full metadata
*******************************/

/*******************
* TODO: clan\n");
*******************/

/******************************************************************
* TODO: should we validate the data too, or just assume it's ok?
******************************************************************/

/*********************************************************************
* TODO: Test that Obses work by allowing subclasses to do different
*********************************************************************/

/*************************************************************
* TODO: and to check for validity, ram page, no i/o mem etc
*************************************************************/

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

/*********************************
* TODO: don't manipulate pkgdir
*********************************/

/***************************************
* TODO: DO we need to make this API?
***************************************/

/**************************************************************
* TODO: Implement Session class? Derive from Instance class?
**************************************************************/

/****************************************************************
* TODO: There should be an indication why the channel was lost
****************************************************************/

/******************************************************************
* TODO: implement the rest of the Parse overloads found in Int32
******************************************************************/

/********************************************************
* TODO: som of its work for it, and mark the inDegree.
********************************************************/

/****************************************************************
* TODO: verify this, handle unknown writes (sample playing..?)
****************************************************************/

/****************************************************************************
* TODO: Set a flag to true, telling you that this file is currently saved.
****************************************************************************/

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

/*****************
* TODO: faster?
*****************/

/*****************************************************************************
* TODO: Reimplement to not use the deprecated StringBufferInputStream class
*****************************************************************************/

/**************************************************************
* TODO: Check whether this feature is really needed anywhere
**************************************************************/

/**************************************************
* TODO: pick a random seed and call Create(seed)
**************************************************/

/************************************************************
* TODO: This duplicates a method in Calendar; clean up and
************************************************************/

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

/*****************************************************************************
* TODO: can be made MUCH more efficient with proper indexing of the tables.
*****************************************************************************/

/******************
* TODO: ToDo() {
******************/

/**************************************
* TODO: Build up AntTest like CpTest
**************************************/

/**********************************************************************
* TODO: dynamic power management to limit peak CPU temp (using ICTC)
**********************************************************************/

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

/*******************************************************************
* TODO: Make up tests for the UI portion. As it stands now, this
*******************************************************************/

/*****************************
* TODO: port to kdialogbase
*****************************/

/*****************************************************************
* TODO: .... The dataBuffer member contains a buffer with data
*****************************************************************/

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

/*************************************************************
* TODO: file to be able to specify the extension. We would
*************************************************************/

/***************************************************
* TODO: check if multiple auth methods are needed
***************************************************/

/***************************
* TODO: check wrap around
***************************/

/********************************************************
* TODO: a faster way would be to find the set node for
********************************************************/

/*************************************************************************
* TODO: this test is failing because tiles verify doesn't work properly
*************************************************************************/

/********************************************************************************
* TODO: NH - the branch below is actually never visited, so it's commented out
********************************************************************************/

/******************************************************
* TODO: cannot wield conflicting alignment artifacts
******************************************************/

/*****************************************
* TODO: this is only for testing?!?!?!?
*****************************************/

/*******************************
* TODO: get current time here
*******************************/

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

/*******************************************************
* TODO: Externalize preference, probably to database?
*******************************************************/

/*******************************************************
* TODO: Limit ourselves to a single reader at a time.
*******************************************************/

/**********************************************************
* TODO: Here we can store the content of the redirection
**********************************************************/

/**********************************************************************************
* TODO: Allocate more than order 0 pages to avoid too much linear map splitting.
**********************************************************************************/

/*************************************************************************************
* TODO: It would be nice to have a method on RmeoteResource to recreate the handles
*************************************************************************************/

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

/*******************************************
* TODO: correct this FULLNAME Culture=???
*******************************************/

/*************************************
* TODO: 2 antenna support, CW, etc.
*************************************/

/*****************************
* TODO: dump this method? *
*****************************/

/********************************
* TODO: Check header on reset?
********************************/

/**********************************************************************
* TODO: should move this into ContactManager or something in usersys
**********************************************************************/

/*********************************
* TODO: MAKE THIS CONFIGURABLE!
*********************************/

/***********************************************************************************
* TODO: ;; - if requested, ask the user whether he wants to call ediff right away
***********************************************************************************/

/********************************************************
* TODO: Some of the tests could be a bit more thorough
********************************************************/

/*****************************************************************************************************
* TODO: package Class::CodeStyler::CommentEnd;}# --------------------------------------------------
*****************************************************************************************************/

/*********************************************
* TODO: Fix so that we can declare as final
*********************************************/

/*******************************************
* TODO: This should be the number of rows
*******************************************/

/**********************************
* TODO: BOG FIGURE OUT FOOTPRINT
**********************************/

/*************************
* TODO: use HeaderCache
*************************/

/***********************
* TODO: explane modes
***********************/

/******************************************
* TODO: add support for multiple targets
******************************************/

/******************************************************************************************************
* TODO: FIXME when hsql bug is correctect, using .toUpperCase() here to compensate for a bug in hsql
******************************************************************************************************/

/**********************************************************************
* TODO: Resolve sign() discussion from rk-devel and update synopsis.
**********************************************************************/

/**************************************
* TODO: fill in a more precise href.
**************************************/

/******************
* TODO: fade out
******************/

/********************************************
* TODO: modify dz.c to allow similar hooks
********************************************/

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

/*********************************************************
* TODO: Make a more generalized storage API in libptal.
*********************************************************/

/******************************************
* TODO: How to handle spell travel time?
******************************************/

/*********************************************************************
* TODO: To keep UnitsInStock accurate, we should do something like:
*********************************************************************/

/**********************
* TODO: Code for 5mx
**********************/

/**********************************************************
* TODO: Create Data::All::IO::Hash for internal storage#
**********************************************************/

/*************************************************
* TODO: find a better hash function for this...
*************************************************/

/**********************************************
* TODO: use some automatic lookup mechanism.
**********************************************/

/*******************************************************************
* TODO: implement this in cAccessControl, and have Implementation
*******************************************************************/

/****************************************
* TODO: both type and typeid are used,
****************************************/

/*******************************************************
* TODO: a way to get default browse domain for domain
*******************************************************/

/***********************************************************************************
* TODO: add code to check the Derivation Valid (Restriction, Complex) constraint.
***********************************************************************************/

/********************************************************************
* TODO: this makes sure the category's codes are fully loaded.
********************************************************************/

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

/******************************************************************************
* TODO: For ODP add QDateTime and QTime operations honoring system settings
******************************************************************************/

/*******************
* TODO: this is a
*******************/

/******************************************************
* TODO: specifically handle level vs edge triggered?
******************************************************/

/**************************************************
* TODO: change CertMessage to DumFeatureMessage.
**************************************************/