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: Add support for EVENT_CATEGORY_NOTIFY
***********************************************/

/***************************
* TODO: An error occurred
***************************/

/*************************************
* TODO: add construction code here,
*************************************/

/******************************************
* TODO: what to do with unknown entities
******************************************/

/**************************************************************
* TODO: sacrifice paste toolbar button state for performance
**************************************************************/

/***********************************
* TODO: consitency reengineering.
***********************************/

/**************************************************************************************
* TODO: update interface with current SPC data values recently loaded from ini file
**************************************************************************************/

/*********************
* TODO: multi-color
*********************/

/*************************************************************************
* TODO: canvas width/height sets content size in moz, border size in ie
*************************************************************************/

/**************************************************************************
* TODO: Find a way to close the DataSource that has lost its connection.
**************************************************************************/

/********************************************
* TODO: move it back to old_dir, if error?
********************************************/

/*********************************
* TODO: not used for the moment
*********************************/

/**************************************************************************
* TODO: Should we split the cache memory betw. ContentViewer caching and
**************************************************************************/

/*************************************************
* TODO: check new name and version is available
*************************************************/

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

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

/**************************************************************************************
* TODO: figure out a way to discover URL parameters encoding, now UTF-8 is used, but
**************************************************************************************/

/*************************************
* TODO: use Timer to add interrupt?
*************************************/

/*********************
* TODO: SSL SUPPORT
*********************/

/**********************
* TODO: TEST THIS!!!
**********************/

/************************************
* TODO: check if this is better :
************************************/

/*******************************************************************
* TODO: the next two functions should be obsolete next time cause
*******************************************************************/

/***************************************************************
* TODO: Return Specific Error codes if domain already exists.
***************************************************************/

/*****************************************
* TODO: up/down arrow functionality\n\n
*****************************************/

/************************************************
* TODO: Put this back to remove FB debug trace
************************************************/

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

/***************************************************************************************
* TODO: move import to a separate component?@implementation SkyProject4DocumentEditor
***************************************************************************************/

/*******************************
* TODO: better error message!
*******************************/

/************************************
* TODO: fix this to be a DATE type
************************************/

/**********************************************
* TODO: Enlever PositionMax de cette classe.
**********************************************/

/**********************************************************
* TODO: '$path' is relative.") if $verbose;
**********************************************************/

/**********************************************
* TODO: shortcut on empty fifo, if possible.
**********************************************/

/***********************************************************************************
* TODO: optimize this down through conditional expressions, FLWR expressions, etc
***********************************************************************************/

/*****************************************************
* TODO: should this method take a progress monitor?
*****************************************************/

/*******************
* TODO: What does
*******************/

/**************************************************************
* TODO: make sure that accumulators are reset after last CU!
**************************************************************/

/********************************
* TODO: passes all PlayerTests
********************************/

/******************************************************
* TODO: use ArrayStack for the peek/pop/push methods
******************************************************/

/************************************************
* TODO: FunctionNodeType.DESCRIPTION_PATTERN);
************************************************/

/********************************************************************************************
* TODO: use predefined constants in this class, clean up this class and add more comments!
********************************************************************************************/

/******************************
* TODO: Format date properly
******************************/

/*****************************************************************************
* TODO: fix formbean generation so this is not needed. * @param string
*****************************************************************************/

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

/********************************************************************
* TODO: ignore any srcdir if any argfiles and no explicit includes
********************************************************************/

/****************************************************
* TODO: any better way to handle Clob from String?
****************************************************/

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

/********************************
* TODO: trap NaN, inf $se
********************************/

/*********************************************
* TODO: Support inheriting type converters.
*********************************************/

/*************************************************
* TODO: Add a link back to the current version?
*************************************************/

/**********************************************************************************
* TODO: catch problems making the cache dir }public Channel GetChannel (int id){
**********************************************************************************/

/**********************************************************************
* TODO: we'll see with FontSpecific encoding is the standard symbols
**********************************************************************/

/*****************************************************
* TODO: probe for resource bundle and then for XML.
*****************************************************/

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

/*********************************************
* TODO: 24 bit is not handled correctely!!!
*********************************************/

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

/********************************
* TODO: move val and aval into
********************************/

/************************************************
* TODO: if this is not right - it will blow up
************************************************/

/*********************************************************************
* TODO: encountering an end of file should produce a suitable error
*********************************************************************/

/*****************************************
* TODO: needs to add it to SQ structure
*****************************************/

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

/************************************************
* TODO: add support for DTD compatibility spec
************************************************/

/****************************************************
* TODO: Understand why this return is needed here
****************************************************/

/**********************************************************
* TODO: verify safety when indexMerged creates new nodes
**********************************************************/

