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: overlay of rms env
****************************/

/******************************************
* TODO: is this really a form attribute?
******************************************/

/*********************************************
* TODO: Debug the code, then increase this!
*********************************************/

/*******************************************
* TODO: take into account smoothing group
*******************************************/

/*******************
* TODO: Fetch the
*******************/

/*************************************************************************************
* TODO: stopping here is not very nice because this makes changing the mixer device
*************************************************************************************/

/********************************
* TODO: hardcoded date in es()
********************************/

/**********************
* TODO: i18n support
**********************/

/***************************************************
* TODO: move this method to a generic ModelHelper
***************************************************/

/******************************************
* TODO: problems with state file sharing
******************************************/

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

/******************************************************************
* TODO: This comparison is not very clean and should be improved
******************************************************************/

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

/**************************************************************
* TODO: make the order of buttons obey the global preference
**************************************************************/

/***************************************************************************************************
* TODO: better custom char handling: use another font set to allow more than just 8 custom chars!
***************************************************************************************************/

/*********************************************************
* TODO: why do we iterate over all anonymous arguments?
*********************************************************/

/*********************************************************************************
* TODO: this could be put into a plugin, since it is desirable to have #
*********************************************************************************/

/*****************************************
* TODO: verify callback regression test
*****************************************/

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

/*******************************************************
* TODO: cache the persister, this shows up in yourkit
*******************************************************/

/***********************************************************
* TODO: (Is this still true or does it refer to the NSUML
***********************************************************/

/******************************
* TODO: add copy constructor
******************************/

/************************************************
* TODO: faire une fonction de test d'integrite
************************************************/

/***************************************************************************
* TODO: The screensaver mode should implement ScreenSaverConfigureDialog,
***************************************************************************/

/********************************************************************
* TODO: Need to use ContentManagementWorker.getAuthorContent first
********************************************************************/

/*********************************************************************
* TODO: need better mechanism to handle name associations. Probably
*********************************************************************/

/******************************************************************************
* TODO: Perhaps include a gzip compressed copy of the text and uncompress at
******************************************************************************/

/***************************
* TODO: Should be removed
***************************/

/******************************************
* TODO: Use KFileDialog and URLs instead
******************************************/

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

/**********************************************************************
* TODO: Anpassen auf endgltige Version (Startposition der Erfassung)
**********************************************************************/

/************************************
* TODO: Process the behavior = and
************************************/

/***************************************************
* TODO: draw the interval marker with a 3D effect
***************************************************/

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

/******************************************************
* TODO: use WfResource when it becomes a WfRequester
******************************************************/

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

/********************************************
* TODO: Explain format of config files ...
********************************************/

/************************************************************************************
* TODO: display where to move the thread as a dropdown instead of having to get ID
************************************************************************************/

/**********************
* TODO: Read RFC1806
**********************/

/********************************************************************************
* TODO: Add test for the case that a file was initially added on a side branch
********************************************************************************/

/*******************************
* TODO: cache them in a hash?
*******************************/

/********************************************************************
* TODO: The docs says the monitor should be resetted. But to which
********************************************************************/

/*************************************
* TODO: Only one "types" is allowed
*************************************/

/*******************************************************************************************
* TODO: this should have more testing, but if that test passes, it's probably good enough
*******************************************************************************************/

/************************************************
* TODO: handle error from this call and return
************************************************/

/*****************************************
* TODO: should be dyanmically allocated
*****************************************/

/*****************************************************
* TODO: um we shouldn't use phash_cmd for functions
*****************************************************/

/********************************************
* TODO: further macroize computer strategy
********************************************/

/**********************************************************************************
* TODO: !!!!!!!!!!!! create GetUserDetails class in ontology and fill it in here
**********************************************************************************/

/*************************************************************************************
* TODO: This needs to be changed when changing Tikka to an independent plugin, i.e.
*************************************************************************************/

/******************************************************
* TODO: since there is byte to character conversion,
******************************************************/

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

/*************************************************************************************************************
* TODO: When James and Mohamed finish refactoring JXTA Profiler, do a diff against our local copy to retain
*************************************************************************************************************/

/***********************************
* TODO: neglected pages)" );
***********************************/

/*******************************
* TODO: add SAX callback code
*******************************/

/******************************
* TODO: add other parameters
******************************/

/***************************************************************
* TODO: Xbase++ is able to change to the specified directory.
***************************************************************/

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

/*************************************************
* TODO: that list is probably not be up-to-date
*************************************************/

/****************************************************
* TODO: this doesn't free children/clear key lists
****************************************************/

/**************************************************************************************
* TODO: If more than one overview is ever used and cache becomes a problem, may want
**************************************************************************************/

