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: The collapsed validation result shall honor the severity as
*********************************************************************/

/**************************************
* TODO: return an immutable version?
**************************************/

/*********************************************************************************************
* TODO: also check for file matches which include '?', '#', and ';'
*********************************************************************************************/

/****************************************
* TODO: add monitoring class / library
****************************************/

/***********************
* TODO: epsilon value
***********************/

/*********************************************
* TODO: reinitialiser a chaque compilation.
*********************************************/

/**************************************************************
* TODO: Unicode and MultiByte would need work in each filter
**************************************************************/

/*************************
* TODO: add Remove test
*************************/

/************************************************************************************
* TODO: test uploading binary data and also retrieving binary data from result set
************************************************************************************/

/*****************************
* TODO: this is the vision.
*****************************/

/************************************
* TODO: check Name for consistency
************************************/

/**********************
* TODO: GUI? Wizard?
**********************/

/************************************************
* TODO: something is wrong here, investigate..
************************************************/

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

/*****************************************************
* TODO: should also try to find properties getXXX()
*****************************************************/

/***************************************************
* TODO: else: illegal binding name -> raise error
***************************************************/

/********************
* TODO: user modes
********************/

/***********************************************
* TODO: let user specify source file encoding
***********************************************/

/*************************************************
* TODO: This is probably not the right location
*************************************************/

/*********************************************************
* TODO: GnomeVFSMethodFindDirectoryFunc find_directory;
*********************************************************/

/********************************
* TODO: set each value, if set
********************************/

/************************************************************
* TODO: Make CTR_UHeapable a template class with m_key the
************************************************************/

/**********************************
* TODO: Implement a ID3v2 writer
**********************************/

/********************************
* TODO: please clean me up !!!
********************************/

/*************************************************
* TODO: labelProvider.setJavaProject(jproject);
*************************************************/

/****************************************
* TODO: remove.. this is for debugging
****************************************/

/*******************************************************************************
* TODO: I'm not sure if this is a sound approach; SRP would be preferred.
*******************************************************************************/

/**********************************
* TODO: Add class level javadoc.
**********************************/

/************************************
* TODO: these need correct docrefs
************************************/

/*****************************************************
* TODO: create a generic audio controls enumeration
*****************************************************/

/********************************************************************
* TODO: setting up projections for feedback and selection needs to
********************************************************************/

/***********************************
* TODO: fill the received Pci ...
***********************************/

/********************************************************************************
* TODO: Use compiled version of rijndael. E.g. baader says he can't relay IRC
********************************************************************************/

/*********************************************************************
* TODO: Perhaps use the MD4 routine from OpenSSL if it's installed.
*********************************************************************/

/***********************
* TODO: set real date
***********************/

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

/****************************************************************************************
* TODO: check if there is no other kind of data that can be equal between two objects.
****************************************************************************************/

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

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

/********************************************************************
* TODO: safety check for imap servers that can't create subfolders
********************************************************************/

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

/**********************************************************
* TODO: Get data via AJAX or generate JS via PHP output?
**********************************************************/

/***************************
* TODO: ifndef __PPPD_H__
***************************/

/********************************************************
* TODO: check return val for these? leave or continue?
********************************************************/

/****************************************
* TODO: this, todo = todo[0], todo[1:]
****************************************/

/********************************************************************
* TODO: 1. Is it neceressary to check_free_sector after erasing ??
********************************************************************/

/********************************
* TODO: cycles to this point *
********************************/

/******************************************************************
* TODO: add remaining skill, save, attack, and defense modifiers
******************************************************************/

/*********************************
* TODO: add state management to
*********************************/

/*****************************************************************************
* TODO: i think there is a new version of the unicode, which we should use.
*****************************************************************************/

/*******************************************************************
* TODO: Allow for "scopes" of one or more layers, rather than all
*******************************************************************/

/*****************************************************
* TODO: Is this one necessary, or will an exception
*****************************************************/

/*************************
* TODO: What do we do ?
*************************/

/**********************************************************************************
* TODO: make one large glyph of the Ped symbol, removes need for member_print ()
**********************************************************************************/

/****************************************************
* TODO: use message constants from Behaviours.java
****************************************************/

/*********************************************************************
* TODO: This is a dummy class! It simply defers everything when the
*********************************************************************/

/*****************************************************
* TODO: Ver si el 0 (de estado) esta bien (no creo)
*****************************************************/

/*************************
* TODO: LDAP Browser");
*************************/

/*********************************************************************
* TODO: it would be useful to be able to change the standard output
*********************************************************************/

/*****************************************
* TODO: sufficient? or remove necessary
*****************************************/

/******************************************************************************
* TODO: 199:x: *************************************************************
******************************************************************************/

/*******************************************************
* TODO: Add option to call u_cleanup and rerun tests.
*******************************************************/

/****************************************************
* TODO: GH - create a positive test for this case)
****************************************************/