/************************************************************
* TODO: work it out. In particular, what do the arguments
************************************************************/

/*****************************************************************************************
* TODO: add (relative) name validation based on node type - may then need provider lock
*****************************************************************************************/

/*****************************************************************
* TODO: (perf) use XDrawPoints to reduce the number of X calls.
*****************************************************************/

/*********************************************************************
* TODO: add a "minimum quality" parameter (ie. if you're labeling a
*********************************************************************/

/***************************************************************************************
* TODO: analyze the type of change and determine if this is used or _CopyAlteredTable
***************************************************************************************/

/********************************************************************
* TODO: check if DirectX is functional, and maybe use that instead
********************************************************************/

/**********************************************************
* TODO: handle timezone?! boot_time = timeval_current();
**********************************************************/

/****************************
* TODO: testing with JBoss
****************************/

/**********************************************
* TODO: quick hack only, needs a lot of work
**********************************************/

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

/*************************************************
* TODO: allow rotation to push the piece? nah..
*************************************************/

/******************************
* TODO: better error message
******************************/

/************************************************************
* TODO: This should be fixed by including stack.h not cast
************************************************************/

/*****************************************************************
* TODO: output the table (possibly merged), in the input format
*****************************************************************/

/************************************************************************************
* TODO: set max execution time to avoid timeouts in the middle of test executions.
************************************************************************************/

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

/************************************
* TODO: something for record_check
************************************/

/************************************************************
* TODO: this is to be replaced by a notification mechanism
************************************************************/

/*******************
* TODO: DWD merge
*******************/

/***************************************
* TODO: There must be a better way???
***************************************/

/************************
* TODO: no size change
************************/

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

/*******************************************************************************
* TODO: Make a session-scope LoginData singleton and encapsulate these there.
*******************************************************************************/

/********************************************************************
* TODO: re-enable this, currently it's not particularly useful
********************************************************************/

/***********************************************
* TODO: ADD YOUR OS ENVIRONMENT NAME HERE ***
***********************************************/

/*************************************************************
* TODO: somebody please fill this section with information.
*************************************************************/

/************************************************************
* TODO: maybe on Enter in a textpath, separate it into two
************************************************************/

/********************************************************
* TODO: ;; - Make it to work in XEmacs. Any volunteer?
********************************************************/

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

/**************************************************************************************************
* TODO: Make it polymorph so one can call it with just an ID and let it read from the DB itself.
**************************************************************************************************/

/************************************
* TODO: this is getting of hand...
************************************/

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

/*************************************************************************
* TODO: also refill in next(). However, neither is *guaranteed* to put
*************************************************************************/

/*************************************************************************
* TODO: Implement matching of old ProxyConcernModelElements to new ones
*************************************************************************/

/*********************************************************************
* TODO: Is this sufficient to know where is the object and in which
*********************************************************************/

/*****************************
* TODO: Document this class
*****************************/

/*****************************************************
* TODO: this is where we need schema information...
*****************************************************/

/*****************************
* TODO: HB_WIN32_IO support
*****************************/

/**************************************************************
* TODO: rexec was removed in Python 2.3 for security reasons
**************************************************************/

/**********************
* TODO: use generics
**********************/

/**********************
* TODO: process args
**********************/

/******************************************************************
* TODO: maybe make this function a member of Checksums_Instance?
******************************************************************/

/********************************************************************
* TODO: The -32766 is a hack. Some SDTS file output this value....
********************************************************************/

/*********************************************************************
* TODO: This class should provide MEM and CPU usage information via
*********************************************************************/

/******************************
* TODO: commento da scrivere
******************************/

/********************************************************************
* TODO: this, we create a chain of fixups that will be resolved by
********************************************************************/

/***********************************************************
* TODO: Instead of doing this, synthesize an error report
***********************************************************/

/*************************************************
* TODO: CHANGE THIS TO A VERSION THAT WORKS !!!
*************************************************/

/*************************
* TODO: options parsing
*************************/

/**********************
* TODO: use genPtr !
**********************/

/********************************
* TODO: Impliment this somehow
********************************/

/*****************************************************************************
* TODO: move this into the task documentation (once we figure out how tasks
*****************************************************************************/

/**********************************************
* TODO: Utiliser une commande dans le pipe *
**********************************************/

/*********************************************
* TODO: some kind of cleanup of dead songs?
*********************************************/

/*****************************
* TODO: hack with this cast
*****************************/

/**********************************
* TODO: doppelte : abfangen usw.
**********************************/

/***********************************************
* TODO: Stuff that covers the whole of Tikka:
***********************************************/

/*************************************************
* TODO: check for wrong root element exception"
*************************************************/

