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: Change to use my_malloc() ONLY when using LOCK TABLES command or when
*******************************************************************************/

/**********************************************
* TODO: 'vcard' => lang('Export as VCard'),
**********************************************/

/***************************
* TODO: Release resources
***************************/

/*********************************************************************
* TODO: Open virtual consoles. FIXME: Read a list from somewhere to
*********************************************************************/

/*************************
* TODO: logging for SER
*************************/

/***********************
* TODO: set the width
***********************/

/************************
* TODO: expiry? untie
************************/

/****************************************************************
* TODO: shouldn't this be more cautious (and reset global_id?)
****************************************************************/

/*************************************************
* TODO: Speziellen Erstellungscode hier einfgen
*************************************************/

/*******************************************************************************
* TODO: Finish documenting this function. Add examples of $excludefile usage.
*******************************************************************************/

/***********************************************************
* TODO: have to work out the concept of current directory
***********************************************************/

/*******************************************************
* TODO: We should locate and integrity check MDS here
*******************************************************/

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

/******************************************************************************************************
* TODO: no such user status = NT_STATUS_NO_SUCH_USER;} else if (!s->lookupname.out.rids.count > 1) {
******************************************************************************************************/

/***************************************************************************
* TODO: Find out how to correctly calculate a Pixmap bytesPerLine that is
***************************************************************************/

/******************************************************************
* TODO: let the user decide which constants to use: define="x=y"
******************************************************************/

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

/***************************
* TODO: with drive train:
***************************/

/***************************
* TODO: convert to cubics
***************************/

/********************************
* TODO: Other OS than Linux???
********************************/

/***********************************************************************
* TODO: - need to do this in main(), to allow pluggable log factories
***********************************************************************/

/*****************************************
* TODO: penser aux accelerateurs de GTK
*****************************************/

/***************************************************************************************************
* TODO: this, we used the optional custom_c_callback paramater to _WRAP_SIGNAL() in the .hg file.
***************************************************************************************************/

/*****************************
* TODO: criteria.. enum ? )
*****************************/

/*******************************************
* TODO: set and use handle->column_widths
*******************************************/

/*************************************
* TODO: move templates out of test!
*************************************/

/*********************************************
* TODO: Decode from Header from a Stream();
*********************************************/

/*****************************************
* TODO: use exceptions to report errors
*****************************************/

/*************************************************
* TODO: Write documentation for this class, and
*************************************************/

/****************************************************************************
* TODO: MVW: This needs rethinking/rework! I have the following questions:
****************************************************************************/

/*****************************************************
* TODO: Integrate position info into the exceptions
*****************************************************/

/*****************************************************************************************
* TODO: re-work GetNextLine to allow reading of multiple input lines by one output line
*****************************************************************************************/

/*****************************************************************************
* TODO: on gcc, % works like reminder. I'm not sure the exact behavior
*****************************************************************************/

/***************************************************************
* TODO: this needs a secret value inserted, but a stable one.
***************************************************************/

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

/**********************************
* TODO: implement pipeline hints
**********************************/

/*************************
* TODO: Fix this NPE");
*************************/

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

/******************************************
* TODO: release the focus if we have it?
******************************************/

/******************************************************************************
* TODO: Deprecate the public/abstract deferred workbench adapter in favor of
******************************************************************************/

/***********************************************************************
* TODO: Return any drives mentioned by getmntent(3) once getmntent(3)
***********************************************************************/

/****************************************************************************
* TODO: If the send queue gets backlogged (e.g., if the server goes down),
****************************************************************************/

/****************************
* TODO: get abort to work.
****************************/

/***********************
* TODO: add date, ...
***********************/

/*********************
* TODO: testing\n')
*********************/

/**************************************************
* TODO: handle the no active servers case better
**************************************************/

/*********************************************
* TODO: decide if this one should be fuzzy:
*********************************************/

/**************************
* TODO: Provide comments
**************************/

/**********************************************
* TODO: This should go back to the main page
**********************************************/

/**********************************************************
* TODO: gdCreateFromWBMP function for reading WBMP files
**********************************************************/

/************************************************
* TODO: do not use null for configuration (TE)
************************************************/

/*****************************************************************
* TODO: verschiebe in getOwner() der LocalVar und des Feldes...
*****************************************************************/

/**************************************************
* TODO: determine search type AND, OR, Wildcards
**************************************************/

/******************************
* TODO: throw on error here!
******************************/

/*************************************************
* TODO: need a way to specify the parent window
*************************************************/

/***************************************************
* TODO: Should we make gnobog_app an object too ?
***************************************************/

/******************************************************
* TODO: specifically handle level vs edge triggered?
******************************************************/

/*****************************
* TODO: This can't be done!
*****************************/

/***************************
* TODO: Find a better way
***************************/

/********************
* TODO: expensive!
********************/

