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: explain how developers can plugin their own implementations.
**********************************************************************/

/**************************
* TODO: warn message ...
**************************/

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

/**********************************
* TODO: ;;; * START/END keywords
**********************************/

/*************************************************
* TODO: make this automatic by parsing metadata
*************************************************/

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

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

/********************************************************************
* TODO: %%% - Add an event manager to improve logging facilities.
********************************************************************/

/******************************************************
* TODO: 'Special' symbols like '(c)', '--' and so on
******************************************************/

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

/****************************************
* TODO: dies Fkt. ueberfluessig machen
****************************************/

/*******************************************
* TODO: substitute a list into the String
*******************************************/

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

/*******************************************************************************
* TODO: In this place the audio is stopped or paused. The thread should sleep
*******************************************************************************/

/**********************
* TODO: ensure p < q
**********************/

/*************************************
* TODO: (void) insertRow: (int)row;
*************************************/

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

/*********************************************
* TODO: we have to handle incomplete reads.
*********************************************/

/***********************************************************************
* TODO: our hash is quite lame actually - it is just the text length!
***********************************************************************/

/**********************************************************
* TODO: If logged in, display username and offer logout.
**********************************************************/

/********************************
* TODO: is "temp" good enough?
********************************/

/*********************************************************
* TODO: should block until user pressed 'to background'
*********************************************************/

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

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

/**********************
* TODO: inline this?
**********************/

/************************************************
* TODO: Re-enable the blocking con read filter
************************************************/

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

/************************************************
* TODO: Add explanation what this is good for.
************************************************/

/********************************************
* TODO: make this a compile-time function.
********************************************/

/**********************************************************************
* TODO: make this test faster, possibly move type check to GTypecast
**********************************************************************/

/***************************************************************
* TODO: Right now this accepts /2003/2004/03 as a valid date.
***************************************************************/

/***************************************************
* TODO: Add code to set file with new stat buffer
***************************************************/

/*********************************************
* TODO: fix this when we have Identity sets
*********************************************/

/******************************************************
* TODO: ToDo3 (maybe) FileEdit for selection by file
******************************************************/

/**************************************
* TODO: color = GetColorGC (action);
**************************************/

/************************
* TODO: explicit alloc
************************/

/**************************************************
* TODO: fix output when this flag is set to true
**************************************************/

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

/****************************************************
* TODO: let this depend on the type of shell used.
****************************************************/

/******************************************************
* TODO: check javaPath for ... bin/java? lib/rt.jar?
******************************************************/

/*************************************************
* TODO: Get real ip string and javascript flag.
*************************************************/

/**************************************************
* TODO: Separate this out somewhere more useful.
**************************************************/

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

/****************************
* TODO: this sucks, fix it
****************************/

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

/********************************************************************************************
* TODO: this is currently specific to pojos, but need to be available for all entity-modes
********************************************************************************************/

/*************************
* TODO: RENAME OLD FILE
*************************/

/**************************
* TODO: check temp files
**************************/

/*********************************************************************************
* TODO: Current implementation doesn't yet support "partial" revalidation (e.g.
*********************************************************************************/

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

/*******************************
* TODO: no face card - redeal
*******************************/

/***********************
* TODO: make un-ugly!
***********************/

/*****************************************
* TODO: Move me to bwindow_callbacks.h.
*****************************************/

/************************
* TODO: no subclassing
************************/

/*****************************************************
* TODO: does scsi_register_module return errno val?
*****************************************************/

/************************************
* TODO: commmenct for pushBlocking
************************************/

/********************************
* TODO: Do something with this
********************************/

/***************************************************************
* TODO: Add postcondition.) message is not modified locally.
***************************************************************/

/**********************************
* TODO: this.eventArgsType = ???
**********************************/

/**************************************************
* TODO: Should really be called "Sector Payload"
**************************************************/

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

/************************************************
* TODO: CollabDiagramRenderer getFigNodeFor");
************************************************/

/****************************
* TODO: make it render not
****************************/

/************************************************
* TODO: write a forward difference evaluator??
************************************************/

/****************************
* TODO: Make this use AIO.
****************************/

/***********************************************
* TODO: calculate the total size of this view
***********************************************/

/*******************************************************************************************************
* TODO: a forced map change since the first map set via +map does is not played in the regular cycle.
*******************************************************************************************************/

/***********************************
* TODO: What should be done here?
***********************************/

/*******************************************************
* TODO: -- Check that a all dsc attributes are copied
*******************************************************/

/*****************************************************************************************
* TODO: Fix the fact that too many objects created and discarded in the following loop.
*****************************************************************************************/

/*******************************
* TODO: Check update for G550
*******************************/

/*************************************************************************************
* TODO: set this when loading the map - but here temporarily for testing (FIXME). }
*************************************************************************************/

