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: this even before the activate message comes in.
*********************************************************/

/*******************************************************************************
* TODO: check how PPP handled the netMask, previously not set by ipSetDefault
*******************************************************************************/

/**********************************************************
* TODO: Check if the specified user register data is ok.
**********************************************************/

/**********************
* TODO: inline this?
**********************/

/********************
* TODO: __Data tru
********************/

/***************************************
* TODO: prendere il nome e il cognome
***************************************/

/**************************************************************
* TODO: I (Linus Tolke) don't understand why I get a warning
**************************************************************/

/*************************************************************
* TODO: dependency on ant script variable name download.dir
*************************************************************/

/*****************************
* TODO: better error return
*****************************/

/*******************************************************
* TODO: optimize in case of multiple fields to modify
*******************************************************/

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

/*********************************************************************************
* TODO: change from constant to user preference variable. (or checkbox setting)
*********************************************************************************/

/************************************************************************
* TODO: problem in that lexer stream returns not index but some marker
************************************************************************/

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

/*******************************
* TODO: Namespace awareness!!
*******************************/

/******************************************************
* TODO: link actions into an EXTERNALLY linked list,
******************************************************/

/************************************************************
* TODO: gee i guess we should really name it foreground :)
************************************************************/

/***************************************************
* TODO: make all recv parts be able to timeout...
***************************************************/

/***************************************************************************************************
* TODO: 270300, xandi, each functionality should be a function or a method of a class.. however..
***************************************************************************************************/

/***********************
* TODO: rename/remove
***********************/

/**************************************
* TODO: FIXME - print stack trace...
**************************************/

/**********************************************
* TODO: Add your control notification handle
**********************************************/

/*****************************************************
* TODO: does not handle all comment lines properly!
*****************************************************/

/*******************************************************
* TODO: It's way inefficient to do the map lookup for
*******************************************************/

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

/**************************************************
* TODO: List::Iterator it = rawTodoList.begin();
**************************************************/

/***********************
* TODO: source script
***********************/

/***********************************
* TODO: Enable File Upload (3/3).
***********************************/

/**********************************************
* TODO: class RecordSet : public QStringList
**********************************************/

/*************************************************************************
* TODO: change syntax to "at(x) = y" when we dump 2.9x compiler support
*************************************************************************/

/********************************
* TODO: Translate tab captions
********************************/

/*******************************************************
* TODO: Should we disable translation of these names?
*******************************************************/

/************************************************************
* TODO: Check to see if multiple packages of the same name
************************************************************/

/***********************************************
* TODO: if a file is read-only in the working
***********************************************/

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

/***************************************
* TODO: ONLY accepts UTC time for now
***************************************/

/***************************************************
* TODO: woof -- buffer overflow problems in here?
***************************************************/

/***********************************************************
* TODO: provide jdbc:default:connection url functionality
***********************************************************/

/****************************************
* TODO: insert code here to stop queue
****************************************/

/*********************************
* TODO: Do we need buffer_size?
*********************************/

/*********************************
* TODO: Why is this done twice?
*********************************/

/************************
* TODO: use properties
************************/

/**************************
* TODO: Load user by PK.
**************************/

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

/******************************************************
* TODO: - all hell will probably break loose if some
******************************************************/

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

/******************************************
* TODO: need to work the exception logic
******************************************/

/*****************************************
* TODO: Lots of crazy speedups possible
*****************************************/

/***************************************************************************
* TODO: there is obvious duplication with spin button that needs removing
***************************************************************************/

/********************************************************
* TODO: Give examples of sublcass and calling example.
********************************************************/

/******************************
* TODO: vrifier si coup dj l
******************************/

/*********************************************************************************************
* TODO: temporally disabled since we don't have a new textsub/vobsub editor dlg for dvs yet
*********************************************************************************************/

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

/**************************************************************
* TODO: implement a 2-way map in add_listener() to make this
**************************************************************/

/**************************************
* TODO: Add decent error checking...
**************************************/

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

/***************************************************
* TODO: : USE THIS CODE FROM PROTUX:BusMonitor.cc
***************************************************/

/*******************
* TODO: VFP load.
*******************/

/***************************************
* TODO: Ggf. Objekt verlassen einfgen
***************************************/

/********************************************
* TODO: needed for SURFACE_ROTATION_ANGLE
********************************************/

/****************************************
* TODO: Operate also on PNG, TIFF etc.
****************************************/

/**************************************************************************************
* TODO: ;; memory statistics are a little off; the ammount should be alright as long
**************************************************************************************/

/******************************
* TODO: complete description
******************************/

/**************************
* TODO: define callbacks
**************************/

/*****************************************************************
* TODO: tests for other LAN classes (Token Ring, Fibre Channel)
*****************************************************************/

