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: append
****************/

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

/*****************************************************
* TODO: Convert all methods to a naming convention.
*****************************************************/

/************************************************************
* TODO: this is currently standalone, integrate w/main GUI
************************************************************/

/*****************************
* TODO: implement resources
*****************************/

/************************************
* TODO: maybe clone default value?
************************************/

/***********************************************
* TODO: is this necessary ? 2002-09-29, Perry
***********************************************/

/*********************
* TODO: Enable menu
*********************/

/**************************************************
* TODO: - This will add a dependency on HTTP lib
**************************************************/

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

/*************************
* TODO: add other types
*************************/

/*******************************************************************************
* TODO: wait for lister to finish, if there are no files shown, but there are
*******************************************************************************/

/*****************************************************
* TODO: What to do if it is a nested type? - SOLVED
*****************************************************/

/****************************************
* TODO: to take care of this in future
****************************************/

/*********************
* TODO: change this
*********************/

/******************************
* TODO: Add all options here
******************************/

/*********************************************************************************
* TODO: to be moved to a builder which instantiates and build concrete methods.
*********************************************************************************/

/********************************************************************************
* TODO: DO WE NEED TO SUPPORT THIS? THIS IS THE MAXATTEMPTS SETTING IN LESSON
********************************************************************************/

/************************************************
* TODO: This thing has a whole read/write API.
************************************************/

/*******************
* TODO: OPRUIMEN?
*******************/

/**********************************************************************************
* TODO: Investigate how interface inheritance works and how it should be dumped.
**********************************************************************************/

/*******************************************************************
* TODO: merge somehow with GeometryChooser and add the ability to
*******************************************************************/

/******************
* TODO: logic is
******************/

/******************
* TODO: (.*?)(?=
******************/

/************************************************************
* TODO: support for fog_override, colour_write, max_lights
************************************************************/

/*************************************************************************
* TODO: First find the correct layer (Maybe only in MAPEDIT_SelectL !!)
*************************************************************************/

/***********************************************************************
* TODO: Verify that the amounts are not over the total check amt, etc
***********************************************************************/

/*************************************************************
* TODO: isXXXEnabled() Methods are used by commons logging.
*************************************************************/

/***********************************************
* TODO: Init things here (like our workspace)
***********************************************/

/*****************************************************
* TODO: this has to be implemented in highest class
*****************************************************/

/************************
* TODO: Save UI state.
************************/

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

/***********************
* TODO: d, e, f, g, j
***********************/

/**********************************************************************************************
* TODO: Implementation of "CHANGED" (attribute to check if something has changed in the list
**********************************************************************************************/

/**********************************************************************
* TODO: this is not enough for recode to fail, it just wipes out the
**********************************************************************/

/****************************************************************************
* TODO: use cvars to control keyboard and menu layout. Treat the values to
****************************************************************************/

/***********************************************************************
* TODO: I dunno why, but if not proxify it, some calls like GetWindow
***********************************************************************/

/***********************
* TODO: c pas correct
***********************/

/*****************************************************
* TODO: Store current size and position in playlist
*****************************************************/

/*******************************************
* TODO: move this to some better place...
*******************************************/

/************************
* TODO: handle/report!
************************/

/******************************************
* TODO: Add value labels and hash marks.
******************************************/

/***************************************************************************
* TODO: For slower machines the value of this function should be computed
***************************************************************************/

/**********************************
* TODO: middle point has to be 0
**********************************/

/************************************************************************
* TODO: find a way to avoid the writing of this long strings more than
************************************************************************/

/**************************************
* TODO: I don't know about this one!
**************************************/

/*****************************
* TODO: Must be made atomic
*****************************/

/********************
* TODO: rewrite ;)
********************/

/**********************************************************
* TODO: Remove the drawing methods if we require Java 5.
**********************************************************/

/***********************************************************************
* TODO: If "program header" will be lost and will be present "section
***********************************************************************/

/********************************************************
* TODO: Declare any factory methods for new AST nodes.
********************************************************/

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

/******************************
* TODO: GET SPEED FROM PREFS
******************************/

/************************************************************
* TODO: flip vertex order in bezier patches (or something)
************************************************************/

/*************************************
* TODO: this is a confusing warning
*************************************/

/*****************************************************************************
* TODO: enhance search of required export symbols in libraries (now depends
*****************************************************************************/

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

/***************************************************************
* TODO: locking should be implemented, for multithreaded GUIs
***************************************************************/

/***********************************************************
* TODO: this read should be covered by signal protection.
***********************************************************/

/********************
* TODO: something"
********************/

/*********************
* TODO: add Mapping
*********************/

/**************************************************
* TODO: handle error and print message to stdout
**************************************************/

/************************
* TODO: not tested yet
************************/