/********************************************************************************
* TODO: make this a bit better e.g. go from pure vertex processing to software
********************************************************************************/

/**********************************
* TODO: put destructor code here
**********************************/

/************************************************************
* TODO: add remaining object members specific to half-orcs
************************************************************/

/******************************************************************
* TODO: see if this code is notably more efficient pre-splitting
******************************************************************/

/*******************************************************************************
* TODO: Tie::DBI interface is not zero-code change inside the subroutine, but
*******************************************************************************/

/*****************************************************
* TODO: Understand what is meant by the TODO listed
*****************************************************/

/***********************************************************
* TODO: GH - add a way to search other classpaths and the
***********************************************************/

/*******************************
* TODO: missing align methods
*******************************/

/***********************************************************
* TODO: error handling for broken files is mostly missing
***********************************************************/

/****************************************************************
* TODO: Clone the blackboard and give that to the configurator
****************************************************************/

/*****************************************************************
* TODO: Change to a popup message && and less generic exception
*****************************************************************/

/******************************************
* TODO: use the std::allocator interface
******************************************/

/****************************************************
* TODO: Must be adapted for .Net Compact Framework
****************************************************/

/***********************************
* TODO: handle exception properly
***********************************/

/****************************************************
* TODO: Callback-Nutzung nicht multithreading-fhig
****************************************************/

/******************************************************
* TODO: if all DTD declares unparsed entity *before*
******************************************************/

/****************************************
* TODO: move this loop into Dictionary
****************************************/

/**************************
* TODO: - overlap check.
**************************/

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

/**********************************************************
* TODO: iterate through the directory instead of sorting
**********************************************************/

/************************************************************
* TODO: The following two lines are likely an improvement.
************************************************************/

/*************************
* TODO: ghash now safe?
*************************/

/********************
* TODO: deprecate?
********************/

/**************************
* TODO: Mark index modes
**************************/

/********************************************
* TODO: Insert your JavaDOC comments here.
********************************************/

/*********************************************************************
* TODO: this is a quick hack; it makes more sense to define a GOOPS
*********************************************************************/

/***************************************
* TODO: partial write detection &etc.
***************************************/

/**********************************************
* TODO: Support SGI, Sun and Windows devices
**********************************************/

/******************************************************************************
* TODO: beaufour: This is somewhat "hackish". Hopefully, this will
******************************************************************************/

/**********************************************************************
* TODO: take care of separate test suites, and respect --very-quiet.
**********************************************************************/

/***************************************************************
* TODO: This should agree with Java Language Spec 2nd Ed. 8.6
***************************************************************/

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

/****************************************************
* TODO: Move all id3 code into the separated file.
****************************************************/

/*****************************************************************
* TODO: need a better way to get item parsing besides extension
*****************************************************************/

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

/********************************************************
* TODO: does not correctly parse values containing "="
********************************************************/

/****************
* TODO: spike!
****************/

/******************************
* TODO: Size optimize later?
******************************/

/*************************************************
* TODO: click does not always happen on mouseup
*************************************************/

/******************************
* TODO: What's the 5th one?)
******************************/

/*****************************************
* TODO: IFNDEF LINUX -> IFDEF MSWINDOWS
*****************************************/

/****************************************************************************
* TODO: enough data in the buffer. What we need to ensure is that we have
****************************************************************************/

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

/************************
* TODO: move to common
************************/

/*************************************************************
* TODO: needs more cleanup, but much better than before ;-)
*************************************************************/

/****************************************************
* TODO: originally this was written to recursively
****************************************************/

/**********************************************************
* TODO: add length field so allocation can exceed length
**********************************************************/

/***************************
* TODO: error return here
***************************/

/***********************************************
* TODO: fix the implementation for this class
***********************************************/

/*************************************************************************************
* TODO: ideally, use the same implementation class (FunctionInstr/UserFunction) for
*************************************************************************************/

/*****************************************
* TODO: what can we do to recover here?
*****************************************/

/***********************************
* TODO: What about serialization?
***********************************/

/******************************************
* TODO: a more precise exception message
******************************************/

/**************************************************************
* TODO: add the ability to change and configure the runners.
**************************************************************/

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

/***********************************
* TODO: show the following links:
***********************************/

/***********************************************************************
* TODO: replace me with a KMessageBox as soon as i18n-freeze is over!
***********************************************************************/

/*****************************
* TODO: interface violation
*****************************/

/*******************************************************
* TODO: Consolidate _all_ sprites per canvas into one
*******************************************************/

/*************************************************************************
* TODO: Move this code into {@link org.springframework.beans.BeanUtils}
*************************************************************************/

/**********************************************************
* TODO: Fix memory leak from X509_NAME_online call below
**********************************************************/

/**************************************
* TODO: should null be allowed here?
**************************************/

/**************************
* TODO: add ref counting
**************************/

