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: to circumvent this, _we_ would have to do the break iterator stuff!
*****************************************************************************/

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

/**********************
* TODO: bot sulevel?
**********************/

/***********************
* TODO: state changes
***********************/

/***************************************************
* TODO: event handlers (system contract handlers)
***************************************************/

/****************************************
* TODO: W are now using this module to
****************************************/

/***************************************************************************************
* TODO: Will be interested in anything more once a CERTIFICATE NOT FOUND is received?
***************************************************************************************/

/***************************************************************************
* TODO: : see if we can make usePartition always read the bootsector even
***************************************************************************/

/****************************************************************************
* TODO: Add more specific error codes * *
****************************************************************************/

/************************************************
* TODO: find a better way of throwing an error
************************************************/

/**************************************
* TODO: add more, including scalars)
**************************************/

/*******************************************************************************
* TODO: 1. track timestamp, src, dst, proto, sport/icode, dport/itype, length
*******************************************************************************/

/*************************************************
* TODO: implement this method to return the '";
*************************************************/

/*******************************************************************
* TODO: Put in a validity check on the type of characters allowed
*******************************************************************/

/********************************************************************************************
* TODO: Optimization: use ROWNUM to minimize the effects of not having server side cursors
********************************************************************************************/

/***********************************
* TODO: implemend resetBehaviour!
***********************************/

/************************************************
* TODO: is this really supposed to be shared??
************************************************/

/*****************************************
* TODO: positioning of the Preview Pane
*****************************************/

/*********************************************************
* TODO: add parameter and ai to BasicCreatureController
*********************************************************/

/*****************************************************
* TODO: make this be more intelligent about ranges.
*****************************************************/

/***************************
* TODO: make these const?
***************************/

/***************************
* TODO: clean up the code
***************************/

/***************************************************
* TODO: rename getColor(sc) to getSchemeColor(sc)
***************************************************/

/**********************************************************************************
* TODO: is this truly necessary, or is the model doing it for us somewhere else?
**********************************************************************************/

/*****************************************
* TODO: put application rendering code.
*****************************************/

/*********************************************************
* TODO: what happens on connection failure? return nil?
*********************************************************/

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

/*************************************************************************************
* TODO: It would be nice to have a method on RmeoteResource to recreate the handles
*************************************************************************************/

/***************************
* TODO: This is gui indep
***************************/

/***********************************************
* TODO: draw into a pixmap and then XCopyArea
***********************************************/

/***********************************************************************
* TODO: if IPv6 kicks in, this may fail, don't worry so much now.
***********************************************************************/

/***********************************
* TODO: describe performance here
***********************************/

/****************************************
* TODO: Add line tolerance correctness
****************************************/

/*****************************************************************
* TODO: macroifier khe_status_{get,set} et ne pas les exporter.
*****************************************************************/

/*********************************************
* TODO: is this a bug or do we intend this?
*********************************************/

/************************************************
* TODO: maybe more efficient to get from m_eTc
************************************************/

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

/*******************************************************
* TODO: Convert argclassindex to a string name before
*******************************************************/

/*****************************************************************
* TODO: faire des tests de compil sur plateforme separee (POPC0
*****************************************************************/

/*******************************************************************************
* TODO: fix this silliness of printing out the string then converting it back
*******************************************************************************/

/****************************************************************************
* TODO: test cases to validate inner interfaces with package and protected
****************************************************************************/

/********************************************************
* TODO: this correctly, we'd have to factor in the
********************************************************/

/***********************************
* TODO: List tlist = cal.todos();
***********************************/

/**************************
* TODO: add confirmation
**************************/

/**********************
* TODO: cfg.get_list
**********************/

/*************************************************************************
* TODO: handle transaction status Char l_tStatus
*************************************************************************/

/**************************************
* TODO: this is BUGGY ! seg fault...
**************************************/

/***********************************************************
* TODO: Check: event_value must be derived from EventBase
***********************************************************/

/****************************************************************
* TODO: This template can be extended to work with non-pointer
****************************************************************/

/**********************************************************************
* TODO: make sure PNGAPI doesn't do/require anything screwy here
**********************************************************************/

/**************************************
* TODO: maybe throw bad_alloc here ?
**************************************/

/*****************************************************************************
* TODO: reorganize location of man pages - move 3x stuff from man3 to man3x
*****************************************************************************/

/**************************************************************************************
* TODO: 1. although there is nothing wrong with preallocating all the memory we need
**************************************************************************************/

/**************************************
* TODO: ability to choose connector:
**************************************/

/**********************************
* TODO: hack, read_in is private
**********************************/

/*******************************
* TODO: improve hash function
*******************************/

/*******************************************************************************************************
* TODO: Store just a code and parse the code into a eventId at the observable level from the Observer
*******************************************************************************************************/