/*****************************************************************************
* TODO: Linux file offsets are _signed_ 64-bit quantities, which means that
*****************************************************************************/

/**********************************************
* TODO: Have the sash events resize the form
**********************************************/

/**********************************
* TODO: Confirm no longer needed
**********************************/

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

/**********************
* TODO: Add the path
**********************/

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

/**************************************************************************
* TODO: This may need to be moved to a utility class in a future release
**************************************************************************/

/****************************************************************************************
* TODO: Make config my $tries; my $success; # The following are known, common
****************************************************************************************/

/************************************************************************
* TODO: Hmm. We should probably just be saving GaimPresences. That's
************************************************************************/

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

/****************************************
* TODO: must actually use catalog file
****************************************/

/**********************************************************************************
* TODO: move it away of CoreFoundation to something compatible outside of Carbon
**********************************************************************************/

/************************************************
* TODO: Create later on a persistence package.
************************************************/

/*********************************************************************
* TODO: should use safer move_uploaded_file PHP function which does
*********************************************************************/

/***************************************************************
* TODO: tasks of detecting warnings for relend (not complete)
***************************************************************/

/*************************************************************
* TODO: check that the size of the effective Bits are valid
*************************************************************/

/********************************************************
* TODO: this class depends directly upon CriteriaImpl,
********************************************************/

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

/*************************************************************************
* TODO: Support ::repeat-item and ::repeat-index pseudo-elements. (XXX)
*************************************************************************/

/***********************************************
* TODO: Check for effects of LOCK functions !
***********************************************/

/*********************************************************
* TODO: ?? make something that make functions that just
*********************************************************/

/*********************************************************************
* TODO: while this cache saves us at least 30% recursions to expand
*********************************************************************/

/**********************************************************
* TODO: return some object capable of representing units
**********************************************************/

/************************************
* TODO: implement in setup_sdl.cpp
************************************/

/**********************************
* TODO: should this be on class?
**********************************/

/*******************************************************************
* TODO: message box which should ask if we really should proceed.
*******************************************************************/

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

/**************************
* TODO: use try...catch)
**************************/

/**********************************
* TODO: should these be in icsi?
**********************************/

/*******************************
* TODO: Validate description?
*******************************/

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

/******************************
* TODO: need up to 72)"
******************************/

/******************************
* TODO: finish writing.\n");
******************************/

/****************************************************
* TODO: Transaction system to avoid junk like this
****************************************************/

/**************************************
* TODO: something more elegant here.
**************************************/

/************************
* TODO: Security check
************************/

/********************************
* TODO: Use configuration here
********************************/

/************************************************************
* TODO: We should be able to be smarter then a dum refresh
************************************************************/

/******************************************************
* TODO: port content from 'string' to byte[]
******************************************************/

/***************************************************
* TODO: this can probably be replaced with atoi()
***************************************************/

/**************************************************************************
* TODO: All queries look most the same, collect it and shorten the code.
**************************************************************************/

/******************
* TODO: 2=spdif)
******************/

/**************************************************************************
* TODO: reimplement with libxml's DOM tree. SAX is too overkill for such
**************************************************************************/

/******************************************************
* TODO: check that a given sampleDescription exists
******************************************************/

/*****************************
* TODO: perhaps play audio?
*****************************/

/*************************
* TODO: calculate angle
*************************/

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

/**************************************
* TODO: put this somewhere sensible.
**************************************/

/******************************************************
* TODO: check if the last operation was a moveTo- if
******************************************************/

/*******************************
* TODO: public TimeBasedEvent
*******************************/

/**********************
* TODO: memory leaks
**********************/

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

/************************************************
* TODO: Should this be in its own source file?
************************************************/

/****************************************************
* TODO: will be performed by picFactory::getPic()
****************************************************/

/*********************************
* TODO: check for other changes
*********************************/

/*******************************************************
* TODO: Rename this class to WorkProductRolesFormPage
*******************************************************/

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

/**********************************
* TODO: parallelize this one too
**********************************/

/***********************
* TODO: (IE-specific)
***********************/

/********************************************
* TODO: should implement this error check?
********************************************/

/******************************************************************
* TODO: It would be nice to hook the mouse interrupt handler and
******************************************************************/

/*****************************************************************************************************
* TODO: Pour faciliter la maintenance des processus on va attraper la fin des processus concerns en
*****************************************************************************************************/

/**********************************************************************
* TODO: Jason, don't you want to init windowTitle and docTitle here?
**********************************************************************/

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

/*****************************************
* TODO: solve not enough memory problem
*****************************************/

/****************************************
* TODO: convert this to java.util.Date
****************************************/

/*************************************************
* TODO: fix this if we create larger extensions
*************************************************/

/************************************************
* TODO: support php5 only stuff like interface
************************************************/

/******************************************
* TODO: move this into separate function
******************************************/

/********************************************
* TODO: Lanzar una excepcin personalizada.
********************************************/

