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: if you want to enable background, window title, and caption bar title
*********************************************************************************/

/*************************
* TODO: use xmlize !!!!
*************************/

/*****************************
* TODO: encoding details...
*****************************/

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

/*****************************************
* TODO: ce SQL n'est pas bon !'
*****************************************/

/************************************************************************
* TODO: should Raptor exist or we should go directly with the servlet?
************************************************************************/

/*******************************************
* TODO: Must we calculate the whole list?
*******************************************/

/**********************************************************************
* TODO: Fill out the implementation for those events you wish handle
**********************************************************************/

/**************************************************
* TODO: test against substring( TERMINATOR+lf ),
**************************************************/

/**********************************
* TODO: Flow analysis for Yield.
**********************************/

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

/******************************************************************************
* TODO: The Oracle port doesn't support data set limits as e.g. supported by
******************************************************************************/

/*************************
* TODO: minimize window
*************************/

/*********************
* TODO: propagating
*********************/

/********************************
* TODO: See bugzilla bug 15837
********************************/

/************************
* TODO: Check for null
************************/

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

/***************************************************************************
* TODO: 300:o: Perform tcpConnectionTable one-time module initialization.
***************************************************************************/

/************************
* TODO: move elsewhere
************************/

/****************************************************
* TODO: doesn't putting this here mark the tree as
****************************************************/

/****************************
* TODO: put this in Scheme
****************************/

/***********************************
* TODO: Add aim_usersearch_name()
***********************************/

/*************************************
* TODO: Cache control functionality
*************************************/

/************************
* TODO: Issue warning?
************************/

/**********************************************************
* TODO: parse the URL into its component key/value pairs
**********************************************************/

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

/**********************************************************************************
* TODO: Locking and unlocking around each graphics primitive is still very lame
**********************************************************************************/

/*********************************
* TODO: check that we support 0
*********************************/

/******************************************************************************
* TODO: Actions should be singleton. (All state variables should be static.)
******************************************************************************/

/**************************************************************
* TODO: Check to see if the service is a hostname, and if so
**************************************************************/

/**************************************
* TODO: why not store Rest pointers?
**************************************/

/*************************************************
* TODO: add the support of unicode in the dump.
*************************************************/

/*****************************************************************
* TODO: refresh when change of language. FREEZE at present time
*****************************************************************/

/******************************************************************************************
* TODO: replace all this url2 mess with a proper method "areEquivalent(url1, url2)" that
******************************************************************************************/

/*********************************************************
* TODO: Enable once logging framework is integrated ...
*********************************************************/

/***********************************************************
* TODO: would be better to parse out the raw ASN.1 string
***********************************************************/

/********************************************************
* TODO: add_response_header(_m, "Allow-Events: \r\n");
********************************************************/

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

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

/************************************************
* TODO: Use Image size to determine Frame size
************************************************/

/*************************************
* TODO: Proper Exception Handeling
*************************************/

/****************************************
* TODO: override IO functions instead?
****************************************/

/**************************
* TODO: Shift-Cursor up!
**************************/

/******************************************************************
* TODO: Make this configurable so that the load average over the
******************************************************************/

/*****************************
* TODO: try out if possible
*****************************/

/****************
* TODO: error.
****************/

/*******************************
* TODO: pass this in instead?
*******************************/

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

/*******************************************************
* TODO: 2002-11-28, this will go away with new system
*******************************************************/

/*********************************************************************************
* TODO: rework javadocs: they refer to StandardUserAgent, more than this class.
*********************************************************************************/

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

/***************************************************************
* TODO: string must not embed start codes 0x00 0x00 0x00 0xXX
***************************************************************/

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

/****************************************************
* TODO: is a class with no set methods immutable ?
****************************************************/

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

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

/*************************************
* TODO: docs, sort out inheritance.
*************************************/

/***********************
* TODO: monitor ideas
***********************/

/*******************************************************************************
* TODO: this is just a copy of other tests, it is not yet populated with Math
*******************************************************************************/

/*****************************************************************
* TODO: once we have values for all the indirects, we are going
*****************************************************************/

/************************************************************************
* TODO: determine if this object itself may be stored as the object of
************************************************************************/

/**************************************************************
* TODO: The behaviour is undefined if the line does not have
**************************************************************/

/**************************************
* TODO: there should be a page there
**************************************/

/***************************************************************************************
* TODO: this is to remove them from the map before checking for the click and replace
***************************************************************************************/

/*************************************************************
* TODO: remove Sleep(200) in MultiCamTerminate,... |
*************************************************************/

/***************************************
* TODO: test usage of PrintTextOutput
***************************************/

/*************************************************
* TODO: add support for more than one baseproxy
*************************************************/

/********************************************
* TODO: this can be made into a each-block
********************************************/

