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: figure out the right way to cause a TYPE static variable to
*********************************************************************/

/*********************************************************
* TODO: currently the C implementation's a bit buggy...
*********************************************************/

/*******************************************************************
* TODO: set the proper rights for the *.cgi, *.html ... etc files
*******************************************************************/

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

/***************************************************************************
* TODO: we drop connection->mutex when calling the unix_user_function,
***************************************************************************/

/***********************************************
* TODO: this besides copying the same code...
***********************************************/

/********************************
* TODO: Add subscription stuff
********************************/

/*************************************************************************************
* TODO: Clean up this rather inefficient kludge. We really should jump by an entire
*************************************************************************************/

/*********************************
* TODO: implement DfaMini#build
*********************************/

/*******************************************
* TODO: Consider converting into record.m
*******************************************/

/************************************
* TODO: force kind syntax: `:: ...
************************************/

/**************************************************************************************************************
* TODO: Remove the test/clientpeer and test/serverpeer .jxta directories from CVS and from the distribution,
**************************************************************************************************************/

/******************************************************
* TODO: Search for providers instead of hard code it
******************************************************/

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

/**************************************************************
* TODO: Update this to handle exceptions to repeating events
**************************************************************/

/*********************************************
* TODO: Other things to show in statistics:
*********************************************/

/**************************************************************************
* TODO: this seems not in use anymore, the namespace handling is done on
**************************************************************************/

/********************************************************
* TODO: Implement a Rectagle.ToRectangle static member
********************************************************/

/*************************************
* TODO: Admin/DisplayAppExtensions.
*************************************/

/**********************
* TODO: [sg]et_split
**********************/

/****************************
* TODO: Is this necessary?
****************************/

/**************************************************************
* TODO: Use the localized version of 'getName' in GeoAPI 2.1
**************************************************************/

/******************************
* TODO: bit rate, protection
******************************/

/*************************************************
* TODO: uncomment these once the values are mad
*************************************************/

/*****************************************************************************************
* TODO: re-sync after error when toplevel tags are found: channel, timeslot (programme)
*****************************************************************************************/

/********************
* TODO: Free stuff
********************/

/*************************
* TODO: Fix this NPE");
*************************/

/**********************************************
* TODO: needs to nested/recursive overlaying
**********************************************/

/*****************************************************************
* TODO: This might be wrong. Lets see if it turns out good when
*****************************************************************/

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

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

/******************************
* TODO: regard extra samples
******************************/

/*************************************************************
* TODO: Implement these tests. Don't activate them for now.
*************************************************************/

/***************************
* TODO: handle interfaces
***************************/

/****************************
* TODO: further par2 tests
****************************/

/************************************************************
* TODO: we should grid fit in the same direction as above,
************************************************************/

/************************************
* TODO: update to new feature api.
************************************/

/************************************************************
* TODO: FIXME: HACK: Edwin: *please* get constness sorted!
************************************************************/

/***********************************************************************************************************
* TODO: HO: Is it ok to return mainExecution() here - this is not the 'actual' pointcut definition, it is
***********************************************************************************************************/

/******************************
* TODO: Use a condition wait
******************************/

/*************************************************************
* TODO: maybe request header info to see if it matches, too
*************************************************************/

/****************************
* TODO: supress duplicates
****************************/

/***********************************************************
* TODO: this should be handled by side-position padding.
***********************************************************/

/**********************************
* TODO: some trivial error lurk,
**********************************/

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

/***********************************************************************************************
* TODO: anything to do with MIRROR LEFT_TO_RIGHT or should it be ignored on Symbian platform?
***********************************************************************************************/

/*****************************************************
* TODO: search in remote vfs is not yet implemented
*****************************************************/

/**********************************************************
* TODO: should be made obsolete by using node attributes
**********************************************************/

/*********************************************************
* TODO: Implement XP lock function with built-in retry.
*********************************************************/

/**********************************************************************************************
* TODO: this would be faster if we did the string compare in place rather than using tempbuf
**********************************************************************************************/

/*************************************************************************
* TODO: this is definitely *not* supposed to be the same as Set-Cookie.
*************************************************************************/

/*********************************************************************
* TODO: this belongs in a namespace!! (Clash with X11/Intrinsic.h!)
*********************************************************************/

/************************************************************************
* TODO: DONNER LES PARAMETRES POUR CREER UN INF COMPLET ...latitude...
************************************************************************/

/****************************************************************
* TODO: change from synchronous to asynch mode and vice versa?
****************************************************************/

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

/******************************************************************
* TODO: send complete map to player, update map, send updates to
******************************************************************/

/***************************
* TODO: Tests for calling
***************************/

/***************************************************
* TODO: we lack implementation of this for GnuTLS
***************************************************/

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

/**********************************************************************
* TODO: Recognize input string format and do the appropriate parsing
**********************************************************************/