/*********************************
* TODO: Support for TCP sockets
*********************************/

/**************************************************************************
* TODO: Override factory methods for AST nodes with new extension nodes.
**************************************************************************/

/**************************************************
* TODO: Get someone who uses OpenBSD to maintain
**************************************************/

/************************************************************************
* TODO: we could otherwise look for the cell with fewest possibilities
************************************************************************/

/************************************
* TODO: Make sure to erase old fax
************************************/

/*************************************************************************
* TODO: We should be more subtle and only start a transaction if needed
*************************************************************************/

/*********************
* TODO: Chuck this:
*********************/

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

/******************************
* TODO: Implement lcd_blit()
******************************/

/**********************************************
* TODO: Add your control notification handle
**********************************************/

/***************************
* TODO: should be checked
***************************/

/****************************
* TODO: add kinematic etc.
****************************/

/********************************************************
* TODO: Make it so this and helpers.h are installed to
********************************************************/

/**********************************
* TODO: record no parts for view
**********************************/

/*********************************************************
* TODO: Add calls for getting standard config settings!
*********************************************************/

/********************************************************
* TODO: Consider renaming members names *ListHolder to
********************************************************/

/*********************************************************************
* TODO: Add a camera control and Add the ball and add the collision
*********************************************************************/

/*******************************
* TODO: to do the right thing
*******************************/

/***************************************
* TODO: make sure they entered y or n
***************************************/

/*************************
* TODO: finish test-run
*************************/

/***************************************************************************************
* TODO: co zrobic z obiektami typu COurseStudent i CourseTeacher? otóż
***************************************************************************************/

/******************************
* TODO: action (add remove)
******************************/

/******************************************
* TODO: invent some exception to pass up
******************************************/

/************************************************
* TODO: compute energy z-score for each window
************************************************/

/*********************************************
* TODO: What goes in the [1] and [9] slots?
*********************************************/

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

/*****************************************
* TODO: - Add support for wint_t types.
*****************************************/

/***********************************************************
* TODO: Must override equals and hashCode (JCA spec 16.4)
***********************************************************/

/*********************************************************
* TODO: Add ObjectNameResolver.CompareTo implementation
*********************************************************/

/*******************************************************
* TODO: Should we disable translation of these names?
*******************************************************/

/********************************************************************
* TODO: Is this right? Does the locale name need to be translated?
********************************************************************/

/*************************
* TODO: Kommentare neu!
*************************/

/**********************************************************
* TODO: input i is the number of leading zeros in b(:,i)
**********************************************************/

/*********************************
* TODO: rewrite to use a Writer
*********************************/

/*****************************
* TODO: Get rid of this one
*****************************/

/*******************************************
* TODO: lineconfig and itemconfig command
*******************************************/

/********************************************
* TODO: handle victories and draws somehow
********************************************/

/**********************************************************
* TODO: Test on-the-fly creation of category contributor
**********************************************************/

/****************************
* TODO: other encodings???
****************************/

/*************************************************
* TODO: verify if the file is a valid YAML file
*************************************************/

/********************************************************************
* TODO: about it at the moment. For background on the problem @see
********************************************************************/

/*******************************************************
* TODO: do we show anything for types already loaded?
*******************************************************/

/**************************
* TODO: Is anything requ
**************************/

/************************************************************
* TODO: would be nice to use false, but issues with MS SQL
************************************************************/

/****************************************************
* TODO: remove? aEnvironment.BinaryPrecision()); \
****************************************************/

/*******************************************************
* TODO: update enabled with group name and added jars
*******************************************************/

/***************************************
* TODO: Delete when finished playing.
***************************************/

/*******************************************************************************************
* TODO: If each item in the selection has the same style then don't consider it an error.
*******************************************************************************************/

/******************************************************************************************
* TODO: asagidaki ek tartismali, cunku isim cogul eki tek basina bu ekten sonra gelemez.
******************************************************************************************/

/*********************************************
* TODO: here we should test a dirty rebuild
*********************************************/

/*****************************
* TODO: RentalSearch.dateTo
*****************************/

/********************************************************************************
* TODO: To many config related vars. We should move all config related vars to
********************************************************************************/

/*********************************
* TODO: support more file-types
*********************************/

/*****************************************************
* TODO: PROCESSING_INSTRUCTION's optional parameter
*****************************************************/

/**********************
* TODO: this nicely.
**********************/

/***********************************
* TODO: identity hashing. ALERT!
***********************************/

/*****************************************************************
* TODO: Add IHttpAsyncHandler as soon as JsonRpcWorker supports
*****************************************************************/

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

/******************************
* TODO: should this do more?
******************************/

/*************************
* TODO: Error handling.
*************************/

/**********************************
* TODO: replace with CA!=invalid
**********************************/

/***************************
* TODO: add more channels
***************************/

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