/************************************************************
* TODO: compositeid's - how ? (SingleSeveral.hbm.xml test)
************************************************************/

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

/********************************************
* TODO: PERF rewrite using parent pointer.
********************************************/

/***********************************
* TODO: What is this doing here?!
***********************************/

/***************************************************
* TODO: Modify the Window class or styles here by
***************************************************/

/********************************************************************
* TODO: Allow miModifyBanking() to change BankSize and nBankDepth.
********************************************************************/

/****************************************************
* TODO: Look up reference and post in this comment
****************************************************/

/**************************************************
* TODO: make thread-safe (should acquire a lock)
**************************************************/

/***************************************************
* TODO: replace this with something usable, e.g.:
***************************************************/

/**********************************
* TODO: write the implementation
**********************************/

/******************************************************************
* TODO: fill bmiHeader here, because we don't want and extradata
******************************************************************/

/********************************************
* TODO: above is false as of 8/6/02. no -1
********************************************/

/**************************
* TODO: use a hash-table
**************************/

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

/*********************************************************
* TODO: We should do these registrations in a plugin...
*********************************************************/

/******************************************
* TODO: is this equiv to os.path.exists?
******************************************/

/********************************************
* TODO: is this correct? what if length=0?
********************************************/

/****************************************************************************
* TODO: If the tab is connected, we should ask if the user really wants to
****************************************************************************/

/************************************************************
* TODO: make sure everything is moved to the correct place
************************************************************/

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

/**************************************************************************
* TODO: immutable: final list copy on construction to implement equals??
**************************************************************************/

/**************************************************************
* TODO: Fix this and set it up so we can do a binary search!
**************************************************************/

/************************************************************************
* TODO: This is too looose. We should honour the BNF and exclude CTL's
************************************************************************/

/*****************************************
* TODO: Quote attribute values properly
*****************************************/

/*******************************************************
* TODO: improve performance, dont use a linear search
*******************************************************/

/******************************************************
* TODO: array. After all, we don't want to write two
******************************************************/

/***************************************
* TODO: avoid full snapshot, but how?
***************************************/

/*****************************************************************************
* TODO: find equal authors: e.g.: D. Knuth = Donald Knuth = Donald E. Knuth
*****************************************************************************/

/**************************************
* TODO: remove this renamed function
**************************************/

/*************************************************************************
* TODO: move somewhere else (StoreGruops!?) - not necessarily available
*************************************************************************/

/*******************
* TODO: red zones
*******************/

/***************************************************
* TODO: Describe how DEFAULT_ERROR_TITLE is used.
***************************************************/

/**************************************************************************
* TODO: HTTP 1.1 specifies rfc2616 that the connection stays open as the
**************************************************************************/

/*************************************************************
* TODO: Make sure "hb_guile_exec" below is the right value.
*************************************************************/

/*************************************************
* TODO: Die Konstanten sind irgendwie unbekannt
*************************************************/

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

/******************************************
* TODO: which is right, Mono or Mainsoft
******************************************/

/***********************************************
* TODO: have these panels let you pick again.
***********************************************/

/*****************************
* TODO: Make this a hashmap
*****************************/

/***********************************************************
* TODO: This is a banner redirect so log a bunch of stuff
***********************************************************/

/***************************
* TODO: NEVER RETURN NULL
***************************/

/***************************
* TODO: 0.4 move to j2se:
***************************/

/*************************************************
* TODO: CObject void * actualSelectedObjects;
*************************************************/

/*************************************************************************
* TODO: With future locking update check if restricting clipping region
*************************************************************************/

/***************************
* TODO: abstract this out
***************************/

/***********************************
* TODO: %d; DEADLINE : %Ld",
***********************************/

/*******************************************
* TODO: merge this with other layer code?
*******************************************/

/****************************
* TODO: add missing fields
****************************/

/******************************************************************
* TODO: Should we bother to add a "Recheck" method to interface?
******************************************************************/

/*******************************************************************
* TODO: Determine what data, if any must be written before close.
*******************************************************************/

/********************************
* TODO: copy local file object
********************************/

/********************************************************************
* TODO: need to work out how to get the real space required by the
********************************************************************/

/****************************************
* TODO: potential class cast exception
****************************************/

/******************************************************************************
* TODO: Alle aufgeschobenen Benachrichtigungen zusammenfassen und abschicken
******************************************************************************/

/***********************************************************************************
* TODO: These codes need to be standardised - in its current state only the error
***********************************************************************************/

/*******************************************************************
* TODO: set the proper rights for the *.cgi, *.html ... etc files
*******************************************************************/

/**********************************************************************
* TODO: It would be nice to allow -f to allow compressing regardless
**********************************************************************/