/*************************************************
* TODO: notify other folders with the same path
*************************************************/

/************************************************************************
* TODO: Diese Resourcennamen und der Klassenname sollten setzbar sein,
************************************************************************/

/********************************************************************************************
* TODO: DISTINCT making problems with DBMS not able to distinct TEXT fields, test grouping
********************************************************************************************/

/*****************************
* TODO: better method name?
*****************************/

/**************************
* TODO: g_free (handle);
**************************/

/**************************************************
* TODO: is ConfigData.class.php. still existant?
**************************************************/

/*******************************************
* TODO: make these endian independent !!!
*******************************************/

/******************************
* TODO: isch total falsch !!
******************************/

/************************************
* TODO: use special exception type
************************************/

/**************************
* TODO: Dispatch events:
**************************/

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

/********************************************
* TODO: Known bugs in recurrence handling:
********************************************/

/******************************************
* TODO: merge into the "field" command !
******************************************/

/****************************************************
* TODO: Make HDLC/PPP mode, use IF_LLC1 to enable.
****************************************************/

/**************************
* TODO: generic approach
**************************/

/***************************************************************
* TODO: We could check that the contents of the files differ.
***************************************************************/

/***********************************************
* TODO: henuz azerice donuusum tamamlanmadi!!
***********************************************/

/*******************************************
* TODO: make sure id is valid or not null
*******************************************/

/*****************************************************
* TODO: tester && (info->timeSinceLastGoom > 20)) {
*****************************************************/

/*******************************************************************************
* TODO: Innan behandlingen av LCP-protokollet, s??? ska http-delen avhandlas.
*******************************************************************************/

/*********************************************
* TODO: The current implementation does not
*********************************************/

/************************************************************
* TODO: tag as "transient" fields that should be. And then
************************************************************/

/************************************************************************************
* TODO: cannot use generateSuffixes() - it handles the initial suffix differently.
************************************************************************************/

/**************************************
* TODO: not 100% sure about this yet
**************************************/

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

/*******************************************************************************
* TODO: ", scalar @TODO, "\n"; # don't do module twice next if exists $DONE
*******************************************************************************/

/*******************************************************************************
* TODO: Adding offsets to pointer-to-structures can be handled (IE not punted
*******************************************************************************/

/**************************
* TODO: Topic verlinkung
**************************/

/*************************************************
* TODO: support the other startup-methods again
*************************************************/

/********************************************
* TODO: - this shouldn't happen anyway
********************************************/

/*******************************
* TODO: write code for libxml
*******************************/

/***********************************************************************************
* TODO: transform special xml bar code symbols (&) to xml symbols (<>&)
***********************************************************************************/

/**************************************************************************
* TODO: decide whether to reinstate this. We probably should, to provide
**************************************************************************/

/**********************************************************************************************************
* TODO: Add test for relation 'lt'/'le' -> make sure that the dependency requested is
**********************************************************************************************************/

/*********************************************************************
* TODO: more checking here, check feature.typename == this.typename
*********************************************************************/

/*******************************************
* TODO: Set bitmask for accepted_failures
*******************************************/

/************************
* TODO: use cookieauth
************************/

/*************************************************************
* TODO: This is a guess at the internals of this structure.
*************************************************************/

/**********************************************************************
* TODO: roll the next two methods into a single code-block; only the
**********************************************************************/

/*************************************************************************************
* TODO: This previously was handled inside a plugin with an event hook, but caching
*************************************************************************************/

/**************************************************
* TODO: Schauen ob die Anzahl der Polygons timmt
**************************************************/

/*****************************************************
* TODO: This code could be improved to avoid string
*****************************************************/

/*******************************
* TODO: this is not optimized
*******************************/

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

/*********************************************************************
* TODO: check the file extension and validate the file to import is
*********************************************************************/

/**************************************
* TODO: Parse command line arguments
**************************************/

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

/************************************************************************************
* TODO: different error messages if tab->priv->state == GEDIT_TAB_STATE_REVERTING?
************************************************************************************/

/*************************************************
* TODO: 1> Deletion of tree, when error occurs.
*************************************************/

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

/**********************************************************************
* TODO: formatting options for indented format. This may have to be
**********************************************************************/

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

/******************************
* TODO: Show the environment
******************************/

/*************************************************************************
* TODO: Should we look at amalgamating jw_font_begin/jw_font_setup_view
*************************************************************************/

/*******************************************************************
* TODO: mark this session (connection?) as waiting for connect so
*******************************************************************/

/********************************************************************
* TODO: Must report WAS_INVALID if an extended char maps to ASCII!
********************************************************************/

/*********************************************
* TODO: extend this to stylesheet functions
*********************************************/

/************************************
* TODO: Needs Chetans work in here
************************************/