/*********************************************************************
* TODO: need to think about computing schema types from descriptors
*********************************************************************/

/***************************************************************************
* TODO: the ExprContext shouldn't be null. This will fail in some cases.
***************************************************************************/

/********************************************************************
* TODO: divide this function into mensural and neo-mensural style.
********************************************************************/

/*****************************************
* TODO: also give length of components!
*****************************************/

/**********************************************
* TODO: Implement UndoableEdit support stuff
**********************************************/

/************************************************
* TODO: maybe this shouldn't be included here.
************************************************/

/**********************************************************
* TODO: with building the list, with heading lines in it
**********************************************************/

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

/***********************************************
* TODO: what if we decide to clone while down
***********************************************/

/******************************************
* TODO: Make character choosal choosable
******************************************/

/*******************************************************************************
* TODO: This function is horribly inefficient. Change to use shift operators.
*******************************************************************************/

/*********************************************************************
* TODO: it's inefficient to keep calling externals_test_setup() for
*********************************************************************/

/***************************************
* TODO: this shouldn't be hard-coded.
***************************************/

/**********************
* TODO: reset to 10s
**********************/

/*****************************************************************************
* TODO: These are only defined until the correct mapping can be determined.
*****************************************************************************/

/****************************************************************************
* TODO: set STDIN options (blocking, echo, icanon etc ...) only on linux ?
****************************************************************************/

/**********************
* TODO: Delete USERS
**********************/

/******************************
* TODO: Size optimize later?
******************************/

/***************************************************************************
* TODO: * fix memory size detection (current reading pci userconfig isn't
***************************************************************************/

/**********************************************************************
* TODO: one could make it print out all inherited interfaces and the
**********************************************************************/

/********************************************************************
* TODO: grey out unchangeble pages, even in the initial list also?
********************************************************************/

/**************************************************************************************
* TODO: If more than one biz-entities have the same values, the output to the screen
**************************************************************************************/

/******************************************************************************
* TODO: Document why "permanent". Perhaps rename these to "user specified"?
******************************************************************************/

/************************
* TODO: Type checking:
************************/

/*****************************************************
* TODO: * - add some useful commandline parameters
*****************************************************/

/***************************
* TODO: count of samples
***************************/

/***************************************************
* TODO: implement coalescing of ANCESTOR/NODE ops
***************************************************/

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

/*************************************************************************
* TODO: reinstate these comments when ePosix is used for socket support
*************************************************************************/

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

/***********************
* TODO: end transform
***********************/

/*******************
* TODO: ?x chars
*******************/

/*****************************************************
* TODO: final class Medium implements Persistent {
*****************************************************/

/************************************************
* TODO: Doug, you might want to revise this...
************************************************/

/*******************************************************************
* TODO: this is random access, it can be walked 'cache friendly'!
*******************************************************************/

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

/**********************
* TODO: Move this...
**********************/

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

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

/*****************************************************
* TODO: make hasher class references static so only
*****************************************************/

/********************************************
* TODO: Well, that's what we start with...
********************************************/

/***********************************************
* TODO: patch vtk dump to allow several score
***********************************************/

/****************************
* TODO: change to own menu
****************************/

/**********************
* TODO: parse struct
**********************/

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

/****************************
* TODO: int m_spMaxQueued;
****************************/

/***************************************
* TODO: use the proper values insetad
***************************************/

/*************************************************
* TODO: Rewrite this function using a DB table.
*************************************************/

/**********************************************************************
* TODO: Hack to instantiate the model before revealing the selection
**********************************************************************/

/***************************************
* TODO: Stay on one filesystem-option
***************************************/

/**************************************************
* TODO: Don't use any information from lead.
**************************************************/

/***************************************************************
* TODO: Why was this next code here? Is it save to remove it?
***************************************************************/

/************************************
* TODO: Generate a phoenixz error.
************************************/

/*******************************************************
* TODO: Add your custom User collection methods here
*******************************************************/

/*******************************************
* TODO: add D_SetupFrame & set this there
*******************************************/

/*******************************************
* TODO: markers are already taken care of
*******************************************/

/**************************
* TODO: check for error?
**************************/

/*************************************************
* TODO: should we log an error if value==NULL ?
*************************************************/

/************************
* TODO: Erklrung fehlt
************************/

/**************************************
* TODO: get the groupID from library
**************************************/

/*******************************************************
* TODO: Too bad, change the way of constructing chain
*******************************************************/

/*****************************
* TODO: Handle this better.
*****************************/

/*******************************************
* TODO: use common.cpp for these instead.
*******************************************/

/***********************************
* TODO: identity hashing. ALERT!
***********************************/

/*************************************
* TODO: document bigloo and chicken
*************************************/