/**********************
* TODO: Weg damit!!!
**********************/

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

/**************************
* TODO: mettre sur goban
**************************/

/*******************************************
* TODO: Clean up initialisation sequence.
*******************************************/

/*********************************
* TODO: recurse included groups
*********************************/

/*****************************************
* TODO: this should be nicer than abort
*****************************************/

/************************************************
* TODO: if there's a jpegtable found, store it
************************************************/

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

/*************************************************
* TODO: Can we make it so the GFInstance is not
*************************************************/

/*******************************************************************************************************
* TODO: EJBConnector[] getEJBConnectors(EJBManager manager, EJBContainer container, String protocol);
*******************************************************************************************************/

/********************************************************
* TODO: need to index this on module,itemid or similar
********************************************************/

/*****************************************************
* TODO: create this class whit a default comparator
*****************************************************/

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

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

/*************************************************
* TODO: Keep this structure equal to the fields
*************************************************/

/*********************************************
* TODO: Should make a way to have sub menus
*********************************************/

/************************************
* TODO: %missed for missed missed)
************************************/

/*******************************
* TODO: obey these signals...
*******************************/

/******************************************************
* TODO: nothing in comment_changed() which is called
******************************************************/

/******************
* TODO: } else {
******************/

/********************
* TODO: oClean up.
********************/

/*******************************************************************************************************
* TODO: gonzo: why are there commanders in the list? the commander hashmap isnt used for anything....
*******************************************************************************************************/

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

/********************
* TODO: Ref values
********************/

/*************************************************************************
* TODO: add a .h file that includes all the .h files normally needed to
*************************************************************************/

/**************************************************
* TODO: LOD: reduce number of slices in distance
**************************************************/

/***************************************************
* TODO: implement code to handle 4 byte alignment
***************************************************/

/*****************************************************************
* TODO: InvalidArgumentException instead, but this will require
*****************************************************************/

/*************************
* TODO: count, interval
*************************/

/**************************************
* TODO: handle alternate stylesheets
**************************************/

/**************************************************************
* TODO: ($long1, $lat1) = Hamlib::locator2longlat("IN98EC");
**************************************************************/

/***************************************
* TODO: remove after everythings done
***************************************/

/***************************************************************************
* TODO: MemberRefParent-ModuleRef");case 3: MethodDef return g_strdup ("
***************************************************************************/

/**************************************************************
* TODO: use information in the NIS map to deduce the type of
**************************************************************/

/************************
* TODO: Should we die?
************************/

/**********************************************************************
* TODO: This should implement IPlugin or IPlugin should extend this.
**********************************************************************/

/******************************************************************
* TODO: Add SynchElementStream.SetDocumentLocator implementation
******************************************************************/

/********************************************************************************
* TODO: clip overlapping rectangles so we don't draw overlapping regions twice
********************************************************************************/

/***************************************************************************************
* TODO: This should be proportional to the calculated round-trip-time, not a constant
***************************************************************************************/

/*************************************
* TODO: replace with requests below
*************************************/

/**************************************
* TODO: generalize for other locales
**************************************/

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

/***********************
* TODO: implement V2.
***********************/

/******************************************************************************
* TODO: implement Configuration option to provide additional adapter classes
******************************************************************************/

/*********************************************************************
* TODO: Some calculations are heavy (~5-8 secs), so we should cache
*********************************************************************/

/*************************************************************************
* TODO: - if navigating from Policies/Reports panel to Console Panel...
*************************************************************************/

/*************************************************
* TODO: check how magic numbers decided/created
*************************************************/

/**************************************
* TODO: find the bug that hang NUnit
**************************************/

/************************
* TODO: sanity checks?
************************/

/****************************
* TODO: move to object.h ?
****************************/

/***********************
* TODO: use item data
***********************/

/*********************************
* TODO: change this class name?
*********************************/

/************************
* TODO: ;; - write me
************************/

/***********************************************
* TODO: Get rid of this label, and the goto's
***********************************************/

/******************************************
* TODO: expand to multiple ipos per mesh
******************************************/

/******************************
* TODO: make this an option?
******************************/

/*********************************************************************
* TODO: This form of table-of-contents should be removed because *
*********************************************************************/

/**********************************************************
* TODO: Put in proper testing for ParseCommandLine(aArr)
**********************************************************/

/**********************************
* TODO: This is temporary class.
**********************************/

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

/*******************************************************************
* TODO: DIRTY HACK... use one of the allready working handlers...
*******************************************************************/

/******************************
* TODO: moving cursor around
******************************/

/***********************************
* TODO: get rid of 64 bit packing
***********************************/

/**********************
* TODO: free plugins
**********************/