/************************************************************
* TODO: why is this check here? it's a tiny optimization,
************************************************************/

/*****************
* TODO: ability
*****************/

/**************************************
* TODO: match with MCOP signature) *
**************************************/

/************************
* TODO: Check if it is
************************/

/***********************************************************
* TODO: When Horde_iCalendar supports setting of charsets
***********************************************************/

/******************************************************
* TODO: do some function and use inline if available
******************************************************/

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

/****************************************************************************************
* TODO: Auto-registration of charset???? -> utf-8 (Current assuming western europe...)
****************************************************************************************/

/******************************************************************
* TODO: add this to the settings so that the user can disable it
******************************************************************/

/*********************************************************
* TODO: free unmanaged resources when explicitly called
*********************************************************/

/********************************************************
* TODO: Add one or more examples in the class comment.
********************************************************/

/**********************************************************************************
* TODO: replace when swing works set = (SimpleAttributeSet)set.copyAttributes();
**********************************************************************************/

/****************************************************************
* TODO: We could probably write a variant of this that takes a
****************************************************************/

/*******************************************************
* TODO: Should actually read the real preference here
*******************************************************/

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

/******************************************************************************
* TODO: Override the base _loadNextRecord as the fetchmany() from the cursor
******************************************************************************/

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

/*****************************************
* TODO: switch to #define HTEX 0 (or 1)
*****************************************/

/*************************************************
* TODO: move BitmapFactory to gfxfmt library" )
*************************************************/

/***********************************************************
* TODO: use a table of pointers SRInf *[] + Malloc + Free
***********************************************************/

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

/****************************
* TODO: what to highlight?
****************************/

/****************************
* TODO: index on username?
****************************/

/********************************
* TODO: support keyboard input
********************************/

/*********************************************************
* TODO: prompt error, go back to last succeed directory
*********************************************************/

/*********************************************
* TODO: send output param init to audio out
*********************************************/

/****************************************************************************
* TODO: move to a utility class or something; weird having lexer call this
****************************************************************************/

/****************************
* TODO: Does not work yet.
****************************/

/*******************
* TODO: LRU logic
*******************/

/**********************************************************
* TODO: should have admin-configurable length limit here
**********************************************************/

/*************************************
* TODO: more documentation to come.
*************************************/

/***************************************
* TODO: Make sure this is indeed true
***************************************/

/****************************************************************
* TODO: what to do about nsMap excludedNSMap and aliasedNSMap?
****************************************************************/

/******************************************************
* TODO: May be problematic with same fields names in
******************************************************/

/**************************************
* TODO: these should be GCMutableSet
**************************************/

/*************************************************************************************
* TODO: Dont extend AbtractTransferContainer! implement ITransferContainer instead!
*************************************************************************************/

/***********************************************************************************
* TODO: -------------------------------------------------------------------------
***********************************************************************************/

/************************************************************
* TODO: need to report if can't resolve hname and then die
************************************************************/

/********************
* TODO: more info.
********************/

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

/********************************************
* TODO: (x.x) use szGlobExp when searching
********************************************/

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

/********************************************************************
* TODO: find a clean way to add a node to the preferences root, or
********************************************************************/

/***********************************
* TODO: add code to read ORx, BRx
***********************************/

/**********************
* TODO: usunac liste
**********************/

/***********************************************
* TODO: not sure if this case is OK to happen
***********************************************/

/************************************************************
* TODO: there should be a file/attachment management class
************************************************************/

/****************************************************************************************
* TODO: implement this method to set the contained 'Group Label' containment reference
****************************************************************************************/

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

/****************************************************************************
* TODO: should attempt to parse all functions at this point so there is no
****************************************************************************/

/***************************************************
* TODO: currently only works for input variables,
***************************************************/

/***************************
* TODO: Remove References
***************************/

/******************************************************************
* TODO: Block users from registering multiple names in a certian
******************************************************************/

/*************************************
* TODO: provide some error message.
*************************************/

/***************************************************************
* TODO: in the case of NOT xyz, it may sometimes be better to
***************************************************************/

/******************************************************
* TODO: This is not used anywhere. Can we remove it?
******************************************************/

/***************************
* TODO: can the index be
***************************/

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

/************************************************
* TODO: clean up when exception is thrown here
************************************************/

/****************************************************************************
* TODO: set up a modules table so we can do get_records('modules')
****************************************************************************/

/********************************
* TODO: consider using GString
********************************/

/***************************************
* TODO: terminal type user interface.
***************************************/

/*********************************
* TODO: calculate average speed
*********************************/

/****************************************************************************
* TODO: * This should be changed to use a String to store each row instead
****************************************************************************/

/**************************************
* TODO: How to test Convert-function
**************************************/