/***********************************************************************
* TODO: ;; * `gnus-delay-send-queue' barfs when group does not exist.
***********************************************************************/

/********************
* TODO: closePath?
********************/

/***********************************
* TODO: what if we have LP64 ARM?
***********************************/

/*********************************************************************
* TODO: special case all other special character strings (\b etc..)
*********************************************************************/

/*************************
* TODO: handle decently
*************************/

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

/**************************************************************************
* TODO: o Have shapes avoid coonvex hulls of objects, rather than their
**************************************************************************/

/*************************************************************
* TODO: glue array type at the end of resulting string D.K.
*************************************************************/

/**********************************************************
* TODO: These HTML headers are static, make them dynamic
**********************************************************/

/*************************
* TODO: implement this.
*************************/

/******************************
* TODO: object's phaseInits.
******************************/

/***********************************
* TODO: Close port if unsucessful
***********************************/

/*************************************************************************
* TODO: switch geo to functor too, remove makeState, replace by rebuild
*************************************************************************/

/*******************************************************************
* TODO: message box which should ask if we really should proceed.
*******************************************************************/

/*******************************************************************
* TODO: this implementation can't properly handle xs:unsignedLong
*******************************************************************/

/*****************************
* TODO: check port in use ?
*****************************/

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

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

/***********************************************
* TODO: test for exceptions if tracks/phases
***********************************************/

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

/*****************************
* TODO: implement redrawAll
*****************************/

/*****************************************
* TODO: find the utf-8 values for these
*****************************************/

/*************************************************************************************************
* TODO: The semaphore is no longer needed for syncing, so it's only use is for detecting if the
*************************************************************************************************/

/************************
* TODO: getPatchList()
************************/

/*******************************************************************************************
* TODO: define different shift constants in the BIT extracting macros below and alternate
*******************************************************************************************/

/****************************************************
* TODO: set "bottom" css tag if label is on bottom
****************************************************/

/***********************************
* TODO: add cue sheet etc here...
***********************************/

/*****************************************
* TODO: System.err.println("text hit");
*****************************************/

/**************************************************************
* TODO: only recognize \$ if isELIgnored is false, but since
**************************************************************/

/*********************************************
* TODO: do we have to run MRS cycles again?
*********************************************/

/********************
* TODO: test this.
********************/

/******************************************
* TODO: nh asks: Do we really need this?
******************************************/

/*********************************************************
* TODO: improve/fix conversion to strings, concatenate,
*********************************************************/

/**************************************************
* TODO: make a real comparision of the calendars
**************************************************/

/**********************************************************************
* TODO: In future, this should be replaced by cal.getTimeInMillis().
**********************************************************************/

/**************************************************************************
* TODO: This method doesn't really need synchronization. The only reason
**************************************************************************/

/************************************************************
* TODO: pos ginete o minas na ine la8os apo cal se date???
************************************************************/

/******************************************************
* TODO: check to make sure color isn't already taken
******************************************************/

/******************************************
* TODO: el fichero pasa por esta funcion
******************************************/

/*************************************************************
* TODO: (?) Figure a way to re-enable the tveng_set_xv_port
*************************************************************/

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

/*************************************************************************
* TODO: check whether we NEED to delete (eg, word might be in new text)
*************************************************************************/

/************************************************************************************
* TODO: These patterns could be more specific but this would require non-capturing
************************************************************************************/

/*************************************************************
* TODO: here we must check for correct parameter spelling !
*************************************************************/

/**************************************************************************
* TODO: Determine if we should call png_set_gamma if image_gamma is 1.0.
**************************************************************************/

/***************************************************
* TODO: Think about this in terms of servlet spec
***************************************************/

/********************************************
* TODO: package jaugment2.UI.ARUI.widgets;
********************************************/

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

/****************************
* TODO: difficulty etc etc
****************************/

/*******************************************************
* TODO: put in place relative and absolute addressing
*******************************************************/

/**********************************************************************
* TODO: (x.x) Try to get rid of that dependency by sending a message
**********************************************************************/

/****************************************************
* TODO: in the future, return a Handle instance or
****************************************************/

/***********************************************
* TODO: CL make sure this is called only once
***********************************************/

/**************************************************
* TODO: Get someone who uses FreeBSD to maintain
**************************************************/

/*************************************************************
* TODO: use consistent non-capitalization in error messages
*************************************************************/

/****************************************************
* TODO: Try putting the temp files somewhere else.
****************************************************/

/*********************************************************************************************
* TODO: fix this, add: IOuterJoinLoadable.getSubclassPropertyTableName(string propertyName)
*********************************************************************************************/

/*******************************************************
* TODO: Rename this class to WorkProductRolesFormPage
*******************************************************/