/*******************************
* TODO: get this into the stx
*******************************/

/*************************************************
* TODO: copy d's extra type information into a?
*************************************************/

/*****************************
* TODO: introduce constants
*****************************/

/************************************************************
* TODO: There needs to be a way for Oak to accept commands
************************************************************/

/****************************
* TODO: Maybe obsolete !!!
****************************/

/********************************************
* TODO: maybe we should have an additional
********************************************/

/**************************************************
* TODO: Translation of the comments into English
**************************************************/

/************************************************************************
* TODO: refactor onto Loadable .. this is repeated in two other places
************************************************************************/

/***************************
* TODO: make more helpful
***************************/

/***************************
* TODO: find a faster way
***************************/

/***********************************************************************************
* TODO: why limit this optimisation to cases where the range is known statically?
***********************************************************************************/

/***********************************************************************************************************
* TODO: more informations)\n", f->get_first_bob() ? "Yes" : "No"); buf+=buf1;
***********************************************************************************************************/

/***************************************************************
* TODO: This variable is already defined in ForwardScopeImpl!
***************************************************************/

/***************************************************************
* TODO: Since stat returns times using whole seconds, this is
***************************************************************/

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

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

/***************************************************************************************
* TODO: Please rewrite this to use events or something. Terrible circular thing here.
***************************************************************************************/

/****************************************************************************************
* TODO: From the controler we may get information what page is visible and what shapes
****************************************************************************************/

/**********************************************
* TODO: this is a hack, fix it up nicely :-)
**********************************************/

/***************************************************************************
* TODO: if s contain " or keycode we should add/replace some \"
***************************************************************************/

/***************************************************
* TODO: this is buggy chooser.getSelectedFiles();
***************************************************/

/*************************
* TODO: do the rollback
*************************/

/*******************************************************
* TODO: Let an internal drag work with several types.
*******************************************************/

/*******************************************************************
* TODO: StringTokenizer is not very efficient and we are possibly
*******************************************************************/

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

/*****************************************************
* TODO: this is discontinuous. I'm too tired to
*****************************************************/

/*************************************************************
* TODO: 9005 is #defined in rtas-proc.c -- move to a header
*************************************************************/

/***********************************************
* TODO: ugly code, breaks encapsulation of Wv
***********************************************/

/****************************************************************
* TODO: refactor all this stuff up to AbstractEntityPersister:
****************************************************************/

/*********************************************************
* TODO: templates->cache (show template files in cache)
*********************************************************/

/************************************************
* TODO: check value against sun implementation
************************************************/

/***************************************
* TODO: write sgf.el; call to it here
***************************************/

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

/********************************************
* TODO: Move this logic to seperate method
********************************************/

/************************************
* TODO: this is part of the "fix".
************************************/

/********************************************
* TODO: This is a bit of a hack, should be
********************************************/

/************************************
* TODO: use page request parameter
************************************/

/*****************************************
* TODO: how to go about identity column
*****************************************/

/***************************
* TODO: RFC 2734 related:
***************************/

/************************************************************
* TODO: simplify this. Best is all automated like in Java.
************************************************************/

/**************************************
* TODO: replace with element binding
**************************************/

/*****************
* TODO: add s4s
*****************/

/*******************************************
* TODO: check if 'if () ...' is necessary
*******************************************/

/****************************************************
* TODO: (XPL-3) need a RegEx copy constructor here
****************************************************/

/*************************************************************************
* TODO: This should also set the font of the text object, when selected
*************************************************************************/

/*******************************************************
* TODO: see WhoIsOnline hit stats, and sql accesslogs
*******************************************************/

/************************
* TODO: send a TEAROFF
************************/

/***************************************************************
* TODO: look if the class is in the system classloader's path
***************************************************************/

/*****************************************************************
* TODO: For maximum efficiency this should be unrolled to allow
*****************************************************************/

/*****************************************
* TODO: Check that there is no subpath.
*****************************************/

/********************************************************************************
* TODO: mach es so generisch, da damit jedes Servlet gewrappt werden kann, und
********************************************************************************/

/***************************************************************
* TODO: add a trace-mask so certain functions can be excluded
***************************************************************/

/***********************************************************************
* TODO: this changes, we should pass it on every method where needed)
***********************************************************************/

/**********************************
* TODO: Implement the logger!!!!
**********************************/

/******************************************
* TODO: proper C test case for nvidia...
******************************************/

/***********************************************************
* TODO: better way of clearing plot. search for `plvsta'.
***********************************************************/

/*******************************************************
* TODO: should have a destroy method to be consistent
*******************************************************/

/************************************************************************************
* TODO: The bootclasspath must not be sorted. So the algorithm to find the highest
************************************************************************************/

/*******************************************************************************
* TODO: Seitenwechsel einbauen - Begrenzung bei mehr als z.B. 30 angemeldeten
*******************************************************************************/

