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: decide on a help format
*********************************/

/***********************************
* TODO: create a preview session.
***********************************/

/***********************************************
* TODO: a SrvRply can have errorCode != 0 ???
***********************************************/

/*************************************************************
* TODO: Anaylse display lists to determine if this state is
*************************************************************/

/**************************************************
* TODO: there might be a simpler way to do this.
**************************************************/

/*****************
* TODO: remove)
*****************/

/*****************************************************************************
* TODO: Pratik Should create a new createAddCommand(...) which is given the
*****************************************************************************/

/**********************************************
* TODO: make a ldemul_open_static_archive().
**********************************************/

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

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

/***************************************
* TODO: plot ctrl poins and knots."""
***************************************/

/*******************************************************
* TODO: Why do we store m_width and m_height? murrayc
*******************************************************/

/************************************************************************
* TODO: check that the class is a primitive type or standard java-type
************************************************************************/

/************************************************************************
* TODO: Replace all other guess...() with: public double guess(Key k);
************************************************************************/

/**********************************
* TODO: finish implementing this
**********************************/

/*************************************************************
* TODO: this is hardcoded to big-endian. Make endian-agile.
*************************************************************/

/***************************************************************
* TODO: Determine OS/2 version and include it in this string?
***************************************************************/

/*******************************
* TODO: add storing code here
*******************************/

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

/**********************************
* TODO: display a link to the pp
**********************************/

/*****************************************************************
* TODO: If scan_arr_variable() removed then remove this one to.
*****************************************************************/

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

/**********************************************************
* TODO: make a split and update table by update function
**********************************************************/

/*************************************************
* TODO: what are appropriate "unmapped" values?
*************************************************/

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

/**************************************************************
* TODO: expect & sendstr are appearing in a lot of test code
**************************************************************/

/******************************************
* TODO: check file size for 3d texture?)
******************************************/

/**************************
* TODO: Find a new place
**************************/

/********************************
* TODO: Implement power_init()
********************************/

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

/***********************************************************************
* TODO: temporarily hacked around in FlowEditPart.FlowContentAdapter.
***********************************************************************/

/*****************************************************
* TODO: too harsh a penalty for big atomic reads...
*****************************************************/

/*************************************
* TODO: Check if we should free CRL
*************************************/

/***********************************************************************************************
* TODO: don't make this an iterator*, make it an iterator. Does that work? Simpler, less odd.
***********************************************************************************************/

/**************************
* TODO: Replace Keywords
**************************/

/*****************************************
* TODO: how are quotes escaped in HTML?
*****************************************/

/************************
* TODO: should timeout
************************/

/***********************************************
* TODO: add an option "RCS support"
***********************************************/

/*************************************************
* TODO: ; - UID not found in /etc/passwd
*************************************************/

/******************************************************************************
* TODO: This should be moved out of ircd.c. It's protocol-specific when you
******************************************************************************/

/************************
* TODO: Further checks
************************/

/********************
* TODO: SACAR ESTO
********************/

/********************************************************************
* TODO: We could allocate both the talloc_chunk structure, and the
********************************************************************/

/************************************
* TODO: move this logic into bocal
************************************/

/***********************************************************************
* TODO: the GimpLutFunc should really be passed the ColorModel of the
***********************************************************************/

/********************************
* TODO: draw floor alpha to fb
********************************/

/*************************************************************************
* TODO: Whoever owns this please fix this. The tests should run clean.
*************************************************************************/

/**************************************
* TODO: scrolling in trackstick mode
**************************************/

/****************************************
* TODO: utilizzare cactus se possibile
****************************************/

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

/************************************************
* TODO: proper handling for 16 bit images etc.
************************************************/

/*****************************
* TODO: should be better...
*****************************/

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

/***********************
* TODO: log the error
***********************/

/******************************
* TODO: is this authorized ?
******************************/

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

/***************************************
* TODO: be a little more subtle here.
***************************************/

/************************************************************************
* TODO: when conversion service is ready this headers should disappear
************************************************************************/

/**********************************
* TODO: Actually copy the keymap
**********************************/

/*************************************************************
* TODO: convert the buffer/resource to a string and compare
*************************************************************/

/*************************************************************
* TODO: make array based objects work as own complex types#
*************************************************************/

/**********************
* TODO: free storage
**********************/

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

/***************************************************************************
* TODO: put short bands into the band-field without the stride of 3 reals
***************************************************************************/

/**************************************
* TODO: Handle multiple search terms
**************************************/

/****************************************
* TODO: write your tests above, and/or
****************************************/

/*******************************************************
* TODO: implement view methods to check, toggle state
*******************************************************/

/*****************************************************************************
* TODO: We probably need macros to handle this for non-x86 platforms! These
*****************************************************************************/