/**********************************************************************
* TODO: does this make sense for just changing the status of a part?
**********************************************************************/

/*****************************************************************
* TODO: junk grob-info, and make a cause grob-property to store
*****************************************************************/

/*************************************
* TODO: this is not yet implemented
*************************************/

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

/***************************************************************
* TODO: Following ones just skip data - implement if you need
***************************************************************/

/*****************************
* TODO: Optimise this stuff
*****************************/

/**********************************************************
* TODO: Substates sind noch nicht eingef�hrt.
**********************************************************/

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

/**********************************************
* TODO: number of vectors depends on shape ?
**********************************************/

/****************************************************************************
* TODO: get rid of this when the widget handlers can take custom arguments
****************************************************************************/

/***************************************************************************
* TODO: routines to selectively enable/disable individual command buttons
***************************************************************************/

/***********************************************************************************
* TODO: we can't use setserial on IrCOMM because some ioctls are not implemented.
***********************************************************************************/

/************************************************************************
* TODO: work out which ones *should* have SUN3_PAGE_NOCACHE and fix...
************************************************************************/

/***********************************************************
* TODO: each Sound_Info gets its own data array, event if
***********************************************************/

/*************************************
* TODO: make nativeOffset a void *.
*************************************/

/*************************************************
* TODO: is Skin().SetAppViewType really needed?
*************************************************/

/*******************************************************
* TODO: add a command to query/set dump configuration
*******************************************************/

/**************************************
* TODO: proper member initialization
**************************************/

/*******************************************
* TODO: into the new-style schema format.
*******************************************/

/**********************************
* TODO: add support for timeouts
**********************************/

/********************************************
* TODO: else generate mismatched tag error
********************************************/

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

/***********************
* TODO: sync to disk?
***********************/

/**********************************
* TODO: ;; - subtree-terminators
**********************************/

/********************************************
* TODO: entity start/end markers, xml:base
********************************************/

/************************************************
* TODO: ???? This is SCO Unix Stack Address...
************************************************/

/**************************************************
* TODO: this code is duplicated in box.block.php
**************************************************/

/**********************************************************
* TODO: include calculations for regions near the poles.
**********************************************************/

/***********************************************************************************************
* TODO: it is necesary for the owner to specifically delete the FXMenuPane objects it creates
***********************************************************************************************/

/*********************************************************************
* TODO: support db-specific extensions, like MATCH AGAINST or REGEX
*********************************************************************/

/********************************************************
* TODO: find logs of real lineart, not an emulated one
********************************************************/

/***********************************
* TODO: escape problem characters
***********************************/

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

/******************************************************************************
* TODO: it without any failures reseting the default synth between each try.
******************************************************************************/

/*************************************************************************************
* TODO: add more tests printf("gprintf works\n"); return 0;}#endif TEST_GPRINTF
*************************************************************************************/

/******************************
* TODO: make STI work again)
******************************/

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

/*****************************************************
* TODO: Rework theses hacks after c14n was updated.
*****************************************************/

/*****************************************************
* TODO: make these functions a bit more efficient !
*****************************************************/

/***********************************************************
* TODO: more efficiently, do not search the whole string#
***********************************************************/

/*************************************************************************
* TODO: give a doc link to list of stock items. an example application,
*************************************************************************/

/***********************************
* TODO: get rid of this structure
***********************************/

/***************************
* TODO: test Unicode D.K.
***************************/

/************************
* TODO: remake private
************************/

/*******************************************************************
* TODO: ensure all itemtypes can represent themselves as a string
*******************************************************************/

/********************************************
* TODO: create zheroez.eidconstants class.
********************************************/

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

/**************************
* TODO: test auth blocks
**************************/

/***********************************************************************
* TODO: To zmienic na funkcje, ktora to popchnie w strumien wyjsciowy
***********************************************************************/

/******************************
* TODO: raise a major error!
******************************/

/****************************************
* TODO: Increased move costs and times
****************************************/

/*****************************************************************************
* TODO: Provide remove methods for calltip entries (partial of full match).
*****************************************************************************/

/*************************************************
* TODO: : verify presence of ulid option field,
*************************************************/

/********************************************
* TODO: check the use of xmlTags parameter
********************************************/

/**************************************************************************
* TODO: implement this javax.xml.parsers.DocumentBuilder abstract method
**************************************************************************/

/***************************************************************
* TODO: make it work (find correct setup for Bt832 and Bt878)
***************************************************************/

/********************************************************************************************
* TODO: this is currently specific to pojos, but need to be available for all entity-modes
********************************************************************************************/

/***************************
* TODO: Installer support
***************************/

/**************************
* TODO: ifndef __ALLOC_H
**************************/

