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: Subclass TableItem to also hold the object
****************************************************/

/**************************************
* TODO: print a real dialog there...
**************************************/

/***************************
* TODO: raise phpgw error
***************************/

/***************************************************************
* TODO: so that we do not create the same module object twice
***************************************************************/

/***********************************************************************
* TODO: Initialize Element with formatter settings from formConfig...
***********************************************************************/

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

/**************************************************************************
* TODO: Buraya hzl karlatrclar yerletir, rnein boylar arasndaki fark vs.
**************************************************************************/

/*******************************
* TODO: handle uploaded files
*******************************/

/******************************************************
* TODO: eiaj register settings are not there yet ...
******************************************************/

/************************************
* TODO: support overloaded methods
************************************/

/******************************************************************
* TODO: (Issue #6) Add an optional check for valid property name
******************************************************************/

/***************************************
* TODO: replace with appropriate test
***************************************/

/***********************************
* TODO: add support for following
***********************************/

/**********************************************************************
* TODO: this line causes the widget to be removed twice -- dunno why
**********************************************************************/

/******************************
* TODO: Unhack these values,
******************************/

/**************************************************************************
* TODO: Hier kommen auch die Minimap und andere Anzeigen hin, sofern sie
**************************************************************************/

/**********************************************************************
* TODO: Anything/everything/something... some day maybe... boring...
**********************************************************************/

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

/**********************************
* TODO: use colormap via PALETTE
**********************************/

/***************************************************
* TODO: improved detection of dependencies issues
***************************************************/

/*****************************************************************
* TODO: This should be more intelligent and only lower-case the
*****************************************************************/

/******************************************************************************
* TODO: it must be in agrement with "Threshold" for PhotonMatchAlg
******************************************************************************/

/******************************
* TODO: add warning messages
******************************/

/********************
* TODO: add others
********************/

/***************************************
* TODO: notify the internal_TabGroup,
***************************************/

/************************************************************
* TODO: Compact headers .. doing by unknown interface!!");
************************************************************/

/*************************************************
* TODO: this method must be called just once!!!
*************************************************/

/*********************************************************
* TODO: show codeData completion/description/param list
*********************************************************/

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

/***************
* TODO: year=
***************/

/**************************
* TODO: after generation
**************************/

/********************************
* TODO: Support simulation URL
********************************/

/********************************************************************************************
* TODO: on devrait plutt utiliser '\u22C5', mais ce symbole n'est pas affich correctement.
********************************************************************************************/

/***************************************
* TODO: MS remove fix for DB resource
***************************************/

/*****************************************************************
* TODO: WARNING! "Any encoded word which encodes a non-integral
*****************************************************************/

/************************************
* TODO: make the checksum fucntion
************************************/

/*****************************************************************
* TODO: isn't this a bit heavyweight just for form fields ?
*****************************************************************/

/*********************************************************************
* TODO: in the future, we'll need another call to wfxml API, to get
*********************************************************************/

/********************************************************************************
* TODO: check the delegateToCLR attribute in the MLetElement here to determine
********************************************************************************/

/****************************************************************
* TODO: We might need to make a GD file name from the real one
****************************************************************/

/******************************************************
* TODO: replace sector_size with remaining track_len
******************************************************/

/******************************************************
* TODO: This is almost certainly buggy in some cases
******************************************************/

/********************
* TODO: Should the
********************/

/*****************************************
* TODO: Changer la position de la boule
*****************************************/

/***********************************
* TODO: Use our own error manager
***********************************/

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

/**********************************************
* TODO: const struct rig_caps tt550_caps = {
**********************************************/

/****************************************
* TODO: use textconv ? " substitution?
****************************************/

/**************************************
* TODO: int getchar_unlocked(void);
**************************************/

/*************************************************************
* TODO: need to initialize the debug level and groups based
*************************************************************/

/*******************************
* TODO: Needs more work. haha
*******************************/

/*******************************************************
* TODO: prio=h, effort=0.5, descr=(get provider list)
*******************************************************/

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

/*****************************************************************************************
* TODO: currently there is no translation for NY in Greek fix this test when we have it
*****************************************************************************************/

/********************************************************************
* TODO: Add option to make "Illegal close tag" non-fatal
********************************************************************/

/*******************************************
* TODO: byte-swapping on little endian???
*******************************************/

/*****************************
* TODO: Improve efficiency.
*****************************/

/************************************************************
* TODO: make sure everything is moved to the correct place
************************************************************/

/**************************************************************
* TODO: make shishi_tgs_realmsname() take real sname pointer
**************************************************************/

/*********************************************************
* TODO: move into init list when it is no longer static
*********************************************************/

/************************************
* TODO: Note this in the API docs.
************************************/

/**********************************************
* TODO: Take the window borders into account
**********************************************/

/***********************************************************************
* TODO: it would be nice if it was possible to find entries in combox
***********************************************************************/