/***********************************************
* TODO: public VObject, public ArrayElement {
***********************************************/

/*****************************************************************************
* TODO: This function only compares rep keys at the moment. This may leave
*****************************************************************************/

/******************************************
* TODO: this should be moved down to Ref
******************************************/

/************************************
* TODO: merge adjacent free blocks
************************************/

/*******************************************************
* TODO: Finish use of PDF-Module (not only PDF::Api2)
*******************************************************/

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

/***************************************************************************
* TODO: NOTE: not tested on EMBL data, which may not be bijective; ie two
***************************************************************************/

/*******************************
* TODO: Als abstrakte Methode
*******************************/

/******************************************
* TODO: next check with relative epsilon
******************************************/

/*******************************************************************************
* TODO: this until after computing E(split) since a blackjack after splitting
*******************************************************************************/

/****************************************
* TODO: use something else than ranker
****************************************/

/**************************************************************
* TODO: avoid setting a field to NULL when it's already NULL
**************************************************************/

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

/***********************************
* TODO: Screen draw is a bit slow
***********************************/

/**********************
* TODO: index check!
**********************/

/***************************************
* TODO: Linux thread stuff goes here!
***************************************/

/*********************************************************************
* TODO: If the regs hold data then there are really more available;
*********************************************************************/

/**************************************************************************
* TODO: this should be overriden by the child and be essentially a no-op
**************************************************************************/

/*****************************************************************
* TODO: Add IHttpAsyncHandler as soon as JsonRpcWorker supports
*****************************************************************/

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

/*********************************************
* TODO: Green stats bar indecating poisened
*********************************************/

/*********************************************
* TODO: remove ``__init__`` from signature.
*********************************************/

/*******************************
* TODO: The correct way would
*******************************/

/*******************************************************************
* TODO: Improve the class comment and focus on the main features.
*******************************************************************/

/****************
* TODO: label?
****************/

/***************************************
* TODO: Implement functionality here.
***************************************/

/**************************************************
* TODO: check if can be replaced by m_cells. ...
**************************************************/

/*******************************
* TODO: From Murad Kakabayev:
*******************************/

/**********************************************************
* TODO: The account manager should save all the accounts
**********************************************************/

/*******************************
* TODO: VBI3_PDC_LINKS, TRUE,
*******************************/

/*****************************************************
* TODO: we should use some #define for path strings
*****************************************************/

/***************************************************
* TODO: test for NULLs here, shouldn't happen
***************************************************/

/************************************************************************
* TODO: AutoScroll should repeat faster (50ms) than normal autorepeat.
************************************************************************/

/****************************
* TODO: passar para RTsock
****************************/

/*********************************************************
* TODO: copy the g_fds entry from source_fd to dest_fd.
*********************************************************/

/****************************************************************
* TODO: Do some validity checks on all fields. In particular,
****************************************************************/

/*******************
* TODO: super(e);
*******************/

/*************************************************************
* TODO: This can be optimised and made cleaner by combining
*************************************************************/

/**********************
* TODO: doing = todo
**********************/

/****************************
* TODO: add a Point class?
****************************/

/***************************************
* TODO: move fields selection to main
***************************************/

/*********************************************************
* TODO: .... Fill the given buffer with the proper data
*********************************************************/

/************************************************
* TODO: IMHO This needs to go - skwashd Jul-04
************************************************/

/**********************************************************
* TODO: Allow drawing IDs when no image data exists as a
**********************************************************/

/******************************
* TODO: find a better way...
******************************/

/***********************************
* TODO: enable for mp4 subtitles?
***********************************/

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

/*************************************************************************
* TODO: adapt parameters to file type selection. desable delete for zip
*************************************************************************/

/*******************************************************
* TODO: Return other info, such as a revision string?
*******************************************************/

/*****************************************************
* TODO: 405:r: Review IFXTABLE_SETTABLE_COLS macro.
*****************************************************/

/************************************************
* TODO: Finally, load in the widget desc files
************************************************/

/******************************************************
* TODO: only accept 'prop' as root for LOCK response
******************************************************/

/*****************************************************************
* TODO: Evaluate() should use aContextPosition and aContextSize
*****************************************************************/

/**************************************
* TODO: all borders should be titled
**************************************/

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

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

/*************************************************************************
* TODO: visit persistent handles: for each persistent statement handle,
*************************************************************************/

/***********************************
* TODO: translate german comments
***********************************/

/*************************************************************
* TODO: figure out how to do this without using getModel()
*************************************************************/

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

/*********************************************************
* TODO: remove MAX_PROFILING_ZONES and make it dynamic
*********************************************************/

/***********************
* TODO: Save the file
***********************/

/*********************************************
* TODO: add delegate for checking validity!
*********************************************/