/**************************************************************
* TODO: The functions in this module assume they are running
**************************************************************/

/***************************************************
* TODO: add support for char, java.lang.Character
***************************************************/

/**********************
* TODO: Resolve race
**********************/

/**************************************
* TODO: Make sure, that DB is filled
**************************************/

/**********************************************
* TODO: update address lifetime ?)\n");
**********************************************/

/******************************************************************
* TODO: Read clock generator registers. But this'll do for now.
******************************************************************/

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

/*******************************************************************
* TODO: ;; * shortcut for svn propset svn:keywords "Date" psvn.el
*******************************************************************/

/*********************************
* TODO: GeoAPI getRules(): List
*********************************/

/***************************************************
* TODO: (roughly in order of decreasing priority)
***************************************************/

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

/**********************************************************************
* TODO: restore option OnlyReconstructed when method is implemented
**********************************************************************/

/***********************************************************************************
* TODO: if object is in loaded state it should switch itself to the running state
***********************************************************************************/

/***********************************************************************
* TODO: how does unmanaging a node/iface/service work with the poller
***********************************************************************/

/****************************************
* TODO: Make this a triangle mesh geom
****************************************/

/**********************
* TODO: non-blocking
**********************/

/*********************************************************************
* TODO: finding matching IN/OUT pairs with validation on time diff
*********************************************************************/

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

/*********************************************************************
* TODO: as long as we don't have a way to set the port on the JBoss
*********************************************************************/

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

/*******************************************************************************
* TODO: Somehow add the newly created foreign keys to the internal collection
*******************************************************************************/

/******************************
* TODO: inline the function?
******************************/

/**************************************
* TODO: int send_msg_over_tls();TODO
**************************************/

/**************************************************************
* TODO: on invalid parameters we should return 400, not 407.
**************************************************************/

/**********************************************
* TODO: check these properties and settings:
**********************************************/

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

/*****************************************************
* TODO: Check for valid v->sb->log_bytes_per_sector
*****************************************************/

/***************************
* TODO: destroy diff list
***************************/

/*******************************************************************
* TODO: wait returned pid %d, flags 0x%02X\n", pid, status);
*******************************************************************/

/******************************************************
* TODO: Automatically resize the array if necessary.
******************************************************/

/****************************
* TODO: set good materials
****************************/

/****************************
* TODO: correction in code
****************************/

/*********************************************************
* TODO: cleanup asserts when debugging segv works fine.
*********************************************************/

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

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

/*************************************
* TODO: implement me when available
*************************************/

/*****************************************
* TODO: use regular expressions instead
*****************************************/

/*****************************************************************
* TODO: SashForm as changed the folllwing is a temporary kludge
*****************************************************************/

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

/**********************************************
* TODO: dont add menus always, support pages
**********************************************/

/*********************************************************************
* TODO: This can't be mapped in annotations, there is no grouping?
*********************************************************************/

/***********************************
* TODO: non-distribution license?
***********************************/

/***************************************************
* TODO: armor, or special armor for tough battles
***************************************************/

/******************************************************
* TODO: define a default factory in the meta data or
******************************************************/

/********************************************************************************************
* TODO: remove LVS_SINGLESEL and implement multiple item repositioning (dragging is ready)
********************************************************************************************/

/*********************************
* TODO: better abstraction here
*********************************/

/*****************************************
* TODO: test TJvxHTMLBooleanAttribute }
*****************************************/

/***************************************************
* TODO: The RENDER_PDF here is not very beautiful
***************************************************/

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

/***********************************************************
* TODO: I shall handle cookies and file transfer together
***********************************************************/

/*******************************************************************************************************
* TODO: Once we have a real permission object we can use a factory to decouple the creation of the pe
*******************************************************************************************************/

/************************
* TODO: src frame size
************************/

/****************************************************
* TODO: we can also try to do automatic conversion
****************************************************/

/**********************************************************************
* TODO: Handle the case where we are recovering lg9 and lg0, were we
**********************************************************************/

/********************************************************************
* TODO: place a timebomb in the object, for temporarily objects :)
********************************************************************/

/***************************************************************
* TODO: actually check for libtiff errors before sending true
***************************************************************/

/**************************************************************************************
* TODO: avoid the newInstance call for each method instance for performance reasons.
**************************************************************************************/

/******************************************************************
* TODO: the real limit is the total SNAC size at 8192. Fix this.
******************************************************************/

/*************************************
* TODO: Take a rpmfi refcount here.
*************************************/

/*******************************************************************************************************
* TODO: TME Need to think more on what the signature should be for this. Have to pass the marshaller
*******************************************************************************************************/