/*****************************************************************
* TODO: this function is called at least three times on startup
*****************************************************************/

/***************************************
* TODO: syncppp oopses. X25 untested.
***************************************/

/*************************************************
* TODO: Assert values div = HTMLdiv entityModel
*************************************************/

/*****************************
* TODO: signal error here.
*****************************/

/******************************************
* TODO: real Java properties escaping...
******************************************/

/*******************************
* TODO: handle more pulltypes
*******************************/

/*************************************************************************
* TODO: ViewHelper strategy decision (maybe a factory/abstract factory)
*************************************************************************/

/***************************************
* TODO: allow diabling of this option
***************************************/

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

/*************************************************************************
* TODO: s by default don't have any of the dates set, or status, or
*************************************************************************/

/************************************************
* TODO: make sure this equation actually works
************************************************/

/**************************************
* TODO: should be admin configurable
**************************************/

/*******************************************
* TODO: support for 2 or more media types
*******************************************/

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

/**********************************************************************
* TODO: Add exclamation points to functions which have side effects.
**********************************************************************/

/*******************************************************************************
* TODO: Need a way to be nullable (Ahhh... C# 2.0 "private DateTime? added;")
*******************************************************************************/

/*******************************
* TODO: real cycle detection.
*******************************/

/***************************************************
* TODO: finish TJvxHTMLSelectTest.TestAttributes;
***************************************************/

/*******************************************************
* TODO: This is done by ConnectQos already, isn't it?
*******************************************************/

/*******************************************************************************
* TODO: look to implement to_int, to_mailtext, to_r, to_rfc822text and to_str
*******************************************************************************/

/********************************************************
* TODO: The representation of key sigs is all fucked.
********************************************************/

/********************************************
* TODO: preload if latency becomes shorter
********************************************/

/***********************************************************
* TODO: skip already builded road-pieces (e.g.: cityroad)
***********************************************************/

/***********************************************************************
* TODO: Generate warnings whenever anything in this file is accessed.
***********************************************************************/

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

/***********************************************************************
* TODO: This document is very short and fuzzy. It must be improved in
***********************************************************************/

/*************************************
* TODO: if this check fails we have
*************************************/

/*********************************************
* TODO: Update only the depth that changed.
*********************************************/

/**************************************
* TODO: receiveRTBMessage... Methods
**************************************/

/*********************************************************************
* TODO: We may need to change this; the cursor should not be XOR'ed
*********************************************************************/

/**********************************
* TODO: m0's pseudo physical
**********************************/

/***************************************************************************************
* TODO: Check if this line is run, since sending approval request doesn't show bubble
***************************************************************************************/

/****************************************************************************
* TODO: ;;; * currently, in bracket matching one may need a non-bracket
****************************************************************************/

/*************************************************
* TODO: font height + height of tallest bitmap.
*************************************************/

/***************************************************
* TODO: fix the never ending loop. Use a counter.
***************************************************/

/****************************************************************
* TODO: in here you could use configuration levels to turn-off
****************************************************************/

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

/***********************************
* TODO: handle dictionary changes
***********************************/

/***************************************
* TODO: allow percentage sizing stuff
***************************************/

/********************
* TODO: EasyMock??
********************/

/***************************
* TODO: Chack for errors.
***************************/

/******************************************
* TODO: maybe we should add a doactivity
******************************************/

/**********************************************************
* TODO: definire i livelli integer ed evitare la ricerca
**********************************************************/

/**********************************
* TODO: Remove any existing kids
**********************************/

/*********************************************************************
* TODO: make string version of log options and say what the options
*********************************************************************/

/**************************************************************************************************************
* TODO: this could be handled with virtual properties, and a IPropertyHandler implementation, and PROP_FLAGs
**************************************************************************************************************/

/****************************************
* TODO: this is not possible currently
****************************************/

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

/********************************************************************
* TODO: why is the arror in containerNode rather than outside it?)
********************************************************************/

/********************************************
* TODO: we don't handle this situation yet
********************************************/

/**************************
* TODO: put in interface
**************************/

/****************************************
* TODO: add a menu of recent searches.
****************************************/

/***********************************************************
* TODO: code that performs other operations in doStartTag
***********************************************************/

/***************************
* TODO: set permissions !
***************************/

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

/*******************************************************
* TODO: TODO: Use MpegEncContext arrays to store them
*******************************************************/

/*************************************************************
* TODO: this is hardcoded to big-endian. Make endian-agile.
*************************************************************/

/**************************
* TODO: move code there?
**************************/

/***************************************************
* TODO: DOM has no facility for parsing data into
***************************************************/

/******************************
* TODO: What's the 5th one?)
******************************/

/******************************************
* TODO: Do cleanup. When is this called?
******************************************/

/***********************************
* TODO: We do the following here:
***********************************/

/**************************************
* TODO: fix this interpreter setting
**************************************/

/****************************
* TODO: only send nillable
****************************/