/************************************************************
* TODO: maybe cloud should be (clouds - i - 1.0f) ^ 2.2???
************************************************************/

/************************************
* TODO: How about supervisor mode?
************************************/

/****************************************
* TODO: (post-2.0) session management
****************************************/

/****************************************************
* TODO: What should we do with the popup argument?
****************************************************/

/*****************************************************************************
* TODO: needs to go to gstelemnt.h (to avoid clashes on G_PARAM_USER_SHIFT)
*****************************************************************************/

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

/*******************************************************************************************************
* TODO: If the fault occurs in (or is rethrown to) the global process scope, and there is no matching
*******************************************************************************************************/

/***************************************
* TODO: Move this to an init function
***************************************/

/*************************************
* TODO: Pluggable encoding formats:
*************************************/

/********************************************
* TODO: Parse date and store in date part.
********************************************/

/*******************************************************************************
* TODO: We desperately need a more efficient way of allocating objects. We're
*******************************************************************************/

/************************************************
* TODO: [TypeConverter(typeof(KeysConverter))]
************************************************/

/*************************************************************************
* TODO: do we need some other parts here, like PROCEDURE or FOR UPDATE?
*************************************************************************/

/***********************************************************
* TODO: We need some general way to escape SQL functions.
***********************************************************/

/**************
* TODO: curr
**************/

/*************************************
* TODO: update position adjustment?
*************************************/

/***********************************************************************************************************
* TODO: - error in some test environments suite.addTestSuite(groovy.security.SignedJarTest.class);
***********************************************************************************************************/

/*********************************************************************
* TODO: Rearrange, we should discuss about source coding guidelines
*********************************************************************/

/*******************************************************************************
* TODO: this property panel needs refactoring to remove dependency on old gui
*******************************************************************************/

/********************************************
* TODO: this part of the test is in error.
********************************************/

/******************
* TODO: nothing.
******************/

/************************************************************************************************
* TODO: like tmpnam2() but create the file or directory so that no other process can take them
************************************************************************************************/

/******************
* TODO: add nil?
******************/

/******************************************
* TODO: place variant of this in yaesu.c
******************************************/

/********************************************************************
* TODO: add email notification when attachment or comment is added
********************************************************************/

/**********************************************
* TODO: Check if the supplied value is valid
**********************************************/

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

/****************************************************
* TODO: supply strings marked for translation here
****************************************************/

/******************************
* TODO: How do we hash this?
******************************/

/*********************************************************
* TODO: Make sure everything else is cleaned up nicely.
*********************************************************/

/*****************************
* TODO: Fix 16 bpp version!
*****************************/

/***************************
* TODO: Change to numhash
***************************/

/****************************************************************************************
* TODO: skip things that do not have a well-known image extension? Would that be safe?
****************************************************************************************/

/********************************************
* TODO: make sure this is not an interface
********************************************/

/**************************
* TODO: test default acl
**************************/

/***************************************************************************
* TODO: erase all blanks in the condition, but not in formulas or strings
***************************************************************************/

/*******************************************************************
* TODO: fix this, it's definitely a potential security violation.
*******************************************************************/

/***********************
* TODO: make un-ugly!
***********************/

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

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

/************************************************************************
* TODO: hidden as code sets selected frame prior to frames being added
************************************************************************/

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

/******************
* TODO: am or pm
******************/

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

/******************************************
* TODO: May complete MenuPane be dimmed?
******************************************/

/*******************************************************************************************
* TODO: ADD CREATION OF RESOURCE AND ITS VERSION HISTORY. IT COULD GO HERE OR SEPARATELY.
*******************************************************************************************/

/*******************************
* TODO: Error checking on fp.
*******************************/

/************************************
* TODO: seems deprecated now, only
************************************/

/************************************************************
* TODO: fix this kludge (prepending "last " to simulate ,)
************************************************************/

/****************************
* TODO: up and down??!?!?!
****************************/

/***************************************************************************************
* TODO: gtk_window_set_transient_for(GTK_WINDOW(fullscreen_win), GTK_WINDOW(window));
***************************************************************************************/

/******************************************************
* TODO: fix to import RDF dept to a specific version
******************************************************/

/**************************
* TODO: how to estiamte?
**************************/

/*************************************************************
* TODO: test could be improved using threads to do accesses
*************************************************************/

/*******************************************
* TODO: This method of replacing the host
*******************************************/

/**********************************************************************
* TODO: This may bring in mappings from the resources modle provider
**********************************************************************/

/****************************************************************************************
* TODO: enable when Bug 72244: "Posting mouse events locks up event handling" is fixed
****************************************************************************************/

/******************************
* TODO: try literal widgets!
******************************/

/*************************************************
* TODO: - NYI* (anonymousInnerClassBlock)? *NYI
*************************************************/

