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: top is #{top.inspect}"
*************************************/

/********************************************************************
* TODO: Consider tests to discover values 0 and 1 while preserving
********************************************************************/

/*******************************************************************
* TODO: if hold is not on. Same for title, xlabel, ylable, etc.,
*******************************************************************/

/*************************************************************
* TODO: Add more audio routing for LineIn, Tuner, Muting...
*************************************************************/

/***********************
* TODO: s->itotal;
***********************/

/********************************************
* TODO: figure out next and previous pages
********************************************/

/********************************************************
* TODO: Implement support for teletext based subtitles
********************************************************/

/*************************************
* TODO: The query failed. What now?
*************************************/

/********************************************************************************
* TODO: Support more HTML::Entities: (C) for copy, --- for mdash, -- for ndash
********************************************************************************/

/**********************************************************************
* TODO: These functions will be replaced by the visual layout editor
**********************************************************************/

/*****************************************************
* TODO: optimize this, not always use get_multiline
*****************************************************/

/*******************************************************************************
* TODO: theoretically separators may be a string, adjustment would have to be
*******************************************************************************/

/*************************************************************
* TODO: this should probably actually happen in UIwxpython!
*************************************************************/

/*****************************
* TODO: Put this in an eval
*****************************/

/*****************************************************************
* TODO: WARNING! "Any encoded word which encodes a non-integral
*****************************************************************/

/**************************************************************
* TODO: Check to see if the service is a hostname, and if so
**************************************************************/

/*******************************************
* TODO: register 'null' provider (global)
*******************************************/

/*************************************
* TODO: have an array of listeners.
*************************************/

/********************************
* TODO: is the (int) intended?
********************************/

/********************************************************
* TODO: Handle what happens if we don't have these two
********************************************************/

/**************************************************
* TODO: angle range from to OR angle + max_error
**************************************************/

/***********************************************
* TODO: what if more then 2 pages are needed?
***********************************************/

/****************************************************
* TODO: find abstract Option class for all options
****************************************************/

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

/*************************************
* TODO: show a error message dialog
*************************************/

/*******************************
* TODO: remove temporary hack
*******************************/

/***********************************
* TODO: move this into options {}
***********************************/

/*************************************************************************
* TODO: Bring this code up to date with the other tags that get written
*************************************************************************/

/**************************************************************************************************
* TODO: Note that we could also provide support for several other cases (but currently do not.)
**************************************************************************************************/

/***************************************************************************
* TODO: signal in runOnce whether or not the loop is over - IDLE vs OK vs
***************************************************************************/

/**************************************
* TODO: make "interactive" mode work
**************************************/

/*******************************
* TODO: Implement file filter
*******************************/

/************************************
* TODO: should use scheduling rule
************************************/

/*************************************
* TODO: do something with that data
*************************************/

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

/***********************
* TODO: Implement thi
***********************/

/*************************************
* TODO: Psion speaker kernel driver
*************************************/

/*****************************************************************************************
* TODO: why is this class needed? Should it be a subclass of CreateFaultHandlerAction?
*****************************************************************************************/

/*************************************************************************************************
* TODO: make the dropdown "smart" so it can't get cutoff on bottom of page, sides of page, etc.
*************************************************************************************************/

/***************************************
* TODO: implement drag/drop of values
***************************************/

/********************************************************************
* TODO: when other property types are ready add logic to determine
********************************************************************/

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

/*******************************************
* TODO: refactor this into its own method
*******************************************/

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

/*******************************
* TODO: implement revert\n");
*******************************/

/******************************************
* TODO: should fix this with a user pref
******************************************/

/************************************
* TODO: move this to deferred impl
************************************/

/******************************************
* TODO: something more than a stub/dummy
******************************************/

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

/*******************************************************
* TODO: Is this correct? If this is wrong,please fix.
*******************************************************/

/*******************************************
* TODO: , do we need to do anything here?
*******************************************/

/***********************************************************
* TODO: should just be a columnprovider per querypage....
***********************************************************/

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

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

/*******************************
* TODO: once we're happy with
*******************************/

/***************************************
* TODO: add rename directory support.
***************************************/

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

/******************************************************************
* TODO: Position update is **approximative**. There is no way to
******************************************************************/

/**********************************
* TODO: Check for m > 0x1000000.
**********************************/

/**********************************************************************************
* TODO: As above - rethink the whole idea of important blocks as it is buggy and
**********************************************************************************/

/****************************************************************************
* TODO: check how some XNIConfigurableXMLReader component (Excalibur style
****************************************************************************/

/*********************************
* TODO: these do nothing yet...
*********************************/

/********************************************
* TODO: if not definition, find definition
********************************************/

/**************************************
* TODO: save changed entries to Palm
**************************************/