/****************************************************************
* TODO: saveFile should only be enabled when the file is dirty
****************************************************************/

/**********************************************************************
* TODO: handle processor number on SMP systems (Reporting Entity ID)
**********************************************************************/

/**************************************
* TODO: for future, add more options
**************************************/

/*********************
* TODO: correct ???
*********************/

/**************************************************
* TODO: make provision to reuse or remove target
**************************************************/

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

/**************************************************************
* TODO: dialog with user zoom value, if user zoom is chosen.
**************************************************************/

/************************************************************
* TODO: This method is not used and should be removed. amb
************************************************************/

/******************************************
* TODO: DEBERIA SER MANEJADO POR EVENTOS
******************************************/

/***********************************************************************
* TODO: what todo with nurlDB entries that do not exist in any stack?
***********************************************************************/

/******************************************************
* TODO: should support translator IDs, and creation?
******************************************************/

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

/***************************************************
* TODO: refactor this into a better method name !
***************************************************/

/*****************************************************************************
* TODO: setting the maximum size doesn't work properly - fix this later
*****************************************************************************/

/*******************************************
* TODO: assure that codes are 3-char long
*******************************************/

/*******************************************************
* TODO: FIXME - SVG values are not in sync with LASeR
*******************************************************/

/***************************
* TODO: clean them up too
***************************/

/*******************************
* TODO: Should we allow this?
*******************************/

/**************************************************
* TODO: this the long and (probably) stupid way.
**************************************************/

/*********************************************************************************************
* TODO: This "if" should not be handled as an exception (At least, we should try)
*********************************************************************************************/

/*****************************************************
* TODO: make sure that no user is in this group ...
*****************************************************/

/******************************************
* TODO: release the focus if we have it?
******************************************/

/**************************************************
* TODO: Possibly this should be called elsewhere
**************************************************/

/*********************************************************************
* TODO: This has to go either in a generic file or specific to junk
*********************************************************************/

/******************************************************************
* TODO: use proper function to check base class (==ipath_object)
******************************************************************/

/*******************************************
* TODO: finish adding shadda, add sokoon
*******************************************/

/******************************************
* TODO: see UlawFormatConversionProvider
******************************************/

/*****************************************
* TODO: - if > 16777216 then cleanup
*****************************************/

/********************
* TODO: Reconsider
********************/

/***************************************************************
* TODO: the next line is for testing purpore : remove it ASAP
***************************************************************/

/**********************
* TODO: double bump?
**********************/

/****************************
* TODO: round out the set.
****************************/

/*********************************************************
* TODO: specify edge in XML (do not assume right-lower)
*********************************************************/

/************************************************
* TODO: spec for command execution on an issue
************************************************/

/**********************************
* TODO: ?what's the right thing?
**********************************/

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

/********************************************************************************************
* TODO: check if this can be switched to a hybridID so clients with *.*.*.0 can be added..
********************************************************************************************/

/*******************************************
* TODO: add accessor methods if necessary
*******************************************/

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

/*******************************************************************************
* TODO: is this correct? can we make a helper to share this with the wizard?
*******************************************************************************/

/****************************
* TODO: fired the trigger.
****************************/

/*************************
* TODO: required param;
*************************/

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

/**************************************************
* TODO: Find a decent size for the track buffer.
**************************************************/

/*************************************
* TODO: better error handling here.
*************************************/

/***********************************************************************************************
* TODO: Build cache checks that obey cache configuration so that cache will not grow too big.
***********************************************************************************************/

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

/*********************************************
* TODO: Cleaner way to build this URL? --%>
*********************************************/

/***************************
* TODO: try merge unless:
***************************/

/**********************************************
* TODO: use _mktemp here for auto filename??
**********************************************/

/**************************************************
* TODO: Set up mapping mechanism for performance
**************************************************/

/****************************************************************************
* TODO: should this move out of wd? It's convenient here; maybe I'll make
****************************************************************************/

/**********************************
* TODO: a warning is needed here
**********************************/

/***************************************************
* TODO: Some way to reset this when host is reset
***************************************************/

/*************************************
* TODO: should be requesting update
*************************************/

/**********************************************************************************************
* TODO: Test geht im Moment nur einmal --> am Ende des Testes den Eintrag auch wieder lschen
**********************************************************************************************/

/*************************************
* TODO: add flame-finding code here
*************************************/

/*********************************
* TODO: Is this UID acceptable?
*********************************/

/*************************
* TODO: Check args more
*************************/

/********************************************************************************
* TODO: provide filters in some way? Instead of just getting some bit of data
********************************************************************************/

/****************************************
* TODO: this mode isn't fully written.
****************************************/

/*******************************************
* TODO: more accurate integration of r(t)
*******************************************/