/**********************************************
* TODO: add serialization support for images
**********************************************/

/***************************************************************************************************
* TODO: passing in null now for itemGroupNumber, but should reproduce from OrderItemGroup records
***************************************************************************************************/

/*****************************************************
* TODO: invent ROptions class and replace this code
*****************************************************/

/******************************
* TODO: proper disposal here
******************************/

/*************************************************************************
* TODO: Check that all elements referred-to by name in the element tree
*************************************************************************/

/*************************************
* TODO: revise the --variadics mode
*************************************/

/***************************************************************************
* TODO: Update the trains position when necessary. Make the train stop at
***************************************************************************/

/***************************************************************
* TODO: it does properly handle a : b A ; where b is nullable
***************************************************************/

/************************************************************
* TODO: describe how to write the class and other details.
************************************************************/

/***********************************************************
* TODO: optimize memory usage, those lists will be mostly
***********************************************************/

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

/***********************
* TODO: image drawing
***********************/

/**************************
* TODO: a convert - ack.
**************************/

/****************************************
* TODO: decision of text display wigit
****************************************/

/***************************************************************
* TODO: Limit which users can access this program (ACL check)
***************************************************************/

/******************************
* TODO: Rewrite TRACE macros
******************************/

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

/**************************
* TODO: generate msgid ?
**************************/

/****************************************************************
* TODO: Are these put_user calls OK? Should they pass an int?
****************************************************************/

/**********************************************************
* TODO: check array of conditions, if needed (cond_nb>1)
**********************************************************/

/***************************************************
* TODO: We have to make this thread safe by time.
***************************************************/

/*************************************************************************
* TODO: Voir si avec les signeaux on peut forcer le programmer à
*************************************************************************/

/*************************
* TODO: set the handle)
*************************/

/*******************************
* TODO: change this if needed
*******************************/

/*************************************************************************************
* TODO: This is a security question. Can we avoid to thrust any packet from anyone.
*************************************************************************************/

/*********************************************
* TODO: we have to handle incomplete reads.
*********************************************/

/********************************************
* TODO: replace static arrays with vectors
********************************************/

/****************************************************************************
* TODO: if window isn't visible and "edited" attribute set, after ordering
****************************************************************************/

/**************************
* TODO: a temp. solution
**************************/

/*****************************
* TODO: check if it is used
*****************************/

/*********************************
* TODO: Implement search by AID
*********************************/

/*******************************
* TODO: a more thorough test.
*******************************/

/*************************************************************
* TODO: this page is only needed for an iFolder collection.
*************************************************************/

/**********************************************************
* TODO: Really this should be part of a domain extension
**********************************************************/

/**************************************************
* TODO: Check for START_TIME and bomb if not set
**************************************************/

/**************************
* TODO: may not be valid
**************************/

/****************************************************************
* TODO: self.setFont() will set fonts for all child widgets!!!
****************************************************************/

/***********************************************
* TODO: Put something usefull into this class
***********************************************/

/************************
* TODO: Error handling
************************/

/**********************************************************
* TODO: make a path utils class that has the below in it
**********************************************************/

/****************************************
* TODO: during execution for this part
****************************************/

/***************************************
* TODO: implements the dragger moving
***************************************/

/************************
* TODO: potential leak
************************/

/**********************************
* TODO: perhaps shrink the array
**********************************/

/***************
* TODO: BUGS:
***************/

/**************************************
* TODO: Add a test for setting Today
**************************************/

/******************************
* TODO: use StorageProcessor
******************************/

/******************************************************
* TODO: check string for float because to_i returnsa
******************************************************/

/***********************************************************
* TODO: add other well known oid as we find them}}}#endif
***********************************************************/

/*************************************
* TODO: Handle this with a function
*************************************/

/****************************************************************************************************
* TODO: fix! :) I added wishlist functionality with parameters that isn't implemented! :) Sorry.
****************************************************************************************************/

/**************************************************************************************
* TODO: Current implementation fetches all infos immediately (at construction time).
**************************************************************************************/

/*********************************************************************
* TODO: : the docker is instanciated by a dialog but never deleted.
*********************************************************************/

/********************************************************************
* TODO: Support :include "file" and deprecate older constructions.
********************************************************************/

/*************************************************************
* TODO: perhaps we should not use this for security reasons
*************************************************************/

/************************
* TODO: shorten these?
************************/

/****************************************************************************
* TODO: BatchRecord.prev/next/prev_batches/next_batches/query, prev.query,
****************************************************************************/

/*************************************
* TODO: Convert this to local time?
*************************************/

/*****************************************************************
* TODO: optimize edilmeli, u anda writeBit'i bitCount kez aryor
*****************************************************************/

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

/*********************
* TODO: patch it...
*********************/