/*******************************************
* TODO: this is global, shouldn't be here
*******************************************/

/****************************
* TODO: throttle forecasts
****************************/

/******************************************
* TODO: This should move into the decode
******************************************/

/****************************************************
* TODO: Won't be implemented until we have NSHelp*
****************************************************/

/*****************************************************************
* TODO: Maybe this should somehow be handled through EditorKits
*****************************************************************/

/*****************************************************************
* TODO: Use accumulator to render semi-transparent round joins.
*****************************************************************/

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

/*************************************************
* TODO: assertion only, could be optimized away
*************************************************/

/***************************************
* TODO: Retrieve servername from tree
***************************************/

/*******************************************
* TODO: move to MainView::setActiveChange
*******************************************/

/**************************************************************************
* TODO: Function params need to be unified across all the main functions
**************************************************************************/

/*****************************************************
* TODO: recompile so much when the version changes.
*****************************************************/

/**************************************************
* TODO: Do this in background."""
**************************************************/

/******************
* TODO: check rv
******************/

/***********************************************************************
* TODO: what if they don't have 4.0? (As observed in XP Pro SP2)
***********************************************************************/

/*******************
* TODO: optimize?
*******************/

/**************************************
* TODO: this macro looks like a hack
**************************************/

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

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

/*******************************
* TODO: little endian support
*******************************/

/***************************
* TODO: add other shapes!
***************************/

/******************************
* TODO: remove propertyset's
******************************/

/******************************************************************
* TODO: processing of non-constructor-calls to other classifiers
******************************************************************/

/************************************************************************
* TODO: Can't be sure of some of these assignments, I guessed from the
************************************************************************/

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

/***************************
* TODO: implement TEELOOP
***************************/

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

/********************************************
* TODO: find the direct engine and load it
********************************************/

/***********************************************************************
* TODO: one should also check if the other object is sameAs this one.
***********************************************************************/

/*****************************************************************************
* TODO: Suggested new syntax to make it easier if the expression1 is empty:
*****************************************************************************/

/********************************
* TODO: Assert editor not null
********************************/

/**********************************************************************
* TODO: Fail gracefully if method doesn't exist (rather than crash!)
**********************************************************************/

/********************************************************************
* TODO: import and alias these via oldnames import library instead
********************************************************************/

/******************************************************
* TODO: Replace InternalError with something else in
******************************************************/

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

/*********************************************************************
* TODO: test various ways for him to fail and succeed authroization
*********************************************************************/

/*********************************************************************************
* TODO: bookmarks or something for sysid entry (make general bm and last-used?)
*********************************************************************************/

/***************************
* TODO: check consistency
***************************/

/*********************************
* TODO: send a cardlist message
*********************************/

/****************************
* TODO: fill the dst array
****************************/

/********************************************************************
* TODO: AIPrefs should vary per type (would reduce to four values:
********************************************************************/

/*************************************************************
* TODO: Verarbeitung und automatische Bestimmung ermglichen
*************************************************************/

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

/*************************************************
* TODO: update the label node (this.labelNode?)
*************************************************/

/***********************************************************
* TODO: Add an option to disable the sync, since we might
***********************************************************/

/***********************************************
* TODO: Change this to BlastIteration (maybe)
***********************************************/

/******************************************************************************
* TODO: public static booleanCANCEL_RUNNING_STATUS_ON_META_AND_SYSEX = true;
******************************************************************************/

/***************************************************************
* TODO: hardcoded ldap function replacing with other function
***************************************************************/

/************************************************
* TODO: Really need to improve this converter!
************************************************/

/****************************************
* TODO: Add rotation and stretch cases
****************************************/

/*************************************
* TODO: what does MS with this one?
*************************************/

/*************************************************************
* TODO: snoozelength only accepts decimal point (not comma)
*************************************************************/

/*************************************************************************
* TODO: Delete ViewPane and EditorPane, and make PartPane non-abstract.
*************************************************************************/

/****************************
* TODO: needs better tests
****************************/

/***********************************
* TODO: should put up an SRC here
***********************************/

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

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

/****************************************
* TODO: @ Mettre un switch sur element
****************************************/

/********************************************************
* TODO: report more information (will require adding a
********************************************************/

/*********************************************************************
* TODO: Write a log entry detailing which httpMethod was configured
*********************************************************************/

/***********************************************
* TODO: v gives an error; find out what to do
***********************************************/

/******************************************************************************************
* TODO: Set up a new privilege "page_add" that allows a user to add pages to a
******************************************************************************************/

/******************************
* TODO: gimp_context_find ()
******************************/

/***************************************************************
* TODO: Maybe make more clever usage of a RenderContext here.
***************************************************************/

/*********************************
* TODO: Do we want this at all?
*********************************/

/***************************************************
* TODO: Require a temporary authentication token?
***************************************************/