/***************************************************************
* TODO: 'Connect' these htsearch features to this API
***************************************************************/

/***************************************************************
* TODO: multiple values were returned ... throw an exception.
***************************************************************/

/*****************************************
* TODO: asm versions if speed is needed
*****************************************/

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

/******************************************************
* TODO: If the child exited on a signal, then log an
******************************************************/

/***********************************************************
* TODO: Need to read disklabel to pickup partition sizes,
***********************************************************/

/****************************
* TODO: Enable decorators?
****************************/

/****************************************************
* TODO: remove duplicate/redundant sort conditions
****************************************************/

/********************************************************************************************
* TODO: This should just use the buff always when a move from equipment to bulk can't fail
********************************************************************************************/

/**********************************************************************
* TODO: This is a workaround on AS/400, as the 1.3.1 JVM has trouble
**********************************************************************/

/*****************************************************
* TODO: Make error report about unknown SQL engine!
*****************************************************/

/*********************************************
* TODO: this is not always strcitly correct
*********************************************/

/*********************************************************************************
* TODO: the i==entitySpan-1 bit depends upon subclass implementation (very bad)
*********************************************************************************/

/*****************************************************
* TODO: used a column-wise vector sum and broadcast
*****************************************************/

/**************************************
* TODO: Revisit testUpdateXXX tests.
**************************************/

/************************************************************************************************************
* TODO: kind will be 'before' 'after' 'around' - what does it need to be? beforeafter/merge/override ????
************************************************************************************************************/

/********************************
* TODO: report success message
********************************/

/********************************************
* TODO: could proably use get_string stuff
********************************************/

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

/************************************
* TODO: describe instance methods.
************************************/

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

/************************************************
* TODO: Make this tunable at mount time. (AIA)
************************************************/

/*******************************
* TODO: add support?)");
*******************************/

/**************************************************************
* TODO: Add definer to the tuple (db, name) to become triple
**************************************************************/

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

/****************************************
* TODO: use megawidgetoid API [$dlg di
****************************************/

/****************************
* TODO: Factory method ???
****************************/

/***********************************************
* TODO: Real app would get the PM another way
***********************************************/

/************************************************************
* TODO: test this better before putting it into production
************************************************************/

/********************************
* TODO: Implement ata_enable()
********************************/

/***********************************************
* TODO: check gdb response in gdb_read_memory
***********************************************/

/**************************************************************************************
* TODO: don't like saving a copy of this, but checksum() uses it to re-open the file
**************************************************************************************/

/*********************
* TODO: MT2 Effects
*********************/

/******************
* TODO: declare?
******************/

/********************************************************************************
* TODO: these should be defined somewhere so that they don't have to be copied
********************************************************************************/

/********************
* TODO: rename me!
********************/

/********************************************************************************
* TODO: if !ladspa_presets/ && ~/.gdam/, then make dir ~/.gdam/ladspa_presets/
********************************************************************************/

/****************************************************************
* TODO: recuperer la liste dynamiquement depuis ortho.spip.net
****************************************************************/

/***********************************************************************
* TODO: it would be really handy to have the RootUnslicer do Deferred
***********************************************************************/

/******************************************************************
* TODO: the reduceToMono stuff here: WAVAudioFile and small-file
******************************************************************/

/***************************************************************************
* TODO: slide shouldn't call enumPermissions if security is switched off.
***************************************************************************/

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

/*****************************************
* TODO: Load Database elements from XML
*****************************************/

/***************************************
* TODO: use Q_{malloc,free} in these?
***************************************/

/*******************************************************************
* TODO: 26-may-2005 D. Adler Removed returnFIDColumnsAsAttributes
*******************************************************************/

/**********************************
* TODO: List::ConstIterator tIt;
**********************************/

/**********************
* TODO: memory leak?
**********************/

/**************************************
* TODO: convert namespace to package
**************************************/

/***********************************************
* TODO: Figure out proper keycodes for arrows
***********************************************/

/***************************
* TODO: use the autotools
***************************/

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

/**********************************
* TODO: wrap all of this up in a
**********************************/

/****************************
* TODO: remove this class.
****************************/

/*******************************************
* TODO: Use bootstrap mode for allow this
*******************************************/

/*******************************************************************************
* TODO: MySQLDataStore is not yet tested for MySQL 4.1's geometric datatypes.
*******************************************************************************/

/**************************************************
* TODO: Evaluate if it is worth implementing it.
**************************************************/

/**********************
* TODO: : trace f564
**********************/

/*******************************
* TODO: Refresh Selected\n");
*******************************/

/****************************************************************
* TODO: use access manager? ([ctx accessManager]) => see above
****************************************************************/

/***********************************************
* TODO: add support for regex back references
***********************************************/

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

/***********************************
* TODO: use user options for calc
***********************************/

/**********************************************
* TODO: This should be handled at load time.
**********************************************/