/**************************************************
* TODO: Clear entire image of we're not clipping
**************************************************/

/*************************************************
* TODO: FIXME: need to validate the input value
*************************************************/

/********************************************************
* TODO: should use broker.getQueryFactory().newQuery()
********************************************************/

/***************************
* TODO: fix return values
***************************/

/******************
* TODO: write it
******************/

/*****************************************************************
* TODO: Actually keep locked CachedItems in a different HashMap
*****************************************************************/

/**************************************************
* TODO: facet or manipulator for periods? os
**************************************************/

/*************************************************
* TODO: test this line to make sure it works...
*************************************************/

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

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

/**********************************
* TODO: Define accellerator keys
**********************************/

/***********************************
* TODO: join with function above!
***********************************/

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

/**************************
* TODO: Improve javadocs
**************************/

/*************************************************
* TODO: container.erase(container.begin+index);
*************************************************/

/*****************************************************************************************************
* TODO: break between chars if necessary (ie no word breaks present) when doing rectangular flowing
*****************************************************************************************************/

/**************************************************
* TODO: include this State on EventHandlingState
**************************************************/

/****************************
* TODO: safe mode handling
****************************/

/************************
* TODO: Get from field
************************/

/*************************************************
* TODO: Strip 'CVS' directories from the output
*************************************************/

/*************************************************************
* TODO: document$WRAP = 1 unless defined $WRAP; #
*************************************************************/

/******************************************************
* TODO: will this resize columns at start (we hope?)
******************************************************/

/****************************************************************************************************
* TODO: Files should be added to the viewer asynchronously, currently bringing up the dialog takes
****************************************************************************************************/

/*****************************
* TODO: refer to the paper.
*****************************/

/*************************************************************************
* TODO: We should be more subtle and only start a transaction if needed
*************************************************************************/

/****************************************************************************************
* TODO: Add support for updating extra records (support adding and removing them too).
****************************************************************************************/

/*********************
* TODO: make it so!
*********************/

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

/**************************************************************************
* TODO: TODO: This should return all resolved address not just the first
**************************************************************************/

/******************************************************
* TODO: append addStr to (almost) the end of xmlFile
******************************************************/

/***************************************
* TODO: Properly SQL-escape the text.
***************************************/

/**********************************************
* TODO: add support for per-vertex texturing
**********************************************/

/***********************************************************************
* TODO: This method is causing a memory leak somewhere, noticeable if
***********************************************************************/

/*******************************
* TODO: free associated image
*******************************/

/************************
* TODO: Priority sym);
************************/

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

/***********************************
* TODO: Enable File Upload (2/3).
***********************************/

/********************************************************************
* TODO: rewrite this to use a proper META.yml parser module, or if
********************************************************************/

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

/********************************
* TODO: implement add function
********************************/

/***********************************************
* TODO: Check MPU structure version/signature
***********************************************/

/*********************************
* TODO: may be the wrong values
*********************************/

/*********************************************************************
* TODO: delete state before leaving a session by removing sid_file
*********************************************************************/

/*************************************************************
* TODO: replace with code that checks the display bit depth
*************************************************************/

/*****************************************************
* TODO: Find a way to register persistent delegates
*****************************************************/

/*************************************************
* TODO: Not sure this is used in any example...
*************************************************/

/******************
* TODO: useless?
******************/

/******************************************************
* TODO: localtime is not threadsafe on all platforms
******************************************************/

/*************************************
* TODO: FIX ME - multi declarations
*************************************/

/***********************************************************************
* TODO: Rectangle::IsContained: this only handles a 2D plane. FIX IT!
***********************************************************************/

/***********************************************************************
* TODO: provide an LOD for windows to let them apear as colored boxes
***********************************************************************/

/*****************************************************************************************
* TODO: we should parse q=0.x preferences instead of getting first charset specified...
*****************************************************************************************/

/****************************************************************************
* TODO: add tests specific to linking resources using path variables (then
****************************************************************************/

/*************************************************************************
* TODO: consider folding this into freqz --- just one more parameter to
*************************************************************************/

/***************************************************************************
* TODO: Make this all more efficient by storing a list of handlers, keyed
***************************************************************************/

/*******************************************
* TODO: Handle network errors in details
*******************************************/

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

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

/************************************************
* TODO: Move to something like a XmlUtil class
************************************************/

/*********************************************************************
* TODO: move any control ioctls for tapfs to the event queue device
*********************************************************************/

/****************************************************************************************
* TODO: Load the files concurrently. I suspect it will give a slight performance boost
****************************************************************************************/

/*************************
* TODO: close joysticks
*************************/

/*********************************
* TODO: Check output with check
*********************************/