/********************************************************************************************
* TODO: as it extends DoubleSquareMatrix -- maybe able to simplify some of the operations.
********************************************************************************************/

/******************************************************
* TODO: test this, I can just make sure it compiles.
******************************************************/

/**********************************************************
* TODO: USAGE: site gpmonthdn [number] [<section>]
**********************************************************/

/****************************************************
* TODO: : update_server is ignored ... fix that...
****************************************************/

/****************************************************
* TODO: Conversion: Does this belong here or not?
****************************************************/

/*******************************
* TODO: rentalSearch.dateFrom
*******************************/

/**************************************************************
* TODO: To speed up things, resources should be loaded once.
**************************************************************/

/****************************************
* TODO: check for remove/rename errors
****************************************/

/******************************
* TODO: implement this stuff
******************************/

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

/********************************
* TODO: Add a working EPP mode
********************************/

/**************************
* TODO: argv, argc 4 w32
**************************/

/****************************************************
* TODO: 1) Implement sparse grids (super easy now)
****************************************************/

/************************
* TODO: nested src n/a
************************/

/************************************
* TODO: Fix in_interrupt() problem
************************************/

/**********************************************
* TODO: armageddon handling, not so nice yet
**********************************************/

/***********************************************
* TODO: One logger by classes and/or package.
***********************************************/

/**********************************************************************
* TODO: we must remove and reset the callbacks when changing project
**********************************************************************/

/*********************
* TODO: write tests
*********************/

/**************************************
* TODO: replace it with del on unref
**************************************/

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

/************************************************************
* TODO: this class might be replaceable by UT_URL_ENCODING
************************************************************/

/**********************************************
* TODO: make better configurable/localisable
**********************************************/

/******************************************************************************
* TODO: implement 'forced close' mode to do as much cleanup work as possible
******************************************************************************/

/**************************************************************************************
* TODO: Take the password out of this file. mayby put it in an environment variable?
**************************************************************************************/

/*********************************************
* TODO: for now we won't use bridge scoring
*********************************************/

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

/**************************************************************************
* TODO: suite.addTest(new TranslationUnitTests("testGetElementAtLine"));
**************************************************************************/

/****************************************************
* TODO: construct the TupleStructure for the Union
****************************************************/

/************************************
* TODO: todo = " "+xml_escape
************************************/

/*******************************************************************
* TODO: Instead calling this directly, this should issue a notify
*******************************************************************/

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

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

/*********************
* TODO: add message
*********************/

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

/************************
* TODO: creation time?
************************/

/***************************
* TODO: shouldn't be here
***************************/

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

/************************************************************************
* TODO: When things work, extract common code into a separate function
************************************************************************/

/*********************************
* TODO: Set to valid icon files
*********************************/

/****************************************
* TODO: handle catalog/schema properly
****************************************/

/**********************************************************************
* TODO: csum_tcpudp_magic could be speeded up, and csum_fold as well
**********************************************************************/

/*******************************
* TODO: Scroll as an Optional
*******************************/

/**************************************************************
* TODO: /dev/u?random, Windows cryptographic random services
**************************************************************/

/*************************************
* TODO: nice to have, a pair object
*************************************/

/**********************
* TODO: report error
**********************/

/******************************
* TODO: Rewrite TRACE macros
******************************/

/**********************************************************************
* TODO: (low-priority): many of these methods should be made private
**********************************************************************/

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

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

/*********************************************************************
* TODO: A simple ordering mechanism exists, but this probably needs
*********************************************************************/

/*********************************
* TODO: before using the Engine
*********************************/

/********************************************
* TODO: - this shouldn't happen anyway
********************************************/

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

/*******************************************************************************
* TODO: Put together a current rfc986 address format and get the right offset
*******************************************************************************/

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

/***************************************************
* TODO: FixMe! valid for 8 byte long doubles D.K.
***************************************************/

/****************************************************************
* TODO: add scroll-region ('cs') command. Fairly many programs
****************************************************************/

/*******************************
* TODO: check this case --jwr
*******************************/

/*******************************
* TODO: The dynamic-env list.
*******************************/

/**********************************
* TODO: move this somewhere else
**********************************/

/****************************************************************************************
* TODO: ab hier kann noch viel optimiert werden!!! z.B. Pies drften nie betroffen sein
****************************************************************************************/

/*************************************************************************************
* TODO: We should also test that the object have been removed from their namespace.
*************************************************************************************/

/******************************
* TODO: dplacer dans DBInfo.
******************************/

/***************************************************************************
* TODO: This implementation is very general and highly inefficient. There
***************************************************************************/

/*********************************
* TODO: handle bytes_after != 0
*********************************/