/*****************************************************
* TODO: read spaces before operate (try to get end)
*****************************************************/

/******************************
* TODO: add domain handling.
******************************/

/*********************************************
* TODO: add constant for memErrInvalidParam
*********************************************/

/******************************************
* TODO: add filter (r/s mismatch) g300c1
******************************************/

/******************************************
* TODO: FIXME: not ready nor tested yet.
******************************************/

/********************************************
* TODO: check environment, just long names
********************************************/

/*************************************
* TODO: VERIFICAR PARAMETROS NULOS.
*************************************/

/*********************************************************************
* TODO: this is pretty ugly, we walk thru the string too many times
*********************************************************************/

/*********************************************
* TODO: pixmap-formats (XListPixmapFormats)
*********************************************/

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

/*********************************
* TODO: add error level support
*********************************/

/************************************************************
* TODO: change this to a more generic disk problem message
************************************************************/

/***************************
* TODO: where to report ?
***************************/

/*****************************************************************************************************
* TODO: use a surrogate if the container window is too small to contain the full-sized agent window
*****************************************************************************************************/

/*********************************************************************
* TODO: add license file retrieval for non-scm javalib url handling
*********************************************************************/

/**************************************
* TODO: add a nice VNC or RFB cursor
**************************************/

/************************************************************************
* TODO: if synchronization is unnecessary we should use ArrayList here
************************************************************************/

/*************************************************
* TODO: list (missing features from the draft):
*************************************************/

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

/*****************************************************************************************
* TODO: This is a BAD HACK, we have to fnd a better solution to manage the settings now
*****************************************************************************************/

/*******************************************************
* TODO: Refatcor line reading into subpackage/classes
*******************************************************/

/*****************************************
* TODO: Nothing to do since Voltage Low
*****************************************/

/******************************************************
* TODO: Work on using bigrams for feature selection.
******************************************************/

/***********************************
* TODO: <SCRIPT et backslashes
***********************************/

/************************************************************
* TODO: replace with String variant if/since getting char?
************************************************************/

/*************************************************************************************
* TODO: + appleEventWithEventClass:eventID:targetDescriptor:returnID:transactionID:
*************************************************************************************/

/*********************************************************************************
* TODO: maybe one could implement this report more elegant by using a scrollbar
*********************************************************************************/

/****************************************************************************
* TODO: this and pdf_image() can probably be merged into a single function
****************************************************************************/

/************************************************************************
* TODO: on LOCAL apps, we need to merge in web.xml props. See PLT 10.3
************************************************************************/

/********************************************************************************
* TODO: implement Robot.getKeyCode(String) and change these keyMethods to take
********************************************************************************/

/*******************************
* TODO: make it configurable.
*******************************/

/***********************************************
* TODO: make this not 12 note/octave specific
***********************************************/

/*************************************************************************
* TODO: replace this with query below (when prefetching bug was solved)
*************************************************************************/

/****************************************
* TODO: compile and store control/page
****************************************/

/**************************************
* TODO: translate event coordinates?
**************************************/

/**************************************************************************
* TODO: antras mkDir parametras - teisiu flagai, po defaultu padarys 777
**************************************************************************/

/***************************************************
* TODO: I don't think I need this putImage();
***************************************************/

/************************************************
* TODO: fix endian issues for v1/v2 formats...
************************************************/

/*********************************************************************
* TODO: split this into 2 function that add an empty tab, and later
*********************************************************************/

/******************************
* TODO: GVO Color Conversion
******************************/

/**********************************************
* TODO: figure out why ceval won't work here
**********************************************/

/**********************************
* TODO: ;; Other modes than ECB.
**********************************/

/******************
* TODO: retrieve
******************/

/*********************************************************************
* TODO: make_sock is just begging and screaming for APR abstraction
*********************************************************************/

/*****************************************************
* TODO: allow some special pports to be unconnected
*****************************************************/

/******************************************************************
* TODO: need SAX to StAX adapter here -- Use transformer for now
******************************************************************/

/**********************************************************
* TODO: Get this to automatically deserialize serialized
**********************************************************/

/**************************************************************
* TODO: dropdown known color selector so this does something
**************************************************************/

/********************************
* TODO: move this to template
********************************/

/*******************************************************
* TODO: this is broken as it isn't always a node set.
*******************************************************/

/*********************
* TODO: if no tty??
*********************/

/**********************
* TODO: we currently
**********************/

/************************************
* TODO: Changer B par D (SPINOS!!)
************************************/

/*************************************
* TODO: Make this more configurable
*************************************/

/************************
* TODO: generalize me:
************************/

/***************************************************************************************
* TODO: if there is no valid response, we should analyse if there are suspected nodes
***************************************************************************************/