/************************************
* TODO: Omit fog stage ZZZ ZZZ ZZZ
************************************/

/*********************************************************************
* TODO: use the CORBA::Current interface, once implemented in ORBit
*********************************************************************/

/**********************************************************
* TODO: framework states that ServiceException is thrown
**********************************************************/

/***********************************************
* TODO: implement a consistent naming scheme:
***********************************************/

/**************************************
* TODO: - implement later if needed.
**************************************/

/***********************************************************
* TODO: this is not enough! we have to check in subclass
***********************************************************/

/***********************
* TODO: Data transfer
***********************/

/************************************
* TODO: implement name constraints
************************************/

/*************************************
* TODO: Is this comparison correct?
*************************************/

/*****************************
* TODO: prefer early/final?
*****************************/

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

/****************************************
* TODO: We need to sync requestId !!!!
****************************************/

/*********************************************************************
* TODO: we should also look at the value they send to us and reject
*********************************************************************/

/***********************************
* TODO: analysis of ra.xml values
***********************************/

/**************************************************************************************************************
* TODO: change of skin may modify defaultfont, this should be handled in something like HandleResourceChange
**************************************************************************************************************/

/*****************************************************************
* TODO: Need to set parent, will need to modify PEAPI for this.
*****************************************************************/

/***********************************************************************************************
* TODO: THROW ERRORS!!! including throwing an error if the custom tab library cannot be found
***********************************************************************************************/

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

/**********************************************
* TODO: make ALL NaN be ISO99 NAN defined by
**********************************************/

/********************************************************************************************
* TODO: why do we actually iterate this? Is it just to check we have it in the menu? The
********************************************************************************************/

/***********************************************************************************
* TODO: global $_PSL, $ary, $sess, $auth, $perm, $HTTP_GET_VARS, $HTTP_POST_VARS;
***********************************************************************************/

/***********************************************
* TODO: Add large page lowmem mapping support
***********************************************/

/***************************************************
* TODO: Methods of new XLibraryStorage interface?
***************************************************/

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

/************************************
* TODO: this is not a solution!!!!
************************************/

/***********************************************
* TODO: This does not apply to ADO.NET at all
***********************************************/

/******************************************
* TODO: use it (to parse jmx: or class:)
******************************************/

/*********************************************
* TODO: still case sensitive on identifiers
*********************************************/

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

/*****************************************************************************
* TODO: The string to be printed should be taken from the page context ...
*****************************************************************************/

/******************************************************
* TODO: change owner, group flags, strip binary date
******************************************************/

/***********************************
* TODO: get anchor for buttons...
***********************************/

/******************
* TODO: write up
******************/

/******************************************************************
* TODO: On some systems, the cat page extension differs from the
******************************************************************/

/*******************************************************************************
* TODO: This PackageView will be re-modelled to display the current project's
*******************************************************************************/

/*********************************
* TODO: with serial tower sleep
*********************************/

/*************************************************
* TODO: errors in addition to the polynomial a.
*************************************************/

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

/********************************************************************
* TODO: @todo Client-Server behavior, ruby extensions like tcl/tk
********************************************************************/

/******************************************************************************
* TODO: - crosscopy alle Rechte einer Sprache in die ander übernehmen
******************************************************************************/

/******************************************************************
* TODO: could replace with glib equiv's where available, too
******************************************************************/

/***************
* TODO: type?
***************/

/***********************************
* TODO: replace by List::Compare?
***********************************/

/*************************************
* TODO: Beheben! Das ist haesslich!
*************************************/

/**********************************************************************************
* TODO: This warning should be more general, to print correctly ints and doubles
**********************************************************************************/

/*********************
* TODO: Link to FAQ
*********************/

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

/*******************************************************************************************************
* TODO: FIXME: list shall never be NULL, but wait for action on script and times coding (LASeR COR ?)
*******************************************************************************************************/

/****************************
* TODO: no vertical scroll
****************************/

/******************************************************
* TODO: later we can return more complex things like
******************************************************/

/************************************
* TODO: test handleOrderBy(String)
************************************/

/**********************************************************
* TODO: Find from rig->caps what modes can be supported.
**********************************************************/

/***************************************************************
* TODO: that we just get the parameter by its id from the alg
***************************************************************/

/********************************************
* TODO: Non-Intel setting could be better.
********************************************/

/***************************************
* TODO: how to do this with xinerama?
***************************************/

/************************************************
* TODO: better criterion for ingoring of walls
************************************************/

/*****************************************************
* TODO: we don't need to open/close every time.
*****************************************************/

/*****************************************************
* TODO: handle this better - make it scale properly
*****************************************************/

/******************************************************************
* TODO: Efficient regular expression substitution. This is ugly.
******************************************************************/

/*******************************
* TODO: Better documentation.
*******************************/