/******************************************
* TODO: Implement and test the function.
******************************************/

/*******************************************************************************
* TODO: please correct any errors as i'm not 100% about bpp in palettes below
*******************************************************************************/

/****************************************************************
* TODO: test that the query filter is siutable for the layer's
****************************************************************/

/*******************************************
* TODO: This bit needs to be more robust.
*******************************************/

/********************************************************************************
* TODO: Make it more useful (i.e. ping the REAL destination through the proxy)
********************************************************************************/

/****************************
* TODO: properder oplossen
****************************/

/*********************
* TODO: return HDC?
*********************/

/********************
* TODO: rename me!
********************/

/*************************************
* TODO: ausser man hat auch die SAU
*************************************/

/****************************************
* TODO: handle this in value attribute
****************************************/

/******************************************
* TODO: issue a RecoverableError warning
******************************************/

/********************************
* TODO: add the property pages
********************************/

/*****************************************************************
* TODO: replace WriteProfileString with WriteProfileBinary D.K.
*****************************************************************/

/******************************
* TODO: check for CRC errors
******************************/

/***************************************
* TODO: handle unicode command lines?
***************************************/

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

/****************************************
* TODO: verify this better |wx.LC_LIST
****************************************/

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

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

/************************************************************
* TODO: vielfältiger ermittelt ob Bauteil geknickt
************************************************************/

/**************************
* TODO: Save all results
**************************/

/*********************************************************************
* TODO: try a single conversion to 8kHz, 16 bit linear signed, mono
*********************************************************************/

/*****************************************************************
* TODO: Does removing values here mess up reading the db files?
*****************************************************************/

/******************************************************
* TODO: Check if the types are assignmentcompatible.
******************************************************/

/************************
* TODO: Missing Dentry
************************/

/**********************
* TODO: PAL/NTSC fix
**********************/

/********************************************
* TODO: try to get a stack from stack pool
********************************************/

/********************************************
* TODO: fix the race when reading/writing.
********************************************/

/*******************************************************************************************************
* TODO: We're at the point where our simple tcl/tk interface is becoming a burden...probably time
*******************************************************************************************************/

/***************************
* TODO: Make this aligned
***************************/

/*************************************************************************
* TODO: We should invent a destructor, which cleans up this temp files,
*************************************************************************/

/***********************************************
* TODO: (bonneau) Internationalize this text.
***********************************************/

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

/*******************************************************************
* TODO: Make sure the memory is freed correctly in case of errors
*******************************************************************/

/**************************************************
* TODO: add user preference for text buffer size
**************************************************/

/***********************************************************
* TODO: Should use XPath when it works properly for this.
***********************************************************/

/***************************************************
* TODO: Understand why this return is needed here
***************************************************/

/***************************************************
* TODO: add getRmHeaders method to MessageContext
***************************************************/

/**************************************
* TODO: set to appropriate exception
**************************************/

/************************************
* TODO: ; - test, test, test
************************************/

/*********************************
* TODO: this could be reusable!
*********************************/

/***********************************************************************************
* TODO: sequenznummer einfuegen und pruefen, ob diese mit response uebereinstimmt
***********************************************************************************/

/**********************
* TODO: for TKCanvas
**********************/

/*******************************************************
* TODO: error and shebang handling (dont return here)
*******************************************************/

/************************************************************************************************
* TODO: handle child target correctly! currently the script are always executed fur the parent
************************************************************************************************/

/***************************************************************
* TODO: currently we do not check whether apr_ldap_ssl_init()
***************************************************************/

/*************************************************************
* TODO: Add an open gl view widget, at (5, 5) dim (155x120)
*************************************************************/

/*****************************
* TODO: check if it is used
*****************************/

/*******************************************************************************
* TODO: spam scores, detection of spam in newsgroups, cross-server splitting,
*******************************************************************************/

/*************************
* TODO: Wrap the GList.
*************************/

/*****************************************************
* TODO: gr det ndra titel under tiden en lt spelas?
*****************************************************/

/*********************************
* TODO: switch to Cryptix 3.2.x
*********************************/

/******************************************************************
* TODO: This is probably a decent enough place to share strings.
******************************************************************/

/****************************************************************
* TODO: Add DefaultLoggerManager.Apache.Avalon.Composition.Log
****************************************************************/

/********************************************************************************
* TODO: if I subscribe to a channel, I should be warned when people join/leave
********************************************************************************/

/*********************************************************
* TODO: detect when someone drops off the network badly
*********************************************************/

/**********************************
* TODO: loadMe(String filename)
**********************************/

/****************************************************
* TODO: Replace this with a more elegant solution.
****************************************************/

/******************************
* TODO: send finishLoading??
******************************/

/***************
* TODO: FLOF)
***************/

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

/*************************************************************
* TODO: Clear out the local directory if mirroring fails #
*************************************************************/