/*************************************************************************
* TODO: et ici il faudrait en fait rcuprer le nom des tables de squence
*************************************************************************/

/*****************************************************************
* TODO: search backwards for menu and build a completion table?
*****************************************************************/

/********************************
* TODO: add the property pages
********************************/

/*************************************************************************
* TODO: In a sane world, we would now start to reindex the whole thing.
*************************************************************************/

/****************************************
* TODO: should be dojo.widget.MenuItem
****************************************/

/**************************************************************
* TODO: keyboard_interactive should probably actually prompt
**************************************************************/

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

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

/******************************
* TODO: Put real sizes here.
******************************/

/******************************************************
* TODO: also problem before first MoveNext!!!!!!!!!!
******************************************************/

/***********************************************
* TODO: Change from DatabaseEmulator to Jonas
***********************************************/

/***********************
* TODO: free the list
***********************/

/****************************************************************
* TODO: This entire wrapping thing would be unnecessary if our
****************************************************************/

/*****************************************************************
* TODO: we need to display a window if it's iconic on creation.
*****************************************************************/

/*********************************************************
* TODO: resolve whether HT_Ops.Generic_Iteration should
*********************************************************/

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

/****************************
* TODO: may be suboptimal,
****************************/

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

/*************************************************************************************
* TODO: not implemented def notify_cumode_change(self, *args): pass #
*************************************************************************************/

/***************************
* TODO: Deal with fields.
***************************/

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

/*******************************
* TODO: This is ugly. Improve
*******************************/

/**************************************
* TODO: ueber repfeeder weiterleiten
**************************************/

/*************************
* TODO: Handle sessions
*************************/

/*************************************
* TODO: make this user-configurable
*************************************/

/********************************************
* TODO: convert currency to current Locale
********************************************/

/****************************************************************************
* TODO: shouldn't this be set to the output target or something like that?
****************************************************************************/

/*************************************************************
* TODO: should notify the listeners of the lots of changes!
*************************************************************/

/***********************************
* TODO: add read support as well.
***********************************/

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

/***************************************************
* TODO: public ActionVisibilityPublic(Object o) {
***************************************************/

/**************************************************************
* TODO: Figure out handling of config data in these plugins.
**************************************************************/

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

/****************************************************************
* TODO: For the time being, we don't try to get any attributes
****************************************************************/

/****************************************************************************
* TODO: add support for checkboxes, for now just leave the value as it was
****************************************************************************/

/************************************************************************************
* TODO: this would be better as a SequencedReferenceSet, but no such beast exists!
************************************************************************************/

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

/***************************************************************************************************
* TODO: Does this work with Perl 5.005, 5.6.x? # Better solution for detecting a file hand
***************************************************************************************************/

/*******************
* TODO: XTESTEXT1
*******************/

/******************************************
* TODO: Make this a preference somewhere
******************************************/

/***************************************
* TODO: Implement skin setting change
***************************************/

/*************************************
* TODO: add custom document methods
*************************************/

/********************************************************************************************
* TODO: x find out how to modify the background color of a widget and use it in the column
********************************************************************************************/

/***************************************
* TODO: development of cgi-bus remake
***************************************/

/***************
* TODO: BLOCK
***************/

/******************************************************************************
* TODO: This is dirty. If sendmail required pause, let send_new... handle it
******************************************************************************/

/********************************************************
* TODO: Because the attributes have different meanings
********************************************************/

/************************************************************************************
* TODO: We could add an optimisation after the loops checking for category change:
************************************************************************************/

/*********************************************************************
* TODO: handle URIs like 'sftp:amit@cvs:~f' semi-reasonably
*********************************************************************/

/****************************************************************
* TODO: how to set here, but not clobber value from restore()?
****************************************************************/

/********************************
* TODO: Handling of properties
********************************/

/*******************
* TODO: any more?
*******************/

/***************
* TODO: cromo
***************/

/*************************************
* TODO: getManifest may return null
*************************************/

/****************************************************************
* TODO: this shouldn't insert double spaces on aligning blocks
****************************************************************/

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

/******************************************
* TODO: optimize this. It's really dumb.
******************************************/

/************************************************************
* TODO: data is no longer immutable. See bugs #1866, 2155
************************************************************/

/*********************************************************************
* TODO: we should be able to cleanly break out of a parameter scan!
*********************************************************************/

/*************************************************************************
* TODO: MemoryLeak: call "delete self;" if last callback call
*************************************************************************/

/************************************************
* TODO: make the increment function in Scheme.
************************************************/

/****************************************************************************
* TODO: The state machine is confusing because the Reachable state doesn't
****************************************************************************/

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

/**************************************************************
* TODO: this so that distinct materials can be distinguished
**************************************************************/