/**********************
* TODO: Start thread
**********************/

/*************************************************************
* TODO: if you ever do this in hardware, there's probably a
*************************************************************/

/***************
* TODO: BUG()
***************/

/************************************************************
* TODO: Verify that the specified Multicast Address is not
************************************************************/

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

/*******************************************************************************
* TODO: each peer thread should be new because one may block for some reason.
*******************************************************************************/

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

/*************************************
* TODO: Make this nonabstract later
*************************************/

/*******************************************
* TODO: What about convert entities here?
*******************************************/

/*****************************
* TODO: add html comparison
*****************************/

/********************************************************
* TODO: Add access-control checks somewhere near here.
********************************************************/

/***********************
* TODO: check for NaN
***********************/

/*************************
* TODO: sub upper_bound
*************************/

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

/*******************************************
* TODO: Need to add adapter for function.
*******************************************/

/*************************
* TODO: Radial gradient
*************************/

/*******************************************************************
* TODO: prio=l, effort=15.0, descr=(create a filesystem accessor)
*******************************************************************/

/***************************************************************
* TODO: Reformat the optput if Source and/or Description are
***************************************************************/

/********************************************************************
* TODO: If we want to write songinfos selectively, we should use a
********************************************************************/

/***************************
* TODO: make this simpler
***************************/

/***************************************************************
* TODO: url_add_to_addressbook isn't in any of the templates.
***************************************************************/

/**************************************************************************************
* TODO: Check that the role attributes specified for the populator will be retrieved
**************************************************************************************/

/**********************************
* TODO: deprecate the use of \ov
**********************************/

/************************************
* TODO: client-name WM_ICON_NAME?
************************************/

/************************************
* TODO: figure out how to check it
************************************/

/*******************************************************************************
* TODO: compare to parsing in Call; both should be done in one piece of code.
*******************************************************************************/

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

/****************************
* TODO: TEST ONLY, REMOVE!
****************************/

/*********************************
* TODO: copy ifAdminStatus data
*********************************/

/**************************
* TODO: Write to a file.
**************************/

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

/*********************************************************************
* TODO: Create a base class for other widgets to be derived from **
*********************************************************************/

/*******************************
* TODO: set values from track
*******************************/

/************************
* TODO: - test above..
************************/

/***********************************************************************************
* TODO: test which haskell comp/interpreter is used and build cmdLine accordingly
***********************************************************************************/

/************************************************************************************
* TODO: Make more logging options. LOG should not be in the session config anyway.
************************************************************************************/

/*********************************
* TODO: implement DfaMini#build
*********************************/

/************************************
* TODO: Remove useless string copy
************************************/

/********************************************************************
* TODO: only copy these files if they haven't been provided by the
********************************************************************/

/*********************************************************
* TODO: clean up the exception handling/conversion here
*********************************************************/

/*********************************************************************
* TODO: move this stuff so that failure kills the audio process too
*********************************************************************/

/*********************************************
* TODO: need test case for multiple aspects
*********************************************/

/*************************
* TODO: : compute local
*************************/

/********************************************************
* TODO: handle hint values passed in with initial data
********************************************************/

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

/*****************************************
* TODO: add all usb closing functions ?
*****************************************/

/******************************************
* TODO: does this cause rounding errors?
******************************************/

/*********************************************************************
* TODO: This function is similar to the functions transit_state*(),
*********************************************************************/

/*************************************
* TODO: this needs arguments ) = 0;
*************************************/

/*****************************************************************************
* TODO: the heavy lifting. When called, _COMM_PAGE_MEMSET_PATTERN expects:
*****************************************************************************/

/**************************************
* TODO: check already existing lumps
**************************************/

/************************************
* TODO: do rest of initializations
************************************/

/***************************************
* TODO: Implement skin setting change
***************************************/

/*********************************************************************
* TODO: Consider making this a .oct file, incorporating aurecord.cc
*********************************************************************/

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

/*******************************************
* TODO: subscribe address as receiver to!
*******************************************/

/************************************************
* TODO: tests using stubs (see bugzilla 15780)
************************************************/

/********************************************
* TODO: pressing the keys on the keyboard
********************************************/

/******************************************
* TODO: is this a temporary function ???
******************************************/

/******************************
* TODO: support MB character
******************************/

/**************************************************************
* TODO: Remove this code and let teh requests in next window
**************************************************************/

/****************************************************************************************
* TODO: in composing the response, I need to parse MIME::Entities that are returned...
****************************************************************************************/

/***********************************************************
* TODO: should recompute w_botline for simple situations.
***********************************************************/

/*******************************
* TODO: Make it configurable!
*******************************/

/********************************************************
* TODO: select a banner compatible with server version
********************************************************/