/********************************************
* TODO: Move this function to ssItem class
********************************************/

/******************************************************
* TODO: Check interop draft/RFC, if this is allowed.
******************************************************/

/*********************************************
* TODO: make name of word file an argument.
*********************************************/

/******************************************************************
* TODO: not sure if the format of this message is quite correct.
******************************************************************/

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

/*************************************************************************************
* TODO: ڴ˴ͨ޸ CREATESTRUCT cs ޸Ĵʽ
*************************************************************************************/

/*********************************************************************************
* TODO: Is this correct or should we use a bounded wildcard in the return type?
*********************************************************************************/

/*************************************
* TODO: Not implemented (obsolete?)
*************************************/

/******************************
* TODO: remove analysis code
******************************/

/***********************************
* TODO: const String& getError();
***********************************/

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

/*********************************
* TODO: change this to uchar[8]
*********************************/

/*****************************************************************
* TODO: in WordWrap mode, parse lines only once in PaintLines()
*****************************************************************/

/**************************************************************************
* TODO: move Line typedef to LHCbDefinitions once GeomFun implementation
**************************************************************************/

/***********************************************************************
* TODO: this we need to use the tool-context (I think it was called).
***********************************************************************/

/***********************************************************************
* TODO: We should document an intended API for using a Connection via
***********************************************************************/

/*********************************************************
* TODO: This is the simplest check. Should enhance this
*********************************************************/

/***********************************************************************
* TODO: make this return the right collection subclass for DSet, DBag
***********************************************************************/

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

/*******************************
* TODO: remove the definition
*******************************/

/*************************************
* TODO: exec EXACTLY the item label
*************************************/

/*************************************************
* TODO: Update gameTable to show the new value.
*************************************************/

/**************************************************
* TODO: is ConfigData.class.php. still existant?
**************************************************/

/****************************
* TODO: needs some cleanup
****************************/

/**********************************************************************
* TODO: I count 9 modes in Dinkedit: map(1), screen tiles(3), screen
**********************************************************************/

/*********************************************
* TODO: make it work again after disconnect
*********************************************/

/*******************************************
* TODO: Implement recursive as an option!
*******************************************/

/***************************
* TODO: make that an enum
***************************/

/************************************************
* TODO: Add all your registry entry keys here.
************************************************/

/************************************************
* TODO: variables['fields'] should be cleared.
************************************************/

/**********************************
* TODO: obtain the error message
**********************************/

/**********************
* TODO: document it!
**********************/

/*****************************************************
* TODO: handle all such cases with a TailExpression
*****************************************************/

/*******************************************************
* TODO: Add code to support powering down of the PHY.
*******************************************************/

/******************************************************************************
* TODO: GIGANTIC hack. 11 is the offset from the bottom of a sequence to the
******************************************************************************/

/*******************************************************************************
* TODO: this doesn't work at all, sheet cells have different sizes and approx
*******************************************************************************/

/************************************
* TODO: reverse direction of level
************************************/

/****************************************************************
* TODO: Here - and in the other locations where SetLastError()
****************************************************************/

/*********************************
* TODO: whistling innocently...
*********************************/

/***************************************
* TODO: use new method ('\n')
***************************************/

/***************************************************
* TODO: Figure out why this doesn't quite work...
***************************************************/

/******************
* TODO: use sse2
******************/

/***************************************************************
* TODO: incrementally replace the part of the tree that needs
***************************************************************/

/*********************
* TODO: error codes
*********************/

/*****************************
* TODO: don't bind list
*****************************/

/**********************
* TODO: the same job
**********************/

/*************************************************
* TODO: use clientAddress.getCompressType() !!!
*************************************************/

/***************************************************
* TODO: Ajouter un identifiant de thread ou autre
***************************************************/

/*******************************************************
* TODO: Too bad, change the way of constructing chain
*******************************************************/

/*********************************
* TODO: decide on a help format
*********************************/

/*************************************************************
* TODO: MEtaIndexes in postgres 8.0 or later does not work.
*************************************************************/

/******************************************************
* TODO: Preserve the case while implementing the RFE
******************************************************/

/************************************
* TODO: test TJvxCustomAttribute }
************************************/

/************************************************************
* TODO: this can't be right, CharIndex can easily overflow
************************************************************/

/***********************************
* TODO: make this work with -0.0d
***********************************/

/***************************************************
* TODO: we have auto-increment since sqlite-2.3.4
***************************************************/

/*****************************************************************
* TODO: find some way of getting the site identifier... hmmm...
*****************************************************************/

/********************************************************************************************
* TODO: Give Data::All control of creating the Format objects. It should send them to IO #
********************************************************************************************/

/****************************
* TODO: go ahead and start
****************************/

/***************************************************************
* TODO: don't how to do this reliably on different systems...
***************************************************************/

/**********************************
* TODO: Fix non-US formatting...
**********************************/