/*************************************************
* TODO: verify that the server has seen the xid
*************************************************/

/**************************
* TODO: check rle tables
**************************/

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

/************************
* TODO: Notifications.
************************/

/*************************************************************
* TODO: Disambiguate instructions needing linker relaxation
*************************************************************/

/************************************************************************************
* TODO: Add queue test to make sure the right messages get put on the right queues
************************************************************************************/

/*********************************************************************************************************
* TODO: remove save2, deleterelationship, subpanelviewer from each module. Use generic include instead
*********************************************************************************************************/

/**********************************************
* TODO: wtf?!? wit set_presence?!? maybe mem
**********************************************/

/***********************************************************************************************
* TODO: I'm not sure what this is. So far it seems to be the same as get_resolved_text().
***********************************************************************************************/

/********************************
* TODO: support filter string.
********************************/

/***************************************************
* TODO: These checks will not work as gnue.common
***************************************************/

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

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

/********************************************************
* TODO: optimize the alghorithm, it's a little long ;)
********************************************************/

/*******************************************************
* TODO: Show a generic menu if no item is selected or
*******************************************************/

/*******************************
* TODO: query for broken pipe
*******************************/

/***************************************************************************************
* TODO: If there is atleast one wall, select it. Otherwise default to an empty panel.
***************************************************************************************/

/*********************************
* TODO: parse solvent, dna etc.
*********************************/

/******************************************************
* TODO: Create and add a definition for a bug object
******************************************************/

/**************************
* TODO: include leading?
**************************/

/******************************************
* TODO: This should move into the decode
******************************************/

/***************************************************************************
* TODO: (CHECK) the shape-export didn't have 'fill none' here
***************************************************************************/

/********************************************************************
* TODO: if same ids, but different order/spacing, it ought match..
********************************************************************/

/***********************************
* TODO: this seems to have issues
***********************************/

/*************************************************************************
* TODO: Edit control doesn't support the ES_CENTER style which prevents
*************************************************************************/

/************************************************************************************
* TODO: make sure that this doesn't allow ring closure to separate from atom label
************************************************************************************/

/***************************************
* TODO: New. Make all methods use it!
***************************************/

/********************************
* TODO: need to add throttling
********************************/

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

/*************************************************************
* TODO: 1. Write documentation for filtering functionality.
*************************************************************/

/*****************************************************
* TODO: implement case-insensitive comparisons) and
*****************************************************/

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

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

/*********************************************************************************
* TODO: Make a common mouse header, define and put the request structures there
*********************************************************************************/

/*************************************************************************************
* TODO: use FieldDeclaration.GetTypeForField and VB.NET fields aren't that easy....
*************************************************************************************/

/***********************************************************************************************
* TODO: work on compatibility stuff beetwn MYSQL, POSTGRE SQL AND SYBASE . It works fine with
***********************************************************************************************/

/*****************************************************************
* TODO: In spteren Versionen sollten Arbeitsbereiche untersttzt
*****************************************************************/

/*******************************************
* TODO: cleanups with foreign exceptions.
*******************************************/

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

/*******************************************
* TODO: add constructors with ASTFactory.
*******************************************/

/****************************
* TODO: Add user switches.
****************************/

/****************************************************
* TODO: @Mariusz FileEngine.getBookByResource(doc)
****************************************************/

/********************************************************
* TODO: if the http realm changed this time around, we
********************************************************/

/*************************************************
* TODO: keeping track exactly of the precision.
*************************************************/

/***************************************
* TODO: move the user input stuff out
***************************************/

/****************
* TODO: de XT?
****************/

/*****************************************************
* TODO: check for "(method)" in args list
*****************************************************/

/**************************************
* TODO: public SourceFile file_name;
**************************************/

/*********************************************
* TODO: debug function not yet implemented!
*********************************************/

/**********************************************************************
* TODO: release key somewhere? maybe not necessary because it (must)
**********************************************************************/

/*****************************************
* TODO: Raise error: no filter name set
*****************************************/

/************************
* TODO: move to themes
************************/

/************************************************
* TODO: public class BooleanControlButtonModel
************************************************/

/*****************************************************************
* TODO: Insert a check that no values are discarded in UWP. Or,
*****************************************************************/

/*************************************************
* TODO: * make base class, and inherit from it:
*************************************************/

/***********************
* TODO: something mor
***********************/

/*******************************************************************************
* TODO: Finish documenting this function. Add examples of $excludefile usage.
*******************************************************************************/

/*****************************************************
* TODO: refactoring and improving the function body
*****************************************************/

/*******************
* TODO: set icon:
*******************/

/*************************************************************
* TODO: associate with ctx, page, or referred-to segment(s)
*************************************************************/

/**********************************************************
* TODO: fix this to return all visible correlation sets?
**********************************************************/

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