/****************************************************************
* TODO: it we first translate keysym to keycode (== scan code)
****************************************************************/

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

/**************************************************
* TODO: Why is this public (instead of private)?
**************************************************/

/*****************************************************
* TODO: use config data as dir to restore the state
*****************************************************/

/******************************************************************
* TODO: chekc if mem of graphics adaptor is large enough for dbf
******************************************************************/

/**************************
* TODO: State of machine
**************************/

/**********************
* TODO: Post message
**********************/

/**************************************************
* TODO: generalise the connection owner concept.
**************************************************/

/****************************************************
* TODO: add support for fixed/overridden font size
****************************************************/

/******************************************************************************************
* TODO: modularizace nabizenych terminu, moznost operativne nastavit index v javascriptu
******************************************************************************************/

/******************************
* TODO: Not yet implemented.
******************************/

/****************************
* TODO: Apply player names
****************************/

/***********************************************************
* TODO: add method for looking for members starts with ''
***********************************************************/

/************************************************
* TODO: phy layer with polling, timeouts, etc.
************************************************/

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

/***************************************************************************
* TODO: Optimize this by only recomputing the center when the checksum of
***************************************************************************/

/*****************************************
* TODO: add storage fields and methods.
*****************************************/

/*******************************************
* TODO: implement the following properly.
*******************************************/

/************************************
* TODO: commmenct for pushBlocking
************************************/

/*******************************************************
* TODO: consider bit 6 too ??? (CTCSS/DCS code match)
*******************************************************/

/**********************************************************************
* TODO: update this time w/ every access to the fifo: make a watcher
**********************************************************************/

/*******************************************************
* TODO: public static void listSupportedTargetTypes()
*******************************************************/

/*****************************************
* TODO: Loading every thing in dynamic.
*****************************************/

/************************************
* TODO: Check for passed SDL_Color
************************************/

/***************************************************************************************************
* TODO: context menu returns an array=item nodata_value(nodata_value) set or get=item rasterize()
***************************************************************************************************/

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

/****************************************************************
* TODO: add getAttributeNS, setAttributeNS, removeAttributeNS,
****************************************************************/

/*******************************************************************
* TODO: This will become a config option -- perhaps desirable for
*******************************************************************/

/***********************************
* TODO: obj, prefix = todo.pop(0)
***********************************/

/********************************************************************
* TODO: Find out what should be done here. Or is this only a hook?
********************************************************************/

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

/*****************************************
* TODO: Tunable compression parameters.
*****************************************/

/****************************************************
* TODO: support for changing the number of players
****************************************************/

/*************************************
* TODO: package jaugment2.password;
*************************************/

/******************************************************************************
* TODO: Actuellement uniquement franais..... ce qui est un peu domage dirons
******************************************************************************/

/***************************************************************
* TODO: This is evil! need to investigate further. Cannot get
***************************************************************/

/******************************************************************************************
* TODO: Add function to read last opened files from project to restore project workspace
******************************************************************************************/

/*********************************************************************
* TODO: Fix this code so that it will work with pointers that are 2
*********************************************************************/

/******************************************
* TODO: remove from the release version.
******************************************/

/*********************************************************************
* TODO: figure out the right way to cause a TYPE static variable to
*********************************************************************/

/******************************************
* TODO: public class AlsaSeqRemoveEvents
******************************************/

/***************************************************************************
* TODO: ensure the existance of the referred property? May be not needed.
***************************************************************************/

/*************************************************************************
* TODO: what I really want to do here is get the SQL script and replace
*************************************************************************/

/************************************************
* TODO: this does not refresh the datasources!
************************************************/

/*****************************************************************************************************
* TODO: CREATE TABLE usersreaditems (id int4, item_id int4, username VARCHAR(255), read boolean)
*****************************************************************************************************/

/************************************
* TODO: get around to writing this
************************************/

/******************
* TODO: addref ?
******************/

/******************************************************
* TODO: Remove this code when APR 0.9.6 is released.
******************************************************/

/***********************************************************************
* TODO: should we start with 1 and insert a correct definition of the
***********************************************************************/

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

/***************************************************
* TODO: Replace this with full FactorySPI system.
***************************************************/

/***********************************************************
* TODO: This seems really questionable, there has to be a
***********************************************************/

/****************************************************************
* TODO: shouldn't we do some cleanup here? Remove the session
****************************************************************/

/*************************
* TODO: third,...,tenth
*************************/

/************************************
* TODO: test checks for duplicates
************************************/

/*************************************
* TODO: provide a localized message
*************************************/

/********************************************************************
* TODO: either we need to spec mark as merged to work in this case
********************************************************************/

/*************************************************************
* TODO: remove these from client.h and put them in *event.h
*************************************************************/

/*************************************************************************
* TODO: This is a kluge to work around a Apache/mod_ssl memory problem.
*************************************************************************/