/*******************************************************
* TODO: add a command to query/set dump configuration
*******************************************************/

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

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

/*****************************************************************
* TODO: add support for camera view, Z view ... (texture view?)
*****************************************************************/

/********************************************************
* TODO: get just the filename (no path), for use in UI
********************************************************/

/*******************************************
* TODO: should stop using ObjectReference
*******************************************/

/*************************************
* TODO: message loading and saving.
*************************************/

/********************************************
* TODO: handle a bin directory restriction
********************************************/

/****************************
* TODO: Why is this here?)
****************************/

/*****************************
* TODO: handle speedo index
*****************************/

/*****************************************************************
* TODO: make a array of vectors and choose(create) them random.
*****************************************************************/

/**********************
* TODO: > options ??
**********************/

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

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

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

/************************************************************
* TODO: add the transaction parameter to sessions() method
************************************************************/

/********************************************
* TODO: implement bidirectional iterators.
********************************************/

/*********************************************************
* TODO: muss grer sein als das grte vorkommende Pattern
*********************************************************/

/**************************************
* TODO: put this stuff in namespace!
**************************************/

/*************************************************************************************
* TODO: RFC 2608 (8.6) suggests that ServiceAgents have an attribute 'service-type'
*************************************************************************************/

/***********************************************
* TODO: Use an ACL privilege for this instead
***********************************************/

/*********************************************************
* TODO: these should be variable depending on the actor
*********************************************************/

/*********************************************************
* TODO: extern MODULE_VAR_EXPORT int ap_suexec_enabled;
*********************************************************/

/******************************************************
* TODO: BOM could be used for charset autodetection
******************************************************/

/*************************************
* TODO: This part is suspicious for
*************************************/

/*********************************************
* TODO: Change to specialization for Dim=2.
*********************************************/

/***************************
* TODO: add data validity
***************************/

/**************************************************
* TODO: Do a loop over directories and load all?
**************************************************/

/********************************
* TODO: figure out transparent
********************************/

/************************************************************
* TODO: Make this work for both fixed and scaled dividends
************************************************************/

/******************************************************************************
* TODO: see if we can integrate this one with InputBuffer into one template
******************************************************************************/

/***************************************************
* TODO: is the best way for the querypage model ?
***************************************************/

/***************************************************************
* TODO: rewrite the whole networkcode, use overlapped sockets
***************************************************************/

/*************************************************************************************************
* TODO: In ECTP0.6.0 sollte dies im Zusammenhang mit der Resume Funktion Angegeben werden knnen
*************************************************************************************************/

/*********************************
* TODO: Make it user selectable
*********************************/

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

/***************************************************
* TODO: Get these values from configuration file.
***************************************************/

/*******************************************************************************
* TODO: This rectangle may be approximative. We should improve the algorithm.
*******************************************************************************/

/**************************************
* TODO: public class AlsaCtlCardInfo
**************************************/

/*******************************************************************************************
* TODO: We seem to survive suspend/resume - no doubt due to settings by the serial driver
*******************************************************************************************/

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

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

/**************************
* TODO: fix return value
**************************/

/*************************
* TODO: perform sorting
*************************/

/********************************************************************************
* TODO: o Functions to add addresses and timestamps for some IP and TCP option
********************************************************************************/

/********************************************
* TODO: how to distinguish NULL from empty
********************************************/

/********************************************************
* TODO: theServer->PostNickChange() --> OnNickChange()
********************************************************/

/*****************************************************************************************
* TODO: split this up into geometry and coords/colours - stages only get coords/colours
*****************************************************************************************/

/*********************************************************************************
* TODO: H2.0.3 - this is diff from H2.0.3 because I am getting a null exception
*********************************************************************************/

/***********************************************************************
* TODO: test that web request finishing bug (when we weren't proxying
***********************************************************************/

/**********************************************************************************************************
* TODO: don't hardcode gray here! Use a color with less contrast to the background than normal text.
**********************************************************************************************************/

/***************************************
* TODO: add required var checks here.
***************************************/

/*************************************
* TODO: This might not be necessary
*************************************/

/**********************************************************
* TODO: maybe install regexp methods in Kernel as well ?
**********************************************************/

/*******************************************************************
* TODO: Override modification methods to enforce use with handler
*******************************************************************/

/*******************************************************************
* TODO: the Collection return type should be replaced with a Set.
*******************************************************************/

/***************************************************************
* TODO: don't use 0 as hashcode for null, but something else!
***************************************************************/

/************************************************
* TODO: || (sound->effectCount > 0) ) {
************************************************/

/**************************************************************************
* TODO: explicitly mention that where the error recovery should be done.
**************************************************************************/

/*********************************
* TODO: Add special to the list
*********************************/

/***********************
* TODO: the, an?, etc
***********************/