/**************************************************
* TODO: session managment - restore window state
**************************************************/

/*****************************
* TODO: merge constructors.
*****************************/

/***************************
* TODO: report error, but
***************************/

/***********************************************************
* TODO: Only inkle if you are one of the first 2 bidders.
***********************************************************/

/*********************************************
* TODO: Make this more flexible and robust!
*********************************************/

/************************************************************************
* TODO: ;; * Base64 datatype is not implemented [should use base64.el]
************************************************************************/

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

/********************************************************
* TODO: Much error catching... any DB errors should be
********************************************************/

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

/******************************************************************************
* TODO: Try define BUGGY_SUN_SERVER in your Imakefile. There is a workaround
******************************************************************************/

/**********************************************
* TODO: font (big/medium/small, or bold etc)
**********************************************/

/*************************************
* TODO: I'd like to deprecate this.
*************************************/

/*********************************************************************************
* TODO: add field TGUserRights restrictionToM (need to recompile anything!)
*********************************************************************************/

/***************************************
* TODO: implement it in asm for Win32
***************************************/

/**************************************************
* TODO: get header value, verify Http Status 302
**************************************************/

/*************************************
* TODO: implement giving an example
*************************************/

/**********************************************
* TODO: handle uniformResourceIdentifier too
**********************************************/

/************************************************************************************
* TODO: if your application .exe is in a subfolder of TARGETDIR then add subfolder
************************************************************************************/

/********************************
* TODO: Implement ata_enable()
********************************/

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

/**********************************
* TODO: Listen for changes to th
**********************************/

/******************************
* TODO: BOM/encoding things.
******************************/

/*************************************
* TODO: add support for includeonly
*************************************/

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

/******************************************************
* TODO: If the GaimStatus is in a GaimPresence, then
******************************************************/

/*********************************************************************
* TODO: This type of checking should be moved to a central location
*********************************************************************/

/*******************************
* TODO: why is'nt it {x == 1}
*******************************/

/********************************************
* TODO: read this stuff from a config file
********************************************/

/**********************************************************
* TODO: handling things like: LANGUAGE=fr_BE:fr:nl_BE:nl
**********************************************************/

/*******************************************
* TODO: implement the following properly.
*******************************************/

/**********************************************************
* TODO: Select all items in the current selection owner.
**********************************************************/

/************************************
* TODO: Validate the email address
************************************/

/**************************************************************************************
* TODO: this class should probably be extended with special treatment for dimensions
**************************************************************************************/

/*********************
* TODO: for 4.2 api
*********************/

/**********************************************
* TODO: check whether this is still required
**********************************************/

/**************************************************************
* TODO: Push this method of getting character set & encoding
**************************************************************/

/***********************************
* TODO: Implement this javax.serv
***********************************/

/********************
* TODO: necessary?
********************/

/************************
* TODO: debug messages
************************/

/**************************************************************
* TODO: There should be a way to avoid having to get all the
**************************************************************/

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

/********************************************************************
* TODO: find a clean way to add a node to the preferences root, or
********************************************************************/

/******************************************************
* TODO: maybe we want a soft knee for the highlights
******************************************************/

/*****************************************************
* TODO: generate output (subclass LaTeXTransformer)
*****************************************************/

/*************************************
* TODO: any way to clean this up???
*************************************/

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

/**********************
* TODO: (or 1.3.12?)
**********************/

/***********************************************
* TODO: Convert to using fullRead & fullWrite
***********************************************/

/********************************************************
* TODO: Delete this commented block on stable version.
********************************************************/

/****************************************************************
* TODO: complain about ANY size determination if type HARD ***
****************************************************************/

/************************************************************************
* TODO: make this structure smaller, it could be as small as 32 bytes.
************************************************************************/

/********************************************************
* TODO: process an ATTACH_MSG and enable heartbeating
********************************************************/

/********************************
* TODO: compute better values?
********************************/

/*******************************************************
* TODO: check if Insert_ID() will work for other db's
*******************************************************/

/****************************
* TODO: assert !key.equals
****************************/

/************************************************************************
* TODO: set mirror accordingly for non-Mobility chipsets with 2 CRTC's
************************************************************************/

/********************************
* TODO: Glfw.glfwSetTime(0.0);
********************************/

/*********************************************************
* TODO: there is a still-reachable leak in regex_list.c
*********************************************************/

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

/***************************************************************************
* TODO: ensure task highlights are repainted when buffer reloaded, etc...
***************************************************************************/

/************************************
* TODO: prevent this absolute path
************************************/

/**********************************************************************
* TODO: Allow for extra parameters when action store in GET variable
**********************************************************************/

/****************************
* TODO: Add Sorting here..
****************************/

/*********************************
* TODO: Where to get adminmail?
*********************************/