/*********************************************
* TODO: check if children == null (initial)
*********************************************/

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

/*******************************
* TODO: set up initial values
*******************************/

/***********************************
* TODO: move statics to constants
***********************************/

/******************************************************
* TODO: history - remember partially written command
******************************************************/

/*****************************************************************************************************
* TODO: implementation of RemoteBackground for augmented-vision, admin-panel for choosing backround
*****************************************************************************************************/

/*********************************
* TODO: Convert to host charset
*********************************/

/******************************************************************
* TODO: Raise a warning when unspecified attributes are found in
******************************************************************/

/******************************************************************************************
* TODO: autoconf option? , scrname+".tabs.intitlebar", altscrname+".Tabs.InTitlebar") {
******************************************************************************************/

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

/***********************************************************
* TODO: We should probably remove this, or add a new API,
***********************************************************/

/***************************************************
* TODO: Check the return values of these X calls?
***************************************************/

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

/**************************************
* TODO: %literals %w(a b c) %Q|'"|
**************************************/

/*******************************************************
* TODO: should this exception be reported in any way?
*******************************************************/

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

/*******************************************************
* TODO: raise a runtime error if `this' is not Number
*******************************************************/

/***********************************************************************
* TODO: this file is quite large. Should it be split into two files?
***********************************************************************/

/*********************************************************************************
* TODO: need a way to handle instances, e.g.: hibernate Session and Transaction
*********************************************************************************/

/*************************
* TODO: start/end times
*************************/

/*********************************************************************************
* TODO: Only show this if you the trigger is #, you are in a cfset or cfscript.
*********************************************************************************/

/**************************
* TODO: List *todolist);
**************************/

/***************************************************************************
* TODO: remove redundant calls to isTracking(); it's a rather unnecessary
***************************************************************************/

/*************************************************
* TODO: This is a pain. PostgreSQL sends "raise
*************************************************/

/*********************************
* TODO: sh2a and dsp registers.
*********************************/

/***********************************************************
* TODO: Ultimately, this should just call PEAR::isError()
***********************************************************/

/********************************************************************************
* TODO: this is awkward in general and should be handled in a declarative way?
********************************************************************************/

/************************************************************
* TODO: use some variation on this to search using google:
************************************************************/

/**********************************************
* TODO: resize arrays here to conserve space
**********************************************/

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

/********************************************
* TODO: shouldn't this be taking the lock?
********************************************/

/****************************************************
* TODO: either clear everything or keep previously
****************************************************/

/*****************************************************
* TODO: what about the help texts? are they needed?
*****************************************************/

/************************
* TODO: document me!!!
************************/

/*****************************
* TODO: try without quoting
*****************************/

/**************************
* TODO: copy constructor
**************************/

/*****************************************************************
* TODO: Folders should are only one level deep (name conflicts)
*****************************************************************/

/******************************************************
* TODO: Check if there is data to read on the socket
******************************************************/

/********************************************
* TODO: {MNG_UINT_pCAL, 0, 0, 0, 0, 0, 0},
********************************************/

/*****************************************************
* TODO: support looking for multiple things at once
*****************************************************/

/*******************************************
* TODO: EDNS0 option to increase dns mtu?
*******************************************/

/************************************************************
* TODO: does this assume 5-card hand? e.g., not two trips
************************************************************/

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

/************************************
* TODO: TEST_CHECK_STATUS(status);
************************************/

/*******************************************************************
* TODO: - check if its set to not null and return CHARs instead..
*******************************************************************/

/*****************************
* TODO: validate value-type
*****************************/

/***********************************************************
* TODO: need to make sure caption isn't wider than screen
***********************************************************/

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

/*****************************************
* TODO: Filter allowed query parameters
*****************************************/

/****************************
* TODO: handle compression
****************************/

/************************************************************
* TODO: Use a less cludgy way to pause/get state/set state
************************************************************/

/**************************************************
* TODO: check if we care about this notification
**************************************************/

/********************************************
* TODO: ;; - Keep improving `sml-compile'.
********************************************/

/**************************
* TODO: handling of this
**************************/

/***************************************************
* TODO: should we include anything from signal.h?
***************************************************/

/*************************************************************************
* TODO: allow the ioctlfunction to provide a fast forward function that
*************************************************************************/

/********************************************************
* TODO: raise a runtime error if `this' is not Boolean
********************************************************/

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

/******************************************************************
* TODO: we don't support palette formats yet cuz of API problems
******************************************************************/

/*******************************************************************
* TODO: also try to read the column number directly from the tty.
*******************************************************************/

/*****************************
* TODO: this should be a Re
*****************************/