/************************************************************
* TODO: form attribute is prohibited in several occasions.
************************************************************/

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

/***************************************************************************
* TODO: Think later about what a useful definition of 'bad' would be now.
***************************************************************************/

/**************************************************
* TODO: base box edge widths on Conversion.c_dpi
**************************************************/

/***************************************************
* TODO: this properly, need to have access to the
***************************************************/

/*********************************************************
* TODO: make mode='r' for all, ie part of the interface
*********************************************************/

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

/******************************
* TODO: should be input arg
******************************/

/*****************************************************
* TODO: make this switch between detached pages too
*****************************************************/

/**********************************************
* TODO: filed EXPIRE (expiration of account)
**********************************************/

/***********************************
* TODO: DeleteGlobalRef(job->job)
***********************************/

/**********************
* TODO: Strip Spaces
**********************/

/*****************************************************************************
* TODO: need this to be cleaned up - there are at least three controls here
*****************************************************************************/

/*****************************************************
* TODO: Replace with propper logging framework afte
*****************************************************/

/*************************************
* TODO: rework this implementation.
*************************************/

/***************************************
* TODO: Suspending the active threads
***************************************/

/****************************************************************************
* TODO: the public and public bullshit are all messed up, need to organize
****************************************************************************/

/****************************************************
* TODO: allocate the raw frame buffer if necessary
****************************************************/

/********************************************
* TODO: make sure partner made minimum bid
********************************************/

/**********************************************************************
* TODO: should obtain the open perspective action from ActionFactory
**********************************************************************/

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

/***************************************
* TODO: Daha doru bir yntem bulunmal.
***************************************/

/************************************************************************
* TODO: sends everything above hi to hi, below lo to lo and between to
************************************************************************/

/*************************************************************
* TODO: Don't _SET_ the taxrate, just compute the income...
*************************************************************/

/****************************
* TODO: Try to fast me up!
****************************/

/**********************************************
* TODO: - fix cache updates on renewed files
**********************************************/

/*******************************************************************
* TODO: (optionally) save values persistently when configured for
*******************************************************************/

/**************************************************
* TODO: Create MySQL table with "administrators"
**************************************************/

/************************************
* TODO: Add the transaction token
************************************/

/***************************************************************************************************
* TODO: Build a function &that can, using init_scripts, check if a library is initialised or not.
***************************************************************************************************/

/**************
* TODO: = 3;
**************/

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

/****************************************************
* TODO: allow for format conventions (0x, 0, blah)
****************************************************/

/******************************************
* TODO: check clippers for complications
******************************************/

/******************************************************************
* TODO: It might be better to call an external function for this
******************************************************************/

/************************************************
* TODO: split this method into smaller methods
************************************************/

/**********************************************************************
* TODO: This is rubbish really. We ought to handle many extensions.
**********************************************************************/

/************************************************
* TODO: also inherit from export filter class?
************************************************/

/****************************************
* TODO: fix this for more server vars.
****************************************/

/**********************************************************
* TODO: add buttons for forward and back history actions
**********************************************************/

/***************************************************************
* TODO: it does properly handle a : b A ; where b is nullable
***************************************************************/

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

/************************************************
* TODO: pass from real parent like SubjectInfo
************************************************/

/************************************
* TODO: print when. How to handle?
************************************/

/***********************************************
* TODO: don't call for ENOENT or ENOTDIR?
***********************************************/

/*********************************************************************
* TODO: If the matrix is singular, call a more robust routine (SVD)
*********************************************************************/

/*******************************
* TODO: just do EQUAL for now
*******************************/

/************************************************************
* TODO: Eigentlich keine verschachtelten Tabellen erlaubt!
************************************************************/

/***********************************************
* TODO: - Call Certificate Validation Service
***********************************************/

/*******************************************
* TODO: Implement the delete feature.\n";
*******************************************/

/**********************************************************************************************************
* TODO: How can I figure out what the optimal max size will be depending on the proportion of the fonts?
**********************************************************************************************************/

/*****************************
* TODO: document the method
*****************************/

/*******************************************************************************
* TODO: the code below erroneously adds all programatically generated widgets
*******************************************************************************/

/***************************************
* TODO: Implement equals() and hash()
***************************************/

/*****************************************************************
* TODO: Add any constructor code after InitializeComponent call
*****************************************************************/

/**************************
* TODO: make more robust
**************************/

/************************************************
* TODO: what attributes can be used with @ref?
************************************************/

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

/***************************
* TODO: remove crosslinks
***************************/

/*********************************
* TODO: move to constants file?
*********************************/

/******************************************
* TODO: Get a bit more specific on these
******************************************/

/*******************************************
* TODO: don't delete buffer when resizing
*******************************************/