/****************************************
* TODO: void autoRegisterInterfaces();
****************************************/

/*****************************************
* TODO: warning: selector not supported
*****************************************/

/********************************************************************************
* TODO: store immediatly in DB so we can catch "bad" dists that fail
********************************************************************************/

/********************************
* TODO: find a better handling
********************************/

/******************************************
* TODO: optimize by using a QValueVector
******************************************/

/****************************
* TODO: Implementar esta f
****************************/

/***********************************************
* TODO: mutex could not be used since threads
***********************************************/

/********************************************************************************
* TODO: Safeguard from changing tree...ask for names to lookup and return them
********************************************************************************/

/*************************
* TODO: we can do this!
*************************/

/***************************************************
* TODO: CHECK WHAT IS EXPECTED TO BE IN THE LIST.
***************************************************/

/*********************************************************
* TODO: use a stringstream or a nullstream or something
*********************************************************/

/****************************************************************************************************
* TODO: cascaderemove will set dependent=true on the element maybe this is to rough for all cases?
****************************************************************************************************/

/*************************************
* TODO: THIS SHOULDN'T EXIST. FIX.
*************************************/

/*************************************************************************************
* TODO: provide an option to take the namespace context for the expression from the
*************************************************************************************/

/*******************************************************************************
* TODO: currently we use only one error for config file related malfunctions,
*******************************************************************************/

/************************
* TODO: Add stuff here
************************/

/**********************************
* TODO: write better description
**********************************/

/***************************************************************************
* TODO: currently only swing is supported so the type is not checked here
***************************************************************************/

/***************************************************************************
* TODO: add here code when conversion routine of tcon is ready v2.3 v2.4
***************************************************************************/

/*********************************************************************************
* TODO: only store the extension in the mdi->filename struct, not the whole lot
*********************************************************************************/

/***************************************************************************
* TODO: write a feature test that doesn't assume 'environ' to
***************************************************************************/

/***************************************
* TODO: this may well be optimized...
***************************************/

/*******************************************************
* TODO: The following should absolutely be removed...
*******************************************************/

/*******************************
* TODO: implement UParseError
*******************************/

/**************************
* TODO: define callbacks
**************************/

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

/********************************************************************
* TODO: vertex programm optimisation (& choose the vb accordingly)
********************************************************************/

/***************************************************************
* TODO: we don't check for existing guests on INL robot entry
***************************************************************/

/***********************************************************************************
* TODO: add code to check the Derivation Valid (Restriction, Complex) constraint.
***********************************************************************************/

/***********************************************
* TODO: Change from DatabaseEmulator to Jonas
***********************************************/

/*************************************************************************
* TODO: add agent_SIGXXX_handler functions and `case SIGXXX: ...' lines
*************************************************************************/

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

/*******************************************************************
* TODO: remove these variables from this interface/protocol class
*******************************************************************/

/*********************************************
* TODO: may need to add to this list of one
*********************************************/

/****************
* TODO: UTF-8?
****************/

/*************************
* TODO: but it would be
*************************/

/**********************************************************************
* TODO: When the minor version of the ard is higher than that of the
**********************************************************************/

/***********************************************
* TODO: deep clone - clone also nested tables
***********************************************/

/***********************************************************************************
* TODO: anything relative to the screen the window is on, so the code below is no
***********************************************************************************/

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

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

/*******************
* TODO: in client
*******************/

/**************************************************************
* TODO: do not register services that are already registered
**************************************************************/

/*******************************************************************
* TODO: this processing is too loose, do some validation will ya!
*******************************************************************/

/**************************************************
* TODO: set bool [Parsarg_Pop -opt4 arga(opt4)]}
**************************************************/

/***************************************
* TODO: checking rho may be redundant
***************************************/

/*********************************
* TODO: add method support here
*********************************/

/************************************
* TODO: Convert attributes to mode
************************************/

/***************************************************
* TODO: these double-WSAAsyncSelect()s. Trust me.
***************************************************/

/*******************************************************
* TODO: implement cluster-lookup from xmlBlaster-lib.
*******************************************************/

/**********************************************
* TODO: the exceptions thrown here are messy
**********************************************/

/******************************************************************************************************
* TODO: : - Vérifier que l'utilisateur n'ajoute pas de congé sur un autre !!!!
******************************************************************************************************/

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

/***********************************************
* TODO: Better handling of log probabilities.
***********************************************/

/********************************************
* TODO: add player to Tyrant hall of fame!
********************************************/

/********************************************
* TODO: TODO: Decide if a struct is needed
********************************************/

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

/*******************************************************************
* TODO: collect all information about this flow object for faster
*******************************************************************/

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

/****************************************************************************
* TODO: this should return the largest span equal or smaller than nbWanted
****************************************************************************/