/*************************************************************************************************
* TODO: User darf hier nicht sein, denn beim Ebenenwechsel als Admin konnt sonst unknown_action
*************************************************************************************************/

/********************************************
* TODO: make this limit a mutable property
********************************************/

/**************************************
* TODO: Handle non Message instances
**************************************/

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

/*****************************************************
* TODO: decode packate_mreq for PACKET_*_MEMBERSHIP
*****************************************************/

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

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

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

/****************************************************************************
* TODO: more generic mechanisms for this (the grid control implementation,
****************************************************************************/

/************************************************************
* TODO: optimize the copy when both template have the same
************************************************************/

/*************************************
* TODO: these probably aren't right
*************************************/

/****************************************
* TODO: reachable check is incomplete.
****************************************/

/********************************************
* TODO: then add an ini page to the client
********************************************/

/**********************
* TODO: afx_msg void
**********************/

/*******************************
* TODO: add boot code here!!!
*******************************/

/********************************
* TODO: same size XOR and NXOR
********************************/

/*********************************
* TODO: r = self.getRoutine(rn)
*********************************/

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

/*******************************************************************************
* TODO: fix this silliness of printing out the string then converting it back
*******************************************************************************/

/*********************************************************
* TODO: The expanded validation result shall be cached.
*********************************************************/

/****************************************************************************
* TODO: Check if the resource was changed at all. If not, don't save.
****************************************************************************/

/****************************************************************************
* TODO: should use some preference algorithm to use best possible formats.
****************************************************************************/

/*********************************
* TODO: open nvelocity log file
*********************************/

/************************************************************
* TODO: For now ignore to read the attributes of the class
************************************************************/

/************************************************
* TODO: valuesize depends also on column type!
************************************************/

/**********************************************************************
* TODO: this stuff can mostly be made to use the target bits instead
**********************************************************************/

/**********************************************************
* TODO: Support bindings for all WSIF providers, ideally
**********************************************************/

/*******************************************
* TODO: gcc 2.96RH doesn't have auto_ptr:
*******************************************/

/**********************************************************
* TODO: see if all heretic palettes are properly managed
**********************************************************/

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

/*******************************************
* TODO: perform a non-destructive masking
*******************************************/

/***********************************************
* TODO: ugly code, breaks encapsulation of Wv
***********************************************/

/******************************************
* TODO: use a hash table when available!
******************************************/

/*********************************************************
* TODO: language selection from available lang.js files
*********************************************************/

/***********************
* TODO: explain this:
***********************/

/******************************************
* TODO: get rid of this intermediate var
******************************************/

/***********************************************************
* TODO: This is a must if sorting is done in a thread! ??
***********************************************************/

/**********************************************************
* TODO: + allow refcounting from userland (badly broken)
**********************************************************/

/*************************************
* TODO: do not ignore max_play_time
*************************************/

/*****************************************
* TODO: implement for callback api -TME
*****************************************/

/************************
* TODO: default values
************************/

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

/****************
* TODO: fork()
****************/

/***********************************
* TODO: Add transparency support.
***********************************/

/**********************************************************
* TODO: a define in rtl/textenc.h would be fine here ...
**********************************************************/

/**********************************************
* TODO: Use label, but wrapping seems dodgy.
**********************************************/

/*****************************************
* TODO: (?) handle 'const void'
*****************************************/

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

/******************************
* TODO: write up eager unmap
******************************/

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

/*************************************************************
* TODO: Use double precision for all dot/wedge products. *)
*************************************************************/

/***********************
* TODO: log the error
***********************/

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

/**************************************
* TODO: add ammunition and frag info
**************************************/

/************************************************************
* TODO: a remote url check if the url is in the whitelist.
************************************************************/

/*********************************************************************
* TODO: check illegal, embedded component can not really have an id
*********************************************************************/

/************************************
* TODO: handle camel cancellation?
************************************/

/****************************************************
* TODO: to do this we *need* generic construction.
****************************************************/

/**************************************************************************
* TODO: maybe implement direct checks for bankcodes of certain countries
**************************************************************************/

/********************************
* TODO: Implement message-body
********************************/

/**************************************************
* TODO: remove this when SVG Canvas is hooked in
**************************************************/

/********************************************************************
* TODO: A test case demonstrating the problem needs to be written.
********************************************************************/

/*************************************************************
* TODO: This could use more work. Currently it returns all
*************************************************************/

/***********************************************************************
* TODO: Use Olivier Callot's associator in reconstructible method
***********************************************************************/

/*************************************************************************
* TODO: should check here whether the overlay has changed or not: use a
*************************************************************************/

/***********************************************************************
* TODO: our hash is quite lame actually - it is just the text length!
***********************************************************************/

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

/************************************
* TODO: need to implement printing
************************************/

/**********************************************************************
* TODO: add shishi_as_clientserver(h,p,a,client,server) and make the
**********************************************************************/