/*********************************
* TODO: what is this for again?
*********************************/

/********************************************
* TODO: Utiliser le SurfaceTeslator de Gab
********************************************/

/***********************************************************************************
* TODO: Interface 'java.awt.event.ActionListener' was not converted. 'ms-help:MS.
***********************************************************************************/

/***********************************
* TODO: add support for following
***********************************/

/*********************************************
* TODO: do some more sophisticated checking
*********************************************/

/*************************************************
* TODO: consider stopping at newline characters
*************************************************/

/***********************************************************************
* TODO: read the usermenu-strukture from an other file (krusaderrc ?)
***********************************************************************/

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

/******************************************************************
* TODO: optimize parsing and cache ( reuse existing instances ).
******************************************************************/

/****************************************
* TODO: doesn't work with thehustl
****************************************/

/*********************************
* TODO: Deal with Time::Seconds
*********************************/

/*************************************************************************
* TODO: implement Sequence server which would make sequences persistent
*************************************************************************/

/**********************************************************************
* TODO: THIS CODE IS NOT GENERIC ENOUGH TO HANDLE 64-BIT ADDRESSES).
**********************************************************************/

/************************************************
* TODO: * We have to make sure we don't loop !
************************************************/

/***********************************************************************************
* TODO: requires a way of finding equality between objects that are on both sides
***********************************************************************************/

/********************************************************************************
* TODO: Remove the following lines after the 1.33 release because the presence
********************************************************************************/

/***********************************************************************
* TODO: NMGS FM_SIZE 8 is ok according to EABI specs, but gcc uses 16
***********************************************************************/

/*********************************************************************
* TODO: modify this driver to support multiple Sun3 SCSI VME boards
*********************************************************************/

/*********************************
* TODO: need to be implemented.
*********************************/

/******************************
* TODO: define an error code
******************************/

/************************************************************************************************
* TODO: zwolnienie pamiêci zajêtej przez macierze zawarte w *VectEx i m_Patterns
************************************************************************************************/

/*************************************************
* TODO: support the other startup-methods again
*************************************************/

/*********************************
* TODO: rewrite this completely
*********************************/

/*******************************************************
* TODO: Make sure "Foobar Wizard" is not trademarked.
*******************************************************/

/*************************************
* TODO: add getFQName() to ClassRef
*************************************/

/***************************************************************************************
* TODO: Write a loop that reads until the last thing entered was a ';', rinse, repeat
***************************************************************************************/

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

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

/************************
* TODO: MV-COMBINATION
************************/

/*************************************************************
* TODO: show_face & show_avatar_choices seem to share code?
*************************************************************/

/******************************************************
* TODO: We should be checking the addr for security.
******************************************************/

/***********************************************************************
* TODO: sin should be tolerent of small values above 1, look at aasin
***********************************************************************/

/***************************************************************
* TODO: add the checkbox in the preferences panel ; load/save
***************************************************************/

/*******************************************
* TODO: Ack it without delivery to client
*******************************************/

/******************************************
* TODO: ldat is used.. but what is ldat?
******************************************/

/**************************************
* TODO: undocumented allowable type.
**************************************/

/**************************************************************
* TODO: Delete these three lines if you don't want the toolb
**************************************************************/

/**********************************************************************************************
* TODO: If you use the Microsoft Outlook 11.0 Object Library, uncomment the following line.
**********************************************************************************************/

/**************************************************************
* TODO: implement any utility methods needed by your parser.
**************************************************************/

/****************************************************************************************************
* TODO: e => "_expand_inc", # scratch it, imho -- not used enough### free letters: g j k n y ###
****************************************************************************************************/

/****************************
* TODO: add error handling
****************************/

/*************************
* TODO: eliminate this.
*************************/

/**************************************************
* TODO: this may return null, String or String[]
**************************************************/

/*******************
* TODO: add locks
*******************/

/************************
* TODO: - Process Nack
************************/

/************************************************************
* TODO: perhaps guess an intial machine name based on host
************************************************************/

/****************************************************************************
* TODO: it might be nice to output 'br' instructions if they could
****************************************************************************/

/*********************************************************************
* TODO: would be to interpret the values in the marker, but for now
*********************************************************************/

/****************************************************
* TODO: handle lexing failures and eofs separately
****************************************************/

/*****************************************
* TODO: how to undo choice of a filter?
*****************************************/

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

/*********************
* TODO: Write more.
*********************/

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

/*******************************************
* TODO: We need to remove this completely
*******************************************/

/*****************************************
* TODO: Add view/high/low color editing
*****************************************/

/*****************************************************
* TODO: Move this into the class and figure out how
*****************************************************/

/*****************************
* TODO: time out uids/gids.
*****************************/