/*********************************************************************************
* TODO: A mapping between the JAR files and their Javadoc in the `antmod' group
*********************************************************************************/

/*****************************************
* TODO: need to restore predecessor URL
*****************************************/

/*****************************************************************************************************
* TODO: should we not react to more stuff ? or will we get all notificaitons at some point anyhow ?
*****************************************************************************************************/

/***********************************
* TODO: Insert in the right place
***********************************/

/**********************
* TODO: antenna caps
**********************/

/*************************
* TODO: max: cache data
*************************/

/**************************************
* TODO: This requires gdk.Selections
**************************************/

/*************************************************************
* TODO: Do UIManager controlled widgets need to be deleted?
*************************************************************/

/***********************************************
* TODO: with that particular chip (other than
***********************************************/

/*********************************************************
* TODO: uiType check and generate RT error if necessary
*********************************************************/

/********************************************************
* TODO: DEFAULT_LINK_MTU = 1500 is probably too big...
********************************************************/

/*****************************************************
* TODO: - put H2Lines in outward beams in RTDiffuse
*****************************************************/

/******************************************************
* TODO: check if the last operation was a moveTo- if
******************************************************/

/*********************************************
* TODO: should really do a range check here
*********************************************/

/******************************
* TODO: is this authorized ?
******************************/

/*********************************
* TODO: do we need this method?
*********************************/

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

/*************************************************************
* TODO: Make sure "hb_guile_exec" below is the right value.
*************************************************************/

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

/*********************************************************************************
* TODO: This test is plattform/locale dependent, fix this when i18n is handled.
*********************************************************************************/

/*****************************
* TODO: move to RF_RESPONSE
*****************************/

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

/****************************************************************
* TODO: break this check out into a separate DropPolicy class.
****************************************************************/

/************************************************************************************
* TODO: Change all the way to read partitions informations and mount informations.
************************************************************************************/

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

/***********************************************
* TODO: get OS here, and attempt to find path
***********************************************/

/****************************************************************
* TODO: Fill the error codes with valid ones (instead of 9999)
****************************************************************/

/********************************************************************************
* TODO: -cBasePeer Consider adding app-level caching support for map builders.
********************************************************************************/

/****************************************
* TODO: should we do it here or should
****************************************/

/**********************************************
* TODO: 1024 is an arbitrary number, not the
**********************************************/

/********************
* TODO: .dup here?
********************/

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

/***********************************************************
* TODO: handle memory leak if NUM2DBL throws an exception
***********************************************************/

/**************************************************************
* TODO: hier noch entsprechend implementieren wie im TextObj
**************************************************************/

/*****************************
* TODO: find a better image
*****************************/

/************************************
* TODO: Add sort by column headers
************************************/

/*******************************************************
* TODO: dynamicaly set max_xcap_requests according to
*******************************************************/

/*******************************************
* TODO: use CSS NSString *key; key = se
*******************************************/

/****************************************
* TODO: destroy drawbridge if present;
****************************************/

/********************************************
* TODO: we should probably revisit this if
********************************************/

/*************************************
* TODO: How to do this w/o any dll?
*************************************/

/*****************************************
* TODO: find the charset from source...
*****************************************/

/*********************************************************************
* TODO: this needs to be synced with Java, with GCL/Shanghai's work
*********************************************************************/

/***************************************************************************
* TODO: get mapped mem filename and audio buffer size from mplayer output
***************************************************************************/

/*****************************************************************************
* TODO: figure out if OuterJoins can ever use the ? operator - I don't know
*****************************************************************************/

/***************************************************************
* TODO: Verify that "HTTP/1.1 200 OK" must be the first line!
***************************************************************/

/******************************************************************
* TODO: Find out what I have todo when this happens ( it does! )
******************************************************************/

/*********************************************************************
* TODO: Perhaps we could represent a hash as a plain string to make
*********************************************************************/

/**************************************************
* TODO: Handle error if database is not present.
**************************************************/

/****************************
* TODO: check for multiple
****************************/

/*************************************************************************
* TODO: show_avatar_choices shouldn't first convert to char**, probably
*************************************************************************/

/************************************************************************************
* TODO: If we switch the GloveData to only work with Matrix4x4s, then change this.
************************************************************************************/

/***********************************
* TODO: it in more than one steps
***********************************/

/************************************************************************
* TODO: write tests for this module, cleaning up the API as necessary.
************************************************************************/

/****************************************
* TODO: should be done by KDirOperator
****************************************/

/********************************************************************
* TODO: do we need to check for default "xml:" namespace
********************************************************************/

/*******************************
* TODO: remove at some point)
*******************************/

/*******************************************************************************
* TODO: Remove the following, as the line above makes the following obsolete:
*******************************************************************************/

/*****************************************************
* TODO: check for and evluate multiboot information
*****************************************************/

/********************************************
* TODO: Need this? AM is 0.5 by default...
********************************************/

/***************************
* TODO: Acquire resources
***************************/