/*********************************
* TODO: fix scrolling increment
*********************************/

/*******************************************************
* TODO: add description for LookAndFeelPluginProvider
*******************************************************/

/***********************************************************
* TODO: Add fastcall support for the sake of completeness
***********************************************************/

/*************************************
* TODO: Support GeometryCollection.
*************************************/

/*********************************************************************
* TODO: replace public abstract void accept(FilterVisitor visitor);
*********************************************************************/

/*********************************
* TODO: doesn't work great.
*********************************/

/******************************************************************
* TODO: optimize the case where nothing has changed. (Just bind
******************************************************************/

/********************************************************************************************
* TODO: add conf setting to give grab access to owner (that mean run access as well maybe)
********************************************************************************************/

/***********************************************
* TODO: Uncomment after other tests are added
***********************************************/

/****************************
* TODO: respect resolution
****************************/

/**********************************************************************
* TODO: homebase placement type (not implemented in blotchmaker yet)
**********************************************************************/

/******************************
* TODO: delete this function
******************************/

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

/****************************
* TODO: Comment everything
****************************/

/**************************************
* TODO: make these variables unique.
**************************************/

/*****************************************************************
* TODO: create a state variable for operator & console_operator
*****************************************************************/

/*********************************************************************
* TODO: Category, could be empty! Have to catch this in validator!
*********************************************************************/

/***********************************************************************************
* TODO: Flag for review dirty code, nearly useless mention of the characteristics
***********************************************************************************/

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

/***********************
* TODO: use resources
***********************/

/**************************************************************
* TODO: find out if the actualy is ram for the resolution...
**************************************************************/

/******************************************************
* TODO: should use Lex to speed it up, strcmp hurts!
******************************************************/

/************************************************************
* TODO: use this only if no file is given in configuration
************************************************************/

/*********************************
* TODO: update GUI for log name
*********************************/

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

/******************************************************************
* TODO: store all in a stack (to preserve the list of results ?)
******************************************************************/

/*************************
* TODO: Deal with this!
*************************/

/************************************************************************
* TODO: Missing a lot of default values and quite all the other values
************************************************************************/

/*************************************
* TODO: Fix null termination issue.
*************************************/

/*************************
* TODO: need to resolve
*************************/

/********************************************************************************
* TODO: move things from object.c to this place!int mcp_quit(void){return(0);}
********************************************************************************/

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

/**************************
* TODO: maybe suboptimal
**************************/

/********************************************
* TODO: extern int atexit(void (*)(void));
********************************************/

/**************************************************
* TODO: take component orientation into account?
**************************************************/

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

/****************************************************************
* TODO: add referencedClass to disambiguate to FKs on the same
****************************************************************/

/*************************************
* TODO: Pass in dublincore metadata
*************************************/

/**********************************************************
* TODO: return BigNumber.fromData(buf, scale, (byte) 0);
**********************************************************/

/***************************************************************************
* TODO: ;;; * EQL specializers on implementations other than SBCL/CMUCL
***************************************************************************/

/***************************************************************
* TODO: Copy some of the constants from GL to this interface.
***************************************************************/

/**************************************************************
* TODO: clean it up some, add some comments, make it produce
**************************************************************/

/******************************
* TODO: check name of select
******************************/

/***************************************
* TODO: Document this test case here.
***************************************/

/****************************************************************
* TODO: there are probably other cases we can't handle as well
****************************************************************/

/***********************************************************************************
* TODO: need to get line-height, I think; this should not be fixed (PWW 28-01-05)
***********************************************************************************/

/*****************************************
* TODO: Remove the error code handling)
*****************************************/

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

/********************************
* TODO: move into a base class
********************************/

/**********************************************
* TODO: Simplify array subobject references.
**********************************************/

/***********************
* TODO: schreibe mail
***********************/

/*******************************************************
* TODO: does a dlink_list perform well enough? Kinkie
*******************************************************/

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

/************************************
* TODO: I want to get rid of these
************************************/

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

/******************************
* TODO: Allow more than one.
******************************/

/*****************************************************
* TODO: maybe change this to throwing an exception?
*****************************************************/

/****************************************************************
* TODO: does not properly parse login/pwd! (eg for IMAP4 URLs)
****************************************************************/

/************************************
* TODO: Eval Charging info / cause
************************************/

/*****************************
* TODO: start intro screen.
*****************************/

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

/*********************************************************
* TODO: "main" branch from revisionDescriptor? pn ... ,
*********************************************************/

/*****************************************************************************
* TODO: add a fifo for the messeages before we have a ptr to the max syslog
*****************************************************************************/

/**************************************************************
* TODO: Is this where I can do some LaTeX escaping for items
**************************************************************/

/***************************************
* TODO: Insert a node with minus sign
***************************************/