/**********************************
* TODO: write a real config file
**********************************/

/**********************************************
* TODO: initialize component and layeredPane
**********************************************/

/*********************************************
* TODO: Be careful, to the route algorithm!
*********************************************/

/************************************************
* TODO: This needs definitely further working.
************************************************/

/******************************
* TODO: Put real sizes here.
******************************/

/******************************************************************************
* TODO: Only handle 1 range at this time... should make work with full spec.
******************************************************************************/

/*****************************
* TODO: Set _instanceNumber
*****************************/

/********************************************************
* TODO: In what does the reture and errno values mean?
********************************************************/

/*********************************
* TODO: get from ResourceBundle
*********************************/

/*****************************************************
* TODO: decode packate_mreq for PACKET_*_MEMBERSHIP
*****************************************************/

/*******************************************
* TODO: bug with files larger than 2 GB ?
*******************************************/

/************************************************************************
* TODO: Rename getCurrentLOC to getCurrentLines or getCurrentLineCount
************************************************************************/

/*********************************************
* TODO: export background color as an input
*********************************************/

/*****************************************
* TODO: copy plurals too, if available.
*****************************************/

/***********************
* TODO: remove this ?
***********************/

/*******************************
* TODO: may this be automated
*******************************/

/************************
* TODO: check sql type
************************/

/***********************************************************************
* TODO: give a link to details of all the stock items. (example app?)
***********************************************************************/

/**************************************
* TODO: Safer parsing would be nice.
**************************************/

/******************************************
* TODO: Does not work; bug fix and test.
******************************************/

/**************************************************************
* TODO: make this work for language-independent identifiers?
**************************************************************/

/*******************************************
* TODO: this stuff, but it works, anyway.
*******************************************/

/*******************************
* TODO: close all the windows
*******************************/

/***************************************************************
* TODO: I think we oughtn't to need to pass the tree in here.
***************************************************************/

/******************************************
* TODO: unicode karsiliklari yazilmali!!
******************************************/

/********************************************************************
* TODO: Since this method has been marked public in version 1.0.6,
********************************************************************/

/**********************
* TODO: optimize con
**********************/

/*********************************
* TODO: implement this function
*********************************/

/************************************************************
* TODO: Add missing description in disabled-testcases.xml!
************************************************************/

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

/*************************************************************
* TODO: create pushability boolean function to avoid duping
*************************************************************/

/********************************************************************
* TODO: when created, install a wsinfo listener, and now/triggered
********************************************************************/

/***********************************************************************
* TODO: After the sipxtapi merge, which is supposed to clean up a lot
***********************************************************************/

/***********************************************************
* TODO: why -1 ? (if not, error at the end of the volume)
***********************************************************/

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

/****************************************************************************
* TODO: check, if cast is required, or if it can be done by virtual funcs.
****************************************************************************/

/**************************************************************************
* TODO: Figure out how the heck to wrap this Bonobo_ServerInfo thingy...
**************************************************************************/

/****************************************************************
* TODO: these values should be calculated from the final timer
****************************************************************/

/************************
* TODO: Other browsers
************************/

/***************
* TODO: HACK!
***************/

/***********************************************************************
* TODO: register a state change listener here to remove the interface
***********************************************************************/

/**************************************************************************
* TODO: Or, at least cache the current results for N seconds,# not going
**************************************************************************/

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

/*************************
* TODO: show forum name
*************************/

/*****************************************************************************
* TODO: make sure we don't include a trailer with metadata when doing this.
*****************************************************************************/

/*****************************************************************************************
* TODO: separate tree-model/tree-store stuff into another file (used by combo box too).
*****************************************************************************************/

/********************************
* TODO: add flag to allow this
********************************/

/********************************************************************************************
* TODO: present a dialog to the user informing him that the session is fubar. _Then_ quit.
********************************************************************************************/

/******************************************************************
* TODO: get rid of this - use callback argument to find SciTEGTK
******************************************************************/

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

/***********************************************************
* TODO: maybe this can be in a separate funcion or define
***********************************************************/

/****************************************************************************
* TODO: This class is huge. It might be best to refactor it into smaller,
****************************************************************************/

/****************************
* TODO: check for modality
****************************/

/**********************************************************************************
* TODO: From ComboBox javadoc - "This method is public as an implementation side
**********************************************************************************/

/******************************
* TODO: check encoded format
******************************/

/******************************************************************************
* TODO: Refactor this into an IIntroManager.openIntro(IWorkbenchWindow) call
******************************************************************************/

/*********************************************
* TODO: commmenct for registerAuthenticator
*********************************************/

/**************************
* TODO: Move to Utils...
**************************/

/***************************************************
* TODO: if paper document should raise and error?
***************************************************/