/********************
* TODO: TCheckBox;
********************/

/*******************************************************
* TODO: why exactly does this not call GetValueRaw???
*******************************************************/

/*******************************************************************
* TODO: ensure that the encoding of individual items makes sense.
*******************************************************************/

/***************************************************
* TODO: implmenter les cas d'cole de la gometrie:
***************************************************/

/**************************************************************************
* TODO: This method is called often. Cache the results of the iteration.
**************************************************************************/

/********************************
* TODO: merge with doResize()
********************************/

/****************************************************************************
* TODO: don't do this by host:port! do it by connection id or something }
****************************************************************************/

/****************************
* TODO: Mixer registration
****************************/

/*********************************************************************************
* TODO: need a way to handle instances, e.g.: hibernate Session and Transaction
*********************************************************************************/

/*******************
* TODO: not used!
*******************/

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

/***************************
* TODO: change this value
***************************/

/********************************************************
* TODO: - refactor pulling generic parser interface up
********************************************************/

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

/***********************************************************************
* TODO: Can we do anything sensible/useful with the other statistics?
***********************************************************************/

/***********************************************
* TODO: Add property for client to set prefix
***********************************************/

/*************************************************
* TODO: Collect nifty info like bitrate, etc...
*************************************************/

/**********************************
* TODO: testFakeDrop definition.
**********************************/

/**********************************
* TODO: writeHciEvent() function
**********************************/

/******************************************************
* TODO: check and make sure that the expiration time
******************************************************/

/************************************************************
* TODO: think about fonts with characters outside [0..255]
************************************************************/

/******************************************************************************
* TODO: actually use this, and add more types (when using: always check here
******************************************************************************/

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

/***********************************************************************************************************
* TODO: maybe in the future if the need arises, but this method of building the table name isn't portable
***********************************************************************************************************/

/************************************************************************
* TODO: add in support for executing xquery files. New features in 3.0
************************************************************************/

/********************************
* TODO: warning if before tag
********************************/

/********************************************************************
* TODO: the DOFORKS #ifdef'ed code is never used, so no forking is
********************************************************************/

/******************************************************************
* TODO: Ŝ߂ɎĂǂ
******************************************************************/

/*****************************************************************
* TODO: could we use some magic number ? Look at the SQL type ?
*****************************************************************/

/***********************************************************************
* TODO: device a test, where symlink expands to absolute path, which,
***********************************************************************/

/******************************************************************************
* TODO: A meta language prefix of Gx00, not mgag seems more suitable. seeger
******************************************************************************/

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

/*******************************************************************
* TODO: what about refreshing a map of String, Double, Integer???
*******************************************************************/

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

/*********************************************
* TODO: add the subfeat score, not the feat
*********************************************/

/****************************************************************************
* TODO: Replace recursion with a tree design. With how much this class is
****************************************************************************/

/*************************************************************************
* TODO: handle all columns, should be the same code for all of thems...
*************************************************************************/

/***************************************************************
* TODO: Need to add protocol type parameter to this function.
***************************************************************/

/*******************************************************
* TODO: make this match case sensitiviy of the dialog
*******************************************************/

/***************************************************************
* TODO: check for all the patterns in vc-rcs-master-templates
***************************************************************/

/************************************************************************************************
* TODO: Namespace prefix access for attrs"; return "{foo}$name"; } ##
************************************************************************************************/

/*******************************************************************************
* TODO: complete the simplifier implementation (using expr pattern matching).
*******************************************************************************/

/********************************
* TODO: add left/right options
********************************/

/*****************************************************************************************************
* TODO: we should have a more elegant way for new rule types to # be defined my $evalfn =
*****************************************************************************************************/

/*******************************************************
* TODO: Figure out why the events aren't being passed
*******************************************************/

/**********************************************************
* TODO: handle hint oids to be retrieved in first packet
**********************************************************/

/*********************
* TODO: Separators)
*********************/

/*********************************************************************
* TODO: unlink this file, when I'm sure this is all really working.
*********************************************************************/

/********************
* TODO: add drives
********************/

/*****************************************
* TODO: make SIZE an instance variable.
*****************************************/

/*************************************
* TODO: make the poller run as this
*************************************/

/*******************************
* TODO: eliminate this assert
*******************************/

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

/*************************************************
* TODO: write the real appointment from palm db
*************************************************/

/******************************************
* TODO: Spike, you need to comment this.
******************************************/

/********************************************************************************
* TODO: we should probably cache these, as colors will be reused across styles
********************************************************************************/

/********************************************
* TODO: need to implement real delete here
********************************************/

/************************
* TODO: Some messages.
************************/

/*****************************************************
* TODO: while (list ($key, $value) = each ($array))
*****************************************************/

/*******************
* TODO: OPRUIMEN?
*******************/

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