/************************************
* TODO: apply syntax highlighting.
************************************/

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

/************************************************************************************
* TODO: image writer factory ImageUtils::save_to_file(file,format,*this); }}
************************************************************************************/

/**********************************************
* TODO: Squeeze at least + 10% more effiency
**********************************************/

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

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

/********************************************************************
* TODO: We allow a user to hose their setup here, need to make use
********************************************************************/

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

/*******************************
* TODO: maybe use status-var.
*******************************/

/****************************************
* TODO: support non-simple name class.
****************************************/

/**************************
* TODO: this is a hack!
**************************/

/********************************************************
* TODO: GEF has moved away from vectors to collections
********************************************************/

/******************************************************************
* TODO: Really there ought to be MMX versions and the function's
******************************************************************/

/*************
* TODO: JDK
*************/

/***************************
* TODO: add more channels
***************************/

/**********************************************************************************************
* TODO: DEJ20050528 this is an interesting way to round the number, according to the JavaDoc
**********************************************************************************************/

/*****************************************************
* TODO: error if symbol being dropped was not found
*****************************************************/

/********************
* TODO: fontheight
********************/

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

/***********************
* TODO: fix ugly code
***********************/

/**************************************************************************
* TODO: Add and implement a checkbox to mark a new collection as default
**************************************************************************/

/*******************************************
* TODO: Pay attention to tags & types
*******************************************/

/************************************
* TODO: take a config chunck here.
************************************/

/***************************************************************************
* TODO: Print out the host addresses also; id, checksum may be screwed up
***************************************************************************/

/***************************************
* TODO: pCalRenderer->getShininess();
***************************************/

/*********************************************************
* TODO: need to remove redundancies from targets before
*********************************************************/

/*********************************************************************************************
* TODO: using internal compare classes to support page navigation. This is required because
*********************************************************************************************/

/********************************************************************
* TODO: deferr it (quite a massive load if you remove some pages).
********************************************************************/

/**********************************
* TODO: read problem from errno!
**********************************/

/*******************
* TODO: clean old
*******************/

/****************************
* TODO: name is not unique
****************************/

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

/************************************************************
* TODO: switch to this channel if this is the first event
************************************************************/

/****************************************
* TODO: these two ought to be combined
****************************************/

/***************************************************
* TODO: manage an error on brake for too many try
***************************************************/

/*************************************
* TODO: fix to use own preferences.
*************************************/

/****************************
* TODO: :: Neaten this up.
****************************/

/***********************************************
* TODO: ne rien faire dans l'historique ?
***********************************************/

/*****************************************
* TODO: don't assume the step is a pane
*****************************************/

/****************************************************
* TODO: Should be specifiable via the command line
****************************************************/

/*********************************
* TODO: RmNodeTypeChildRuleList
*********************************/

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

/***************************************************************
* TODO: if further option holders were to be added in future,
***************************************************************/

/**************************************
* TODO: new_value.is_a? Array #
**************************************/

/*************************************************************
* TODO: Change DEBUG to debug method call. see bgstring.cpp
*************************************************************/

/*****************************************************************************
* TODO: ToDo1 write our own dialog or work with the regular QDBLogDlg unit
*****************************************************************************/

/********************************************************
* TODO: check if args is needed at all (on lost cache)
********************************************************/

/***************************
* TODO: Replace this with
***************************/

/**************************************************
* TODO: RefreshDataGrid - Is there a better way?
**************************************************/

/******************************************
* TODO: add entry for CD path, verify CD
******************************************/

/*************************************************
* TODO: XML doesn't have inter-index xrefs!
*************************************************/

/**************************************
* TODO: set page width to card width
**************************************/

/**********************
* TODO: a supprimer)
**********************/

/*************************************************************
* TODO: figure out how to avoid the 72 hour clock turnover
*************************************************************/

/**************************************************
* TODO: ENS behaves in some different way or the
**************************************************/

/**********************************************************
* TODO: handling things like: LANGUAGE=fr_BE:fr:nl_BE:nl
**********************************************************/

/*******************************************************************
* TODO: * - Option to tile displays instead vertical stacking.
*******************************************************************/

/********************************************************************
* TODO: insert screenshot of final version of Toolbareditor dialog
********************************************************************/

/**************************
* TODO: figure out why!?
**************************/

/*****************************************************
* TODO: I should add some checking here eventually.
*****************************************************/

/***************************
* TODO: needs to be used)
***************************/

/**************************************************************
* TODO: Allow setting this parameter from the ParameterList.
**************************************************************/

/*********************
* TODO: :see others
*********************/

/******************************************
* TODO: some validation on widget object
******************************************/

/************************************
* TODO: allow user to change ports
************************************/