/*********************************************************************
* TODO: this is too ugly, integrate this with the baseclass somehow
*********************************************************************/

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

/************************************************************************************
* TODO: if the requestul contains USERNAME and MESSAGE_INTEGRITY i should add a MI
************************************************************************************/

/************************
* TODO: thread issues?
************************/

/*************************************
* TODO: Update to new standard form
*************************************/

/***************************
* TODO: why is this used?
***************************/

/***********************************************************************
* TODO: Test Cyrus version 2.2 vs version 2.1 style referrals parsing
***********************************************************************/

/********************************************************************
* TODO: Refactor to use a default from address (maybe in config?!)
********************************************************************/

/*******************************************************************
* TODO: implement the rest of the Parse overloads found in Double
*******************************************************************/

/********************************************
* TODO: send error message and iq response
********************************************/

/*****************************
* TODO: Never used. Remove?
*****************************/

/**************************************************************
* TODO: This code block seems unnessesary. Can we remove it?
**************************************************************/

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

/********************************************************************
* TODO: ugh, it is not clear what properties are mutable and which
********************************************************************/

/********************************************************
* TODO: We need to load months of other calendars here
********************************************************/

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

/***********************************************************************************
* TODO: add api to add config entries (entry, values), and bump pmc_timeslice_top
***********************************************************************************/

/**************************************************************
* TODO: update with queryData.close(), need to figure it out
**************************************************************/

/***********************************************
* TODO: don't send copy back to source client
***********************************************/

/****************************************************************************************
* TODO: Code fr die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfgen
****************************************************************************************/

/***************************
* TODO: make this better?
***************************/

/***********************************
* TODO: Connect to specified host
***********************************/

/*******************************************
* TODO: ;; - Add multiple task ID support
*******************************************/

/**********************
* TODO: Reimplement!
**********************/

/*****************************************************************
* TODO: this is only used by the test cases - delete it perhaps
*****************************************************************/

/**************************************************************************************************
* TODO: do we need a run finished event?}catch( Exception exception ){lastException = exception;
**************************************************************************************************/

/****************************************
* TODO: handle restartable connections
****************************************/

/******************************************************
* TODO: check string for float because to_i returnsa
******************************************************/

/*********************************************************
* TODO: consolidate build commands into one build step.
*********************************************************/

/***********************************
* TODO: change the default image.
***********************************/

/****************************************
* TODO: set modes to specification ...
****************************************/

/********************
* TODO: Perf check
********************/

/********************************
* TODO: What is this used for?
********************************/

/**********************************************************************************
* TODO: FIX: hack for label width -- why isn't size being computed correctly?" )
**********************************************************************************/

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

/******************************************
* TODO: Make this a preference somewhere
******************************************/

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

/***********************
* TODO: .def(init());
***********************/

/*********************************************************************
* TODO: might be more efficient to split into four small rectangles
*********************************************************************/

/**********************************************************
* TODO: This part has to be ported to new pulseaudio API
**********************************************************/

/*******************
* TODO: fix this.
*******************/

/**************************************************************************
* TODO: maybe provide insn_new/free(), and have disasm return new insn_t
**************************************************************************/

/****************************************
* TODO: Implement the getActiveProject
****************************************/

/*************************************************************************
* TODO: we might want to make that more flexible in the future, but for
*************************************************************************/

/************************
* TODO: is this true ?
************************/

/********************************************
* TODO: use in corresponding Strings class
********************************************/

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

/***********************************************************************************************************
* TODO: DESIGNQUESTION: We might have it return null to indicate there is no Transaction for this Session
***********************************************************************************************************/

/******************************************************
* TODO: we would need to install a security manager.
******************************************************/

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

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

/*****************************************************************
* TODO: have a separate capacity, so the len can just be set to
*****************************************************************/

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

/*******************************************
* TODO: necessary? darn breakout rules...
*******************************************/

/**************************************
* TODO: add a C level debug stream ?
**************************************/

/********************************
* TODO: use slab.h come 2.4.15
********************************/

/***********************************************************************************
* TODO: extern char *dtostrf(double __val, char __width, char __prec, char *__s);
***********************************************************************************/

/**********************************************************
* TODO: this needs to be refactored with WinSecurity.cxx
**********************************************************/

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

/***********************************************
* TODO: shouldn't need MemoryContext directly
***********************************************/

/**************************************************************************
* TODO: The exception ought to have a member that is the invalid object.
**************************************************************************/

/*******************************************************************************
* TODO: remove those that have been created by a block message) ... only idle
*******************************************************************************/

/*******************************************************************
* TODO: do we need a seek test that seeks beyond the eos, writes,
*******************************************************************/

/************************************************
* TODO: public AudioPermission(String strName,
************************************************/

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