/**************************************************************************************
* TODO: view should be an abstract class, derived into a tree view, a menu view, ...
**************************************************************************************/

/*******************************
* TODO: to be added to CPath.
*******************************/

/*********************************
* TODO: 2x1 down sampling (box)
*********************************/

/************************************
* TODO: abstraction of IPC channel
************************************/

/****************************************************************
* TODO: use fully_identify_obj and cornline/menu/whatever here
****************************************************************/

/******************************************************************
* TODO: evolve into proper 2nd pass rate-control using long-term
******************************************************************/

/*************************
* TODO: Implement flags
*************************/

/*******************************
* TODO: refresh object (how?)
*******************************/

/*****************************************************
* TODO: Maybe we should reuse BView by resizing it,
*****************************************************/

/**********************************
* TODO: unref/destroy song_info?
**********************************/

/********************************
* TODO: generate real checksum
********************************/

/***********************************************************************
* TODO: genaue Bezeichnungen für "Favoriten Queues",
***********************************************************************/

/****************************************************************************
* TODO: this, we need a matrix that does it, and that's easy to create
****************************************************************************/

/***************************************************************
* TODO: fix dll linkage problem for xine_fast_memcpy on win32
***************************************************************/

/*************************
* TODO: document these:
*************************/

/*******************************************************************************
* TODO: printk(LIRC_DRIVER_NAME ": set_send_duty_cycle not yet supported\n");
*******************************************************************************/

/***********************************************
* TODO: ToDo2 WordWrapping in MemoSQLPattern
***********************************************/

/*********************
* TODO: Mac define?
*********************/

/**************************************************
* TODO: select screen gamma correction for other
**************************************************/

/**********************************************************
* TODO: Find last sector of the disc (this is optional).
**********************************************************/

/*****************************
* TODO: else choose DIR NOW
*****************************/

/*******************************************************
* TODO: FPCInit/Done may be moved to init/done_module
*******************************************************/

/***********************************************************************
* TODO: Put into engine.Global and util.Global (see EventPlugin.java)
***********************************************************************/

/******************************************************************************
* TODO: ;; * In case of "/ftp:host:file" this works only for functions which
******************************************************************************/

/*************************************************************
* TODO: create array of strings for the different actions !
*************************************************************/

/******************************
* TODO: Add other contexts..
******************************/

/*****************************************************************************************
* TODO: add a toggle function for bounds checking, since this is potentially expensive.
*****************************************************************************************/

/***********************************************************
* TODO: We need to maintain a tree of watched directories
***********************************************************/

/*********************************
* TODO: are we ICCCM compliant?
*********************************/

/**************************************
* TODO: Use 48-bit and 64-bit types.
**************************************/

/**************************************************************
* TODO: put filtering capability back in with cfg parameter.
**************************************************************/

/************************************************
* TODO: change refcnts and delete on refcnt==0
************************************************/

/**********************************
* TODO: Implement model checking
**********************************/

/***************************************
* TODO: TCP/IP socket simultaneously.
***************************************/

/******************************
* TODO: Mensaje bien puesto.
******************************/

/*********************************************************
* TODO: This should be saved/retrieved from preferences
*********************************************************/

/*****************************
* TODO: more documentation.
*****************************/

/*******************************
* TODO: , time.struct_time)):
*******************************/

/*********************************************
* TODO: getting col widths from config file
*********************************************/

/*************************************************************************
* TODO: use File methods to get the fileName from the completeFileName?
*************************************************************************/

/**************************************************************
* TODO: Scan is probably too permissive about its modifiers.
**************************************************************/

/************************************************************
* TODO: A similar tool should be build as a SchemaTemplate
************************************************************/

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

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

/******************************
* TODO: check the assumption
******************************/

/************************************************************************************
* TODO: rdb$view_source is null for table and rdb$view_source is not null for view
************************************************************************************/

/*****************************************
* TODO: allow multiple selected entries
*****************************************/

/*****************************************
* TODO: make a USet subclass of UVector
*****************************************/

/********************************************
* TODO: Replace Type Code with Polimorfism
********************************************/

/*********************************************************************************
* TODO: write files into filesystem and test for exception after 9973 filenames
*********************************************************************************/

/********************************
* TODO: Map to Miranda Smileys
********************************/

/********************************
* TODO: 3. Make test loop tool
********************************/

/*********************************************************
* TODO: Memory allocated for left_curve and right_curve
*********************************************************/

/********************************
* TODO: deal with '.' and '..'
********************************/

/***********************************************************************
* TODO: the necessary two-pass rendering e.g. if the drawing style is
***********************************************************************/

/*************************
* TODO: Validate color?
*************************/

/****************************
* TODO: check whole system
****************************/

/**************************************************
* TODO: Support more conventional srv arguments.
**************************************************/

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