/*************************************************
* TODO: ctrl-right click + drag -> look around?
*************************************************/

/****************************
* TODO: SDL_ShowCursor(0);
****************************/

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

/************************************************
* TODO: check length before accessing payload!
************************************************/

/***************************************************************
* TODO: move back to private when VC6 support will be dropped
***************************************************************/

/*****************************************************************************
* TODO: Assuming maximum lag, need to add some kind of lag prediction here.
*****************************************************************************/

/***************************************************************
* TODO: In the case of network dumps, this may be interpreted
***************************************************************/

/***************************************************************************************
* TODO: Should fill lpBuffer only if DBO_BUFFERFILL has been set by SetWinDebugInfo()
***************************************************************************************/

/***********************************************************************
* TODO: On platforms that use the standard IEEE-754 single and double
***********************************************************************/

/******************************
* TODO: Make for each plugin
******************************/

/******************************
* TODO: Update the URL name?
******************************/

/********************************************************
* TODO: SOCKS (and potentially others) support inbound
********************************************************/

/******************************************************************
* TODO: Eliminate the Database-centric nature of SessionManager.
******************************************************************/

/*************************************
* TODO: add support for propertyset
*************************************/

/********************************************
* TODO: - remove this - it is never thrown
********************************************/

/********************************
* TODO: Resourcen dafr anlegen
********************************/

/******************************************************
* TODO: Optimize has***() boolean methods everywhere
******************************************************/

/******************************************
* TODO: sorting by elements, not keys...
******************************************/

/******************************
* TODO: Use new ilCopyPal!!!
******************************/

/**********************************************************************
* TODO: Sonderbehandlung fr modern, slang, alte Rechtschreibung usw.
**********************************************************************/

/*****************************
* TODO: verify the material
*****************************/

/************************
* TODO: check doublons
************************/

/***************
* TODO: units
***************/

/************************
* TODO: Real/Quicktime
************************/

/***************
* TODO: erase
***************/

/********************************
* TODO: make this configurable
********************************/

/************************************************
* TODO: support this automatically in libzzt2.
************************************************/

/********************************************************************
* TODO: It would be nice if this could be done at an earlier level
********************************************************************/

/*********************************************************************
* TODO: if no more cards to come, this is better done by evaluating
*********************************************************************/

/************************************************************************
* TODO: Either make this *much* faster or cache the title index points
************************************************************************/

/********************************************************************
* TODO: wrap a module storage around createmodule as in template3,
********************************************************************/

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

/****************************************************
* TODO: do that only if last_vertex_array was null
****************************************************/

/**********************************************************************
* TODO: move the code to return a ValueStackDataSource to a seperate
**********************************************************************/

/***********************************************
* TODO: throw an exception, not return a null
***********************************************/

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

/*****************************************************
* TODO: how can we get hold of the real exit value?
*****************************************************/

/*********************************
* TODO: should this be enabled?
*********************************/

/******************************************
* TODO: Why save/restore fails in Eterm?
******************************************/

/**************************************************************
* TODO: These constants should be of type wchar_t in future!
**************************************************************/

/****************
* TODO: Recode
****************/

/******************************************************************************************************
* TODO: This class needs adaptation to new repository.dtd with new persistence-configuration element
******************************************************************************************************/

/**************************************
* TODO: is this OK?) R. Frame: Links
**************************************/

/***************************************************************************************
* TODO: change this sample with an Address -> Country relation. This is more accurate
***************************************************************************************/

/*********************************************
* TODO: that or they did not change locally
*********************************************/

/********************************
* TODO: Delete encoded symbols
********************************/

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

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

/***********************************************************************************
* TODO: Immpl. a better way of handling this problem, maybe ask the user to input
***********************************************************************************/

/**********************************************************************
* TODO: here we would need to test "off" if VCB11 is used!
**********************************************************************/

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

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

/*********************************************************
* TODO: analyze more closely what the optimal delay is.
*********************************************************/

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

/*******************************************
* TODO: Move this function to sfFaq class
*******************************************/

/*************************
* TODO: only need to im
*************************/

/**********************************************************************************************************
* TODO: SmileysParseInfo Smileys_PreParseW(HDC hDC, LPCWSTR lpString, int nCount, const char *protocol);
**********************************************************************************************************/

/*******************************
* TODO: fix const-correctness
*******************************/

/*******************************************************************************
* TODO: I have added in double the required zone position pointer wrap around
*******************************************************************************/

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

/******************************************************************************
* TODO: add indeterminate octaves, so it can be used as a key in keySigature
******************************************************************************/

/********************************
* TODO: connect name and label
********************************/

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

/*********************************************************
* TODO: Implement this com.walding.xml.XMLLoader method
*********************************************************/

/***********************************
* TODO: Configure this via a file
***********************************/