/*************************************************
* TODO: package org.boffyflow.ru.util.calendar;
*************************************************/

/***********************************************************************************************************
* TODO: this probably has issues if you add classes in the incorrect order - functions, rules, invokers.
***********************************************************************************************************/

/*****************************************************************
* TODO: see what happens if recursive mutexes are not available
*****************************************************************/

/**********************************************************************
* TODO: allow a context path, save result to var, specify parameters
**********************************************************************/

/*****************************
* TODO: PATH_MAX/pathconf()
*****************************/

/*****************************
* TODO: improve performance
*****************************/

/*****************************************************
* TODO: Add support for the gnupdate database here.
*****************************************************/

/*************************************
* TODO: write discovery mechanisms?
*************************************/

/*****************************
* TODO: Add something later
*****************************/

/**********************************************
* TODO: fix this to work better w/ test/unit
**********************************************/

/************************************************
* TODO: name lookups (/etc/atalk.names? NBP?)
************************************************/

/*******************************************************************
* TODO: .... do anything needed with the in data and provide what
*******************************************************************/

/***************
* TODO: sse2)
***************/

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

/***********************
* TODO: safe runnable
***********************/

/***************************************************************************
* TODO: outdent after line starting with "break", "raise", "return", etc.
***************************************************************************/

/***********************************************
* TODO: Do something useful with directorhes.
***********************************************/

/*********************************************************************************************************
* TODO: MAYBE: make sure we didn't get bogus data, if the size is less than 1 or bigger than maxbuflen,
*********************************************************************************************************/

/*********************************
* TODO: add support for finally
*********************************/

/*********************
* TODO: select type
*********************/

/***************************************************
* TODO: not sure if this is doing the right thing
***************************************************/

/***************************************************************************
* TODO: think hard about this. originally, the Terminal menu was supposed
***************************************************************************/

/***********************************************************************
* TODO: store the permutation by cycles to avoid the temporary vector
***********************************************************************/

/***************
* TODO: what?
***************/

/******************************************
* TODO: 1bpp mode is completely untested
******************************************/

/********************
* TODO: user input
********************/

/********************************************
* TODO: spacing and padding needs tweaking
********************************************/

/**********************************************************************
* TODO: maybe we can here compare the memory of the object instances
**********************************************************************/

/****************************************
* TODO: fix it ... now we just skip it
****************************************/

/***********************
* TODO: fixme (Penny)
***********************/

/*******************************************************
* TODO: Maybe test copy to itself like for copyFile()
*******************************************************/

/*******************************
* TODO: clear leftDuringMatch
*******************************/

/*******************************************************
* TODO: Modify code to add a new string to the end of
*******************************************************/

/****************************************************
* TODO: Look into using Thread.interrupt() instead
****************************************************/

/******************
* TODO: list \
******************/

/******************************
* TODO: don't use encoder at
******************************/

/*****************************************************************************
* TODO: it may be possible to avoid generating individual certificates, and
*****************************************************************************/

/****************************************************************
* TODO: This should be different from the super implementation
****************************************************************/

/*************************************************************************
* TODO: after the gethdr function is enhanced with the counter to count
*************************************************************************/

/****************************************************************
* TODO: This interface must be stabilized as soon as possible!
****************************************************************/

/*********************************************************
* TODO: Convert to enum or maybe even a database table.
*********************************************************/

/***********************************
* TODO: strip new line charaters.
***********************************/

/**********************************************************
* TODO: Added with Common 0.5.0; deprecate at some point
**********************************************************/

/************************
* TODO: pass exception
************************/

/*************************
* TODO: show forum name
*************************/

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

/*************************************************
* TODO: There should be some test and realloc()
*************************************************/

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

/*******************************************
* TODO: Should we remove the server here?
*******************************************/

/******************************************
* TODO: can we handle \xxx here as well?
******************************************/

/*******************************************
* TODO: persisted!) and resumed on start.
*******************************************/

/************************
* TODO: choice between
************************/

/***************************************
* TODO: change this to IMacroExpander
***************************************/

/******************************
* TODO: get the events right
******************************/

/************************
* TODO: OPTIMIZE THIS.
************************/

/***************************
* TODO: DOES NOT FUNCTION
***************************/

/**********************************************************************
* TODO: get requirements for controlling access to other OM elements
**********************************************************************/

/*************************************************
* TODO: write 5a and 5b; clean up the namespace
*************************************************/

/***************************************************
* TODO: Require a temporary authentication token?
***************************************************/

/***********************************
* TODO: popup menu on right-click
***********************************/

/*************************************
* TODO: 4. Implement XML-Properties
*************************************/

/**********************************************************************
* TODO: maybe should return -code break if the value is not good ...
**********************************************************************/

/*********************
* TODO: add checks!
*********************/

/**********************************
* TODO: check non-xml collection
**********************************/

/********************************************************************
* TODO: Add logging support for this package and packages below it
********************************************************************/