/*********************************
* TODO: Check if DBE is enabled
*********************************/

/**********************************
* TODO: Temporary implementation
**********************************/

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

/***************************************************
* TODO: back-up strdup() function for portability
***************************************************/

/*******************************
* TODO: Structure not tested.
*******************************/

/***********************************************************************
* TODO: if we have Matrix, check if we really need different #
***********************************************************************/

/*********************************************************
* TODO: should this only be set if item not nulled out?
*********************************************************/

/****************************************
* TODO: Add your specialized code here
****************************************/

/************************************************************
* TODO: When message are can have some text in red (error)
************************************************************/

/*********************************************************
* TODO: uncomment this. There is a bug somewhere in it.
*********************************************************/

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

/**************************************
* TODO: better server implementation
**************************************/

/********************************************************************************
* TODO: provide a localized message "String value already set for locale ...".
********************************************************************************/

/************************************************************
* TODO: at present the SortKeyDefinition is evaluated to o
************************************************************/

/**************************************************
* TODO: ALab8 must be fixed to match v2 encoding
**************************************************/

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

/*************************
* TODO: Comment back in
*************************/

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

/*******************************
* TODO: Implement IComparable
*******************************/

/************************
* TODO: handle failure
************************/

/************************************
* TODO: test prev mode, prev state
************************************/

/**************************************************************************
* TODO: this is very suboptimal for some subclasses (namely components),
**************************************************************************/

/***********************************************
* TODO: cument them, get out of here quick...
***********************************************/

/******************************************************************************
* TODO: platform dependant and requires spidermonkey headers to be installed
******************************************************************************/

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

/*********************************************
* TODO: space for comment??: isbn number...
*********************************************/

/******************************************************************
* TODO: Add any other custom AppWizard-wide initialization here.
******************************************************************/

/***********************************
* TODO: The syntax has changed to
***********************************/

/**********************************************
* TODO: This value should be pre-calculated.
**********************************************/

/******************************
* TODO: wnload google's.
******************************/

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

/*****************************************************
* TODO: move GTK reference out of app.c into bridge
*****************************************************/

/*********************************************
* TODO: Enable, this is what we really want
*********************************************/

/***********************************
* TODO: correctly handle nested [
***********************************/

/***********************************************
* TODO: extend this to cover escape sequences
***********************************************/

/************************************
* TODO: handle doc in slave interp
************************************/

/****************************
* TODO: Plugin annotations
****************************/

/*****************************************************
* TODO: Verify probepoint is a function entry point
*****************************************************/

/*****************************
* TODO: Please go away!!!!!
*****************************/

/****************
* TODO: close?
****************/

/**********************************************************************
* TODO: clean this up. This should be a simple dispatching routine,
**********************************************************************/

/**************************************************************
* TODO: Check if the tape/changer is ready for the next move
**************************************************************/

/*******************************************
* TODO: Need to refactor this before 0.7a
*******************************************/

/********************************************
* TODO: use a define for the screen width!
********************************************/

/********************************************************************************************************
* TODO: we could speed up computation by using an intermediate array instead of directly using results
********************************************************************************************************/

/******************************************
* TODO: not implemented yet, return null
******************************************/

/*************************************************
* TODO: what does it display, where is it used?
*************************************************/

/*******************************************************
* TODO: merge the two cases in the if statement below
*******************************************************/

/***********************************************************
* TODO: use '/' instead of ':' to group messages in dirs.
***********************************************************/

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

/*************************
* TODO: throw exception
*************************/

/*********************************************************************
* TODO: change the import code to allow importing a uid with only a
*********************************************************************/

/****************************
* TODO: raise an exception
****************************/

/*************************************************
* TODO: provide parameterisation for C bindings
*************************************************/

/****************************************************************
* TODO: we need to investigate the bindings option vs. resolve
****************************************************************/

/**************************
* TODO: Handle polytopes
**************************/

/***********************************************************
* TODO: Use a better algorithm for finding executables on
***********************************************************/

/***************************************************************************************
* TODO: should g_filename_from_utf8() be used for meta_data_lookup(info, "filename")?
***************************************************************************************/

/************************************************
* TODO: test more with regard to line numbers!
************************************************/

/************************************************************************
* TODO: All these inner classes look ugly. Maybe work out a better way
************************************************************************/

/*****************************************************
* TODO: clean up better, free what's already loaded
*****************************************************/

/****************************************************************
* TODO: this way is incorrect: we should determine a right way
****************************************************************/

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

/*********************************************************
* TODO: Make the names independent of ANGBAND_TERM_MAX.
*********************************************************/

/**************************************************
* TODO: cl_nofake 2 -- accept fake messages from
**************************************************/