/******************************************
* TODO: Implement this javax.servlet.htt
******************************************/

/********************************************************
* TODO: The representation of key sigs is all fucked.
********************************************************/

/***********************************************************************************************************
* TODO: Igor: should I return "0000-00-00 00:00:00" instead of ""? same for Timestamp
***********************************************************************************************************/

/***********************************************
* TODO: check USE_NOSIZEPTR, realloc und free
***********************************************/

/********************************
* TODO: Funtion to handle this
********************************/

/************************************************************
* TODO: support for fog_override, colour_write, max_lights
************************************************************/

/*********************************************
* TODO: Check for argument of type 'params'
*********************************************/

/************************************************************************
* TODO: self.failures.append((reporter.UNEXPECTED_SUCCESS, self.todo))
************************************************************************/

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

/**********************************************************************
* TODO: new form system# - new templating system# - unit tests?#
**********************************************************************/

/*******************************************************
* TODO: use the user input buffer as sliding window.
*******************************************************/

/**************************************************************************
* TODO: this is duplicating TestResult information. Only the time is not
**************************************************************************/

/********************************************************************
* TODO: add a cache for previously resolved case-insensitive names
********************************************************************/

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

/*****************************************************
* TODO: add code to process wxEVT_ACTIVATE event\n"
*****************************************************/

/************************************
* TODO: 1. Implement pause/resume.
************************************/

/****************************************************************
* TODO: The Mac case shows that we may have problems replacing
****************************************************************/

/*******************
* TODO: Add error
*******************/

/*******************************************
* TODO: - system literal accepts non-CHAR
*******************************************/

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

/*************************************************************************
* TODO: check for the pgsrc_version number, not the revision mtime only
*************************************************************************/

/********************
* TODO: Wrap this:
********************/

/********************
* TODO: finish me!
********************/

/*******************************************
* TODO: someday : evaluate the defineName
*******************************************/

/**********************************************
* TODO: generate() used to generate code for
**********************************************/

/******************************************************************
* TODO: Split off a header file and maybe move it to a different
******************************************************************/

/******************************************************
* TODO: Instead, create and insert entire frame list
******************************************************/

/***********************
* TODO: not clean yet
***********************/

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

/*************************************************************************
* TODO: this we Transpose the View matrix, which gives us a matrix that
*************************************************************************/

/*************************************************************
* TODO: (?) Figure a way to re-enable the tveng_set_xv_port
*************************************************************/

/********************************************************************************
* TODO: An amazing amount of work to be able to test loaded pages ... may need
********************************************************************************/

/*********************************************
* TODO: optimize with homogeneous transform
*********************************************/

/***************************************
* TODO: doesn't exist in sb-alien yet
***************************************/

/****************************************
* TODO: write tests for this module");
****************************************/

/********************************************************
* TODO: 2:Chetan: Add in file locking semantics to pro
********************************************************/

/*******************************************************************************
* TODO: Need to update this so that frequency and format can be changed after
*******************************************************************************/

/*****************************************************************
* TODO: it might be nice to return the paymentGatewayResponseId
*****************************************************************/

/*************************************************
* TODO: all testing, most of the implementation
*************************************************/

/****************************************
* TODO: parametrize jitter buffer size
****************************************/

/***************************************************************************
* TODO: overall, we need a way for the CGI half to react well in the case
***************************************************************************/

/******************************************************************
* TODO: This should use text strings to describe each packet the
******************************************************************/

/****************************************************************
* TODO: Is this correct? Why not output the symbol unchanged?
****************************************************************/

/**************************************************************************************
* TODO: Should we be impersonating here? We are reading a app file.. security issue?
**************************************************************************************/

/******************************
* TODO: :: Language data ???
******************************/

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

/***************************************
* TODO: go_to_node() may be obsolete.
***************************************/

/***************************
* TODO: ask to rename it?
***************************/

/******************************************************
* TODO: define specific error code for invalid drive
******************************************************/

/***********************************
* TODO: consider NPE if mods null
***********************************/

/*************************************************************
* TODO: remove the hardwired 512. This is an IO Buffer Size
*************************************************************/

/*************************************************
* TODO: I have ignore the gnome_config_* stuff.
*************************************************/

/****************************************************************
* TODO: If we get more shell flags, this should be centralised
****************************************************************/

/******************************************************
* TODO: Include support for partial pickup of stacks
******************************************************/

/*****************************
* TODO: remove nil argument
*****************************/

/**********************************
* TODO: Allowed in Fortran 200x.
**********************************/

/********************************************************************************
* TODO: Allow browser override and check if locale available, if so configured
********************************************************************************/

/****************************************
* TODO: check that no profile uses it?
****************************************/

/********************************************************
* TODO: Signal error if one of the $* substitutions is
********************************************************/

/****************************************************************
* TODO: update button state according to the current selection
****************************************************************/