/**********************
* TODO: o LQM policy
**********************/

/**********************************************
* TODO: Copyright (C) Novell Inc., 2004-2005
**********************************************/

/*******************************************************
* TODO: change timezone value based on the time value
*******************************************************/

/**************************************
* TODO: Support for get by hash only
**************************************/

/*********************************************
* TODO: Fill in a message in this exception
*********************************************/

/*****************************************************
* TODO: Add ThreadServiceTest.Resume implementation
*****************************************************/

/*************************************************
* TODO: prio=h, effort=1.0, descr=(use header)
*************************************************/

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

/**************************************************************************
* TODO: Improve RLOOKUP by keeping an open hash for keys (need to change
**************************************************************************/

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

/*************************
* TODO: up-down history
*************************/

/***********************************************************
* TODO: - Fix read size for O_DIRECT and use original fd!
***********************************************************/

/*******************************************************
* TODO: Modify this one here!! one filter is missing.
*******************************************************/

/**********************************************
* TODO: const struct rig_caps tt550_caps = {
**********************************************/

/***************************************************
* TODO: IMPORTANT : This method should be removed
***************************************************/

/******************************************************
* TODO: remove the empirical part of these relations
******************************************************/

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

/******************************************************************************
* TODO: Add the channels that the modifier needs to perform its modification
******************************************************************************/

/*********************************************************
* TODO: make it so the user can choose picking criteria
*********************************************************/

/********************************
* TODO: same size XOR and NXOR
********************************/

/***********************************
* TODO: http median service times
***********************************/

/********************************************************************************
* TODO: this we need to get the bit of the string after the last "."
********************************************************************************/

/****************************************
* TODO: check if QTC class is QString.
****************************************/

/**********************************
* TODO: set actual database here
**********************************/

/********************************************************************
* TODO: check server/port/username/password values, log and return
********************************************************************/

/******************
* TODO: free !!!
******************/

/******************************
* TODO: allow abbreviations.
******************************/

/**********************************************************
* TODO: check if the current account is an administrator
**********************************************************/

/*********************************
* TODO: Allow conditions... (?)
*********************************/

/******************************************************************
* TODO: Walker can be generated only for tree description module
******************************************************************/

/***********************************************************************
* TODO: we should not send any non-KEX messages after we send KEXINIT
***********************************************************************/

/***********************************************
* TODO: HACK else gdb will not work on server
***********************************************/

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

/***********************************************
* TODO: move A and Super to separate packages
***********************************************/

/**************************************************
* TODO: How to create a class, need to test this
**************************************************/

/******************************
* TODO: change call here....
******************************/

/*******************
* TODO: LOG ERROR
*******************/

/***************************************************************
* TODO: change this to be easy to specify individual dynamics
***************************************************************/

/****************************************
* TODO: handle resetorsend declaration
****************************************/

/*******************************************
* TODO: code wvPutBlip(), wvPutMetafile()
*******************************************/

/****************************************************************
* TODO: Need to be able show the base Query only functionality
****************************************************************/

/**************************************************
* TODO: some checks on the existence of the file
**************************************************/

/****************************************************
* TODO: Finish documenting this function<br>
****************************************************/

/*******************************************
* TODO: maybe call it getRowSelection() ?
*******************************************/

/************************************************************
* TODO: cleanup this layout's structure to avoid leaks
************************************************************/

/****************************
* TODO: improve this hack!
****************************/

/*****************************************
* TODO: make popup menus for both lists
*****************************************/

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

/*********************************
* TODO: print ' %2d.' % i, d
*********************************/

/*******************************************************
* TODO: add mustUnderstand attribute and its handling
*******************************************************/

/***********************************************************
* TODO: switch to IProblem.ExternalProblemNotFixable 901;
***********************************************************/

/***************************************************************
* TODO: Add Drag support, and add support for pasting in PICT
***************************************************************/

/********************************************************************************************
* TODO: check validity based on ProductContent fields: useCountLimit, useTime/useTimeUomId
********************************************************************************************/

/********************************************************************
* TODO: do we need to check for default "xml:" namespace
********************************************************************/

/*********************************************************
* TODO: remove PU_HWRCACHE, make a real 2nd level cache
*********************************************************/

/*************************************************************
* TODO: Copy the payload verbatim, except add the query-key
*************************************************************/

/********************************
* TODO: no indentation for now
********************************/

/**************************************************
* TODO: $errorMessage remove for EB version 1.2+
**************************************************/

/**********************************************************
* TODO: instead, we could delay doing the result.setText
**********************************************************/

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

/*****************************************************************************************
* TODO: What to do if argument string not found? Currently adds a match with type name.
*****************************************************************************************/

/***********************************************************
* TODO: change column type somehow _or_ replace column!!!
***********************************************************/

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