/****************
* TODO: aBlock
****************/

/**********************************************************
* TODO: check that nucleus is a valid (UTF-8) identifier
**********************************************************/

/*********************
* TODO: check perms
*********************/

/*********************************************************************************
* TODO: the conversion the other way, use the PtrToStringXXX() methods instead.
*********************************************************************************/

/************************************************************************
* TODO: either add separate event to distinguish SYSTEM time from rest
************************************************************************/

/*********************
* TODO: bser Fall !
*********************/

/*******************************************
* TODO: add checking for corrupted record
*******************************************/

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

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

/**************
* TODO: LGPL
**************/

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

/***********************************************
* TODO: when albie makes this more accessible
***********************************************/

/****************************************************
* TODO: Obige Doku an neue Gegebenheiten anpassen.
****************************************************/

/****************************************************************************************
* TODO: Should be inlined in the above constructor if only Sun was to fix RFE #4093999
****************************************************************************************/

/******************************************
* TODO: recursive remove in sub-sections
******************************************/

/********************************************************************
* TODO: test this in insns like "insn IMM, MODRM" to make sure IMM
********************************************************************/

/***********************************
* TODO: tb_Find(Str, str_pattern)
***********************************/

/*******************************************************************
* TODO: Add disklabel (or let OF do it ?). Eventually think about
*******************************************************************/

/***********************************************
* TODO: Handle parameters with multipl values
***********************************************/

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

/****************************************************
* TODO: timeout for connected server, move to conf
****************************************************/

/***********************************************
* TODO: de-register this session from the POA
***********************************************/

/***********************************************************
* TODO: not implemented yet, but the exception breaks the
***********************************************************/

/**********************************************
* TODO: Move this out to board specific code
**********************************************/

/*************************************************
* TODO: figure out what to do if we get a TZID.
*************************************************/

/********************************************************************
* TODO: rewrite whole method, as this one is old and probably slow
********************************************************************/

/************************************************************
* TODO: check lastType because that might have been a call
************************************************************/

/**********************************************************
* TODO: Find out what is at offset 8 in the index record
**********************************************************/

/**************************************************
* TODO: need to generalize this name generation.
**************************************************/

/**************************
* TODO: log is expensive
**************************/

/*******************************************
* TODO: extract headers and pass to mixma
*******************************************/

/************************************************************************
* TODO: ;; * Base64 datatype is not implemented [should use base64.el]
************************************************************************/

/***************************************************************
* TODO: the rest of the code expects an ASCII name. Fix that
***************************************************************/

/********************************************************************************
* TODO: this should set the geometry name but currently this breaks the legend
********************************************************************************/

/**************************************************************************************
* TODO: super(cause), once we require JDK 1.4. super(cause.toString()); }}
**************************************************************************************/

/************************************************************************************
* TODO: Move the method verification stuff from the class.cs and interface.cs here
************************************************************************************/

/*****************************************************************************************
* TODO: add a method in here ReflectedPropertyClass and replace most calls to GetGetter
*****************************************************************************************/

/**********************************
* TODO: Simplirosi ton Readers *
**********************************/

/******************************
* TODO: enable pci_power_off
******************************/

/**************************
* TODO: a) Wizard Dialog
**************************/

/*************************************************************************************************************
* TODO: don't parse the words into nodes. rather replace "[ +]" with & and "-" with "!" and " or " with "|"
*************************************************************************************************************/

/********************************************************************************************************
* TODO: that one should be enough. The point is we have to define the pure virtual CAsyncDevice::Open.
********************************************************************************************************/

/**************************************************************************
* TODO: [BP] this might not be required if there is a better way to pass
**************************************************************************/

/***********************************************
* TODO: do we need to clear memory in chunk ?
***********************************************/

/***********************
* TODO: index writing
***********************/

/*************************************************************************
* TODO: this is a very interesting problem. Since one type has possibly
*************************************************************************/

/***************************************************************
* TODO: Add checks for object == NIL to dereference operators
***************************************************************/

/*************************************
* TODO: Why do we do this? murrayc.
*************************************/

/**********************************************************************
* TODO: need to "try" to get a default here if no mappings
**********************************************************************/

/****************************************************************
* TODO: s48_value scx_Font_Properties(s48_value Xfontstruct) {
****************************************************************/

/********************************************
* TODO: uncomment and test this quick test
********************************************/

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

/***********************************
* TODO: Put throws clause back in
***********************************/

/***************************************
* TODO: Improve buffer (de)allocation
***************************************/

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

/****************************************
* TODO: get text origin from somewhere
****************************************/

/***************************************************************************
* TODO: These tests depend on the culture of the system running the test.
***************************************************************************/

/******************
* TODO: Sorting.
******************/

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