/*****************************
* TODO: remove this oneday.
*****************************/

/*******************************************
* TODO: +) limited encoding length option
*******************************************/

/************************************************************
* TODO: raise a major error! Can't save an unloaded class
************************************************************/

/*****************************************************
* TODO: hpojStrListAdd(hpoj->lengthMeasurementList,
*****************************************************/

/*********************************
* TODO: tweak compression level
*********************************/

/*********************************
* TODO: document this function
*********************************/

/**********************
* TODO: save copy as
**********************/

/***********************
* TODO: return false;
***********************/

/********************************************************************
* TODO: maybe put this function here instead of moodlelib.php now.
********************************************************************/

/**************************************************************
* TODO: Above, should optionally take a "Return-Path" to use
**************************************************************/

/*********************************************************
* TODO: Server send client initial Position / Angle /Se
*********************************************************/

/*********************************
* TODO: Cleanup this Workaround
*********************************/

/************************************
* TODO: support named-pipe syslog.
************************************/

/*************************************************************************
* TODO: Determine which grid cells are visible and need to be rendered.
*************************************************************************/

/************************************************************
* TODO: filters that end high. Figure out what to do with
************************************************************/

/***************************************
* TODO: add mbstring independent code
***************************************/

/*************************************
* TODO: support CLAMP mode as well.
*************************************/

/*********************************
* TODO: Fix enemy range mapping
*********************************/

/******************************************************
* TODO: Have to have this called by parent frame (?)
******************************************************/

/***********************************
* TODO: See various Fixmes below.
***********************************/

/********************************************************
* TODO: trapped so the designing session can continue,
********************************************************/

/*************************************
* TODO: remove debug info when done
*************************************/

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

/**********************
* TODO: Query server
**********************/

/**********************
* TODO: make it real
**********************/

/******************************
* TODO: commenter source (-;
******************************/

/********************************************
* TODO: Test implementing these in python.
********************************************/

/******************************************************************
* TODO: check which arguments are really needed in the template.
******************************************************************/

/*********************************************************
* TODO: It should be possible to construct a SubProcess
*********************************************************/

/********************************************
* TODO: resolve host using dns SRV records
********************************************/

/************************************
* TODO: note: contract aspect here
************************************/

/***********************************
* TODO: use MAC secure messaging.
***********************************/

/*************************************************************************
* TODO: replace this code and the code in the main loop by one function
*************************************************************************/

/********************************************
* TODO: create session load/save functions
********************************************/

/****************************************************************************
* TODO: Consider adding an option to keep the two properties synchronized,
****************************************************************************/

/*******************
* TODO: add blood
*******************/

/*****************************
* TODO: handle effectblocks
*****************************/

/****************************************************************
* TODO: remove it when (if) we made one list for allfields and
****************************************************************/

/**************************
* TODO: Id, dont know...
**************************/

/************************************************************
* TODO: o ht_copy() to copy an element between hash tables
************************************************************/

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

/**********************************************************
* TODO: Check if the player has no way to move his units
**********************************************************/

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

/**********************************
* TODO: place module unload here
**********************************/

/*****************************************************************
* TODO: general formatting on the string (though not as easy to
*****************************************************************/

/********************************************
* TODO: # 'use Safe' once it is worthwhile
********************************************/

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

/****************************************************************
* TODO: Determine an appropriate interface to this service and
****************************************************************/

/**********************
* TODO: convert date
**********************/

/*****************************************
* TODO: als Onjekt in ScenenGraph hngen
*****************************************/

/******************************************
* TODO: for code requiring completing");
******************************************/

/*******************************************************************
* TODO: Impersonate might throw exceptions. What to do with them?
*******************************************************************/

/****************************************************************************************************
* TODO: Adjust round methods in MosaicArea (paint --> gapX&gapY) and MosaicRectanel setCoordinates
****************************************************************************************************/

/*****************************
* TODO: NEED IMPLEMENTATION
*****************************/

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

/****************************************************
* TODO: SEND Quit message and get rid of this bot.
****************************************************/

/************************************************************************************************************
* TODO: Try to determine the directory by using # Business::Shipping::Config::support_files() #
************************************************************************************************************/

/*******************************************************************
* TODO: add avp_traffic_type and avp_traffic. Update unisig_if.c,
*******************************************************************/

/*********************************************************************
* TODO: - Normal calculation for polygons with more than 3 vertices
*********************************************************************/

/************************************
* TODO: #include <strsafe.h>
************************************/

/**********************
* TODO: OUCH! pwave?
**********************/

/********************************
* TODO: get deltas from inputs
********************************/

/***************************************************
* TODO: We have to make this thread safe by time.
***************************************************/