/****************
* TODO: guard?
****************/

/******************************************
* TODO: Allow customisation of MRegistry
******************************************/

/******************************************************
* TODO: currently we can draw an ellipsoid or a cone
******************************************************/

/***************************************************************************
* TODO: if the number of samples > 0, setSampleBuffer(true) and run an
***************************************************************************/

/********************************************************
* TODO: makes this dependant on length of upload queue
********************************************************/

/*********************************************************************************
* TODO: One day SDL won't be the only way to access joysticks, so make this use
*********************************************************************************/

/**********************************
* TODO: optimize for common case
**********************************/

/************************************
* TODO: write a function for this!
************************************/

/************************************************************
* TODO: Allocating BPoints on the heap here is not great.
************************************************************/

/*************************************************
* TODO: Add recovery on error, or set error bit
*************************************************/

/*****************************************************************************************
* TODO: optimise also for the case where the attributes depend only on global variables
*****************************************************************************************/

/********************************************************
* TODO: allow individual devices to enable sync xfers.
********************************************************/

/*************************************************************
* TODO: need to hook the user intput back to the beam panel
*************************************************************/

/********************************************
* TODO: what about case sensitivity ??????
********************************************/

/*****************************************************************
* TODO: make this _ACTUALLY_ work with pathes instead of making
*****************************************************************/

/**********************************************************************************
* TODO: wait for the collector so that clients will have an up-to-date diff tree
**********************************************************************************/

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

/**************************************************
* TODO: make this 2nd part multi process able by
**************************************************/

/********************************************************
* TODO: better calculate real line-border intersection
********************************************************/

/************************************************
* TODO: Send WALLOPS to all connected servers.
************************************************/

/**********************************
* TODO: Delete this old version.
**********************************/

/*******************************************
* TODO: look into a better way to do this
*******************************************/

/*********************************************************
* TODO: I'm not sure if this are correct. Need to check
*********************************************************/

/********************************************************************************
* TODO: an invocation asking the container which interceptors to apply is ugly
********************************************************************************/

/******************************************************************
* TODO: @inheritedNsNr and @inheritedNs won't be used in the
******************************************************************/

/************************************************************************************
* TODO: Break the comments up into small, atomically, searchable chunks (keywords)
************************************************************************************/

/**********************************************************************
* TODO: Should probably add more subscriptions for the same resource
**********************************************************************/

/************************************************
* TODO: maybe we could play last frame instead
************************************************/

/*****************************************************
* TODO: Define these OIDs in a common include file.
*****************************************************/

/*****************************************************
* TODO: DNS routines are a little flaky at present.
*****************************************************/

/******************
* TODO: add Test
******************/

/****************************
* TODO: get rid of 'depth'
****************************/

/**********************************************************
* TODO: Change to use $xoopsModuleConfig['submitgroups']
**********************************************************/

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

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

/****************************************
* TODO: adjust segs based on r_lodbias
****************************************/

/****************************************
* TODO: score is currently set to zero
****************************************/

/*********************************
* TODO: -- lowercase(localname)
*********************************/

/******************************
* TODO: Implement error with
******************************/

/************************************
* TODO: minimal std::list template
************************************/

/**********************************************
* TODO: remove this checking code eventually
**********************************************/

/****************************************************************
* TODO: Can we just do this every time, no need for else - Bob
****************************************************************/

/****************************************
* TODO: Add your property accessors he
****************************************/

/****************************************************
* TODO: what if we're playing with multiple decks?
****************************************************/

/**********************************************************************************
* TODO: should remove the if statement when ComplexTypeInterp interprets the way
**********************************************************************************/

/********************************
* TODO: Use flags. Raptor85")
********************************/

/********************************************************************************
* TODO: WARNING: This comment is wrong!For example, the following xml fragment
********************************************************************************/

/**********************************************
* TODO: normal invocation. but for future...
**********************************************/

/****************************************************************
* TODO: fix this code to keep track of the proper dialog owner
****************************************************************/

/*****************************
* TODO: RelaxNG validation.
*****************************/

/********************************************************
* TODO: send error code back to QMGR?? Don't retry
********************************************************/

/**************************************************************
* TODO: mode should be passed id options array, fix example.
**************************************************************/

/**********************************************
* TODO: Make static and rename to load_blist
**********************************************/

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

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

/***************************
* TODO: fehler behandlung
***************************/

/***********************************************************************************************************
* TODO: remove virtual inheritance for KDE 4. It's the reason for the strange DCOPObject construction
***********************************************************************************************************/

/**********************************************************************
* TODO: Need to write code to check that all the geometry attributes
**********************************************************************/

/****************************************************************
* TODO: fix DataUtilities generated FeatureSource to be a full
****************************************************************/

/**********************************
* TODO: add code for style reset
**********************************/

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

/**************************************************************************
* TODO: Should provide a management for animated Gifs in it, without any
**************************************************************************/

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