/***********************************************************************************
* TODO: ;; - detect if the arguments for ssh do not cause a log in, like --help ?
***********************************************************************************/

/********************************************
* TODO: regression tests for this function
********************************************/

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

/***************************
* TODO: change text color
***************************/

/*****************************************************************************************************
* TODO: if cursor is inside the indent area.. then goto the string begin.. not goto the linebegin.
*****************************************************************************************************/

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

/******************************
* TODO: determine best codec
******************************/

/*******************************************************************************
* TODO: For now, I am placing a 'paperdol.vga' file in the exult/data folder.
*******************************************************************************/

/************************************
* TODO: Why isn't this being used?
************************************/

/*************************************************************
* TODO: some methods are duplicated from org.eclipse.jdt.ui
*************************************************************/

/***************************************************
* TODO: actually use the API config for something
***************************************************/

/*****************************************
* TODO: make it support token ring etc.
*****************************************/

/*****************************************
* TODO: handle more special characters
*****************************************/

/*********************************************************************
* TODO: Test does not work... as it finds redfootlib.xml instead :(
*********************************************************************/

/*********************************
* TODO: Need to add fixing code
*********************************/

/***********************************
* TODO: replace? root.validate();
***********************************/

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

/*************************************************
* TODO: this loop could be optimised for speed.
*************************************************/

/**************************
* TODO: check exceptions
**************************/

/******************************
* TODO: index ALT attributes
******************************/

/**************************************************************************
* TODO: what about innerClasses, ie. if actual class is a inner class?!?
**************************************************************************/

/*******************************************
* TODO: Could do with re-organizing this.
*******************************************/

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

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

/**************************************************
* TODO: Support ircu2.10.11's CLEARMODE feature.
**************************************************/

/********************************
* TODO: included for debugging
********************************/

/****************************
* TODO: should be an array
****************************/

/*********************************************
* TODO: that or they did not change locally
*********************************************/

/*********************
* TODO: Add Sybmols
*********************/

/*******************************************
* TODO: o Bump error count after timeout.
*******************************************/

/************************
* TODO: add this wiki:
************************/

/************************************
* TODO: make color depth dependant
************************************/

/*****************************************************************
* TODO: dvitype types out other sizes, as this class think (TE)
*****************************************************************/

/********************************
* TODO: my $search_ref = $ref;
********************************/

/*********************************************************
* TODO: This could be better by showing the autodeteced
*********************************************************/

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

/***************************************
* TODO: just by running a lua string.
***************************************/

/***************************************************************************
* TODO: This order will be obsolete once queueing is properly implemented
***************************************************************************/

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

/***********************************************
* TODO: support resuming, block level offsets
***********************************************/

/***************************************************************
* TODO: update the flags (eg. flag "\Seen" may have been set)
***************************************************************/

/******************************
* TODO: Do we need this one.
******************************/

/***************************************
* TODO: Multi check on last character
***************************************/

/****************************************************************************************
* TODO: perhaps make most of this a percent layout and derive splitter layout from it?
****************************************************************************************/

/********************************************
* TODO: add a Version variant of the above
********************************************/

/******************************************************************************
* TODO: Filter chain should be saved and only rebuilt if options are changed
******************************************************************************/

/*******************************
* TODO: try-lock, timed-lock.
*******************************/

/**************************************************
* TODO: Add parameter to include RTEmagic images
**************************************************/

/************************************************************************
* TODO: check to see if we have an organization with this name already
************************************************************************/

/******************************************************************
* TODO: unless exists $args{'Password'}, make a random password.
******************************************************************/

/***************************
* TODO: this could change
***************************/

/*******************************************
* TODO: throw exception if bad type value
*******************************************/

/*******************
* TODO: check off
*******************/

/*************************
* TODO: set line style.
*************************/

/*********************************
* TODO: should we ignore this??
*********************************/

/******************************
* TODO: get element from dtd
******************************/

/*****************************************************************
* TODO: sample_rate (BASE+0F) is 0 when internal clock = 40MHz.
*****************************************************************/

/*************************************************
* TODO: Print value spaced according to fields.
*************************************************/

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

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

/******************************
* TODO: might not need this.
******************************/

/**********************************************************
* TODO: Alter to use Hibernate instead of direct JDBC...
**********************************************************/

/************************************
* TODO: APINodeType.NAME_PATTERN);
************************************/

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

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

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

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

/*************************************
* TODO: Create the entire function!
*************************************/

/******************************
* TODO: - parse SUBSTRUCTURE
******************************/

/***************************
* TODO: other node types?
***************************/

/*******************************************
* TODO: Update all classes and properties
*******************************************/

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

/************************************
* TODO: should give an arg to Go()
************************************/