/********************************
* TODO: what if this is null?
********************************/

/***************************
* TODO: use phg_pex_errno
***************************/

/*************************
* TODO: defense threats
*************************/

/**********************************************
* TODO: Need to check that c is in valid_set
**********************************************/

/**********************************************
* TODO: allow 'environment' option as a hash
**********************************************/

/****************************
* TODO: Split this file up
****************************/

/*********************************************************************
* TODO: Write a log entry detailing which httpMethod was configured
*********************************************************************/

/*********************************************************
* TODO: are there cases that need repadding the bitmap?
*********************************************************/

/**************************************************
* TODO: Give *real* info about the server/lcd...
**************************************************/

/***********************************
* TODO: set position and rotation
***********************************/

/*********************************************
* TODO: only use hooks which are essential!
*********************************************/

/**********************************************
* TODO: support type2 messages already!\n");
**********************************************/

/**********************************
* TODO: check for readonly layer
**********************************/

/**********************************************************************************
* TODO: this checks EVERY DOCUMENT for template resources (might not be desired)
**********************************************************************************/

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

/*********************************************************
* TODO: Unfortunately, the table entry is never re-used
*********************************************************/

/********************
* TODO: and ideas:
********************/

/**************************************************
* TODO: add here Makernote parsing if necessary.
**************************************************/

/***********************************************************************************
* TODO: We need to work out a mechanism for automatic conversion to any requested
***********************************************************************************/

/***************************
* TODO: set selected data
***************************/

/********************************
* TODO: Should this be final??
********************************/

/************************
* TODO: Fix References
************************/

/**********************
* TODO: name change.
**********************/

/**************************************************************
* TODO: here we can actually perform the refresh if needed..
**************************************************************/

/********************************************************
* TODO: L10N this error message from Xerces (somehow),
********************************************************/

/****************************************************************************
* TODO: can two rules yeild the same name for the group using this method?
****************************************************************************/

/****************************************************
* TODO: Transaction system to avoid junk like this
****************************************************/

/*******************************************
* TODO: move to MainView::setActiveChange
*******************************************/

/************************
* TODO: set error code
************************/

/***************************************************************
* TODO: reference any additional headers you need in config.h
***************************************************************/

/*****************************************
* TODO: Implement Auto Resource Loading
*****************************************/

/********************************
* TODO: Write more here too! }
********************************/

/************************************************
* TODO: ensure this is a valid literal value";
************************************************/

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

/************************************************
* TODO: use mutliple_files boolean to speed up
************************************************/

/********************************************************
* TODO: Is the name UnacceptableRequestException okay?
********************************************************/

/**********************************************
* TODO: Parse and validate the destinations.
**********************************************/

/**********************************
* TODO: Complete reset on PciErr
**********************************/

/*************************************************************************************************************
* TODO: static const QColor & setColorIfContrastIsSufficient(const QColor & background, const QColor & colo
*************************************************************************************************************/

/*************************************************
* TODO: test/expand this, use vector of vectors
*************************************************/

/*****************************************************************************
* TODO: > and < are not working properly... maybe text comparison problem??
*****************************************************************************/

/******************************
* TODO: release the j_call..
******************************/

/*******************************
* TODO: should URL do a head?
*******************************/

/*************************************************************************
* TODO: find a complete listing of x86 instructions and add them to the
*************************************************************************/

/*******************************************
* TODO: get error reporting working (rend
*******************************************/

/*****************************
* TODO: ready.perform(self)
*****************************/

/******************************
* TODO: Fix memory leak here
******************************/

/*******************************************************
* TODO: move the HTML literals out of here and into a
*******************************************************/

/*****************************************
* TODO: pop della context location list
*****************************************/

/*********************
* TODO: bug, fix it
*********************/

/****************
* TODO: error?
****************/

/**************************************************
* TODO: The index may also specify the NUM_LOCK.
**************************************************/

/*************************************************************
* TODO: Palm uses local time, so convert to users' time
*************************************************************/

/********************************
* TODO: indicate logon failure
********************************/

/****************************************
* TODO: set arga(--) [Parsarg_Pop --]}
****************************************/

/*****************************************************
* TODO: Remove this and use just TObjectList in D6+
*****************************************************/

/********************************************************************
* TODO: Add matching when paths are appended (i.e. 'cat' currently
********************************************************************/

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

/***************************************************
* TODO: doesn't support 'child' zones
***************************************************/

/****************************************************
* TODO: these thresholds should most definitely be
****************************************************/

/*************************************
* TODO: -- disable GUI when no file
*************************************/

/*******************************************************************
* TODO: MERGE THIS WITH DUPLICATES IN m_main.c and mc_leakcheck.c
*******************************************************************/

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

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

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