/********************************************************************************************************
* TODO: custom char handling: remove hard coded size, LCD drivers might support more than 8 characters
********************************************************************************************************/

/*************************************************************************
* TODO: If you Save As File .html with this mode, you get a total mess.
*************************************************************************/

/************************************************************
* TODO: Better way of determining if a font is double byte
************************************************************/

/*************************************************
* TODO: find a better place in the jndi config.
*************************************************/

/**********************************************
* TODO: __processheap should be part of peb.
**********************************************/

/********************************************************
* TODO: incl/excl range changes in differences between
********************************************************/

/*******************************************************
* TODO: This is done by ConnectQos already, isn't it?
*******************************************************/

/******************************************************************************
* TODO: I have attempted every possible combination to get this implemented,
******************************************************************************/

/******************************************************************************
* TODO: This is dirty. If sendmail required pause, let send_new... handle it
******************************************************************************/

/**************************************
* TODO: implement this one -- jerry
**************************************/

/***********************************************
* TODO: Who wrote this? Investigate. murrayc.
***********************************************/

/*************************************
* TODO: implement keyboard movement
*************************************/

/********************************
* TODO: Fix this buffer stuff.
********************************/

/************************************************************
* TODO: make sure that the iterator is valid for the list!
************************************************************/

/**************************************************
* TODO: Eliminate this class, not needed at all.
**************************************************/

/*********************************
* TODO: Make this an enum type.
*********************************/

/********************************************************************************************************
* TODO: autoload system implementieren; d.h. z.B. IRCService lädt automatisch SettingsHost nach
********************************************************************************************************/

/**********************************************
* TODO: Address configuration schema support
**********************************************/

/*******************************************************************
* TODO: decide whether this does really make sense on parameters.
*******************************************************************/

/**********************
* TODO: use unicodes
**********************/

/***********************************************************************************************
* TODO: We need to cache the permission constructors to enhance performance (see bug 118813).
***********************************************************************************************/

/*************************************************
* TODO: nonce should be generated by SipNonceDb
*************************************************/

/******************************************
* TODO: make existing record unavailable
******************************************/

/*********************************************************
* TODO: maybe this could/should ??!! be integrated into
*********************************************************/

/*************************
* TODO: rework all that
*************************/

/*******************************
* TODO: Anything needed here?
*******************************/

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

/************************
* TODO: be more robust
************************/

/****************************
* TODO: up and down??!?!?!
****************************/

/****************************************************************************
* TODO: Windows: GetFullPath: Verify logic here. This seems TOO simplistic
****************************************************************************/

/***************************************
* TODO: Class Description for Emailer
***************************************/

/*******************************************
* TODO: gibt es eine sinnvolle Codierung?
*******************************************/

/********************************************
* TODO: implement user defined rgb colours
********************************************/

/***************************
* TODO: Unit Sign: SUB 4
***************************/

/***********************************************
* TODO: Is there a #define that only excludes
***********************************************/

/********************************************************************************************
* TODO: currently, mode is ignored but we should do a little more validation on it.
********************************************************************************************/

/*********************************************
* TODO: Add your document opening code here
*********************************************/

/******************************
* TODO: to be strict, are we
******************************/

/*********************************************************************
* TODO: At the moment the binary file format is the old style which
*********************************************************************/

/*********************************************************************
* TODO: this should be saved in the index.xml or with the profiles!
*********************************************************************/

/*******************************************************
* TODO: correct this :: see DlgBookNotice#on_modify()
*******************************************************/

/***************************************************************
* TODO: Verify that all platforms handle the fd the same way,
***************************************************************/

/*********************
* TODO: chat engine
*********************/

/***************************************
* TODO: should log - INVALID PRIORITY
***************************************/

/****************************
* TODO: Handle OOM better
****************************/

/***************************************************
* TODO: List rawTodoList = mCalendar->todos();
***************************************************/

/*************************************************************
* TODO: some data, and not the actual filename, there isn't
*************************************************************/

/**********************************
* TODO: remove ugly hard-coding!
**********************************/

/***********************************************************
* TODO: stop the usage of this handle (kill threads, etc)
***********************************************************/

/******************************************************
* TODO: This enables everything. Provide CmdLnSwitch
******************************************************/

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

/**************************************************************************
* TODO: If multiple windows are ever used, this will need to be modified
**************************************************************************/

/***************************
* TODO: Finish these off.
***************************/

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

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

/*************************************************
* TODO: Must protect this for multiple accesses
*************************************************/

/***************************************
* TODO: can't happen, throw exception
***************************************/

/********************************************************************************
* TODO: get SQL rendering out of here, create an AST for the join expressions.
********************************************************************************/

/***************************************
* TODO: les autres tests (sommets...)
***************************************/

/***********************************************************************
* TODO: really should have $e instanceof Error (use isAssignableFrom)
***********************************************************************/