/*****************************************************************
* TODO: Add DefaultMenuCommandService.RemoveVerb implementation
*****************************************************************/

/********************************
* TODO: KRN_ASSERT(reg < 4); ?
********************************/

/*******************************************************
* TODO: the upper 4 values of timeLeft (~0u-3 to ~0u)
*******************************************************/

/***********************************************
* TODO: a MakeCurrent for each paint message.
***********************************************/

/********************************************************************************
* TODO: Support for pasting between different processes. OLE clipboard support
********************************************************************************/

/************************************
* TODO: Can we remove this? (Dany)
************************************/

/******************************
* TODO: do you need to free?
******************************/

/**********************************************************
* TODO: optimize this. the function used is not too fast
**********************************************************/

/*************************************************
* TODO: part of the main Instance class, but an
*************************************************/

/**************************************************************************
* TODO: put in excited molecular dissociation from v >=4 as in hazy 2
**************************************************************************/

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

/**********************************************
* TODO: Add vertical scrolling as an option.
**********************************************/

/*******************************
* TODO: get current time here
*******************************/

/****************************************************************************
* TODO: the original test used to print the segment contents to System.out
****************************************************************************/

/**************************************************
* TODO: Send user/group data to BGDATE IM client
**************************************************/

/****************************************************************
* TODO: After a load, this is no longer true, what do we do???
****************************************************************/

/***************************************
* TODO: Try to emit as indexed lines.
***************************************/

/************************************************************
* TODO: this doesn't really work. mod_perl doesn't reread.
************************************************************/

/**************************************************************************************
* TODO: Consider adding Path (org.apache.tools.ant.types.Path) support to this class
**************************************************************************************/

/*************************
* TODO: check if-scopes
*************************/

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

/*****************************************************************************
* TODO: Reimplement to not use the deprecated StringBufferInputStream class
*****************************************************************************/

/*************************************************
* TODO: don't send clipped verts to the card...
*************************************************/

/*********************
* TODO: other icon,
*********************/

/*********************************************************************************
* TODO: need draw ceiling pits, then items at 0,1, then mons at 0,1, then projs
*********************************************************************************/

/************************************
* TODO: merge this class with Text
************************************/

/*************************************************************
* TODO: check interval=2 > 14_daily, interval=4 => 4_weekly
*************************************************************/

/************************************************************
* TODO: 1. See if we can use MMIO instead of port accesses
************************************************************/

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

/***************************************************
* TODO: this should be proportional to the radius
***************************************************/

/*****************************
* TODO: progress reporting?
*****************************/

/**************************************
* TODO: these should be GCMutableSet
**************************************/

/**************************************************************
* TODO: Update the UI to prompt for the method library type.
**************************************************************/

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

/*****************************************************************************
* TODO: should reimplement this class as something that can be persistable.
*****************************************************************************/

/****************************************************************************
* TODO: We should try and get all this config stuff into the Config plugin
****************************************************************************/

/**********************************************************************
* TODO: make this use the native libc strlcpy() when available (BSD)
**********************************************************************/

/*********************
* TODO: use $parser
*********************/

/*********************************************
* TODO: should we call setLenient(false) on
*********************************************/

/*******************************************************************
* TODO: spawn using a diff renderer option(such as ones from demo
*******************************************************************/

/*************************************************************
* TODO: Remove unnecessary status checks from processors --
*************************************************************/

/**************************************
* TODO: get ip of client in login();
**************************************/

/**************************************
* TODO: return the appropriate error
**************************************/

/**************************************
* TODO: add error message reporting.
**************************************/

/*************************************************
* TODO: implement equality based on coordinate?
*************************************************/

/*********************************************************
* TODO: - interactive setting for character replacement
*********************************************************/

/***************************************
* TODO: Split Vertex Data if animated
***************************************/

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

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

/***********************************
* TODO: add local formated colors
***********************************/

/**************************************************************************************
* TODO: convert to pass-by-reference where appropriate. In particular, a lot of the
**************************************************************************************/

/**************************************
* TODO: lerp movement and viewangles
**************************************/

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

/***************************************************************
* TODO: revisit this decision of not to serialize this field.
***************************************************************/

/************************************************************************************************************
* TODO: use a state design pattern, or simply pass the barcode as argument to have its states by accessing
************************************************************************************************************/

/****************************************************************************
* TODO: make action dependent on having a connected console configuration!
****************************************************************************/

/*****************************
* TODO: Display the results
*****************************/

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

/**************************
* TODO: timeout handling
**************************/

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

/******************************************************************************
* TODO: Make a system that can somehow automatically implement the following
******************************************************************************/

/*****************************************************************
* TODO: Rename to reversed_insert_operation) becasue the normal
*****************************************************************/

/*********************************************
* TODO: format überprüfen!!!
*********************************************/

/***********************************
* TODO: search for component tree
***********************************/