/*************************************
* TODO: add getFQName() to ClassRef
*************************************/

/***************************************************************
* TODO: Might want to catch certain errors before the retry -
***************************************************************/

/*******************************************************************
* TODO: Interpret ClienCaps messages and know how to send them :)
*******************************************************************/

/************************************
* TODO: delete all the type stuff.
************************************/

/***********************************************************************
* TODO: if IPv6 kicks in, this may fail, don't worry so much now.
***********************************************************************/

/****************************************
* TODO: could the signal_action struct
****************************************/

/********************************************************
* TODO: Free up memory associated with disabled rules.
********************************************************/

/***************************************************
* TODO: This documentation is severly out of date
***************************************************/

/****************************************
* TODO: Allow to handle any #Digit(s)#
****************************************/

/************************************************************************
* TODO: maybe using a scrollbar would make the dialog more interesting
************************************************************************/

/***********************
* TODO: add fractions
***********************/

/*************************
* TODO: Warning display
*************************/

/******************************************
* TODO: adjust when user tics are given,
******************************************/

/******************************************************************
* TODO: In the future, fix this separatly and use the priority..
******************************************************************/

/**************************************************************************
* TODO: make it to match at least the quantity of items passed by work()
**************************************************************************/

/****************************************
* TODO: W are now using this module to
****************************************/

/**********************
* TODO: Add content.
**********************/

/****************************************************
* TODO: Make these into a shared object library *
****************************************************/

/************************************************
* TODO: remove when all headers are streamable
************************************************/

/***********************************************************
* TODO: rename x, lsb, msb, lsw to what they actually do.
***********************************************************/

/*******************************************************
* TODO: when Entity_node then serialize_entity (node)
*******************************************************/

/*************************************************************
* TODO: somebody please fill this section with information.
*************************************************************/

/*******************************************************************************
* TODO: return new PanicException(localizer, "TTP.Confusion", argument); (TE)
*******************************************************************************/

/******************************************
* TODO: Behandle hier Country und County
******************************************/

/*********************************************************************
* TODO: check implementation when following cname for non recursive
*********************************************************************/

/**********************************************************************
* TODO: instead of trace report target class load failure to monitor
**********************************************************************/

/**************************
* TODO: use try...catch)
**************************/

/*******************************************************************************************
* TODO: Should check to see if panBlockStart[iBlock] is not zero then do a HFAFreeSpace()
*******************************************************************************************/

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

/******************************************************************
* TODO: Tell the user if no differences has been found on create
******************************************************************/

/***************************************
* TODO: what if this is a collection?
***************************************/

/*******************************************************************
* TODO: Figure out how to verify the next page has been activated
*******************************************************************/

/******************************************************
* TODO: Avoid hashcode calculation, because this has
******************************************************/

/***************************
* TODO: limit cache size!
***************************/

/**********************************************
* TODO: Need a plan for printing diffs here.
**********************************************/

/****************************
* TODO: Add cursor editing
****************************/

/****************************************
* TODO: Is it need for MACOS_X? (Dany)
****************************************/

/*****************************************
* TODO: should use an instance of Unit.
*****************************************/

/************************************************************
* TODO: hard-coding the string encoding numbers isn't nice
************************************************************/

/*****************************************************************************************
* TODO: ideally, tool should query backend for parity, race, etc. for exact measurement
*****************************************************************************************/

/************************************************************************
* TODO: throw an exception if nLength==0 ? (to indicate end of file ?)
************************************************************************/

/****************************************************************************
* TODO: If these version checks fail, then look for a compatible XULRunner
****************************************************************************/

/***************************
* TODO: fix the boss type
***************************/

/****************************
* TODO: add new API calls!
****************************/

/*******************************************************
* TODO: this could be extracted from the wml file....
*******************************************************/

/****************************
* TODO: infinite loop here
****************************/

/*********************************
* TODO: let bonus place itself?
*********************************/

/********************************************************************
* TODO: we should implement close() then error once we are closed.
********************************************************************/

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

/****************************
* TODO: enabling/disabling
****************************/

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

/******************************************************************************************
* TODO: Write the message in the log. Although the best thing will be to maintain a list
******************************************************************************************/

/********************************************
* TODO: replace with configuration manager
********************************************/

/************************************************************************
* TODO: sends everything above hi to hi, below lo to lo and between to
************************************************************************/

/***************************************************
* TODO: Faire qqchose quand la largeur change !!!
***************************************************/

/****************************
* TODO: make more readable
****************************/

/***************************************************************
* TODO: what is this (the unnamed namespace and its content)?
***************************************************************/

/************************************************
* TODO: this we resort to some good old sql...
************************************************/

/************************************************
* TODO: n0body: AutoBuildRate not implemented.
************************************************/

/************************
* TODO: avoid globals?
************************/

/***********************************
* TODO: doesn't respect alignment
***********************************/

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