/*****************************************
* TODO: replace with Struts validation.
*****************************************/

/**********************************
* TODO: support all constructors
**********************************/

/*************************************************************
* TODO: Wire in the return of the HttpServletRequest object
*************************************************************/

/***********************
* TODO: Error -> out.
***********************/

/***************************
* TODO: Add ref counting.
***************************/

/****************************************
* TODO: Command-line args - wrap popt?
****************************************/

/*******************************
* TODO: Memory desalocation ?
*******************************/

/****************************************************************
* TODO: this is where the code to apply a transfer or dot gain
****************************************************************/

/******************************************
* TODO: add L<Exception::Class> as
******************************************/

/***************
* TODO: see w
***************/

/************************************************
* TODO: Might need to be a LinkedHashSet!!!!!!
************************************************/

/*******************************************
* TODO: Client searches for map on system
*******************************************/

/****************************************************
* TODO: Need to get stylesheet Locator from here.
****************************************************/

/*************************************
* TODO: The next test is not needed
*************************************/

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

/************************
* TODO: parameterize()
************************/

/*****************************************
* TODO: Support for a transparent color
*****************************************/

/********************************************************
* TODO: what do we do here? To handle Unix symlinks we
********************************************************/

/*****************************************************
* TODO: Should all activities end on the first day?
*****************************************************/

/*************************************************
* TODO: Limit the number of include files a bit
*************************************************/

/**********************************************************************
* TODO: it's possible to keep a set of 'active' edges and only check
**********************************************************************/

/********************************
* TODO: lineConn.connectEnd();
********************************/

/*********************************************
* TODO: void OnUpdateZoom1x(CCmdUI* cmdui);
*********************************************/

/***************************************************
* TODO: we have auto-increment since sqlite-2.3.4
***************************************************/

/*****************************************************************************
* TODO: Check that this function does what the documenter believes it does.
*****************************************************************************/

/*********************************
* TODO: install signal handlers
*********************************/

/****************************************
* TODO: add a simple error report form
****************************************/

/***************************************************
* TODO: query db to read how machine it is critic
***************************************************/

/*************************************
* TODO: implement settable SyncRoot
*************************************/

/************************************************
* TODO: set errno to ERANGE (zero not allowed)
************************************************/

/**********************************
* TODO: Implement a better check
**********************************/

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

/***********************************************************
* TODO: this'll probably create problems if a user places
***********************************************************/

/****************************
* TODO: Implement hat move
****************************/

/***************************************************
* TODO: Change as soon as project migrates to 1.5
***************************************************/

/*******************************
* TODO: random IV generation!
*******************************/

/***********************************
* TODO: to be moved to TopView ??
***********************************/

/**********************
* TODO: use gentrap?
**********************/

/*************************************************************************
* TODO: Xbase++ has an extension where the second parameter can specify
*************************************************************************/

/*************************************
* TODO: Add async connection option
*************************************/

/*****************************************************************************
* TODO: scan one level deeper to see if directories are identical/different
*****************************************************************************/

/***************************************************************
* TODO: rip out the remaining init crap from this file --hch
***************************************************************/

/*****************************************************
* TODO: have to debug the commit states in firebird
*****************************************************/

/***********************************************************************
* TODO: Also, maybe stop malloc'ing here, take a "char *" uri, modify
***********************************************************************/

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

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

/**************************
* TODO: patch descriptor
**************************/

/*******************************
* TODO: warn about moderation
*******************************/

/***************************************************************
* TODO: Texture is currently an int, containing color, cloud
***************************************************************/

/************************************
* TODO: Wrap it in a Glib::RefPtr?
************************************/

/**********************************************
* TODO: fix this so it doesn't lock assembly
**********************************************/

/*********************************************
* TODO: think of some better way to do this
*********************************************/

/**************************************************************************
* TODO: have this funtion bring up dialog for each of the selected files
**************************************************************************/

/*********************************************
* TODO: THIS MUST BE A REFERENCED ENVELOPE!
*********************************************/

/****************************************
* TODO: Not sure if it will be needed.
****************************************/

/***********************************************
* TODO: find out the type of model to be used
***********************************************/

/*****************************
* TODO: finsh splash screen
*****************************/

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

/***********************
* TODO: RTN/RTP codes
***********************/

/****************************************
* TODO: ask if user wants to save work
****************************************/

/***********************************************************************************************
* TODO: currently all names of stylesheet objects (e.g. variables, functions, attribute sets)
***********************************************************************************************/

/*********************************************
* TODO: use a factory to create this object
*********************************************/

/*************************************
* TODO: deal with dbSource property
*************************************/

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

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