/*******************************************************************************
* TODO: implement directly AudioOutputStream without using TAudioOutputStream
*******************************************************************************/

/***********************************************
* TODO: clean this up... it's used in gtkchat
***********************************************/

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

/***********************************************************
* TODO: Describe behavior if image is in non-empty state.
***********************************************************/

/***************************
* TODO: implement waitFor
***************************/

/************************************************************************************
* TODO: disable other buttons on the dialog like startScan & startMeasurement
************************************************************************************/

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

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

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

/********************************************
* TODO: This should use the ADNS resolver.
********************************************/

/**********************************************************
* TODO: use grob props for dot_neg_kern, slash_neg_kern?
**********************************************************/

/*************************************************
* TODO: package jaugment2.UI.java3dUI.window2D;
*************************************************/

/***************************************
* TODO: bring anything before html up
***************************************/

/***************************************************************
* TODO: There has to be a way to vastly improve on this logic
***************************************************************/

/***************************
* TODO: display exception
***************************/

/********************************************************
* TODO: this is probably dangerous, put in thread pool
********************************************************/

/***************************************************
* TODO: Ugly, use similar method that server uses
***************************************************/

/********************************************************************
* TODO: not sure if this is the correct way to clear, dispose is a
********************************************************************/

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

/********************************************************
* TODO: there must be a good way to generalize this...
********************************************************/

/*********************
* TODO: RLE bitmaps
*********************/

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

/*****************************************************************
* TODO: Shoudn't we be treating the frame as interlaced for
*****************************************************************/

/***********************
* TODO: check node id
***********************/

/************************************************
* TODO: fix the way we define these structures
************************************************/

/*************************************************
* TODO: asynchronous copying/moving of metadata
*************************************************/

/**********************************
* TODO: check general projection
**********************************/

/********************************************
* TODO: Also check for leading whitespace?
********************************************/

/*****************************************************************
* TODO: virtual void addSensor(PHY_IPhysicsController* ctrl)=0;
*****************************************************************/

/***************************************************************
* TODO: Get comments configuration from user's Blog settings.
***************************************************************/

/************************************
* TODO: / The OtResourceEvent case
************************************/

/**********************************************************
* TODO: reconstruct parsed filename criteria into string
**********************************************************/

/***********************************************************************************
* TODO: o Put all the magic into trio_fpclassify_and_signbit(), and use this from
***********************************************************************************/

/************************************
* TODO: categories MAY have labels
************************************/

/**************************************
* TODO: Implement sound_set_volume()
**************************************/

/****************************************************************************
* TODO: support bucket prefixes with url's like s3+http:bucket_name/prefix
****************************************************************************/

/*********************************************
* TODO: Show category headings in the list.
*********************************************/

/************************************************************************
* TODO: check here if the name is found. else show some error message.
************************************************************************/

/***************************************************************************
* TODO: - this should be generalized and used for pre.php, squal_pre.php,
***************************************************************************/

/***************************************
* TODO: Remake all this window stuff.
***************************************/

/*************************************************************************
* TODO: Implement LikeFilter encoding, need to figure out escape chars,
*************************************************************************/

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

/**************************************
* TODO: this should come from the DB
**************************************/

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

/*********************************************
* TODO: Add missing vendors to vendors.xml.
*********************************************/

/*************************************
* TODO: the portletSession == null?
*************************************/

/*********************************
* TODO: Fragment Program Stuff:
*********************************/

/********************************************************************
* TODO: generate a subtree and add icons according to the filetype
********************************************************************/

/*******************************************
* TODO: JRun really isn't happy with this
*******************************************/

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

/********************************
* TODO: * slur/stem directions
********************************/

/*******************************************************
* TODO: This call must be in _constructWindowContents
*******************************************************/

/***********************************************************************
* TODO: provide full implementation that check for presence of events
***********************************************************************/

/****************************************************************************
* TODO: Need to figure out a better method of controlling the tab sequence
****************************************************************************/

/***************************************************************************
* TODO: Extend to all files in DataArchive dir and loop over all of them
***************************************************************************/

/*************************************************************
* TODO: note that we may have to append before each string
*************************************************************/

/********************************************
* TODO: put all headers somewhere (sorted)
********************************************/

/*******************************************************************
* TODO: Get all message ids for given list and remove from index.
*******************************************************************/

/******************************************************
* TODO: Set a filter by examining the requested file
******************************************************/

/*******************************************************************
* TODO: It is intended to hold navigational fields in the future.
*******************************************************************/

/************************************************
* TODO: H2.0.3 renamed this to ILikeExpression
************************************************/

/******************************************************************
* TODO: Next lines would be much more efficient if only we had a
******************************************************************/