/***********************************************************
* TODO: If we're not root, but the configuration requests
***********************************************************/

/***********************************************************
* TODO: Matlab doesn't return reflection coefficients and
***********************************************************/

/********************************************
* TODO: user gtk_window_set_geometry_hints
********************************************/

/************************************************
* TODO: deal with paths longer than one token,
************************************************/

/*********************************************
* TODO: Make porthandle a SOCKET on Win32")
*********************************************/

/************************************
* TODO: force kind syntax: `:: ...
************************************/

/********************************************
* TODO: Move this logic into the pipeline.
********************************************/

/*****************************************************
* TODO: add engine specific VVC replacement methods
*****************************************************/

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

/*****************************
* TODO: implement this call
*****************************/

/*************************************************
* TODO: not used yet (but will on second patch)
*************************************************/

/*********************************************************************
* TODO: optimize the generation of dependencies using the rule name
*********************************************************************/

/************************************************************
* TODO: manage shared textures, obsolete grutil.cpp parts.
************************************************************/

/*************************
* TODO: something here.
*************************/

/************************
* TODO: make better ;)
************************/

/***********************************************
* TODO: remake this cruft using LinuxThreads.
***********************************************/

/**********************************************
* TODO: Move this out to board specific code
**********************************************/

/********************************************************************
* TODO: Replace with symmetric matrices when implemented inSMatrix
********************************************************************/

/******************
* TODO: Add htl?
******************/

/*************************
* TODO: write test case
*************************/

/********************************************
* TODO: delete the old array if it exists.
********************************************/

/*******************************************************************************************
* TODO: this, we are going to trace the startpoint and the endpoint of each partition...
*******************************************************************************************/

/********************************************************************************
* TODO: Make class public once methods can fully select which fields to output
********************************************************************************/

/********************
* TODO: eXg T|[gO
********************/

/*******************************
* TODO: Write a decent parser
*******************************/

/**********************************************
* TODO: backwards compatible with struts 1.1
**********************************************/

/**********************************************************
* TODO: wenn debugModeM nicht gebraucht wird: Entfernen!
**********************************************************/

/*******************************************************************
* TODO: added because nick doesn't like public API inherited from
*******************************************************************/

/**********************************************************
* TODO: Updates all the row related markers in the file.
**********************************************************/

/**********************************************
* TODO: this has not been thoroughly tested.
**********************************************/

/***************************
* TODO: how to do in .net
***************************/

/********************************
* TODO: parse out metadata!!!!
********************************/

/***************************
* TODO: reset all widgets
***************************/

/**************************************************************************
* TODO: We should better not invoke the controller's #restoreState here,
**************************************************************************/

/***********************************************************************************
* TODO: Flag for review dirty code, nearly useless mention of the characteristics
***********************************************************************************/

/*****************************************************
* TODO: Clean up this mess of GRAN macros!!! -- HWL
*****************************************************/

/***************************************
* TODO: I don't think this works 100%
***************************************/

/******************************************
* TODO: define your data structure here)
******************************************/

/*******************************************************
* TODO: Refatcor line reading into subpackage/classes
*******************************************************/

/****************************
* TODO: document the class
****************************/

/*****************************************************************
* TODO: some headers (the ones that allow a CSV list of values)
*****************************************************************/

/*************************************************************************
* TODO: might be nice to cache links to make sure there's no duplicates
*************************************************************************/

/*******************************************************************
* TODO: hash lookups by protocol family/protocol + address family
*******************************************************************/

/****************************************************************************************
* TODO: implement this method to set the contained 'Group Label' containment reference
****************************************************************************************/

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

/**************************************
* TODO: only copy if output is bound
**************************************/

/************************************************************************
* TODO: srch_dcs, srch_ctcss, rcv_dtmf, and make icom_probe opto aware
************************************************************************/

/*****************************************
* TODO: remove effect with packet 0x120
*****************************************/

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

/***************************
* TODO: extension context
***************************/

/***************************************************
* TODO: implement a cleaner mechanism (in file.c)
***************************************************/

/***************************************************************
* TODO: 'Connect' these htsearch features to this API
***************************************************************/

/****************************************************
* TODO: id ophalen met de juiste exercise methode.
****************************************************/

/*************************************************************
* TODO: maybe this could be improved, to reduce the flicker
*************************************************************/

/************************************************************
* TODO: use this defs completely (don't use X.h defs!)
************************************************************/

/***********************************************************
* TODO: For now, since we aren't actually doing MIME yet,
***********************************************************/

/*********************************************************
* TODO: maybe we should guard this by the record lock ?
*********************************************************/

/***********************
* TODO: Right now the
***********************/

/************************************
* TODO: sanity check for the above
************************************/

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

/*************************************************************************************
* TODO: FIX output of XML to conform as closely as possible to material parameters.
*************************************************************************************/