/**********************************************************************
* TODO: checks with some functions. Older versions of PHP don't
**********************************************************************/

/******************************
* TODO: move message to sent
******************************/

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

/***************************************
* TODO: fix escape-sequence expanding
***************************************/

/*********************************
* TODO: implement methods below
*********************************/

/**************************************************
* TODO: Integrate it into the Windows installer.
**************************************************/

/********************************
* TODO: find the nearest color
********************************/

/******************************************
* TODO: enable this test when math works
******************************************/

/********************************
* TODO: configure java logging
********************************/

/****************************************
* TODO: Add effect of eating something
****************************************/

/******************************************************************
* TODO: As said above, this is a bad hack w/a lot of assumptions
******************************************************************/

/****************************
* TODO: perhaps soon to be
****************************/

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

/*************************************************
* TODO: doesn't MS Access use '#' or something?
*************************************************/

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

/*****************************
* TODO: use a.resize(nidx);
*****************************/

/**********************************************
* TODO: Generic function arguments, someone?
**********************************************/

/*****************************************************************************
* TODO: decide on this point. gIFg gives disposal types, so it can be done.
*****************************************************************************/

/*********************************************
* TODO: check this with manual or web site.
*********************************************/

/************************
* TODO: To be removed!
************************/

/****************
* TODO: de XT?
****************/

/**********************************************************
* TODO: Check if logical arrays should be considered RGB
**********************************************************/

/*************************************************************
* TODO: remove Unistring dependency. There is a bug if the
*************************************************************/

/********************************************************
* TODO: Behavior if GDB crashed. Shall we restart it ?
********************************************************/

/**************************************************************************
* TODO: implement: allow to know if the prg want to read more than asked
**************************************************************************/

/***********************************************************************
* TODO: replace ?this.updateStatusOnTableChanged (groupMembersTable);
***********************************************************************/

/*************************************************
* TODO: * Separate build and display functions.
*************************************************/

/*************************
* TODO: add line number
*************************/

/**********************************************************************
* TODO: new form system# - new templating system# - unit tests?#
**********************************************************************/

/************************************************
* TODO: stocker nom fichier pour sauvegarde et
************************************************/

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

/*****************************
* TODO: plenty to fix here!
*****************************/

/*******************************
* TODO: Allow more arguments?
*******************************/

/********************************************
* TODO: remove the two magic numbers below
********************************************/

/**************************************************************
* TODO: read also from global data for actions for all users
**************************************************************/

/**************************************************
* TODO: move this into a reusable control object
**************************************************/

/***********************************
* TODO: we should cache this list
***********************************/

/************************************************************************************
* TODO: statically bind the repeat_begin_matcher to the mark_begin for better perf
************************************************************************************/

/************************************************
* TODO: Setup the reader w/ multiple documents
************************************************/

/*********************************************************
* TODO: a hard shutdown. Return true to shutdown, which
*********************************************************/

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

/********************************
* TODO: Need to implement -TME
********************************/

/****************************************************************************************
* TODO: action򵭽ҤƤ * *㡧 * *'index'=> array(),
****************************************************************************************/

/*******************************************************
* TODO: check content for found and extracted section
*******************************************************/

/********************************************************************************************************
* TODO: all the SetItemImage lines in this file have been commented out as on win32 it was segfaulting
********************************************************************************************************/

/******************************
* TODO: caching ton debits *
******************************/

/************************************
* TODO: Look it up in the entities
************************************/

/*************************************************************************
* TODO: gap, wrapLength, etc changes: need to call TixDItemStyleChanged
*************************************************************************/

/*******************************************************************************
* TODO: I am not sure I have the logic correct with default attribute vs body
*******************************************************************************/

/************************************************
* TODO: deal with this now-commented-out code:
************************************************/

/***********************
* TODO: Param parsing
***********************/

/***************************************************************
* TODO: update scale select and enable/disable zoomin/zoomout
***************************************************************/

/***********************
* TODO: pass-by-value
***********************/

/*****************************
* TODO: Test list(Iterator)
*****************************/

/*********************
* TODO: emit light.
*********************/

/******************************************************************************************************
* TODO: FIXME when hsql bug is correctect, using .toUpperCase() here to compensate for a bug in hsql
******************************************************************************************************/

/****************************************************************
* TODO: book muss bei Auslieferung definiert werden ind der DB
****************************************************************/

/*******************************************************
* TODO: create proxy object based on information from
*******************************************************/

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

/******************************************************************
* TODO: implement multisash difficulty update between each other
******************************************************************/

/*****************
* TODO: ignore?
*****************/

/********************************************************
* TODO: maybe param name will become case insensitive.
********************************************************/