/**************************
* TODO: pregap? postgap?
**************************/

/*******************************************************************************
* TODO: Explain what kind of events are considered, and how they are adapted.
*******************************************************************************/

/***********************************************************************
* TODO: The speaker position calculation should be moved so it's done
***********************************************************************/

/************************
* TODO: ", "contacts:"
************************/

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

/****************************************************
* TODO: These strings suck pretty badly, but we're
****************************************************/

/***************************************************************
* TODO: probably ought to be careful in case we get Mac files
***************************************************************/

/************************************************************
* TODO: Clean this up... Support multiple display sizes..
************************************************************/

/****************************************************************************
* TODO: find a way to store information in a navigational path (session?)
****************************************************************************/

/************************************************
* TODO: Propagate support for 'allow comments'
************************************************/

/*********************************************************************
* TODO: kick out of RMMonPM when descriptor caches are compat w/ RM
*********************************************************************/

/***************************************************
* TODO: implement this feature getter test method
***************************************************/

/*****************************************************************
* TODO: - not sure if Writeback occurs on User registers also..
*****************************************************************/

/*******************************************
* TODO: Implement validation functions!!!
*******************************************/

/**********************************
* TODO: manage splitted windows!
**********************************/

/*******************
* TODO: bit masks
*******************/

/*******************************************************
* TODO: check if I am the successor of this block!!!
*******************************************************/

/**********************************************
* TODO: optimize, remove bit tests from loop
**********************************************/

/***************************************
* TODO: move all this to an sql table
***************************************/

/****************************************************************************
* TODO: test whether the mergewebxml is actually merged into the cactified
****************************************************************************/

/***********************************************
* TODO: if called repeatedly by same process,
***********************************************/

/***********************************
* TODO: break this out to the api
***********************************/

/*****************************************
* TODO: als Onjekt in ScenenGraph hngen
*****************************************/

/***********************************
* TODO: opravit pro bez opakovani
***********************************/

/*******************************************************
* TODO: define an uninit function that free the mutex
*******************************************************/

/*********************************************
* TODO: mime felder -> leerzeilen entfernen
*********************************************/

/***********************************************************************
* TODO: add a ptimeout_reset too, if an RST can be reliably generated
***********************************************************************/

/********************************************************
* TODO: implement this org.jboss.system.Service method
********************************************************/

/****************************************************
* TODO: algorithm of passivism + check for win :-)
****************************************************/

/*******************************************************
* TODO: bu biraz sorunlu gibi. donguye neden olabilir
*******************************************************/

/***************************
* TODO: Localization D.K.
***************************/

/******************************************************************
* TODO: for vertical spacing, should also include a rod & spring
******************************************************************/

/**********************************
* TODO: a GUI for this feature !
**********************************/

/******************************************
* TODO: need to strip message of all \r
******************************************/

/*********************************************************
* TODO: allocate minimum size req'd. (See note below.)
*********************************************************/

/**********************
* TODO: ansi_to_utf8
**********************/

/***********************
* TODO: handle SIGHUP
***********************/

/*******************************************************************
* TODO: Consider enabling popup drop shadows on Linux by default.
*******************************************************************/

/*****************************
* TODO: close the driver...
*****************************/

/****************************************************
* TODO: temprary until proper lifecycle is defined
****************************************************/

/************************************************
* TODO: Update intervals *NOT WORKING YET*"));
************************************************/

/********************************************************************************
* TODO: should I use a colorkey on non transparent images ?? slowing things ??
********************************************************************************/

/************************************************
* TODO: modify new mail dialog to display this
************************************************/

/*****************************
* TODO: implement operators
*****************************/

/*******************************************************
* TODO: This check does not detect a CGI script if we
*******************************************************/

/****************************************
* TODO: : Check for context confusion.
****************************************/

/********************************************************************
* TODO: Configure spring objects dinamically, instead of manually.
********************************************************************/

/*******************************
* TODO: what about the return
*******************************/

/*********************************************
* TODO: Error checking and maybe rehighlite
*********************************************/

/******************************************************************************
* TODO: perhaps it's time to think about resources in the comphelper module?
******************************************************************************/

/************************************
* TODO: Issue error if this fails.
************************************/

/*******************************************************
* TODO: leaks, need to release when unloading the dll
*******************************************************/

/************************************************
* TODO: Can't we construct without ressources?
************************************************/

/******************************
* TODO: compare binary files
******************************/

/************************************************************************
* TODO: rename the LINK_SaveLink to LINK_SaveIndex, as that's what
************************************************************************/

/****************************
* TODO: callback converter
****************************/

/**********************************************
* TODO: MVW: I am not sure of the following:
**********************************************/

/*************************************************
* TODO: check location set and added to desktop
*************************************************/