/*********************************
* TODO: Explore the possibility
*********************************/

/***********************
* TODO: not from here
***********************/

/***********************************************************************************************************
* TODO: LOCK unless ( $class->confTest($args) ) { $class->confUpdate; } #
***********************************************************************************************************/

/***********************************************************
* TODO: create topic connection with username & password?
***********************************************************/

/****************************************************************************
* TODO: In the Forms 1.0.x invisible components are not taken into account
****************************************************************************/

/**************************************************************************
* TODO: Umm, perhaps we are wasting a lot of time doing all these checks
**************************************************************************/

/***************************************************************
* TODO: Add support for ValueRange (needed for TableView XML)
***************************************************************/

/************************************************************
* TODO: we could set the MTU depending on the max_sdu_size
************************************************************/

/****************************************
* TODO: inject struct nuv2_authfield ?
****************************************/

/***********************************************
* TODO: return false;}default:return false;}}
***********************************************/

/*******************************************************************
* TODO: Schnittstelle abstracts a contour, deleting some vertices
*******************************************************************/

/****************************************************************************************
* TODO: also consider: stalemate, insufficient material for mate, 3rd repitition, etc.
****************************************************************************************/

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

/**************************
* TODO: explain this. ]]
**************************/

/*****************************************************************************
* TODO: continue adding more tests uncommenting and adapting tests below...
*****************************************************************************/

/*****************************************************************
* TODO: We should really map here the characters from string to
*****************************************************************/

/********************************************
* TODO: This function needs to be changed.
********************************************/

/*****************************************************************************
* TODO: add SIGPIPE debugging check somewhere to make sure it's SIG_IGN
*****************************************************************************/

/*************************
* TODO: Named Arguments
*************************/

/***************************************
* TODO: regulate debug-output (logs!)
***************************************/

/***************************
* TODO: Possibly Missing:
***************************/

/********************************************
* TODO: refactor with AlignToolbar method.
********************************************/

/************************************
* TODO: include any debugging info
************************************/

/**********************************************************************************************
* TODO: (maybe) recognize valid html entities, thus transform &error; to &error;
**********************************************************************************************/

/**********************************
* TODO: Do something with these.
**********************************/

/*****************************************************************
* TODO: make some sort of data,size refcounted immutable buffer
*****************************************************************/

/*******************************
* TODO: implement Digest auth
*******************************/

/*****************************
* TODO: is this big enough?
*****************************/

/*****************************************************************
* TODO: ten fragment kodu powoduje zwieche, sprawdic co z nime
*****************************************************************/

/***********************************
* TODO: some updating type stuff.
***********************************/

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

/*************************************************
* TODO: APR actually promises that they'll come
*************************************************/

/**************************************************************************************************
* TODO: We can do this on 1.8 too, but we'd need to use headers which include private string API
**************************************************************************************************/

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

/******************************************************************************************
* TODO: Add a cascase_delete that deletes the row plus any to_many relations to the row.
******************************************************************************************/

/********************************
* TODO: Use MIME_Magic if this
********************************/

/*********************
* TODO: user choice
*********************/

/*********************************
* TODO: AddTest(TestAsVariant);
*********************************/

/*******************************
* TODO: Header for the table.
*******************************/

/**********************
* TODO: use CACHELEN
**********************/

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

/**************************************************************************
* TODO: select (request?) a "valid" major number (from Linux project? ;)
**************************************************************************/

/****************************************************
* TODO: provide better implementation based on the
****************************************************/

/**********************************
* TODO: check modem line signals
**********************************/

/************************************************
* TODO: Change to fit XoopsFormDateTime result
************************************************/

/****************************************************************************
* TODO: $args{'value'} should take an array of values and generate
****************************************************************************/

/*******************************
* TODO: Notify about new size
*******************************/

/*************************************************************************
* TODO: one should be able to remove one extra copy by copying directly
*************************************************************************/

/***************************************************************************
* TODO: Add requirement for layout, renderer, and template to be selected
***************************************************************************/

/***********************************************************************
* TODO: This could be in Wiki.php if that class made any sense at all
***********************************************************************/

/************************************************
* TODO: Ensure connection gets closed if error
************************************************/

/********************
* TODO: ?\n";
********************/

/*******************************************************************************************************
* TODO: Naive implementation. Ideally callers should be able to look up the aspect by target instance
*******************************************************************************************************/

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

/***********************************************************************
* TODO: newCalObj = ical_object_create_from_vobject (vo, VCTodoProp);
***********************************************************************/

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

/***********************************************************
* TODO: calculate smallest leaf first ! is much faster...
***********************************************************/

/****************
* TODO: ||pipe
****************/