/********************************************************************************
* TODO: SelectRandomTeamSpawnPoint() will choose team_CTF_redspawn point that:
********************************************************************************/

/********************************
* TODO: search top before left
********************************/

/****************************************************************************************
* TODO: provide functions to actually use the service programatically using this proxy
****************************************************************************************/

/*****************************************
* TODO: call some device init hook here
*****************************************/

/**************************************************************
* TODO: try to understand what the hell is going wrong here.
**************************************************************/

/*****************
* TODO: (multi)
*****************/

/*************************
* TODO: close joysticks
*************************/

/**************************************
* TODO: Do we need to add this nick?
**************************************/

/*********************************************************************
* TODO: The new resources aren't really just the new ones so reduce
*********************************************************************/

/***********************************************************
* TODO: Only update channels used (i.e active bone names)
***********************************************************/

/***********************************
* TODO: neglected pages)" );
***********************************/

/******************************
* TODO: hook model listener?
******************************/

/*******************************************************************************
* TODO: this is just a copy of other tests, it is not yet populated with Math
*******************************************************************************/

/************************
* TODO: avoid globals?
************************/

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

/******************************************
* TODO: what about global, local symbols
******************************************/

/*****************************************************************************
* TODO: implement this org.enhydra.barracuda.core.comp.TemplateModel method
*****************************************************************************/

/********************
* TODO: resources!
********************/

/**********************************************************
* TODO: Add your custom Browser collection methods here
**********************************************************/

/**************************************************************
* TODO: check consistency with release, remove stuff in r5rs
**************************************************************/

/**********************************************************************
* TODO: Reread for possible buffer overflows and off-by-one mistakes
**********************************************************************/

/*********************************************************************
* TODO: this is pretty ugly, we walk thru the string too many times
*********************************************************************/

/***************************
* TODO: impl. in pcardext
***************************/

/*********************************************************************
* TODO: compute the triggered nodemy @located_triggered_dependencie
*********************************************************************/

/***************************************************
* TODO: ../../..config.guess ../../..config.sub \
***************************************************/

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

/******************************
* TODO: marshaller generator
******************************/

/******************************************************************************
* TODO: this should be moved down to ReflectionBasedDriver, but not in 1.0.x
******************************************************************************/

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

/************************
* TODO: MNG_UINT_DBYK,
************************/

/***********************************************************
* TODO: make sure that the scale is valid for the scaling
***********************************************************/

/***********************************
* TODO: No questions, no answers.
***********************************/

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

/********************************************************
* TODO: find logs of real lineart, not an emulated one
********************************************************/

/************************************************************************
* TODO: rewrite it as PCPreferences, use +sharedPreferences instead of
************************************************************************/

/******************************************************************************
* TODO: maybe via retain/release it could be possible to not control this...
******************************************************************************/

/*************************************************************************
* TODO: consider folding this into freqz --- just one more parameter to
*************************************************************************/

/************************************
* TODO: add user-defined copyright
************************************/

/**************************************************
* TODO: since the prevId of the root should be 0
**************************************************/

/*********************************************************************************************************
* TODO: virtual void Boss::peonChanged(Peon_type& peon, blah...), as opposed to just passing the report
*********************************************************************************************************/

/*******************************
* TODO: make this really work
*******************************/

/*******************************
* TODO: expires? cachability?
*******************************/

/****************************************************
* TODO: This class is currently not used. Keep it?
****************************************************/

/***********************************************
* TODO: glob() was introduced with PHP 4.3.0
***********************************************/

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

/*****************************************************
* TODO: - check whether this is actually needed....
*****************************************************/

/*******************************************
* TODO: document skipInterval information
*******************************************/

/*********************************************************************
* TODO: work with a scale-free table (or, maybe scale is in meters)
*********************************************************************/

/*********************************************************************************
* TODO: Check that the method with this name actually comes from the interface?
*********************************************************************************/

/********************************************************
* TODO: Should this read in the timestamp as a double?
********************************************************/

/************************
* TODO: :externalize ?
************************/

/******************************************************************
* TODO: a supprimer plus tard car pose des problemes de securite
******************************************************************/

/*********************************************************
* TODO: Opcode VDI Name Function
*********************************************************/

/**********************************************************
* TODO: The user is either blocked, or they are flooding
**********************************************************/

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

/**************************************************************
* TODO: Line up usage in other header files to work with GCC
**************************************************************/

/********************************************
* TODO: this may need to change to a queue
********************************************/

/********************************************************************
* TODO: Functions to convert between service names and socket IDs.
********************************************************************/

/**************************************
* TODO: what happens with operators?
**************************************/

/**************************************************************
* TODO: find out if the actualy is ram for the resolution...
**************************************************************/