/************************************************
* TODO: do actual parsing according to RFC1884
************************************************/

/**************************
* TODO: Make this static
**************************/

/**************************************
* TODO: bug when we reach first char
**************************************/

/*******************************************************
* TODO: Handle the various exceptions we can get here
*******************************************************/

/********************************************************************
* TODO: only include delete link if they have permission to delete
********************************************************************/

/***************************
* TODO: Unit Sign: SUB 2
***************************/

/*******************************************************************
* TODO: remove this patch when TinyMCE will use another mechanism
*******************************************************************/

/**************************************
* TODO: set cnf.pgm to ssh path here
**************************************/

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

/*****************************************************************************
* TODO: if timeout during login, should gfbot wait like timeout connecting?
*****************************************************************************/

/*********************************************
* TODO: wrap desc to an 80 character screen
*********************************************/

/*****************************************
* TODO: Change to "If submit privilege"
*****************************************/

/******************************************************
* TODO: Check if this is a recursive call - we don't
******************************************************/

/***************************************************
* TODO: provision the aircraft; landing gear, etc
***************************************************/

/***************************************************
* TODO: implement message arguments in JavaScript
***************************************************/

/********************************************************
* TODO: BY_TIME should be relatively easy to implement
********************************************************/

/*************************************
* TODO: Possibly show an error ...
*************************************/

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

/************************************************************
* TODO: Allocating BPoints on the heap here is not great.
************************************************************/

/*********************************************************************
* TODO: figure out more exactly which selected vertices to deselect
*********************************************************************/

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

/******************************************************************************
* TODO: doneSending()/doneReceving() data members should probably be in sync
******************************************************************************/

/************************
* TODO: use autoheader
************************/

/*************************
* TODO: port to MacPerl
*************************/

/*********************************************
* TODO: handle could also be a bitmap file?
*********************************************/

/*********************************************************
* TODO: this needs the status id sent as a parameter...
*********************************************************/

/***********************************************************************************
* TODO: others we want to treat as part of the "standard" CME label provider set.
***********************************************************************************/

/*********************************************************************************
* TODO: Split up init (ie. create) from start ops so we can expose more control
*********************************************************************************/

/**********************
* TODO: Lang support
**********************/

/*****************************
* TODO: setup IDE registers
*****************************/

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

/*******************************************
* TODO: Synchronous block on description?
*******************************************/

/**********************
* TODO: general case
**********************/

/**********************************************************************
* TODO: the mechanics here are very similar to the oggplayer_c class
**********************************************************************/

/******************************
* TODO: STEVE CHECK THIS OUT
******************************/

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

/*******************************************
* TODO: will there always be a URI value?
*******************************************/

/***************************************
* TODO: Actually allow blocks to move
***************************************/

/*************************************************************************
* TODO: Set this automatically according to the size of the text drawn.
*************************************************************************/

/****************************************
* TODO: Not sure what to put here ATM.
****************************************/

/**************************************
* TODO: write validater for pgk list
**************************************/

/******************************
* TODO: allow multiple files
******************************/

/*******************************************************************************
* TODO: 26-may-2005 D. Adler Removed returnIDAsAttribute variable and method.
*******************************************************************************/

/*************************************************************
* TODO: If there are multiple matches then we must pick the
*************************************************************/

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

/*************************************
* TODO: This doesn't work right now
*************************************/

/********************************************************************
* TODO: : make some optimizations regarding modrm handling so that
********************************************************************/

/*******************************************
* TODO: better prediction for needed mem)
*******************************************/

/***********************************
* TODO: handle r4k-style TX39 TLB
***********************************/

/************************************
* TODO: Add constructor logic here
************************************/

/***********************************
* TODO: Check seqnum for security
***********************************/

/**********************************************
* TODO: add error detection and reporting!!!
**********************************************/

/**************************************
* TODO: XXX NB cleanup the mChildren
**************************************/

/*******************************
* TODO: exception!!!!!!!!!!!!
*******************************/

/************************************************************************
* TODO: if we had an exception: this.pool.destroyConnection(this.conn)
************************************************************************/

/***************************************************************************
* TODO: the subplot areas needs to be moved out of the plot into the plot
***************************************************************************/

/*****************************************
* TODO: something if storedProcedures ?
*****************************************/

/******************************
* TODO: Set remaining values
******************************/

/******************************
* TODO: Implement error with
******************************/

/******************************************
* TODO: Delete special global stuff here
******************************************/

/**********************************************************
* TODO: Make nsIMsgFolderCache::Init take an nsIFile and
**********************************************************/

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

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

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

/***********************************************************
* TODO: return mono_string_new (mono_domain_get (), psz);
***********************************************************/

/*********************************************************
* TODO: hardware dependent entropy function. Implement
*********************************************************/

/*************************
* TODO: make it simpler
*************************/