/***************************************************************
* TODO: perhaps this should be some other RuntimeException...
***************************************************************/

/***********************************************
* TODO: retrieve cursor from Cursor.resources
***********************************************/

/*****************************************************
* TODO: toggle-button-pane (radio / sticky / check)
*****************************************************/

/************************
* TODO: Save Extra Fee
************************/

/******************************************************************
* TODO: If you call this on an internally generated event, there
******************************************************************/

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

/**************************
* TODO: first try to use
**************************/

/********************************
* TODO: for dynamic partfiles:
********************************/

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

/**************************************************************
* TODO: dialog with user zoom value, if user zoom is chosen.
**************************************************************/

/******************************
* TODO: create a test-module
******************************/

/**************************************************************************
* TODO: :SendMessage(::GetParent(m_hWnd), WM_UPDATE_PALETTE_MENU, 0, 0);
**************************************************************************/

/**************************************************************************
* TODO: Make this handle both Unix and Windows; get rid of literal value
**************************************************************************/

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

/****************************************************
* TODO: get-Method for classFirst in Experiment???
****************************************************/

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

/***********************
* TODO: free mem here
***********************/

/***************************************
* TODO: use an auxiliary symbol table
***************************************/

/********************************
* TODO: Your menu handler here
********************************/

/*************************************************************************
* TODO: In here, the turn goals are set - actually meeting them is done
*************************************************************************/

/***********************
* TODO: anchor (none)
***********************/

/*****************
* TODO: CODE ME
*****************/

/************************************************************
* TODO: could unify these all into a generic callback list
************************************************************/

/*******************************************************************************
* TODO: pass_ == FRONT: don't copy (but cube face must be initialized once) ?
*******************************************************************************/

/****************************
* TODO: convert from wiki)
****************************/

/*********************
* TODO: proper size
*********************/

/**********************************************************************************************
* TODO: allow for moded communication (questions asked by the registren handler to the user)
**********************************************************************************************/

/***********************
* TODO: : remove size
***********************/

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

/************************
* TODO: use clnl stats
************************/

/*********************************************************************
* TODO: respect the initial delay of inactivity before displaying !
*********************************************************************/

/*******************************************************************
* TODO: Use getpass() or an environment variable, not an insecure
*******************************************************************/

/**************************************************************************
* TODO: The break will be delayed until an F or V character is received.
**************************************************************************/

/*******************************
* TODO: pass problem to junit
*******************************/

/**************************************
* TODO: add ifdefs for some features
**************************************/

/**********************************************************************************************************
* TODO: Implement some simple checks on the [[ ]] linking. Stuff like ]]] before [[..., title too long.
**********************************************************************************************************/

/*****************************
* TODO: the key should be 0
*****************************/

/************************************
* TODO: rcbak (fix the build file)
************************************/

/****************************************
* TODO: non-randomized pivot selectors
****************************************/

/****************************
* TODO: missing test cases
****************************/

/**********************************
* TODO: Define LK_... constants.
**********************************/

/********************************************
* TODO: think of a better name for this...
********************************************/

/*******************************************
* TODO: only list files to delete");
*******************************************/

/********************************************************************
* TODO: is silly to maintain two different versions of essentially
********************************************************************/

/*************************************************************************
* TODO: Use a GnobogIOHandle** to delete the GnobogIOHandle struct here
*************************************************************************/

/************************************************************************
* TODO: have a better way to differentiate between Phorum distribution
************************************************************************/

/**************************
* TODO: use word anchors
**************************/

/*********************************************************************
* TODO: pass in the parent folder - it might be a user defined one.
*********************************************************************/

/*******************************************************************
* TODO: use timestamps instead of offsets to make it more natural
*******************************************************************/

/******************************************
* TODO: this.addFormFrame(formLocation);
******************************************/

/*********************************************************
* TODO: connection = (UDPConnection)connections.get(0);
*********************************************************/

/*************************************************
* TODO: convert flags into descriptive message.
*************************************************/

/**************************************************************
* TODO: have it save the size that it was when it closed and
**************************************************************/

/**********************************************************************
* TODO: Sonderbehandlung fr modern, slang, alte Rechtschreibung usw.
**********************************************************************/

/*************************************************************************
* TODO: What about keyid collisions? Should we use fingerprint instead?
*************************************************************************/

/**********************
* TODO: show message
**********************/

/****************************************
* TODO: beep sounds on PC speakerLinux
****************************************/

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

/***********************************************
* TODO: odd maxx doesn't work (vncviewer bug)
***********************************************/

/***********************************************************
* TODO: Should this be more subtle, like the mozilla one?
***********************************************************/

/**********************************************
* TODO: get numberSections from book, if any
**********************************************/

/************************************************
* TODO: Warum funktioniert das folgende nicht?
************************************************/

/******************************************************************
* TODO: BSD may want us to call wait3() on child signals (UNPv1)
******************************************************************/