/**************************************************
* TODO: store alpha value; requires some sort of
**************************************************/

/****************************************************
* TODO: 10 minutes pollMin when queue is full, ok?
****************************************************/

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

/************************************************************************************
* TODO: Come up with a better strategy of matching node type to entity decoration.
************************************************************************************/

/**********************
* TODO: VERSION, ---
**********************/

/*********************************
* TODO: to much repeated state;
*********************************/

/*************************************************************
* TODO: Consider using ==, not equals to check for changes.
*************************************************************/

/***************************************
* TODO: Add extra initialization here
***************************************/

/*****************************************************************
* TODO: check for doctype created with different implementation
*****************************************************************/

/********************************
* TODO: Implement Parse Method
********************************/

/**************************************************************************
* TODO: consider prefixing private fields with _ to stay consistent (gs)
**************************************************************************/

/*************************************
* TODO: Move to PageItem_ImageFrame
*************************************/

/*************************************
* TODO: convert this to use ULocale
*************************************/

/*************************************************************
* TODO: Get the value of %OS2_SHELL% or %SHELL%: which one?
*************************************************************/

/******************************************************************
* TODO: . We need to take the list of groups from the client and
******************************************************************/

/***************************************
* TODO: set job->res.lines.{dx,dy}
***************************************/

/**************************************************
* TODO: should we display the command line here?
**************************************************/

/**********************************************
* TODO: This isn't right for all mob levels!
**********************************************/

/*******************************************************************
* TODO: fix the getCreateCommand() story so this code can go away
*******************************************************************/

/************************************
* TODO: test Syncronized operation
************************************/

/****************************************
* TODO: this causes an 'abstract error
****************************************/

/*****************************************************************************
* TODO: Find a way to send correct content length with multi-byte encodings
*****************************************************************************/

/****************************************
* TODO: integrate with STDInputHandler
****************************************/

/****************************
* TODO: check for wrapping
****************************/

/*********************************************
* TODO: Maybe use more restrictive grammar:
*********************************************/

/********************************************************
* TODO: Print testpage for Fax printer, HID missing" )
********************************************************/

/*****************************************
* TODO: get console from display target
*****************************************/

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

/********************************
* TODO: not sure this is right
********************************/

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

/****************************************************************************
* TODO: locking at the FileNode level is inefficient, since this precludes
****************************************************************************/

/******************************************************************
* TODO: there is a bug in this code. If two accs are on the same
******************************************************************/

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

/*********************
* TODO: optimize it
*********************/

/*************************************************************
* TODO: what about ascii key maps? ascii.BS? Maybe should
*************************************************************/

/************************************
* TODO: Generate pronouncable text
************************************/

/******************************
* TODO: extend nil_exception
******************************/

/***********************************
* TODO: * UCS-4 instead of ascii.
***********************************/

/****************************************
* TODO: No way to release an Assembly?
****************************************/

/********************
* TODO: Note that:
********************/

/***************************
* TODO: make this a test.
***************************/

/****************************************************
* TODO: implement some kind of texture inheritance
****************************************************/

/**************************************************************************************************
* TODO: pjrm tried to use fontsize_expansion(xform) here and it works for text in that font size
**************************************************************************************************/

/**************************************
* TODO: make compatible with new gui
**************************************/

/*************************************************************************************
* TODO: Need a more general way to set unit symbols once the Unit API is completed.
*************************************************************************************/

/****************************************************************************
* TODO: ARRAYDETAILS probably doesn't belong here (seems curses dependent)
****************************************************************************/

/***************************************************
* TODO: I added this, so it could screw things up
***************************************************/

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

/***********************************************
* TODO: Also check REG_ANCHORINDEX vs. anchor
***********************************************/

/**********************************************
* TODO: check past the end of the extension
**********************************************/

/*******************************
* TODO: remove this ugly hack
*******************************/

/*********************************************
* TODO: The size of the Rectangle is wrong.
*********************************************/

/******************************************
* TODO: GWService lookup for credentials
******************************************/

/**********************************************************************
* TODO: one could make it print out all inherited interfaces and the
**********************************************************************/

/**************************************************************************
* TODO: None of the following should be needed. Fig such as FigClass and
**************************************************************************/

/**********************************
* TODO: Everything in this class
**********************************/

/********************************
* TODO: O- how do mono output?
********************************/

/****************************************************************
* TODO: test here if the found node can contain nodes or text.
****************************************************************/

/*********************************************
* TODO: Is this still used? -OJ 22 nov 2006
*********************************************/

/******************************************
* TODO: consistency speed calculations!!
******************************************/

/**********************************************************************
* TODO: model this class after the simplicity of MultiPeerDownloader
**********************************************************************/

/**********************************************************************
* TODO: Check if we don't use NSMethodSignatures where we should use
**********************************************************************/