/***********************************************
* TODO: get rid of kmap() use, add readahead.
***********************************************/

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

/*******************************************************************
* TODO: This line of code loads data into the 'dataSet1.Scenes' t
*******************************************************************/

/**********************
* TODO: remove this?
**********************/

/******************************************
* TODO: change to reflect display policy
******************************************/

/***********************************************
* TODO: optimize and only update if necessary
***********************************************/

/********************
* TODO: the parent
********************/

/*****************************************************
* TODO: remove from parent presenter when disposing
*****************************************************/

/**********************************
* TODO: testFakeDrop definition.
**********************************/

/******************************
* TODO: change this to File)
******************************/

/******************************************************
* TODO: Load XML catalog file and read in the titles
******************************************************/

/***************************************************
* TODO: implement a cleaner mechanism (in file.c)
***************************************************/

/*****************************************************
* TODO: looking at stresstest logs shows this event
*****************************************************/

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

/****************************************
* TODO: Use P44Slot for 44.1 playback.
****************************************/

/**********************************************
* TODO: Improve localizability of this text.
**********************************************/

/*************************************************************************
* TODO: we might want to make that more flexible in the future, but for
*************************************************************************/

/********************************
* TODO: Win32 printing system.
********************************/

/*************************************************
* TODO: Speziellen Erstellungscode hier einfgen
*************************************************/

/*************************************************************************************
* TODO: check if cacheing in an instance variable makes a difference in performance
*************************************************************************************/

/*********************************
* TODO: handle newlines in text
*********************************/

/****************************************************************************
* TODO: this, we need a matrix that does it, and that's easy to create
****************************************************************************/

/************************************************
* TODO: replace with more appropriate function
************************************************/

/**************************
* TODO: Discuss aliasing
**************************/

/*******************************************************
* TODO: This could be optimized (but is it worth it?)
*******************************************************/

/**************************************
* TODO: check strlen against MAXPATH
**************************************/

/************************************************
* TODO: split this method into smaller methods
************************************************/

/******************************************
* TODO: Maybe have busy people fight too
******************************************/

/*************************************************************************
* TODO: is this nonsense for certain dial configurations?? If the tiles
*************************************************************************/

/*************************
* TODO: faire qcq tests
*************************/

/****************************************************************************************************
* TODO: introduce priority system for painting layers; have to be noticed also at event processing
****************************************************************************************************/

/*******************************************************************
* TODO: it should be possible to embed yappsrt into the generated
*******************************************************************/

/***********************************************************************************
* TODO: the values are all strings. There is no way of adding to a numeric column
***********************************************************************************/

/***************************
* TODO: case-sensitivity.
***************************/

/******************************************************************************************
* TODO: need to get rid of imports below so that this package no longer depends directly
******************************************************************************************/

/***************************************************
* TODO: if paper document should raise and error?
***************************************************/

/*************************************
* TODO: Check the past jobs as well
*************************************/

/*************************
* TODO: ID3 tag reading
*************************/

/*******************************************************************************************
* TODO: This should really have a "ViewMetadata" as parameter, some refactoring is needed
*******************************************************************************************/

/*************************************************
* TODO: proper sensor model (using Kolmagorov?)
*************************************************/

/************************************
* TODO: 1. Implement pause/resume.
************************************/

/***************************************************************************************************
* TODO: is it sure that the ERROR_INVALID_ARGUMENT is the most appropiate ERROR_INVALID_ARGUMENT.
***************************************************************************************************/

/********************************************************
* TODO: seperate args from command and pass seperately
********************************************************/

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

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

/************************************************
* TODO: determine if banking affected by write
************************************************/

/***************************************************
* TODO: Path should be linked list and gsave only
***************************************************/

/***********************************************************************
* TODO: an exception, if the list is lost - needs get_throws() in IDL
***********************************************************************/

/********************************************************
* TODO: move to another file (gimpdatapreview.[ch] ??)
********************************************************/

/*************************************************************************************************************
* TODO: add eval error trapping. if there's a problem, return Mail::Audit::MailInternet as a fallback.
*************************************************************************************************************/

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

/*********************************************************************************
* TODO: Support for decimal and thousand separator, trailing/leading minus sign
*********************************************************************************/

/*****************************************************************
* TODO: Need to determine how to structure Request inheritance.
*****************************************************************/

/*********************************************
* TODO: commmenct for registerAuthenticator
*********************************************/

/*****************************************************
* TODO: DEJ20060221 Should these be used somewhere?
*****************************************************/

/******************************************
* TODO: what to do with unknown entities
******************************************/

/***************************
* TODO: implement waitvbl
***************************/

/*****************************************************************
* TODO: This is O(_t), but it should be O(log(_t)) for large _t
*****************************************************************/

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