/****************************************************************
* TODO: Use bilinear interpolation, as pointsampling is yucky.
****************************************************************/

/****************************************************************
* TODO: This extends the block afterwards backwards by mistake
****************************************************************/

/******************
* TODO: : Test !
******************/

/****************************************
* TODO: Check for the same denominator
****************************************/

/********************************************************************
* TODO: Determine how much code in here (particularly the function
********************************************************************/

/**********************************************************************************
* TODO: configurable -- the proper message had to use 'parameter', not 'action'?
**********************************************************************************/

/***************************************************************************************
* TODO: use a shorter path for the above if we allow that in a future GeoAPI version.
***************************************************************************************/

/***************************************************************************
* TODO: A new development is actually a collection of units. There may be
***************************************************************************/

/*****************************************************************
* TODO: Set these parameters from the world configuration. --%>
*****************************************************************/

/****************************************************************
* TODO: need to verify that the div is inside the tree or not
****************************************************************/

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

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

/************************************
* TODO: Accurate?SayTo( from, 1050
************************************/

/***************************************************************************
* TODO: slide shouldn't call enumPermissions if security is switched off.
***************************************************************************/

/*******************************************************************************
* TODO: We should possibly have DONE entries for the THUMB PCREL relocations.
*******************************************************************************/

/***************************
* TODO: regression tests#
***************************/

/*****************
* TODO: (later)
*****************/

/**********************************************
* TODO: find out if strxfrm does the same as
**********************************************/

/*****************************************************************
* TODO: Hack -- can you even do better though? maybe adaptive.
*****************************************************************/

/*************************************************************************************
* TODO: The implementation has some bugs and is overly complex. Determining whether
*************************************************************************************/

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

/*************************************************
* TODO: add an option to parse multiple entries
*************************************************/

/*********************************************
* TODO: add support for significant figures
*********************************************/

/*******************************
* TODO: find more player keys
*******************************/

/****************************************
* TODO: make it encrypt / encrypt+sign
****************************************/

/*****************************
* TODO: move this to gbe.h?
*****************************/

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

/********************************
* TODO: neighborhood searching
********************************/

/***********************
* TODO: i18n-ize this
***********************/

/******************
* TODO: (works!)
******************/

/***********************************************
* TODO: DEAL WITH ORDERING & DEFAULT ORDERING
***********************************************/

/******************************
* TODO: Test on more devices
******************************/

/*******************************************************************
* TODO: Show user friendly message when user is logged or not -->
*******************************************************************/

/*******************************************
* TODO: check that this is what you want.
*******************************************/

/*****************************************************
* TODO: check database whether entry already exists
*****************************************************/

/***********************************************************************************
* TODO: pb l'initialisation, il faut l'appeler dans l'ordre des ID, sinon y'a pb
***********************************************************************************/

/***********************************
* TODO: should we sleep or not???
***********************************/

/*************************************
* TODO: get rid of global variables
*************************************/

/********************
* TODO: to improve
********************/

/*********************************************************************************
* TODO: This isn't the correct way to handle the priority. At the moment of
*********************************************************************************/

/*****************************************************************
* TODO: aio_cancel(3), aio_error(3), aio_fsync(3), aio_read(3),
*****************************************************************/

/***********************************
* TODO: use derivation! now i can
***********************************/

/*********************************************************************************************************
* TODO: write soapAction attribute in operations?use strict;use warnings;use Carp;use IO::Scalar;use Po
*********************************************************************************************************/

/****************************************************
* TODO: unaliasing should be done at compile time.
****************************************************/

/***********************************
* TODO: visibility determination!
***********************************/

/***************************************************************
* TODO: Should be able to set this via options on the Handler
***************************************************************/

/********************************
* TODO: GnomePrint API change:
********************************/

/**********************************************************************************
* TODO: Correct post- and pre- operations to correctly handle the following code
**********************************************************************************/

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

/****************************************************************************
* TODO: smoothness setting to high in the beginning, to low after ch param
****************************************************************************/

/************************************
* TODO: rename to getTypeBinding()
************************************/

/***********************************************************************
* TODO: modify this so that we check for equality with any KeyedValue
***********************************************************************/

/***********************************************
* TODO: What if the method is a constructor ?
***********************************************/

/*******************************
* TODO: implement Diagnostics
*******************************/

/******************************************************************
* TODO: figure out why this sometimes closes and reopens the tab
******************************************************************/

/************************************************************************
* TODO: aren't there standard libs? Ideally it is better to just link
************************************************************************/

/********************************************************************
* TODO: Optionally buffer TCP streams to disk instead of in memory
********************************************************************/

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

/*************************
* TODO: CHECK DOWN HERE
*************************/

/*********************************************************
* TODO: move this to the sorted implementation classes?
*********************************************************/