/*******************************************************************
* TODO: Check if that interface requires the driver to be loaded!
*******************************************************************/

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

/************************************************
* TODO: validate the request transaction info.
************************************************/

/******************************************************************
* TODO: Add time stamp servers->addChild("Update",
******************************************************************/

/********************************
* TODO: O- how do mono output?
********************************/

/**********************************
* TODO: Add window exit listener
**********************************/

/***********************************
* TODO: somthing is wrong here...
***********************************/

/************************************************
* TODO: is there a D: namespace equivalent for
************************************************/

/**********************************
* TODO: Cookie Scheme Validation
**********************************/

/************************
* TODO: Clipping paths
************************/

/*******************************************
* TODO: lock password file while updating
*******************************************/

/*********************************************************
* TODO: template <class R> class Homothecy_repCd;
*********************************************************/

/******************************************
* TODO: Change the name of this function
******************************************/

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

/*************************************************
* TODO: fix checksum. It doesn't quite work yet
*************************************************/

/*****************************************************************
* TODO: this is a hack because create_value_tc needs a sequence
*****************************************************************/

/****************************************
* TODO: proper number of beats per bar
****************************************/

/****************************************************
* TODO: add support for advanced news item options
****************************************************/

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

/*********************************
* TODO: allow to enter comments
*********************************/

/*******************************
* TODO: Change the directory.
*******************************/

/****************************************************************
* TODO: need to find a better way of cleaning database between
****************************************************************/

/************************************
* TODO: why can't we just look
************************************/

/************************************************
* TODO: Give a better reply to the stupid user
************************************************/

/***********************************************************
* TODO: word iterator should be used to break up the text
***********************************************************/

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

/*********************************************************
* TODO: implement Query.UNLIMITED_FEATURES or something
*********************************************************/

/***********************************
* TODO: what if update[node].nil?
***********************************/

/************************************
* TODO: (?) allow some clock drift
************************************/

/*************************************************
* TODO: Remove when SPLIT_LINEAR is implemented
*************************************************/

/***********************************************
* TODO: Security declarations must be checked
***********************************************/

/************************************************
* TODO: CollabDiagramRenderer getFigNodeFor");
************************************************/

/**********************************************************************
* TODO: this is only needed for sprites, so maybe it should throw an
**********************************************************************/

/*********************************************************************
* TODO: test the extraction of the selected columns and the unicity
*********************************************************************/

/********************************************************************************
* TODO: need to register this iterator when it supports deletion notification.
********************************************************************************/

/*********************************************************************************************
* TODO: protect against the same class name in a different package by providing a warning!!
*********************************************************************************************/

/************************************************************************
* TODO: Die Variable sollte so schnell wie mglich wieder verschwinden.
************************************************************************/

/**********************************
* TODO: Include example directly
**********************************/

/***************************************************
* TODO: RTL > gtk_widget_get_direction (widget) *
***************************************************/

/******************************************************
* TODO: Save time and date of first and last saving
******************************************************/

/********************************************************************
* TODO: make use of new mailbox cache. See mailbox_display.phpinfo
********************************************************************/

/*************************
* TODO: This isn't C++.
*************************/

/*******************************
* TODO: write a CORBA-binding
*******************************/

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

/**********************************************
* TODO: shift it into unsaved-value strategy
**********************************************/

/*************************************************************************
* TODO: check what output we received (matlab files should allways work
*************************************************************************/

/**********************************
* TODO: Fix non-US formatting...
**********************************/

/************************************************
* TODO: manage classes localized in a jar file
************************************************/

/****************************************************************************
* TODO: This is going to change to another location. Maybe DeviceDatabase.
****************************************************************************/

/****************************
* TODO: make this editable
****************************/

/**********************************************************************
* TODO: search for closest colors in the colormap, right now we just
**********************************************************************/

/********************************************************
* TODO: Declares that "Stereographic" is an ESRI name.
********************************************************/

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

/************************************************************************
* TODO: The purpose of this function is to read all keyboard and mouse
************************************************************************/

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

/************************************************************************
* TODO: attach diffs (under some length, possibly a diffstat instead),
************************************************************************/

/*************************************************************************************
* TODO: Need to check alias name length is less than UCNV_MAX_CONVERTER_NAME_LENGTH
*************************************************************************************/

/**********************
* TODO: image, image
**********************/

/******************************************************************************
* TODO: Potentially add more variations on Insert / Append tests for all the
******************************************************************************/

/*******************************************
* TODO: shadow generation, lighting model
*******************************************/

/********************************************************************************************************
* TODO: Is this a spec bug? ------------------------------------------------------^^^^^^^^^^^^^^^^^^^?
********************************************************************************************************/

/*************************************************
* TODO: find out how to report smbclient errors
*************************************************/