/**************************************************************************
* TODO: Aktuelle Version erstellen und einfügen, nicht mehr HTML.
**************************************************************************/

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

/*****************************************
* TODO: detailed checking of the events
*****************************************/

/********************************
* TODO: add this to the config
********************************/

/************************************************
* TODO: catch signals in case we CTRL-C during
************************************************/

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

/****************************************************************
* TODO: Defer processing until previous udi_nd_disable_req has
****************************************************************/

/****************************************************************************
* TODO: fine-tune this; it's based on providing some overage even if there
****************************************************************************/

/**************************************************************************
* TODO: This should really just remove the pay items, not change mode...
**************************************************************************/

/********************************************************************
* TODO: this makes sure the category's codes are fully loaded.
********************************************************************/

/***************************************************************
* TODO: let Dot_column communicate with stem via Note_column.
***************************************************************/

/*********************
* TODO: better size
*********************/

/**********************
* TODO: real numbers
**********************/

/*********************************
* TODO: Maybe stop the device ?
*********************************/

/*******************************************************************************
* TODO: load the init function with our global stuff to initialise the plugin
*******************************************************************************/

/**************************
* TODO: What conditions?
**************************/

/*************************
* TODO: Learn Unicode!!
*************************/

/******************************
* TODO: Remove for 0.8 final
******************************/

/*****************************************************************
* TODO: Write a version that accepts an armour type and returns
*****************************************************************/

/*************************************
* TODO: is this condition correct?!
*************************************/

/****************************************
* TODO: find the member and invoke it.
****************************************/

/***************************************************************************
* TODO: better way to derive the generated service * implementation class
***************************************************************************/

/***********************************************
* TODO: proper reference counting and rx init
***********************************************/

/*****************************************************************************
* TODO: make sure messages that are present at startup get counted too. For
*****************************************************************************/

/****************************************
* TODO: add a hash facility to Section
****************************************/

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

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

/***************************
* TODO: use binary search
***************************/

/*************************************************************************
* TODO: Implement scrolling background based on view into virtual space
*************************************************************************/

/****************************************************************
* TODO: Let's try to dispense with some of these constructors!
****************************************************************/

/***********************************************
* TODO: Check how manage account is impacted.
***********************************************/

/**********************************
* TODO: fire the property change
**********************************/

/********************************************
* TODO: implementation not functionnal yet
********************************************/

/*******************************************
* TODO: find some better way of iteration
*******************************************/

/*********************************
* TODO: Print the element data.
*********************************/

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

/*****************************************************************
* TODO: The header comment is curently not used - this function
*****************************************************************/

/******************************************
* TODO: find out if we need any of this.
******************************************/

/*************************************************
* TODO: Not provided by X. Possible not needed.
*************************************************/

/*******************
* TODO: config me
*******************/

/**********************************
* TODO: fix all loaded instances
**********************************/

/*************************************
* TODO: report a warning if no name
*************************************/

/***********************
* TODO: handle error)
***********************/

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

/******************************************************************************
* TODO: print out what type of open proxy it is based on IP address returned
******************************************************************************/

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

/***************************************************
* TODO: case-sensitivity argument, regex argument
***************************************************/

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

/*************************
* TODO: offer download)
*************************/

/*******************************************************************
* TODO: this is a mess of ifdefs -- please clean up at some point
*******************************************************************/

/***************************************************
* TODO: H3 - replace the overload above with this
***************************************************/

/*******************************************
* TODO: change maxBonesPerMesh to size_t?
*******************************************/

/********************************************************************************
* TODO: Some data sources need to be written (i. e., are writable). For those,
********************************************************************************/

/*****************************************************************
* TODO: Implement privileges system so that we can check to see
*****************************************************************/

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

/**************************************************************************
* TODO: can the finfo argument to special_file_mismatch be changed? -twp
**************************************************************************/

/***************************************
* TODO: addConverter(new Converter(){
***************************************/

/************************************
* TODO: check out how much is used
************************************/

/*****************************************************************
* TODO: Actually all those flags used for the schema should sit
*****************************************************************/

/*******************************
* TODO: if (-8 >= right==lit
*******************************/

/**************************************************************************
* TODO: document how this interacts with =extend, and long element names
**************************************************************************/

/***************************
* TODO: - add a few more.
***************************/

/********************
* TODO: FIX THIS!)
********************/

/***************************************************************
* TODO: if so then we need to show error page and give up ...
***************************************************************/

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

/**********************************************************************************************************
* TODO: should be a failure, not an error. Report is not meant to throw an exception here (so site would
**********************************************************************************************************/

/******************************************************
* TODO: 0 means next side, 1 front side, 2 back side
******************************************************/

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

/**************************************************
* TODO: +openmcl versions which do macptr arith.
**************************************************/

/*****************************************************
* TODO: add SGML documentation at start of function
*****************************************************/