/************************************
* TODO: maybe use URL for parsing.
************************************/

/*****************************
* TODO: NEW_COLOR add here.
*****************************/

/**************************************************************************
* TODO: return cleaner errors - could be someone replaying an older turn
**************************************************************************/

/***************************************************************************
* TODO: We have some properties in TPasDoc and generators components that
***************************************************************************/

/*****************************************
* TODO: make above a module load-time o
*****************************************/

/*************************
* TODO: namespace stuff
*************************/

/***********************
* TODO: tri-grams etc
***********************/

/*********************************************************
* TODO: expand author to a full name, somehow, someday?
*********************************************************/

/***********************************************
* TODO: remove clients if they take too long.
***********************************************/

/*****************************************
* TODO: REMOVE THIS IF WE DON'T USE IT!
*****************************************/

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

/**************************************************
* TODO: maybe these should be in rr.c? add enum?
**************************************************/

/******************************************
* TODO: should try to avoid line breaks?
******************************************/

/**********************************************************
* TODO: evaluate experimental separate outline structure
**********************************************************/

/******************************************************************************
* TODO: each of the methods should know how to getOTP String not this way...
******************************************************************************/

/**********************************************************************
* TODO: with prone, mainly the forward offset view and the fact that
**********************************************************************/

/****************************************
* TODO: add reinitialization code here
****************************************/

/***************************************************
* TODO: restructure OpOnHook & OpTerminateTrying.
***************************************************/

/**************************************
* TODO: match with MCOP signature) *
**************************************/

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

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

/*********************************************************
* TODO: Define one of the methods below for your macro:
*********************************************************/

/***********************************************************************
* TODO: ACHTUNG: FeedSubscriber-Category cascade ist noch zu berprfen
***********************************************************************/

/************************************
* TODO: How about supervisor mode?
************************************/

/*******************************************************************************
* TODO: Use the serializer instead of the XMLUtils for inserting of fragments
*******************************************************************************/

/*******************************
* TODO: Handle multiple files
*******************************/

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

/*****************************************************************
* TODO: Here should be put all the fixed strings (definitions),
*****************************************************************/

/****************
* TODO: beep()
****************/

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

/*******************************************************
* TODO: These verification tests are not implemented:
*******************************************************/

/*******************************
* TODO: Disable the menu item
*******************************/

/*********************************************************************
* TODO: handle incorrect BONOBO_DOCK_ITEM_BEH_EXCLUSIVE situations.
*********************************************************************/

/************************************************************
* TODO: need to report if can't resolve hname and then die
************************************************************/

/********************
* TODO: alignment?
********************/

/**********************************************************************
* TODO: I'm not sure this is the best place to put this prototype...
**********************************************************************/

/************************************************************************
* TODO: The purpose of this function is to read all keyboard and mouse
************************************************************************/

/***************************************************************************************
* TODO: how can it be Q_free() here and CSG_FreeFace() above? duplicate free or leak?
***************************************************************************************/

/**************************
* TODO: Add font editing
**************************/

/**********************************************************
* TODO: provide sendMoreData with the ready parsed reply
**********************************************************/

/***********************************************
* TODO: protected ShortMessage(byte[] abData)
***********************************************/

/**************************************
* TODO: add some real error handling
**************************************/

/*******************************
* TODO: a meaningfull default
*******************************/

/**************************************************************************
* TODO: not sure if this is the only character that needs to be escaped.
**************************************************************************/

/**********************************************************************
* TODO: Get rid of this constructor, move the functionality outside.
**********************************************************************/

/********************************************************
* TODO: we need to use the fact that calendar is i/100
********************************************************/

/*******************************************************************
* TODO: Ultimately, this class shall be descended from PEAR_Error
*******************************************************************/

/**********************************************************************************
* TODO: implement this org.enhydra.kelp.common.node.OtterProject abstract method
**********************************************************************************/

/******************************************************************
* TODO: change this to an encoding class, which then might carry
******************************************************************/

/************************************************
* TODO: maybe we could play last frame instead
************************************************/

/*************************************************************************************
* TODO: FIXME we need to redesign blocking of mutexes before enabling this function
*************************************************************************************/

/*************************************************************************************************
* TODO: Add a reference to parent Space - possibly replace spaceId (can be attained from Space)
*************************************************************************************************/

/***************************************************************************************
* TODO: code to show PublicHubs window and connect to selected double-clicked hubList
***************************************************************************************/

/*********************************************************************
* TODO: kill the thread, handle concurrency.... close the socket...
*********************************************************************/

/***************************************************
* TODO: check for changing selection to a submenu
***************************************************/

/************************************************************************
* TODO: ... Add any setup code. Add all user defined data to userdata
************************************************************************/

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

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