/**************************************************************
* TODO: This is a nasty quick hack. Needs an API to do this.
**************************************************************/

/**************************************
* TODO: Should this end differently?
**************************************/

/**********************************************
* TODO: this really wants to be a hashtable.
**********************************************/

/******************************************
* TODO: need support for wide characters
******************************************/

/*********************************
* TODO: finish writing API docs
*********************************/

/********************************
* TODO: switch on content_type
********************************/

/**************************************
* TODO: Log Invalid signature on CRL
**************************************/

/****************************
* TODO: check header magic
****************************/

/****************
* TODO: are th
****************/

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

/**************************
* TODO: Shift-Cursor up!
**************************/

/****************************
* TODO: write this method!
****************************/

/**************************************************
* TODO: implement new methods in SkelTypeSystem.
**************************************************/

/**************************************************************
* TODO: Ask Peter Nevermann about the right ReasonCode here.
**************************************************************/

/*************************************
* TODO: use dynamic size for fields
*************************************/

/**********************************************************
* TODO: Add check for Max point in test == max in "Prov"
**********************************************************/

/*************************************************************
* TODO: Patch filter.cc so that it accepts matrix arguments
*************************************************************/

/*****************************
* TODO: throw if w or h < 0
*****************************/

/**************************************
* TODO: extend this to find comments
**************************************/

/****************************************************
* TODO: add tests for all elements by HTML 4 spec.
****************************************************/

/****************************************************************
* TODO: This could probably be replaced with a simple strncpy,
****************************************************************/

/******************************************************************
* TODO: does this assume 5-card hand? e.g., not quads plus pair
******************************************************************/

/******************************************************************************
* TODO: there should be a better way, e.g. builder (ctc.index) keeping a map
******************************************************************************/

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

/*********************************************************************************
* TODO: This notify_add seems to cause segmentation faults when the callback is
*********************************************************************************/

/**********************
* TODO: manage error
**********************/

/**********************************************************
* TODO: the title entry should be a little more special.
**********************************************************/

/*********************************************************
* TODO: double-check scrb.last_ack is the correct thing
*********************************************************/

/**************************
* TODO: cument observers
**************************/

/**********************************************************************************
* TODO: Add active notebook pane specific menus, ideally through a new interface
**********************************************************************************/

/************************************************************************************
* TODO: * - Check to make sure the user isn't searching for something he shouldn't
************************************************************************************/

/*************************************************************************************
* TODO: comment. private HashSet authorizations = new HashSet(); * *
*************************************************************************************/

/*******************************************
* TODO: centralized double click handling
*******************************************/

/*******************************************************************
* TODO: Extern globals prevent compiling this into a dynamic lib.
*******************************************************************/

/**********************************
* TODO: handle not-a-numbers and
**********************************/

/*****************************************************
* TODO: invent ROptions class and replace this code
*****************************************************/

/*********************************************************
* TODO: 180:o: Review tcpConnectionTable cache timeout.
*********************************************************/

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

/*******************************************************************************************************
* TODO: " . $this->zipFile->__toString() . " is up to date.", PROJECT_MSG_INFO);
*******************************************************************************************************/

/***************************************************************************
* TODO: ApplicationDispatcher should be available through servlet context
***************************************************************************/

/***********************************************************
* TODO: Before each operation check whether the operation
***********************************************************/

/***************************************
* TODO: implement cookie storage type
***************************************/

/********************************************
* TODO: ip-accesstime dynamic blocking API
********************************************/

/****************************
* TODO: AIAgent myAIAgent;
****************************/

/************************************************************************************************************
* TODO: idealy, the destructor should be protect. but we need it public to allow QPtrList<Protocol>
************************************************************************************************************/

/*****************************************************
* TODO: verify this against a generated signature.
*****************************************************/

/*********************************************************************************
* TODO: Change return to NodeDomainInfo[] if multiple fail over nodes exist !!!
*********************************************************************************/

/**************************************************************
* TODO: change name to extend-stems to staff/center/'()
**************************************************************/

/*************************************
* TODO: assertion failure if NO_ROW
*************************************/

/***************************
* TODO: Delete this code.
***************************/

/**************************************
* TODO: bug in unroll stack handling
**************************************/

/************************************************************
* TODO: Should also check that we don't refer to something
************************************************************/

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

/****************************************************
* TODO: delete the file if it is not a valid file.
****************************************************/

/*******************************************
* TODO: Implement the remaining syscalls:
*******************************************/

/***************************************
* TODO: This value seems way too much
***************************************/

/******************************************
* TODO: do we need a run finished event?
******************************************/

/********************************
* TODO: Tape test functions...
********************************/

/***********************************************************************
* TODO: this, set off two sets of asynchRPCs at once, one to ping all
***********************************************************************/