/************************************************************************************
* TODO: substitute all componentsstring doc = document;document = null;return doc;
************************************************************************************/

/***************************************************************
* TODO: This excludes any system tables and views. Should it?
***************************************************************/

/***************************
* TODO: DELETE THIS CLASS
***************************/

/*********************************************************
* TODO: Remove subactivities/flows of act from file...
*********************************************************/

/***********************************
* TODO: Perhaps this check should
***********************************/

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

/*************************************************
* TODO: Erase/program both banks of a 8MB SIMM.
*************************************************/

/********************************************************************
* TODO: add more if you've got any more ;) or correct the settings
********************************************************************/

/***************************
* TODO: make this simpler
***************************/

/*****************************
* TODO: restore GML reading
*****************************/

/**************************************************
* TODO: Question - how does this differ to getY?
**************************************************/

/*****************************************************************************
* TODO: implement this javax.enterprise.deploy.spi.DeploymentManager method
*****************************************************************************/

/**********************************************************************
* TODO: currently, each segment is evaluated from 0 ... end - start.
**********************************************************************/

/****************************
* TODO: Throw an exception
****************************/

/*********************************************
* TODO: error handling",__FILE__,__LINE__);
*********************************************/

/***********************
* TODO: Document - ME
***********************/

/************************
* TODO: express in HZ.
************************/

/*****************************************
* TODO: free BX_USB_THIS device_buffer
*****************************************/

/*********************************************
* TODO: move to configuration table in db.
*********************************************/

/************************************************
* TODO: Is there a better way to handle these?
************************************************/

/*************************************
* TODO: case Accessibility.Private:
*************************************/

/*****************************************************************************
* TODO: bring up a viewer to display the error message instead of inserting
*****************************************************************************/

/*********************************************************
* TODO: consolidate build commands into one build step.
*********************************************************/

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

/************************************
* TODO: faster way for XMLObjects?
************************************/

/***************************************************************
* TODO: url_add_to_addressbook isn't in any of the templates.
***************************************************************/

/************************************************
* TODO: Make it a Swing application. (Anyone?)
************************************************/

/****************************************************************
* TODO: should keep track of what keys are pressed so that the
****************************************************************/

/*******************************************************
* TODO: the end destination should control the status
*******************************************************/

/***********************************************
* TODO: Take out me-centric bits of CSS cruft
***********************************************/

/********************************************************************
* TODO: simplify Update and Final, those look ridiculously complex
********************************************************************/

/****************************
* TODO: translate strings?
****************************/

/************************************************************
* TODO: Add exception and exception handler to this action
************************************************************/

/********************************************************************
* TODO: Cleanup this struct, possibly split into 2 or 3 structures
********************************************************************/

/****************************
* TODO: DMA resid handling
****************************/

/***************************************************************************
* TODO: we may want to load the relation node and check/change the fields
***************************************************************************/

/***********************************************************************************
* TODO: this needs to be fixed for multiplay. entities being hurt need to be sent
***********************************************************************************/

/*********************
* TODO: used in ...
*********************/

/*******************************
* TODO: ultra great parser :)
*******************************/

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

/*************************************************************************
* TODO: These overrided methods need to be reworked in a future release
*************************************************************************/

/**********************************************
* TODO: Decide what to do when saving fails.
**********************************************/

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

/****************************************
* TODO: Implement as described in CLHS
****************************************/

/******************************************
* TODO: find out what this byte means...
******************************************/

/***********************************
* TODO: Open Menu to choose name.
***********************************/

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

/**********************************************************************
* TODO: I count 9 modes in Dinkedit: map(1), screen tiles(3), screen
**********************************************************************/

/****************************************
* TODO: try to avoid the use of eval()
****************************************/

/**********************************************
* TODO: Optimize this to plot points without
**********************************************/

/***********************************************************************
* TODO: when projection is changed on-the-fly without submitting, the
***********************************************************************/

/*****************************************
* TODO: add support to other operations
*****************************************/

/*******************************
* TODO: select a better value
*******************************/

/*************************************************
* TODO: reduce the number of falls through here
*************************************************/

/***********************************************************
* TODO: I need to figure out how to do that for actions.
***********************************************************/

/*********************************
* TODO: Once filtic is written,
*********************************/

/**************************************************
* TODO: a polyline might work better for this...
**************************************************/

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

/**********************************************************************************************
* TODO: make this fill in destination with transparent color, then blit the partial frame on
**********************************************************************************************/

/*******************************************************
* TODO: deal with comma separated multiple recipients
*******************************************************/

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

/*******************************************************************
* TODO: something more than the empty tag return ""; }}
*******************************************************************/

/***************************
* TODO: should be private
***************************/

/********************************************************************
* TODO: We *could* do a document.resolve() here and see if the doc
********************************************************************/