/***************************************************************
* TODO: Should this be done? or should we assume the class is
***************************************************************/

/****************************************
* TODO: we should copy files in blocks
****************************************/

/*************************************************************
* TODO: return uno::Reference< beans::XPropertySetInfo >();
*************************************************************/

/**************************************************
* TODO: Remove this method after the 1.1 release
**************************************************/

/**********************************************************
* TODO: should we in fact allow owner == 0 for non-root?
**********************************************************/

/*********************************************
* TODO: implement ejbHomeHomeAdjustDiscount
*********************************************/

/******************************************************************
* TODO: what to use as error-location when inserting expression?
******************************************************************/

/**********************************************
* TODO: save ECX if used as special register
**********************************************/

/**********************************************
* TODO: This should go back to the main page
**********************************************/

/****************************
* TODO: Implement distance
****************************/

/********************************
* TODO: override executeRedo()
********************************/

/*******************************************************
* TODO: Need to find out how to directly bump counter
*******************************************************/

/*********************************************
* TODO: cont+ws? grn proc? as-needed? hook?
*********************************************/

/************************************
* TODO: this needs to be passed in
************************************/

/***************************************************************************************************
* TODO: this and other forms for sending should extend class that will do style and common things
***************************************************************************************************/

/**********************************************
* TODO: clean up method names and visibility
**********************************************/

/**************************************************************************************
* TODO: Format $wgUploadSizeWarning to something that looks better than the raw byte
**************************************************************************************/

/*************************************************************
* TODO: this won't work if we don't have the crystal origin
*************************************************************/

/************************************************************************
* TODO: try to optimize this, maybe show_all is not optimized #
************************************************************************/

/****************************************
* TODO: allow modifications to be made
****************************************/

/*********************************
* TODO: escape attribute values
*********************************/

/*************************************
* TODO: consolidate with code above
*************************************/

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

/****************************************************************
* TODO: remove decode step, when gettext translations are send
****************************************************************/

/*************************************************
* TODO: Should this line really use unescape ??
*************************************************/

/************************************************
* TODO: Pull this value from the TIP 59 table.
************************************************/

/*****************************************
* TODO: Handle SR07 for clock selection
*****************************************/

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

/*******************************
* TODO: review the urn output
*******************************/

/******************************************
* TODO: can this be implemented cleanly?
******************************************/

/*************************************************************
* TODO: Replace STL/KXmlElementVector.h with ATL Array D.K.
*************************************************************/

/************************
* TODO: message box ??
************************/

/**************************
* TODO: handle this info
**************************/

/********************************************
* TODO: check if action is still available
********************************************/

/*****************************************************
* TODO: doesn't like if prefixing zeros are missing
*****************************************************/

/**************************
* TODO: Get this working
**************************/

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

/********************************************************
* TODO: implement "plug-in" system for julia functions
********************************************************/

/**************************
* TODO: figure this out.
**************************/

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

/******************
* TODO: use sse2
******************/

/*******************************************************************************
* TODO: On activate, check to see if file has been changed outside the editor
*******************************************************************************/

/*****************************
* TODO: better name needed.
*****************************/

/******************************
* TODO: And if not? Default?
******************************/

/*************************************************************************
* TODO: check out installing into a different path with --prefix/--home
*************************************************************************/

/***************************************************************
* TODO: better using wishx with extended Tcl? (for pipe etc.)
***************************************************************/

/*******************************
* TODO: trim whitespace first
*******************************/

/**********************************
* TODO: make header variable -->
**********************************/

/**********************************************************************
* TODO: KGB_Game needs a mathod for keeping track of KGB_GameObjects
**********************************************************************/

/*****************************************************************
* TODO: just "source" shuffle-draw-play, rather than copying it
*****************************************************************/

/*******************************
* TODO: add "close with" text
*******************************/

/***************************************
* TODO: implement the missing macros!
***************************************/

/***********************************************************************
* TODO: Perform a "cvs release" if there are any edits on the project
***********************************************************************/

/***********************************************************
* TODO: exception handling with possible saaj error below
***********************************************************/

/************************
* TODO: Check 2/6 rate
************************/

/******************************************
* TODO: is this right?? - maybe we issue
******************************************/

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

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

/***********************************************************************************
* TODO: For admin user, put checkboxes beside comments to allow for bulk removal.
***********************************************************************************/

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

/******************************************
* TODO: try to at least read some bytes?
******************************************/

/*********************************
* TODO: this could be reusable!
*********************************/

/****************************************************
* TODO: some weird stuff going on in cygwin dll's:
****************************************************/

/*************************************************
* TODO: We should try to restart the adaptor...
*************************************************/