/*********************************************
* TODO: destroy all remaining subscriptions
*********************************************/

/*********************************************************************************************************
* TODO: Update the session CRC shifting function to see if it can get rid of the CRC code loss problem.
*********************************************************************************************************/

/**********************
* TODO: comment type
**********************/

/***********************************
* TODO: Test the Transport stuff?
***********************************/

/***********************************
* TODO: detect tables overlapping
***********************************/

/************************************************
* TODO: change atom property interface and add
************************************************/

/************************
* TODO: fault here...?
************************/

/************************************************************************
* TODO: rewrite it as PCPreferences, use +sharedPreferences instead of
************************************************************************/

/************************************************
* TODO: remove recovery data before start test
************************************************/

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

/*************************************************
* TODO: mettere queste righe in una funzione...
*************************************************/

/*************************************************
* TODO: Fix so that audible clicking goes away.
*************************************************/

/*********************************************
* TODO: Free garbage in mount.c/free_volume
*********************************************/

/****************************************************
* TODO: provide better. insetstop, insetsbottom ??
****************************************************/

/******************************
* TODO: Implement this JavaG
******************************/

/*************************************************************************
* TODO: Possibly need to have additional if to disqualify chat messages
*************************************************************************/

/******************************************************
* TODO: define BUGGY_HP700_SERVER in your Imakefile.
******************************************************/

/*******************************************************
* TODO: should apply HtmlDropTarget interface to self
*******************************************************/

/****************************************************
* TODO: fix form generation so this is not needed.
****************************************************/

/****************************
* TODO: add an explanation
****************************/

/**************************************************************
* TODO: Draw disabled (un-usable) sliders in different color
**************************************************************/

/****************************************************************
* TODO: %ghost probably shouldn't be removed, but that changes
****************************************************************/

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

/**********************************
* TODO: see is the pb goes on...
**********************************/

/*********************************************
* TODO: Replace return type with ResMenuBar
*********************************************/

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

/**************************************************************
* TODO: I think storing payload here would be more efficient
**************************************************************/

/************************************
* TODO: allow for multiple values?
************************************/

/**********************************************
* TODO: if URL is mutable, make a copy of it
**********************************************/

/***************************************************************************
* TODO: Error-checking on input fields. i.e. make sure we enter a number
***************************************************************************/

/******************************
* TODO: write the interfaces
******************************/

/*****************************************************************************
* TODO: send metadata only when it's really necessary and add a warning
*****************************************************************************/

/**************************
* TODO: must be in prefs
**************************/

/**************************************************************
* TODO: try to understand what the hell is going wrong here.
**************************************************************/

/***************************************************************************************
* TODO: find the edit keys and make them insensitive if the accessible isn't editable
***************************************************************************************/

/*********************************************
* TODO: Add the ipport16 and ipport32 info.
*********************************************/

/*************************************************
* TODO: check if this is the standard algorithm
*************************************************/

/*************************************
* TODO: Must add "dar uma bandeira"
*************************************/

/******************************
* TODO: add mouse properties
******************************/

/**************************************************************
* TODO: Update the UI to prompt for the method library type.
**************************************************************/

/***********************************************
* TODO: Check all mandatory arguments at once
***********************************************/

/*************************************************************
* TODO: check this is still present after each service pack
*************************************************************/

/*****************************
* TODO: vrifier le sens !!!
*****************************/

/************************************************************************************
* TODO: implement the remove*Config methods, comment, optimize the freeze() method
************************************************************************************/

/***********************************************
* TODO: add option to put all element on disk
***********************************************/

/****************************************
* TODO: redhat8 has unknown locale set
****************************************/

/*********************************************************************************
* TODO: die Generierung alleine von schemagen.get_schema_info() abhngig machen.
*********************************************************************************/

/********************************************************
* TODO: Much error catching... any DB errors should be
********************************************************/

/************************************************************
* TODO: implement this javax.swing.table.TableModel method
************************************************************/

/*********************************************************************
* TODO: I think the intention was to allow multiple load and unload
*********************************************************************/

/***************************************************
* TODO: Create an IScheduled time factory method.
***************************************************/

/****************************
* TODO: make this optional
****************************/

/****************
* TODO: NH-421
****************/

/***********************************************************************
* TODO: Need to report this ORB.init() problem to OpenORB developers!
***********************************************************************/

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

/**********************************************************
* TODO: 1- Load menu from a DAO(preference to a XML DAO)
**********************************************************/

/*********************************************
* TODO: Implement collection parsing logic.
*********************************************/

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

/***********************************************************************
* TODO: exports are still flat - we need to get at the flat list. All
***********************************************************************/

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

/*****************************************************************************
* TODO: Problems with this location under Windows XP with non-Administrator
*****************************************************************************/