/**************************************************************
* TODO: Remove this hack when Sun will fix the medialib bug.
**************************************************************/

/*********************************************************
* TODO: It might happen that the player can't equip the
*********************************************************/

/**************************************
* TODO: check for method's arguments
**************************************/

/****************************
* TODO: Must be checked!!!
****************************/

/*************************************
* TODO: a fix to get relative path?
*************************************/

/*************************************************
* TODO: Add support to export data to CSV files
*************************************************/

/***************************************
* TODO: introduce some max delay here
***************************************/

/*********************************
* TODO: COLOR SAVE ["filename"]
*********************************/

/*********************************************************************************
* TODO: link) contains an example implementation of an NSTextContainer subclass
*********************************************************************************/

/********************************************
* TODO: Do not use it! Works not properly!
********************************************/

/*****************************************************************************
* TODO: check --> $REL_TEMPLATE_DIR = $USER_DIR . $PROJECT_NAME . '/login';
*****************************************************************************/

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

/**********************************************************************
* TODO: Correct the implementation of this method. It currently does
**********************************************************************/

/*****************************************************
* TODO: just use $self->{recsep} x $extras here?
*****************************************************/

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

/***********************
* TODO: a format test
***********************/

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

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

/***************************************************
* TODO: this is a hack and shouldn't be necessary
***************************************************/

/**********************************************************
* TODO: Use a length argument when looking for the tag!
**********************************************************/

/********************************************************************************
* TODO: write code to check, if there was already a hit and continue(); if yes
********************************************************************************/

/**********************************************************************************
* TODO: things like "bounce the centers". This field is updated, from
**********************************************************************************/

/**************************
* TODO: speed this up!!
**************************/

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

/********************************
* TODO: Call defined functions
********************************/

/************************************************************
* TODO: 1. See if we can use MMIO instead of port accesses
************************************************************/

/**********************
* TODO: float pickle
**********************/

/*******************************************************************************
* TODO: in the future, I want to change these to id=".." instead of name=".."
*******************************************************************************/

/**************************************************************************
* TODO: - possibly refactor since this is almost the same as TypeDefTask
**************************************************************************/

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

/*******************************
* TODO: This is way too hairy
*******************************/

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

/**************************************************
* TODO: remove this when SVG Canvas is hooked in
**************************************************/

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

/*************************************************************
* TODO: factor/wrap Bonobo_Stream dependency to cspi/bonobo
*************************************************************/

/***********************************************************
* TODO: This function should be renamed to cleanup_shared
***********************************************************/

/*************************************************************
* TODO: think this through again, maybe store "failed acts"
*************************************************************/

/****************************************
* TODO: make dependent of widget width
****************************************/

/****************************************
* TODO: check that no profile uses it?
****************************************/

/******************************************************************************
* TODO: shift Y subsampled data from appended in Y buffer to seperate planes
******************************************************************************/

/*******************************************
* TODO: explain why these can be excluded
*******************************************/

/************************************
* TODO: document active features..
************************************/

/*****************************************************
* TODO: Default channels should be thread specific.
*****************************************************/

/***************************
* TODO: remove this case.
***************************/

/********************
* TODO: root shell
********************/

/**************************
* TODO: yet another mess
**************************/

/**********************************************
* TODO: wtf?!? wit set_presence?!? maybe mem
**********************************************/

/*****************************************************************************
* TODO: move draw_ellipse_by_arc into libdia to make it available for other
*****************************************************************************/

/**********************************************************
* TODO: Implement protection against overgrowing of this
**********************************************************/

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

/*******************************************************************
* TODO: notify the user that the pdu type is either not supported
*******************************************************************/

/*********************************************************
* TODO: need to fix up so serialization/deserialization
*********************************************************/

/********************************
* TODO: Insert error handling.
********************************/

/**************************************************************
* TODO: this should probably go in schoolbell.calendar.utils
**************************************************************/

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

/************************************************
* TODO: could we try to resolve a line number?
************************************************/

/**************************************************************
* TODO: determine if added on branch and if so add directory
**************************************************************/

/*******************
* TODO: Check why
*******************/

/***********************************************************
* TODO: On Windows with Java2D rendering this seems to be
***********************************************************/

/*************************************************************************
* TODO: derives from more general binding problems with named pointcuts
*************************************************************************/

/*******************************************
* TODO: add timeout arg for input pipe...
*******************************************/

/******************************************
* TODO: Need to throw an exception here.
******************************************/

/***********************************************************
* TODO: provide users an option that an internal/external
***********************************************************/

/******************************************************
* TODO: see if more isapnp functions are needed here
******************************************************/

/***************************************************
* TODO: These should throw pretty browser errors.
***************************************************/