/***************************************************************************
* TODO: merge same relations together located_in::here, located_in::there
***************************************************************************/

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

/************************************************************
* TODO: only allow for registered actuators (pointertable)
************************************************************/

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

/*****************************
* TODO: check out base ptrs
*****************************/

/***********************************
* TODO: Change to a popup message
***********************************/

/*************************************
* TODO: i18n (internationalization)
*************************************/

/********************************************
* TODO: Bitsy support for blanking display
********************************************/

/**************************************************************
* TODO: This is already done in xmlSchemaCheckStPropsCorrect
**************************************************************/

/**************************************
* TODO: maybe call it RowSelection ?
**************************************/

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

/********************************************
* TODO: implement bidirectional iterators.
********************************************/

/**************************************************************************
* TODO: optimize the equation c = (1-a)src_c + (a*dst_c) --> c = ( ...
**************************************************************************/

/*********************************************************************
* TODO: this shold be optional for some machines where they do have
*********************************************************************/

/******************************************************************
* TODO: Implement a 'dirty' flag to tell if doc has been changed
******************************************************************/

/***********************************
* TODO: make it const and virtual
***********************************/

/************************************************
* TODO: perhaps add email notification on this
************************************************/

/****************************************
* TODO: SMTPAppender::registerClass();
****************************************/

/********************************
* TODO: remove this workaround
********************************/

/*********************************************************
* TODO: consider changing from plural to singular, etc.
*********************************************************/

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

/********************************************
* TODO: test abstracted input file call ##
********************************************/

/********************************************************************************
* TODO: Make the config... this won't work until there is a config up there...
********************************************************************************/

/*********************************************
* TODO: can we remove the config parameter?
*********************************************/

/**********************************************
* TODO: error handling if file already exits
**********************************************/

/*************************
* TODO: Add searchName.
*************************/

/*****************************************************
* TODO: revist the process for updating other roots
*****************************************************/

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

/*********************
* TODO: finish i18n
*********************/

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

/******************************************************
* TODO: should fire its own event and ProjectBrowser
******************************************************/

/************************************************************
* TODO: implement these... no one uses these so who cares?
************************************************************/

/**********************************************************************
* TODO: Also note that there are some dangling refs, which are never
**********************************************************************/

/***********************************************************
* TODO: if the total output is large, put all the strings
***********************************************************/

/**************************
* TODO: don't use v->cur
**************************/

/*************************************************************
* TODO: check if we want to allow this socket to connect us
*************************************************************/

/******************************************
* TODO: GWService retrieval of SessionId
******************************************/

/******************************************************
* TODO: notify user that we can not stomach this pdu
******************************************************/

/*****************************************************
* TODO: include "test/codemaker/cppumaker/char.hpp"
*****************************************************/

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

/******************************************************
* TODO: Describe the configuration of the component.
******************************************************/

/***********************************
* TODO: delete from shortcuts too
***********************************/

/*******************************************************
* TODO: Refactor this into some common message store.
*******************************************************/

/*******************
* TODO: always 0?
*******************/

/***************************************
* TODO: check timer (and DRDY?) first
***************************************/

/************************************************************
* TODO: nothing, just to show an highlighted TODO or FIXME
************************************************************/

/****************************************
* TODO: make better version comparison
****************************************/

/**********************************
* TODO: layout is ugly, as usual
**********************************/

/***********************************************************
* TODO: cc =(BankAccount) payment.getPaymentMethodImpl();
***********************************************************/

/*************************************************************
* TODO: this for user specified models when we support them
*************************************************************/

/******************************************************
* TODO: check whether forking this early might cause
******************************************************/

/****************************************************************************
* TODO: fix this up a little. this is ugly and will break krb5_free_data()
****************************************************************************/

/*******************************************************************************
* TODO: encapsulate in factory method and return the same set for known types
*******************************************************************************/

/**************************************************
* TODO: correct inversion of x and y in zone_dep
**************************************************/

/*****************************
* TODO: Add error handling.
*****************************/

/*********************************************************************
* TODO: VSC: Should be intelligent to pick plain/text or html/text.
*********************************************************************/

/**********************************************
* TODO: (jcater) allowGuestLogin = [0|1]
**********************************************/

/********************
* TODO: (by Buck):
********************/

/***************************************
* TODO: make this do something useful
***************************************/

/*******************************************
* TODO: Test for conflicts between inputs
*******************************************/

/**************************
* TODO: being monitored.
**************************/

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

/********************************************************************************
* TODO: throwing exceptions inside foreach could cause leaks, use a workaround
********************************************************************************/

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

/********************************************
* TODO: handle more than just epsg for CRS
********************************************/