/********************************************************
* TODO: if (free[nr].size==0L) release the free entry
********************************************************/

/****************************
* TODO: implementieren :-)
****************************/

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

/**********************************
* TODO: getPatternTransform()");
**********************************/

/**************************************************************
* TODO: do tests for vector_t - all "methods" must be called
**************************************************************/

/*********************************************
* TODO: use udp support from libgift 0.12.x
*********************************************/

/*********************************
* TODO: enable/disable HTMLArea
*********************************/

/************************************************************************************
* TODO: send information to client that we are exiting if the connection is active
************************************************************************************/

/*************************************************************************************
* TODO: add more tests printf("gprintf works\n"); return 0;}#endif TEST_GPRINTF
*************************************************************************************/

/*******************************************************************
* TODO: clean up redudant code in CPP, Compile, Link, and Execute
*******************************************************************/

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

/******************************************************
* TODO: should take some additional windows to raise
******************************************************/

/**************************************************
* TODO: better to pass the id in as an argument?
**************************************************/

/*************************************
* TODO: update source documentation
*************************************/

/*******************************
* TODO: parse version numbers
*******************************/

/********************
* TODO: hash table
********************/

/****************************
* TODO: init stuff here...
****************************/

/**************************************************************************************************************
* TODO: I wonder if payment.journalEntry should change to many-to-one like invoice is instead of one-to-one?
**************************************************************************************************************/

/******************************
* TODO: remove default label
******************************/

/****************************************************************
* TODO: it would be nice to present the user with something...
****************************************************************/

/**************************************************
* TODO: catch unparsed parameters #{FOO} and die
**************************************************/

/***********************************************************
* TODO: INSERT MAPPING BETWEEN alias@server to customerno
***********************************************************/

/***************************************************************************
* TODO: should we have a version of this that answers for subclasses too?
***************************************************************************/

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

/************************************************
* TODO: maybe this shouldn't be included here.
************************************************/

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

/***************************************
* TODO: This event indicates that ...
***************************************/

/********************************************************************************************
* TODO: Change this to match the condition selected (see below for rlike, not rlike, etc.)
********************************************************************************************/

/*********************************************************************
* TODO: we must have a means to map a given username to a preferred
*********************************************************************/

/*********************************
* TODO: Basecamp.complete_todo;
*********************************/

/*****************************************************
* TODO: to the OBJECT function when using namespace
*****************************************************/

/****************************************
* TODO: doesn't support 'child' zones)
****************************************/

/*************************************************************
* TODO: can following be optional or should they be removed
*************************************************************/

/***********************************************************************************************************
* TODO: Figure out a better doc to use. Workaround was to make DefaultDocument public instead of internal
***********************************************************************************************************/

/*****************************
* TODO: create a new window
*****************************/

/******************************************************************
* TODO: move this to constructor, as modify and delete also need
******************************************************************/

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

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

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

/**********************************************
* TODO: 100:r: Review all context structures
**********************************************/

/***************************************
* TODO: This needs to be more general
***************************************/

/******************************
* TODO: Support for applets!
******************************/

/************************************************************************
* TODO: clean away all unnecessary generics, and calls to Class.cast()
************************************************************************/

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

/***************************************************************
* TODO: perhaps build a new block and use this function there
***************************************************************/

/**********************************
* TODO: recheck code against DBI
**********************************/

/****************************************************************************
* TODO: "from ... import *" vs "from ... import names"
****************************************************************************/

/******************************************************************************************
* TODO: there are various places where we determine the first handler in our array which
******************************************************************************************/

/*************************************************************************************
* TODO: * Support the Test.Simple API used by MochiKit, to be able to test MochiKit
*************************************************************************************/

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

/******************************************
* TODO: make sure we bias handling is ok
******************************************/

/***********************************************************************
* TODO: Find out if this should be prefixing with NAME(player), or if
***********************************************************************/

/*****************************************
* TODO: Only redraw the necessary parts
*****************************************/

/************************************************************
* TODO: change this name, as it's obviously misleading
************************************************************/

/********************************************************
* TODO: Call wbCreateToolbar() if wbclass is a toolbar
********************************************************/

/******************************************************************************
* TODO: can likely optimize use of ldap_get_values_len() below for Std types
******************************************************************************/

/**************************************************************
* TODO: so. If you do a mention in the credits or a mail to
**************************************************************/

/**********************************************************************************
* TODO: add ini_set() call to turn all error reporting off unless $_PSL['debug']
**********************************************************************************/

/*************************************************
* TODO: better/faster random number generation?
*************************************************/

/**********************************************************
* TODO: fix urb->status race condition in write sequence
**********************************************************/

/**********************************
* TODO: Replace with call to PCD
**********************************/

/******************************************
* TODO: Das hier funktioniert wohl nicht
******************************************/