/***************************************
* TODO: - FAIRE PROPREMENT... BOAH...
***************************************/

/************************************************************
* TODO: check if our floor is faster than doing ss->si->ss
************************************************************/

/**************************************************************
* TODO: Warning This keeps throwing a null pointer exception
**************************************************************/

/**************************************************************************
* TODO: this optimization is very efficient: put it again when all works
**************************************************************************/

/******************************************************
* TODO: Clear variable, data stack, etc. listings...
******************************************************/

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

/*****************************************************
* TODO: get from config or add a modelfile to style
*****************************************************/

/*********************************************
* TODO: Choose a record to edit in $EDITOR.
*********************************************/

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

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

/*************************************
* TODO: some redundant code here...
*************************************/

/**************************
* TODO: handle alignment
**************************/

/**************************
* TODO: log is expensive
**************************/

/***********************************************************************
* TODO: Put the line algorithm in an org.mugu.library.geometry class.
***********************************************************************/

/*****************************
* TODO: Add DefaultLoggingM
*****************************/

/**********************************************************************
* TODO: replace the listener implementation with a EventListenerList
**********************************************************************/

/********************************************************************************************
* TODO: an option for whether to interpolate E<...>'s, or just resolve to codes.
********************************************************************************************/

/**********************************
* TODO: implement Externalizable
**********************************/

/*********************************************************************************
* TODO: Implement this com.hackerdude.apps.sqlide.intf.IDEPanelInterface method
*********************************************************************************/

/***************************************************************************************
* TODO: implement correctly 16bit unichar value char buf[64]; int i, len;
***************************************************************************************/

/********************************************
* TODO: check if it is a ps or pdf printer
********************************************/

/*********************
* TODO: make sense?
*********************/

/*******************************
* TODO: ?? Add XMLFileNode ??
*******************************/

/********************************
* TODO: check if date is valid
********************************/

/***************************************************************************
* TODO: Move pty and child process handling to another class. Make this a
***************************************************************************/

/******************************************************
* TODO: Remove this line if you don't want the first
******************************************************/

/**************************************
* TODO: configurable digest function
**************************************/

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

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

/*******************************************
* TODO: It doesn't support wrapping).
*******************************************/

/*************************************
* TODO: can this be done in a loop?
*************************************/

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

/****************************************************************************************
* TODO: overriding default mapping action in a struct should not affect nested structs
****************************************************************************************/

/**********************************************
* TODO: We'll worry about extra deltas later
**********************************************/

/************************************************
* TODO: release COM server (very low priority)
************************************************/

/*******************
* TODO: use field
*******************/

/*************************************************************
* TODO: Pull alternate error text from a TR.props value, or
*************************************************************/

/**********************************************************
* TODO: Remove the separation if no difference is shown.
**********************************************************/

/*****************************************************
* TODO: Change the position of the Menu-Box, if the
*****************************************************/

/***********************************************************
* TODO: May be better (faster) to store in a file static.
***********************************************************/

/*********************************
* TODO: let user select a color
*********************************/

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

/**********************************
* TODO: work with other browsers
**********************************/

/***********************************************
* TODO: a hack that needs to be fixed for 2.0
***********************************************/

/*******************************
* TODO: check for dev as well
*******************************/

/******************************
* TODO: Change to new struct
******************************/

/**************************************************************
* TODO: should enable/disable buttons according to selection
**************************************************************/

/*********************************
* TODO: implement functionality
*********************************/

/**************************************
* TODO: Do we need to do more here ?
**************************************/

/******************************************************
* TODO: add support for re-auth for additional funds
******************************************************/

/***********************************************
* TODO: private final JSpiceConf jspice_conf;
***********************************************/

/*************************************************************
* TODO: prio=m, effort=2.0, descr=(compare-baseline report)
*************************************************************/

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

/**************************************************
* TODO: Disable groupchat for Protocol verisons
**************************************************/

/***************************
* TODO: implement realloc
***************************/

/******************************************
* TODO: AC rescaling according to qscale
******************************************/

/********************************************************************
* TODO: Someday, fire off an event saying that only the items that
********************************************************************/

/************************************************************
* TODO: stop looping on stop (requires AO_CTRL_PLAY_STOP?)
************************************************************/

/**********************************************
* TODO: Is it useful to send the parameters?
**********************************************/

/************************
* TODO: handle/report!
************************/

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

/**********************************
* TODO: L10n may be useful here!
**********************************/

/********************************************************************************
* TODO: hspell_init should use a new "hspell_context" structure, not
********************************************************************************/

/**********************************
* TODO: do this at compile time.
**********************************/

/********************************
* TODO: look into a better way
********************************/

/**********************************************
* TODO: this method should be cleaned up !!!
**********************************************/