/****************************
* TODO: finish the parser.
****************************/

/**************************
* TODO: See what current
**************************/

/*****************************************************************************************
* TODO: we should use SetErrorInfo on the transportProxy to log the error appropriately
*****************************************************************************************/

/***************************
* TODO: horiz. scrollbar.
***************************/

/**************************************************************
* TODO: Use a thread pool to dispatch the timeout callbacks.
**************************************************************/

/****************************************************************
* TODO: improve env_vol update, damp is just fastest decay now
****************************************************************/

/*****************************************************************************************************
* TODO: use a surrogate if the container window is too small to contain the full-sized agent window
*****************************************************************************************************/

/****************************************
* TODO: let the user choose the colors
****************************************/

/*******************************************************************
* TODO: should turn this fp check into func pointer for speedup")
*******************************************************************/

/****************************************
* TODO: Put this back to using Streams
****************************************/

/******************
* TODO: am or pm
******************/

/************************************
* TODO: simplify math in tweenfunc
************************************/

/******************************************************************
* TODO: if one value is NaN \n
******************************************************************/

/*********************************
* TODO: add support for these!!
*********************************/

/*************************************************************
* TODO: support more than just the basic instructions here.
*************************************************************/

/***************************************************
* TODO: Volar esto: int use_real_keyboard_bios=0;
***************************************************/

/****************************************
* TODO: implement this method properly
****************************************/

/*********************
* TODO: use streams
*********************/

/************************************************************
* TODO: Comment this line and uncomment the next 2 to work
************************************************************/

/******************************************************************
* TODO: retrieve location's lat/lon to display sunrise/set times
******************************************************************/

/******************************************
* TODO: mark local removal as to-default
******************************************/

/********************************************************************************
* TODO: work out how we'll implement subclasses objects and describe here.
********************************************************************************/

/***************************************
* TODO: functions, input-mode, status
***************************************/

/*******************************************************
* TODO: have force the creation of view part contents
*******************************************************/

/********************************************
* TODO: save pointers to all player planes
********************************************/

/******************************************************************************
* TODO: we should use the advanced context logging features (and expose them
******************************************************************************/

/**********************************
* TODO: Find current pixel depth
**********************************/

/**********************************************************************
* TODO: This section is for recent beta Windows DDK releases. Recent
**********************************************************************/

/******************************************
* TODO: F14 - Floating-point Check Flags
******************************************/

/***************************************************
* TODO: conversion to signed format signed format
***************************************************/

/**********************************************
* TODO: Unbalance Backslash Exception ERROR!
**********************************************/

/***************************************
* TODO: free all memory in error case
***************************************/

/*******************************************************************************
* TODO: Make this test pass, define a interface MarshallableObject for method
*******************************************************************************/

/******************************************************************
* TODO: should get only the RRs concerning to the zone requested
******************************************************************/

/***********************************************************
* TODO: We need some general way to escape SQL functions.
***********************************************************/

/******************************
* TODO: nmd.matcher = null;
******************************/

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

/**********************************************
* TODO: more documentation on the processing
**********************************************/

/*************************
* TODO: display in GUI.
*************************/

/*************************************************************************************************************
* TODO: add eval error trapping. if there's a problem, return Mail::Audit::MailInternet as a fallback.
*************************************************************************************************************/

/****************************************************************
* TODO: use 'flist -all -noshowzero' and parse out the
****************************************************************/

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

/**********************************
* TODO: Return PWBOBJ from menus
**********************************/

/****************************
* TODO: fix crappy KDElibs
****************************/

/***********************************************************
* TODO: should also test non-UI part of tryToReveal(..) /
***********************************************************/

/***********************************
* TODO: obsolete old artist_id...
***********************************/

/**************************************************************************
* TODO: Put this somewhere else, and/or make it depend upon something...
**************************************************************************/

/********************************************************
* TODO: Add any initialization after the InitForm call
********************************************************/

/*********************
* TODO: change name
*********************/

/***********************************
* TODO: double check date format.
***********************************/

/***********************************************
* TODO: Add support for more file information
***********************************************/

/**********************************************************************************************
* TODO: encode the data as a PNG and return it as a Tcl_Obj in the interpreter's result.
**********************************************************************************************/

/**********************************
* TODO: add appropriate comments
**********************************/

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

/***********************
* TODO: Implement Me!
***********************/

/****************************************
* TODO: Get width & height from parent
****************************************/

/********************************************
* TODO: this should be moved to setup.cfg!
********************************************/

/****************************************************************************************************
* TODO: Implement a better method to determine the symbol path than just assuming it's in the same
****************************************************************************************************/

/*********************************************************
* TODO: merge enumeration elements into a single facet.
*********************************************************/

/******************************************
* TODO: For asian scripts; not yet used.
******************************************/

/**************************
* TODO: memos management
**************************/