/**********************************************
* TODO: parse the srsName into an srs object
**********************************************/

/**********************************************************************************
* TODO: IvVŐݒł悤ɕύX
**********************************************************************************/

/****************************************************
* TODO: ;;;; * .cff MUST NOT be in fc's fontpath.
****************************************************/

/*****************************
* TODO: error catching here
*****************************/

/***************************************************
* TODO: only need to implement this for scripting
***************************************************/

/****************************************************************
* TODO: Need a link here - AUTOINCREMENT is not yet documented
****************************************************************/

/**********************
* TODO: [sg]et_split
**********************/

/**********************************************************************************************
* TODO: let the caller send us a flag saying not to bother writing *.class.bci in this case.
**********************************************************************************************/

/*****************************************************************************
* TODO: continue adding more tests uncommenting and adapting tests below...
*****************************************************************************/

/******************************************************************************
* TODO: int nanosleep(const struct timespec *rqtp, struct timespec *rmtp);
******************************************************************************/

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

/***************************************
* TODO: verify the following settings
***************************************/

/******************************************************************
* TODO: - really, we update HI counter when LO counter hits 0x20
******************************************************************/

/*************************
* TODO: error checking?
*************************/

/**************************************
* TODO: Reevaluate how this is done.
**************************************/

/******************************
* TODO: apply binary search
******************************/

/********************************************************
* TODO: Not good, where and how should this be logged?
********************************************************/

/*************************************************************************
* TODO: this is wrong, it ignores formatId supplied. Maybe this is ok?
*************************************************************************/

/***************************
* TODO: here-documents ("
***************************/

/******************************************************************************
* TODO: The label should reflect the parent SearchQueryList if there is one!
******************************************************************************/

/***************************************************************
* TODO: write hitless reports to STDERR and note if filtered.
***************************************************************/

/*******************************************************************
* TODO: display name of test suite that will be run to user here?
*******************************************************************/

/***************************
* TODO: JDBCException too
***************************/

/******************************************
* TODO: change name to scm_i_.. ? --hwn
******************************************/

/*****************************
* TODO: what about SleepEx?
*****************************/

/****************************************************************
* TODO: We should find a better test than this, but it will do
****************************************************************/

/*********************************************************************
* TODO: Perhaps we should compute the whole thing in fullsearch not
*********************************************************************/

/*****************************************************************
* TODO: This should be a IMarker or a JDT.IProblem or the like.
*****************************************************************/

/******************************
* TODO: Should be backspace.
******************************/

/*****************************************************************************
* TODO: Handle creation of multiple pages here with appropriate pagination.
*****************************************************************************/

/******************************
* TODO: MAKE THIS UNNESECARY
******************************/

/*********************
* TODO: post table?
*********************/

/******************************************************************
* TODO: liefert einen leeren PhysikalischenBaustein zurück.
******************************************************************/

/******************************************
* TODO: check if it's there already?
******************************************/

/*****************************************************
* TODO: check wether the default is sign or no sign
*****************************************************/

/******************************************
* TODO: Odlyzko Schonhage algorithm XXX
******************************************/

/********************************************************************
* TODO: the logic of the routines on this page might change in the
********************************************************************/

/**********************************
* TODO: what do we do with a PK?
**********************************/

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

/**********************************
* TODO: perhaps shrink the array
**********************************/

/*******************************************************
* TODO: block on down() instead of sending BLOCK_SEND
*******************************************************/

/*************************************************************
* TODO: catch signal when "Processus arrete!" (OOM killer?)
*************************************************************/

/**********************************************************************
* TODO: optimize and don't use working set if no roots are passed in
**********************************************************************/

/*********************************************************************
* TODO: No way to tell if the property doesn't exist in proto_chain
*********************************************************************/

/*********************************************
* TODO: use XWMHints struct to set icon etc
*********************************************/

/**************************
* TODO: add the includes
**************************/

/***************************************
* TODO: change these parameter values
***************************************/

/*****************************
* TODO: un-lock before blit
*****************************/

/******************************************************************
* TODO: this should use the tag scheme if so chosen by the owner
******************************************************************/

/****************************************************************************
* TODO: remove MAX_LABEL_LENGTH and pass responsibility for short names to
****************************************************************************/

/************************************
* TODO: Add support for volatile ?
************************************/

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

/****************************************************************************
* TODO: ; - Like C preprocessor macros, there is no scoping [one can argue
****************************************************************************/

/************************************************************
* TODO: test the rankinparent and nameinparent operations:
************************************************************/

/*******************************************
* TODO: add another entry for MAX_CD_SIZE
*******************************************/

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

/*****************************
* TODO: Must be made atomic
*****************************/

/**************************************************************
* TODO: width handling is wrong, it should not be byte based
**************************************************************/

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