/***************************************************************
* TODO: wegdamit, nur default konstruktor! Roland, 11.02.2005
***************************************************************/

/********************************************
* TODO: implement the xml:space attribute.
********************************************/

/*******************************************************
* TODO: Find out if the 1.1 spec requires proxies and
*******************************************************/

/***********************************************
* TODO: Test critically low memory conditions
***********************************************/

/******************************************************************
* TODO: Revise the computation of vertical base units as soon as
******************************************************************/

/*************************************************************
* TODO: if xaaColorExpSize will fit entirely into the FIFO,
*************************************************************/

/***************************************************
* TODO: oim and nim in the lower level functions;
***************************************************/

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

/***********************
* TODO: use item data
***********************/

/**************************
* TODO: multiple sources
**************************/

/*************************
* TODO: finish all this
*************************/

/******************************************
* TODO: should we separate the toolbars?
******************************************/

/*************************************************
* TODO: Deletes the currently selected elements
*************************************************/

/*************************************************
* TODO: save as file format, filename templates
*************************************************/

/****************************************
* TODO: Center vertically/horizontally
****************************************/

/***********************************************************************************
* TODO: Remove QMap as it can't really be used with QObject derivatives. Below a
***********************************************************************************/

/***************************************
* TODO: doubleclick facility? --pasky
***************************************/

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

/*******************************************
* TODO: need a symbolization routine here
*******************************************/

/********************************************************
* TODO: current should raise 'premature end of regexp'
********************************************************/

/*******************************************************************
* TODO: arrayclass: constructing LispPtr array with initial value
*******************************************************************/

/*******************************************************
* TODO: This should be gda.Config.find_data_source().
*******************************************************/

/******************************
* TODO: chop this down more?
******************************/

/*********************************************************************
* TODO: Only use the iommu when it helps. Non-mergable scatterlist
*********************************************************************/

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

/*****************************
* TODO: rearrange functions
*****************************/

/**************************
* TODO: what to do here?
**************************/

/*******************************************************************************
* TODO: It would be really, really nice to use this to also model components!
*******************************************************************************/

/**************************************************************************
* TODO: should we be defensive programmers, and check for illegal nulls?
**************************************************************************/

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

/****************************************************
* TODO: check if next char is a seperator (WS,'=')
****************************************************/

/************************************************************************
* TODO: Rename getCurrentLOC to getCurrentLines or getCurrentLineCount
************************************************************************/

/*************************************************************
* TODO: the original code had a fix for 16-bit instructions
*************************************************************/

/************************************************
* TODO: something is wrong here, investigate..
************************************************/

/***********************************************************
* TODO: flags will be needed to support advanced features
***********************************************************/

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

/**********************************************************
* TODO: brush pattern caching should be made thread-safe
**********************************************************/

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

/************************************************
* TODO: Setup the reader w/ multiple documents
************************************************/

/***********************************************
* TODO: DEAL WITH ORDERING & DEFAULT ORDERING
***********************************************/

/***************************
* TODO: support for dirty
***************************/

/****************************************
* TODO: make this function more random
****************************************/

/************************************
* TODO: put drawtype in wks header
************************************/

/******************************************
* TODO: does this cause rounding errors?
******************************************/

/*********************************************************
* TODO: Validate device object in all dispatch routines
*********************************************************/

/**************************
* TODO: work in progress
**************************/

/*************************************************************
* TODO: We should compute the size for maps and vectors !!!
*************************************************************/

/*****************************************************
* TODO: UTF8Toisolat1 need a fallback mechanism ...
*****************************************************/

/****************************************
* TODO: Check if not used and clear it
****************************************/

/*******************************************************************************************
* TODO: else if (config_logs_log == 2 && xstrstr(log_formats, "xml")) {
*******************************************************************************************/

/*******************************************************
* TODO: push string onto stack, and call lua function
*******************************************************/

/*****************************************
* TODO: document implementation details
*****************************************/

/***********************************************
* TODO: design new lifecycle for ProxyFactory
***********************************************/

/**************************************
* TODO: ostatni gchar *cfg-> ???
**************************************/

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

/*********************************************************
* TODO: This line may fill 'pool' with a lot of entries
*********************************************************/

/***********************************
* TODO: describe performance here
***********************************/

/*****************************************************
* TODO: - check whether this is actually needed....
*****************************************************/

/***********************************************************
* TODO: this can be redone to be called by Mesa directly.
***********************************************************/

/************************************
* TODO: other handles destructors.
************************************/

/********************************************
* TODO: we need better error messages here
********************************************/

/*******************************
* TODO: apache protocol hooks
*******************************/

/******************************
* TODO: rename to param-spec
******************************/

/*************************************************
* TODO: (york) avoid memory leak in error case.
*************************************************/

/*************************************************************
* TODO: this method should do more validation of the string
*************************************************************/