/*****************************************************************
* TODO: create and show your form here. If the user has changed
*****************************************************************/

/**************************************************
* TODO: Only work if Base is a plain ticket num:
**************************************************/

/*****************************************************************
* TODO: Permit retrieval of regions other than HEADER_IMUTABLE.
*****************************************************************/

/***************************************
* TODO: clean up all these arrays****
***************************************/

/*********************************************
* TODO: Pass alias by reference, not value.
*********************************************/

/**********************************************************************
* TODO: Reread for possible buffer overflows and off-by-one mistakes
**********************************************************************/

/********************************************
* TODO: need a unique icon for WSDL faults
********************************************/

/******************************************************
* TODO: return guint for g_hash_table_foreach_remove
******************************************************/

/************************
* TODO: To be written.
************************/

/************************************
* TODO: better sizing (now fixed).
************************************/

/*****************************************************
* TODO: uid = calendar_config_get_primary_tasks ();
*****************************************************/

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

/********************************************************************
* TODO: Replace HTTP::negotiateLanguage with something less buggy.
********************************************************************/

/******************************************
* TODO: this, get the Finder information
******************************************/

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

/*********************************************
* TODO: avoid incrementing stamp repeatedly
*********************************************/

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

/******************************************
* TODO: clarify what if $paging==false ?
******************************************/

/****************************************************
* TODO: Does it matter that this is never deleted?
****************************************************/

/********************************************************
* TODO: detect whether there are embedded operands and
********************************************************/

/*****************************************
* TODO: make into a list. just 1 4 now.
*****************************************/

/**********************************************************************
* TODO: Convert data to useable form in the ??_as_text function for:
**********************************************************************/

/************************************
* TODO: add cleanup after printing
************************************/

/************************************************************
* TODO: we should somewhere free all allocated properties.
************************************************************/

/*****************************************************************
* TODO: add attributes to the arraylist that will affect move
*****************************************************************/

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

/*************************************
* TODO: Do checking of user data!!!
*************************************/

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

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

/*******************************
* TODO: Improve linear search
*******************************/

/*********************************
* TODO: abort, notify, whatever
*********************************/

/**************************************************
* TODO: use Allegro::Bitmap's drawLine func here
**************************************************/

/***********************
* TODO: not for XHTML
***********************/

/*********************************************************
* TODO: 'value' should be displayed using a bolded font
*********************************************************/

/************************************************************************
* TODO: Are checks on actual_ok implemented elsewhere, or is that just
************************************************************************/

/*******************************************************************************************
* TODO: if everything is known to work, we might be able to optimize connection behaviour
*******************************************************************************************/

/******************
* TODO: BOO HISS
******************/

/**********************************
* TODO: Implement more functions
**********************************/

/*******************************************
* TODO: could call parent and merge lists
*******************************************/

/*****************************************************
* TODO: need to check the HTTP response code here!!
*****************************************************/

/************************************************************************
* TODO: does not handle components, or properties of a joined subclass
************************************************************************/

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

/***************************
* TODO: mf/feta-bolletjes
***************************/

/****************
* TODO: okay ?
****************/

/*****************************
* TODO: Better handle this.
*****************************/

/********************************************
* TODO: Figure out what to do with this...
********************************************/

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

/*******************
* TODO: stop cap.
*******************/

/************************************************************************
* TODO: this is _strange_: Why not updating the existent general page?
************************************************************************/

/***********************************************************
* TODO: check virtual and final values on adders/removers
***********************************************************/

/**********************************
* TODO: eventually support https
**********************************/

/*************************
* TODO: throw it away !
*************************/

/*****************************************************************
* TODO: replace WriteProfileString with WriteProfileBinary D.K.
*****************************************************************/

/************************************
* TODO: runtime O(N^3), allow flag
************************************/

/*********************************
* TODO: add handlers everywhere
*********************************/

/***********************************************************************************
* TODO: Since temporary attributes are set for _character_ ranges and not _glyph_
***********************************************************************************/

/********************************************************************
* TODO: so maybe I have to use self.dataset.array in the wrapper?#
********************************************************************/

/******************************
* TODO: finish writing.\n");
******************************/

/*******************************************************
* TODO: send multi sel to XMLTable and XMLList panels
*******************************************************/

/********************
* TODO: allow text
********************/

/**************************************************************
* TODO: Check the cast... dunno if is it wrks... (antonello)
**************************************************************/

/***********************
* TODO: z-transform).
***********************/

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

/*************************
* TODO: Determine this.
*************************/

/*******************************
* TODO: turn it into a switch
*******************************/

/****************************************
* TODO: implement multiple check-boxes
****************************************/