/*****************************************
* TODO: call plsError(&errcode, errmsg)
*****************************************/

/**************************
* TODO: or ReturnValue ?
**************************/

/**************************************************************
* TODO: rpmlib-4.0.3 can return multiple suggested packages.
**************************************************************/

/*****************************************************
* TODO: Add test cases for a DBShelf in a RECNO DB.
*****************************************************/

/************************
* TODO: Add operator[]
************************/

/*********************************************
* TODO: use KLocale::WithoutSeconds in HEAD
*********************************************/

/*********************************
* TODO: property change support
*********************************/

/******************************************
* TODO: For now, this is dummy, and just
******************************************/

/********************************************************************
* TODO: Someday, fire off an event saying that only the items that
********************************************************************/

/*****************************************************
* TODO: copy subscription state and create a second
*****************************************************/

/********************************************************************************
* TODO: Set GNU/EDMA primitives in the MONO domain throiugh P/Invoke functions
********************************************************************************/

/*************************************
* TODO: check field of view values.
*************************************/

/**********************************************************************************************************
* TODO: How can I figure out what the optimal max size will be depending on the proportion of the fonts?
**********************************************************************************************************/

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

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

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

/**************************************
* TODO: remove NAMENOTAVAILBLE above
**************************************/

/***************************************************************
* TODO: more sanity checks on file (is regular, is readable)?
***************************************************************/

/********************************
* TODO: localize this message.
********************************/

/***********************************************************************
* TODO: associate polygon feature with data row according to centroid
***********************************************************************/

/**********************************************
* TODO: have an hardcode composition feature
**********************************************/

/********************************************************
* TODO: check out if in staff-rule thickness normally.
********************************************************/

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

/********************************************************************
* TODO: - here's a hack: we know its ending up in img/wiki_up.
********************************************************************/

/******************************************************
* TODO: The container should allow one and only one.
******************************************************/

/*********************************************************************************
* TODO: JD: Changed this exception to runtime exception. Go through all methods
*********************************************************************************/

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

/******************
* TODO: +0, -0 ?
******************/

/******************************************************************
* TODO: unless we are maximized. then we should resize ourself.
******************************************************************/

/******************************************************************
* TODO: This requires 2-way transports to get the user info back
******************************************************************/

/******************************************************************
* TODO: Find a smarter way of checking this is done only once...
******************************************************************/

/**********************************************************************
* TODO: this should persist the broker id so that subsequent startup
**********************************************************************/

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

/*******************************************************************************
* TODO: We could someday use boost::shared_pointer, but SO much machinery....
*******************************************************************************/

/*****************************************
* TODO: Generic defered line breakpoint
*****************************************/

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

/***************************************************************************
* TODO: this looks like a mosx extension, not a GNUstep extension. should
***************************************************************************/

/**************************************
* TODO: read diffuse color from file
**************************************/

/*********************************************************************************
* TODO: make the textbox display more information in a 'friendlier way'
*********************************************************************************/

/****************************************************************************
* TODO: Get around popup JComboBox bug in Java 1.4; see JDateChooser file.
****************************************************************************/

/*************************************
* TODO: Que acontece quando um addr
*************************************/

/*************
* TODO: ;-)
*************/

/************************************************
* TODO: walk CFBundleDocumentTypes to look for
************************************************/

/********************************************************************************
* TODO: list attribute/element names which should be standardised, and meaning
********************************************************************************/

/************************************
* TODO: Add all options available.
************************************/

/*************************************************************
* TODO: backscroller clipping algo doesn't work now because
*************************************************************/

/*****************************************************************************
* TODO: , see if we can create a nsIFile using the string as a native path.
*****************************************************************************/

/*************************************
* TODO: remove this method in .10 ?
*************************************/

/*********************************
* TODO: what is this for again?
*********************************/

/*****************************
* TODO: interface violation
*****************************/

/**********************************
* TODO: Reduzieren der Parameter
**********************************/

/*********************************************************************
* TODO: modify this driver to support multiple Sun3 SCSI VME boards
*********************************************************************/

/****************************************************************
* TODO: translate property names to column names in conditions
****************************************************************/

/****************************************************
* TODO: make a program wide messages server class
****************************************************/

/*************************
* TODO: WAVE, AIFF, ...
*************************/

/********************************************************************************
* TODO: 1. No horizontal scrolling when header is larger than the client area.
********************************************************************************/

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

/*****************************************************************************
* TODO: there is probably scope for more re-use between these three classes
*****************************************************************************/

/***********************************
* TODO: parse into seperate pages
***********************************/

/*******************************************************************************
* TODO: Fix the CopyFileEx methods to implement the "extented" functionality.
*******************************************************************************/

/************************************
* TODO: public class AlsaPortMixer
************************************/

/***********************************************************
* TODO: make this generic, working with JDBCFeatureStore.
***********************************************************/