/****************************************************************************
* TODO: this is a bad place to be should we completely gut the transaction
****************************************************************************/

/*******************************************************************
* TODO: Add extra stuff here to manage new A.I. functionality...
*******************************************************************/

/*****************************
* TODO: report error here;
*****************************/

/*********************************************************************
* TODO: Perhaps do referrals like in functin sieve_get_capability()
*********************************************************************/

/******************************************
* TODO: Implement DirectSoundCapture API
******************************************/

/******************************
* TODO: place your code here
******************************/

/*************************************************
* TODO: GVG Missing part. Run more robust tests
*************************************************/

/*********************************
* TODO: Translate label caption
*********************************/

/**********************************************************
* TODO: change back when protocol support in implemented
**********************************************************/

/*******************************************************************
* TODO: These could be shared, but would have to be synchronized.
*******************************************************************/

/***********************************************************************************
* TODO: think carefully about escaped quotes and command injection possibilities.
***********************************************************************************/

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

/********************************
* TODO: Support more tag types
********************************/

/**************************************************
* TODO: have this retry a couple times on error.
**************************************************/

/*******************************************************************************
* TODO: Use the serializer instead of the XMLUtils for inserting of fragments
*******************************************************************************/

/*********************
* TODO: right size?
*********************/

/************************************
* TODO: better and different icons
************************************/

/********************************************
* TODO: Use FeatureIterator when its done.
********************************************/

/*****************************************
* TODO: check both targets are the same
*****************************************/

/*************************
* TODO: add description
*************************/

/******************************
* TODO: implement everything
******************************/

/**************************************************
* TODO: Look a little clanlibish and add headers
**************************************************/

/*********************************
* TODO: conditional assignments
*********************************/

/*************************
* TODO: implement areas
*************************/

/*******************************
* TODO: Determine what to do.
*******************************/

/***********************************************************
* TODO: return EIO to process or kill the current process
***********************************************************/

/*********************************************************
* TODO: get rid of static vars, possibly use icsi_state
*********************************************************/

/*************************************************
* TODO: specified. Otherwise, a call to gnu-rpc
*************************************************/

/************************************************************************
* TODO: this might need to be constructed only if there is security...
************************************************************************/

/*******************************************************************************
* TODO: insert special handling for auto increment "IDENTITY" and primary key
*******************************************************************************/

/************************************************
* TODO: write about CL_OpenGLState::setup_2d()
************************************************/

/************************
* TODO: This isn't
************************/

/**********************
* TODO: Compute CRC.
**********************/

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

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

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

/*************************************************
* TODO: use interval_in_ms to set timer periode
*************************************************/

/*****************************************************
* TODO: Determine what the actual URI for JAVAML is
*****************************************************/

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

/**********************************************
* TODO: This should be based off of seralize
**********************************************/

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

/*******************************
* TODO: Mods aus Config Laden
*******************************/

/*****************************************************************************
* TODO: find some way to better integrate this with the rest of the message
*****************************************************************************/

/************************************************************
* TODO: test external ImageLinks http:some/images/next.gif
************************************************************/

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

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

/*******************************************************
* TODO: Disconnect future signal handlers for notify.
*******************************************************/

/*****************************************************************************
* TODO: Add an option to uncompress packets. This should come quite handy.
*****************************************************************************/

/***********************************
* TODO: REFACTOR - MacroLibraries
***********************************/

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

/***********************************
* TODO: reduce number of methods.
***********************************/

/*************************************************************
* TODO: make the explorer listen to project member property
*************************************************************/

/*********************************************************
* TODO: Use less space. Perhaps borrow bitmap from gcc.
*********************************************************/

/**********************************************************************
* TODO: if XMLStreamDocumentHandler either parsed the headers itself
**********************************************************************/

/************************************************************************
* TODO: (ak333) This works for while() loops with no initializer step,
************************************************************************/

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

/***********************************************************
* TODO: remove this check to enable import for all beans.
***********************************************************/

/******************************************
* TODO: integrate with SLAP pose somehow
******************************************/

/****************************
* TODO: get rid of copying
****************************/

/****************************************
* TODO: CHANGE PARAMETERS TO A RECORD
****************************************/

/****************************************************************************************
* TODO: we are currently ignoring the depth parameter because the build remote tree is
****************************************************************************************/

/**************************************************************************
* TODO: TME Not needed unless want to make jmx invocation within handler
**************************************************************************/

/*******************************
* TODO: add more plugins here
*******************************/

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

/***************************************************
* TODO: determine real cause for duplicate events
***************************************************/

/******************************************************************
* TODO: Just make it use recursive mutexes if they are available
******************************************************************/