/************************
* TODO: cache indexUrl
************************/

/***********************************************************
* TODO: move entropy widget code out of main header file.
***********************************************************/

/****************************************************************
* TODO: Probably needs string encryption if encryption is used
****************************************************************/

/*******************************************************************
* TODO: so handle text in the same way, by requiring text with no
*******************************************************************/

/***********************************************************
* TODO: a diagram of an example hardlist would help here.
***********************************************************/

/**************************************************************************
* TODO: Do we need to verify that the tool is part of the configuration?
**************************************************************************/

/****************************
* TODO: make more complete
****************************/

/*********************************************************************************************
* TODO: no conversion from `System.Collections.Hashtable' to `System.Collections.ArrayList'
*********************************************************************************************/

/****************************************************************************
* TODO: make this configurable, or detact an appropriate value at startup.
****************************************************************************/

/************************************
* TODO: replace in-line here too ?
************************************/

/********************************************
* TODO: Find out if this is used anywhere.
********************************************/

/********************************************
* TODO: this is not the most efficient way
********************************************/

/******************************************************************************
* TODO: extends DynamicMBean (Site and Unit can be managed from a JMX agent)
******************************************************************************/

/*********************************************
* TODO: allow multiple selectors (with and)
*********************************************/

/**************************************************
* TODO: Add one for "Pragma: no-cache"
**************************************************/

/************************************************
* TODO: translate into English, macushla -- ls
************************************************/

/*************************************************
* TODO: Watch Emacs version when this is fixed.
*************************************************/

/************************************
* TODO: do the same for variables.
************************************/

/*********************************************************
* TODO: check that we sent a HELLO message to this peer
*********************************************************/

/*************************************************************
* TODO: should probably be a parameter/bit on the storeinfo
*************************************************************/

/********************************************************
* TODO: this looks strange.. what is it really doing??
********************************************************/

/************************************************
* TODO: WWindowImpl.handleMouseTransaction ();
************************************************/

/******************************
* TODO: remove this include)
******************************/

/******************************************************
* TODO: Add fault tolerant integer conversion here!!
******************************************************/

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

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

/**********************************************
* TODO: throw a runtime error instead of NPE
**********************************************/

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

/*****************************
* TODO: Add a login here???
*****************************/

/**********************************************************************
* TODO: this is alternative implementation - a signle option adapter
**********************************************************************/

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

/***********************************************
* TODO: Could throw an exception to indicate?
***********************************************/

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

/********************************************************************
* TODO: Ack!! Inefficiency. We should have a matrix, and transform
********************************************************************/

/*********************************
* TODO: discuss on linux-kernel
*********************************/

/*******************************************
* TODO: scan and support non-disk devices
*******************************************/

/************************************************************
* TODO: fix this API in Date::ICal, then update these docs
************************************************************/

/******************************************************
* TODO: This actually closes the connection I think,
******************************************************/

/***************************************
* TODO: add a remove, and a clear all
***************************************/

/*****************************************************
* TODO: it would be nice to have a EnumerationXform
*****************************************************/

/********************************************************************
* TODO: this shoot a line from p to the outside and count the cuts
********************************************************************/

/****************************************************************
* TODO: The code below does not work anymore in Eclipse 3.2M5.
****************************************************************/

/*************************
* TODO: close processes
*************************/

/*************************************************************************************
* TODO: This previously was handled inside a plugin with an event hook, but caching
*************************************************************************************/

/***********************
* TODO: bg color here
***********************/

/**************************************************************
* TODO: fix the test after autoattendant.vm has been changed
**************************************************************/

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

/********************************************************************************
* TODO: Figure out how to position this under the color buttons on the toolbar
********************************************************************************/

/******************************************************
* TODO: replace these resource bundle accessors (!?)
******************************************************/

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

/*************************
* TODO: make it colored
*************************/

/***********************************************
* TODO: loop through logChannels Hashtable!!!
***********************************************/

/******************************
* TODO: fix _ISSE (555->565)
******************************/

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

/*****************************************************************
* TODO: support jmx-style configuration, including persistence.
*****************************************************************/

/*********************************************************************
* TODO: ? Is it worth inlining ANSI tolower, toupper? Probably only
*********************************************************************/

/***********************************************
* TODO: it maybe useful to implement a switch
***********************************************/

/*************************************************************
* TODO: Check to see if the end physical address is greater
*************************************************************/

/***********************
* TODO: brush styles.
***********************/

/********************************************
* TODO: Provide description for "object1".
********************************************/

/*******************************
* TODO: NullPointerException!
*******************************/

/****************************************************************************
* TODO: Incredibly dodgy!! what if the user defines an alias ending in "_"
****************************************************************************/

/**************************************************************************
* TODO: add constructors for combinations of number and date formatters.
**************************************************************************/