/***********************************************************
* TODO: doesn't handle samps[1] correctly (see gdamfft.h)
***********************************************************/

/***********************************************
* TODO: Check to see if debugging is enabled.
***********************************************/

/********************************************************************
* TODO: overriding Error.prototype.toString won't accomplish this?
********************************************************************/

/***************************
* TODO: handle 4 channels
***************************/

/****************************
* TODO: Implement this"));
****************************/

/*****************************************************
* TODO: Implement this... once I know how to do it!
*****************************************************/

/***************************************************************
* TODO: this i think the best way is to go up the other group
***************************************************************/

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

/*********************************
* TODO: add module docs strings
*********************************/

/******************************
* TODO: Use a condition wait
******************************/

/*******************************************************
* TODO: Agency should allow registration by interface
*******************************************************/

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

/*******************************
* TODO: Fix for multi-console
*******************************/

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

/*******************
* TODO: Alpha AXP
*******************/

/*******************************************************
* TODO: Sets the first attempt orderId for this cart.
*******************************************************/

/**************************************************
* TODO: There are signaling NaNs and quiet NaNs.
**************************************************/

/***********************************************
* TODO: HEAVY CLEANUP.. OR COMPLETE REWRITING
***********************************************/

/****************************************************************
* TODO: Free up the memory allocated in building this table ;)
****************************************************************/

/****************************************************************
* TODO: should we "inherit" from the ant projects properties ?
****************************************************************/

/*****************************
* TODO: test various sizes
*****************************/

/**********************
* TODO: check this!!
**********************/

/*********************************************************************
* TODO: 3 Interface this with Utilities Base. Figure out what the
*********************************************************************/

/*******************************************************
* TODO: find a way to convert the encoding to unicode
*******************************************************/

/********************************************************
* TODO: current should raise 'premature end of regexp'
********************************************************/

/********************************************************************
* TODO: replace bugtracker parameter with access controlling proxy
********************************************************************/

/*******************************************************************
* TODO: implement reference counting from sources, so that when a
*******************************************************************/

/*******************************
* TODO: how do we handle EOF?
*******************************/

/****************************************************
* TODO: to clear all the labels for the next graph
****************************************************/

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

/**************************************
* TODO: Generate Unique Magic Cookie
**************************************/

/***********************************************************************
* TODO: add prefix to duration Unit or map it to make it a real uomId
***********************************************************************/

/****************************************************************
* TODO: What to do with console cursor functions when output r
****************************************************************/

/********************************************************************
* TODO: Set the bracket matching tag style -- Paolo (10 Jan. 2005)
********************************************************************/

/*******************************************
* TODO: convert floats to double. Done ;)
*******************************************/

/****************************************************
* TODO: entities CAN be compared, by PK, fix this!
****************************************************/

/************************
* TODO: default values
************************/

/*******************************************************************************
* TODO: Wenn es sich hierbei um ein RICHEDIT-Steuerelement handelt, sendet es
*******************************************************************************/

/**********************************************************
* TODO: we're cheating out on the termination_condition,
**********************************************************/

/************************************************************************************
* TODO: Investigate if this is a feasible solution, nbvert was perviously += 1000.
************************************************************************************/

/*********************************************
* TODO: static convenience version of this?
*********************************************/

/**************************************
* TODO: add other media formats here
**************************************/

/******************************************************************************************
* TODO: Fix the case where the zoneStrings is not a perfect square array of information.
******************************************************************************************/

/***********************************************************************
* TODO: Should have my Firebird query inspected. Don't understand why
***********************************************************************/

/******************************************
* TODO: this belongs in model, not skin.
******************************************/

/**************************************************
* TODO: Umsetzung mit APR ist noch nicht fertig!
**************************************************/

/*******************************************
* TODO: 16-bit precision gamma processing
*******************************************/

/***********************************************
* TODO: henuz azerice donuusum tamamlanmadi!!
***********************************************/

/************************************
* TODO: implement rectangular crop
************************************/

/**********************************************
* TODO: Reduce the size of the output array.
**********************************************/

/************************************
* TODO: WHAT IS THE DEFAULT AGAIN?
************************************/

/*****************************
* TODO: implement for UTF8
*****************************/

/*********************
* TODO: would be th
*********************/

/********************************************************
* TODO: XDoc returns failure if the site isn't perfect
********************************************************/

/****************************************************
* TODO: Falta descripcion del metodo getBasicError
****************************************************/

/************************
* TODO: add nice icons
************************/

/******************************************************************************************
* TODO: ToInteger is extremely large, "xxx23xxx" will be parsed with no errors
******************************************************************************************/

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

/**********************
* TODO: Check result
**********************/

/***********************************
* TODO: with this particular test
***********************************/