/**********************************
* TODO: clear properties window?
**********************************/

/********************************************************
* TODO: don't use getppid, get it from somewhere else!
********************************************************/

/*******************
* TODO: storages}
*******************/

/*****************************
* TODO: include iso country
*****************************/

/***********************************************************
* TODO: Do a DEBUG_MAIN_THREAD/install_idle_handler here?
***********************************************************/

/*********************************************************************************
* TODO: Set alpha page links based upon result set if it returns over XX rows.
*********************************************************************************/

/**************************************************
* TODO: optimize this to use Read256 and Read64K
**************************************************/

/**********************************************
* TODO: change this to something appropriate
**********************************************/

/**************************************************************************************
* TODO: fix this y3k bugmy $date = DateTime->new( year => $y, month => $m, day => $d
**************************************************************************************/

/***********************************************************************
* TODO: the token knows about its sessions. use that info to clean up
***********************************************************************/

/****************************************
* TODO: BOG Temp - Provide Proper Impl
****************************************/

/**************************************************************
* TODO: The block output routines may be wrong for non Dayna
**************************************************************/

/**************************************
* TODO: This is all a gross hack!!!!
**************************************/

/*************************************************
* TODO: grab content IFF no value was specified
*************************************************/

/***********************************************************************
* TODO: Prevent people from choosing no options. To do that, I think
***********************************************************************/

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

/******************************************************
* TODO: Change FETCH_MODE in adodb WikiDB sublasses.
******************************************************/

/*****************************************************
* TODO: OpenPSA Calendar handles its URL space how?
*****************************************************/

/********************************************************************
* TODO: A test case demonstrating the problem needs to be written.
********************************************************************/

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

/***************************************************************************
* TODO: add regex expression to make sure that this value is a valid file
***************************************************************************/

/**************************************************
* TODO: Possibly this should be called elsewhere
**************************************************/

/************************
* TODO: test FSP reset
************************/

/*********************
* TODO: thread safe
*********************/

/*************************************************************
* TODO: This format uses quite rich (sub/super)set of xhtml
*************************************************************/

/*************************************************************************
* TODO: adding a Desktop Object breaks the ScrollDesktopPane's repaint!
*************************************************************************/

/*********************************************************
* TODO: make a function to get the geometry of a widget
*********************************************************/

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

/***************************
* TODO: support hardmove!
***************************/

/************************************************
* TODO: It may be possible to accelerate the b
************************************************/

/*****************************
* TODO: listen for a reply.
*****************************/

/*****************
* TODO: remove!
*****************/

/***************************
* TODO: Store the titles.
***************************/

/******************************
* TODO: Something more here?
******************************/

/****************************
* TODO: handle Unicode (?)
****************************/

/**********************************************************
* TODO: Allow for scripts relative to context resources!
**********************************************************/

/*******************************
* TODO: add more plugins here
*******************************/

/****************************************************
* TODO: we could check for a bigger free block :-)
****************************************************/

/**********************************************************
* TODO: create a 'stack trace' (i.e. a stack of errors )
**********************************************************/

/*******************************************************************************
* TODO: This function is horribly inefficient. Change to use shift operators.
*******************************************************************************/

/***************************************************************
* TODO: delete it from the db? This should happen somewhere..
***************************************************************/

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

/************************************************
* TODO: CHange name to ContentsTabFilterAction
************************************************/

/*********************************************
* TODO: extract the mdb and store in a file
*********************************************/

/***************************************************************************************
* TODO: explain client properties (free-style app-specific, analogous to JComponent)
***************************************************************************************/

/*************************************************************
* TODO: figure out how to do this without using getModel()
*************************************************************/

/**********************************************************
* TODO: add error management: couldn't do what was asked
**********************************************************/

/*******************************
* TODO: use all-at-once write
*******************************/

/**********************************************************************************
* TODO: rework it as soon as I've the 1.0.0 compiled :) to use geometry batcher.
**********************************************************************************/

/**********************************************************************************
* TODO: consider changing this to use the new UtilHttp.parseMultiFormData method
**********************************************************************************/

/***************************
* TODO: Sanitise username
***************************/

/***************************
* TODO: support for dirty
***************************/

/**************************************************
* TODO: what can we assume maxint is under perl?
**************************************************/

/**************************************************************************************
* TODO: Add paging capabilities. Perhaps the flexible_table can be used to do this?
**************************************************************************************/

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

/*************************************************
* TODO: remove that when the GTK one is working
*************************************************/

/***************************************************************************
* TODO: should this move up to the Directory base class? Also: should we
***************************************************************************/

/************************************************
* TODO: Need to set some flag to suppress i &
************************************************/

/***********************************************************************
* TODO: need to code mipmap LOD bias adjustment, to keep mipmaps from
***********************************************************************/

/*************************************
* TODO: change X par Z (SPINOS!!!)
*************************************/