/**************************
* TODO: Memo1DragOver ?
**************************/

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

/*************************
* TODO: display in GUI.
*************************/

/***********************************************************************
* TODO: Add an official "empty" constructor for struct t_pw
***********************************************************************/

/***************************************************
* TODO: implmenter les cas d'cole de la gometrie:
***************************************************/

/*********************************
* TODO: translate label strings
*********************************/

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

/***************************
* TODO: Store the titles.
***************************/

/*****************************************************
* TODO: validate $state is a small integer in range
*****************************************************/

/*********************************************
* TODO: can this code be moved to a filter?
*********************************************/

/************************************************
* TODO: code your application's behavior here.
************************************************/

/***********************************
* TODO: Chop up and use temp file
***********************************/

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

/********************************************************************************
* TODO: This model currently uses three-deep glPushMatrix() to run. It should
********************************************************************************/

/*********************************************************************************************************
* TODO: we really want to bind the src attribute too, for the moment tracks can only be added remotely,
*********************************************************************************************************/

/******************************
* TODO: try block to free ca
******************************/

/**********************************************************************
* TODO: The FAT driver currently doesn't work with buffers disabled!
**********************************************************************/

/****************************************************
* TODO: can the unit perform the rotation anymore?
****************************************************/

/********************************************************************
* TODO: remove this hack when we have ASTRewrite and doit properly
********************************************************************/

/********************************************
* TODO: Maybe not safe to do this anymore.
********************************************/

/*****************************************
* TODO: Change to use plugin framework:
*****************************************/

/********************************************
* TODO: We need to review this but for now
********************************************/

/*********************************
* TODO: bulia, please look over
*********************************/

/**********************************
* TODO: HELEN: put this back in!
**********************************/

/****************************************************
* TODO: really need to revalidate here if no cache
****************************************************/

/************************************************************
* TODO: email support is currently very simple (demo only)
************************************************************/

/***********************
* TODO: color stderr#
***********************/

/**********************************************
* TODO: don't we care about the status here?
**********************************************/

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

/********************************************************************
* TODO: can we make this a little more precise, perhaps via regex?
********************************************************************/

/*****************************************************************
* TODO: the pairing on all of E(F_19) we need to move to F_19^2
*****************************************************************/

/*************************************************************************
* TODO: This needs range clamping and setting errno when it's done.
*************************************************************************/

/********************************
* TODO: implement addinign win
********************************/

/***************************
* TODO: Lots of checks...
***************************/

/******************************************************************************************
* TODO: use 'sl' in the next step to find files (already a nice speedup as it is now...)
******************************************************************************************/

/*****************************************************
* TODO: not sure if is_open should be const or not.
*****************************************************/

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

/********************
* TODO: this su***
********************/

/*****************************
* TODO: remove this output.
*****************************/

/********************************************************************
* TODO: does position belong in some superclass, perhaps where the
********************************************************************/

/****************************************************
* TODO: what about the toFromFragmentString() ????
****************************************************/

/**************************************
* TODO: not sure how to use this yet
**************************************/

/*******************************************
* TODO: get rid of these hardcoded values
*******************************************/

/**************************************************
* TODO: use the typed value not the string value
**************************************************/

/***********************************************************************
* TODO: check how does the jdo classloaderresolver interfere with the
***********************************************************************/

/***************************
* TODO: make more helpful
***************************/

/**************************************************************
* TODO: Use this to populate attribute drop down if required
**************************************************************/

/***************************************************************************************
* TODO: In All build methods, replace string concatenation by StringBuilder.Append();
***************************************************************************************/

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

/***********************************************************************
* TODO: Maybe I should emphasize that by letting the postJob function
***********************************************************************/

/**********************************
* TODO: this is done by dh_gconf
**********************************/

/***********************************************************
* TODO: Add ManagedBrowser.ondataavailable implementation
***********************************************************/

/************************************************
* TODO: Implement Java parser as subset of C#?
************************************************/

/**************************************
* TODO: change to use plain pagetype
**************************************/

/****************************************************************************
* TODO: Add more charsets which GNU iconv and the JDK support which aren't
****************************************************************************/

/*********************************************************************
* TODO: : this is not useful if an appropriate tag exists ex : DFS
*********************************************************************/

/********************************
* TODO: what about PDP endian?
********************************/

/**********************************************************************
* TODO: have the line commit suicide if the notes are connected with
**********************************************************************/

/******************************************************************************
* TODO: Try define BUGGY_SUN_SERVER in your Imakefile. There is a workaround
******************************************************************************/

/*********************************************
* TODO: This needs a signer and a targeturl
*********************************************/

/**************************************************************
* TODO: Since, I use the JID (minus resource) as the name of
**************************************************************/