/*************************************************
* TODO: should message the user that it failed.
*************************************************/

/******************************************************************
* TODO: atoi should check it's parameter and throw exception
******************************************************************/

/****************************************************
* TODO: delete call of dummy prods before delivery
****************************************************/

/*****************************************************
* TODO: store current font size, use following size
*****************************************************/

/*************************************
* TODO: strip leading white space")
*************************************/

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

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

/*****************************************
* TODO: make block size a GConf setting
*****************************************/

/*************************************************
* TODO: This is a hack to get something working
*************************************************/

/*******************************************************
* TODO: Any additional includes you may need\n\n" ) ;
*******************************************************/

/**************************************************************
* TODO: throw std::exception if invalid number of components
**************************************************************/

/********************************************************************
* TODO: This call shouldn't be required as we only want to exclude
********************************************************************/

/**********************************
* TODO: for the current category
**********************************/

/*********************************
* TODO: prepare for other types
*********************************/

/*************************
* TODO: Capabilities :)
*************************/

/*************************************************
* TODO: Ferda ma chyby ve vypoctech -> opravit!
*************************************************/

/******************************
* TODO: make this cleaner...
******************************/

/****************************
* TODO: clean this mess up
****************************/

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

/**********************************************************
* TODO: make this platform aware and give specific hints
**********************************************************/

/***********************************************************************
* TODO: I think our current copy code will lock up if the application
***********************************************************************/

/*******************************************
* TODO: put some info for collision maybe
*******************************************/

/************************
* TODO: support needed
************************/

/*****************************
* TODO: define and describe
*****************************/

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

/***********************************************************
* TODO: THIS DOESN'T HANDLE MULTIPLE SELECTED IMAGES!
***********************************************************/

/********************************************************
* TODO: Move this utility function to a utility class.
********************************************************/

/***********************************
* TODO: Not implemented exception
***********************************/

/******************************
* TODO: resize after success
******************************/

/*******************************************************************************
* TODO: it. The notification object is the toolbar to which the item is being
*******************************************************************************/

/**************************************************************
* TODO: gcc has more options so it needs more investigation.
**************************************************************/

/***************************************************************
* TODO: Vendor specific deployment files should be integrated
***************************************************************/

/**********************************************************************
* TODO: The number of messages returned in 'count' only reflects the
**********************************************************************/

/**************************************************************************
* TODO: replace awGetSelectItemIndex with recipient type index constants
**************************************************************************/

/************************************************************
* TODO: make sure that the config hash is well formed here
************************************************************/

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

/*******************************************************
* TODO: error and shebang handling (dont return here)
*******************************************************/

/*******************************************************
* TODO: Do some manipulation with the LineNumberTable
*******************************************************/

/***************************************************
* TODO: columns_dialog_update_sensitivity (data);
***************************************************/

/************************************
* TODO: ڴӻƴ
************************************/

/***************************************************************************
* TODO: make a better mem allocator for list (struct.c ) and RcvMsg cells
***************************************************************************/

/*****************************
* TODO: Get rid of this one
*****************************/

/******************************************************************
* TODO: Currently this only supports the transfer of TEXT! FIXME
******************************************************************/

/***************************************************
* TODO: the readOnlyHack is a JB only option, but
***************************************************/

/*******************************************************************
* TODO: call the emc spindle interface code here to change speed.
*******************************************************************/

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

/*********************************************************
* TODO: cannot record a file starting with - currently.
*********************************************************/

/**************************
* TODO: bitmap functions
**************************/

/***************************
* TODO: ugly kludge below
***************************/

/*********************************************
* TODO: washere 2004.02.01 a wml (wap) page
*********************************************/

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

/************************
* TODO: just for debug
************************/

/*********************************************
* TODO: muss auf einen freien Mentor zeigen
*********************************************/

/*******************************************
* TODO: Not yet implemented error handler
*******************************************/

/***************************************************
* TODO: check validity of the following - this is
***************************************************/

/***************************************************
* TODO: Move to ToolbarState or a subclass of it?
***************************************************/

/*************************************************************
* TODO: Improve this a bit: shortcut in case this == record
*************************************************************/

/*******************************************
* TODO: Think about reducing redisplaying
*******************************************/

/***************************
* TODO: auch stdin lesen!
***************************/

/***********************************************************************
* TODO: I don't think these should be global but for some reason they
***********************************************************************/

/********************************************************************************
* TODO: the server to be notified of every change... This design sucks royally
********************************************************************************/

/**************************************
* TODO: check compatible exceptions!
**************************************/

/**********************************************
* TODO: why is this returning ,120 ... , 120
**********************************************/

/***********************************************************
* TODO: 1) Real probe routines for controller and drives.
***********************************************************/

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

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