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: TregOpFileWrite should throw exception when writing fails
*******************************************************************/

/***************************
* TODO: log error handler
***************************/

/********************************************
* TODO: the list should be comma reperated
********************************************/

/*****************************
* TODO: use MessageResource
*****************************/

/****************************************************************
* TODO: also include any parent flows, and the Links object of
****************************************************************/

/*************************************************
* TODO: add meaningful messages to perror calls
*************************************************/

/******************************************
* TODO: this is wrong for range requests
******************************************/

/************************************************************************************
* TODO: add print to toolbar that will call up print form and populate print range
************************************************************************************/

/***************************************************
* TODO: do we need a mutex to initialize winsock?
***************************************************/

/******************************************************************************************************
* TODO: NotImplemented statement: ICSharpCode.SharpRefactory.Parser.AST.VB.OptionExplicitDeclaration
******************************************************************************************************/

/************************************************************************************************
* TODO: l: nicht max_amount von VanGogh_User_Plantages abziehen, sondern von VanGogh_Plantages
************************************************************************************************/

/********************************
* TODO: create error / warning
********************************/

/****************
* TODO: noise.
****************/

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

/*************************************
* TODO: create a function for this
*************************************/

/*************************************************
* TODO: Generalize this for more than 2 columns
*************************************************/

/*********************************
* TODO: support open intervals.
*********************************/

/************************************************
* TODO: handle line terminator \r and \n\r (?)
************************************************/

/**************************
* TODO: 1. documentation
**************************/

/*******************************************
* TODO: implement an alt-spec-dd element.
*******************************************/

/************************************************
* TODO: move these functions into another file
************************************************/

/**********************
* TODO: revise this.
**********************/

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

/*************************
* TODO: result template
*************************/

/***********************************************************
* TODO: add a cluster repository and parse each XACE file
***********************************************************/

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

/***********************************************
* TODO: package jaugment2.directory.contexts;
***********************************************/

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

/************************************************************
* TODO: Not quite right; SetModelPose uses parent-relative
************************************************************/

/*****************************************************************************
* TODO: don't hardcode the "SIP/" here:c.appendExten(self.iaxtelid, "Macro(
*****************************************************************************/

/**************************************
* TODO: add code for other platforms
**************************************/

/**************************************************************************************
* TODO: optimize this, as it is called much more often than the mob is being updated
**************************************************************************************/

/****************************************************************
* TODO: Should this class inherit from nsIXFormsControl? (XXX)
****************************************************************/

/********************************************************************************
* TODO: : add a gdbm_close() routine somewhere - Same for ldap (and any module
********************************************************************************/

/*******************************************
* TODO: Provide better error diagnostics.
*******************************************/

/***************************
* TODO: better heuristics
***************************/

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

/**********************************************************
* TODO: Use a pre-tokenized list for better performance.
**********************************************************/

/**************************************
* TODO: replace with hardware clear!
**************************************/

/********************************
* TODO: should be html encoded
********************************/

/********************************************
* TODO: albums should be always gruoped by
********************************************/

/***********************************************************************************
* TODO: Quick fix for DC04. Need to review to if this can be done in a better way
***********************************************************************************/

/****************************
* TODO: Need to be defined
****************************/

/****************
* TODO: okay ?
****************/

/*****************************
* TODO: getStdDeviationX");
*****************************/

/**********************************************
* TODO: close all Receivers and Transmitters
**********************************************/

/*******************************************
* TODO: add D_SetupFrame & set this there
*******************************************/

/***************************************************
* TODO: This could be bad, change to die() with a
***************************************************/

/**********************************************************************
* TODO: We should probably refactor this so this isn't a requirement
**********************************************************************/

/***********************
* TODO: : review this
***********************/

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

/********************************************************
* TODO: try to use make_remark from pam_unix/support.c
********************************************************/

/*******************************************************************************
* TODO: when we have rotating entities, this will need to use the view matrix
*******************************************************************************/

/*******************************************************************
* TODO: merge this with the folder tree stuff via empopup targets
*******************************************************************/

/******************************************
* TODO: allow floats in these edit boxes
******************************************/

/*********************************************************
* TODO: a little cleaning in this code: *
*********************************************************/

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

/****************************
* TODO: only send nillable
****************************/

/*****************************************************
* TODO: Make this next line not cause a segfault...
*****************************************************/

/**************************************
* TODO: Compress with running status
**************************************/

/***************************
* TODO: get rid of these!
***************************/

/**************************
* TODO: Limpíame!
**************************/

/************************
* TODO: call SendError
************************/

/****************************************************************
* TODO: How on earth do we allow multiple-word matches without
****************************************************************/

/******************************************************
* TODO: make this return proper enum'ed return codes
******************************************************/

/*******************************************************************
* TODO: Fix that this works with binary strings when using USE_MB
*******************************************************************/

/*************************************************************
* TODO: Improve this so it DTRT more (though works for now)
*************************************************************/

/*********************************************************************************************
* TODO: Add, customizable alt-tags. Enables the GNU ASCII head in alt-tag in Lynx browser.
*********************************************************************************************/

/*******************
* TODO: change to
*******************/

/*************************************************
* TODO: ascii-compat things in the XML classes?
*************************************************/

/**********************************************************************
* TODO: Probably we should have the input parameters CcMessageTo and
**********************************************************************/

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

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

/**************************************************
* TODO: info how to bring up the services panel.
**************************************************/

/******************************
* TODO: Multi-module support
******************************/

/****************************************************************
* TODO: build node tree in memory, then flush this tree at the
****************************************************************/

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

/******************************************************
* TODO: get these from the list of available events
******************************************************/

/**************************************
* TODO: update BIOS scratch register
**************************************/

/********************************************************************
* TODO: Check if the user has added the maximum number of contacts
********************************************************************/

/***********************************************
* TODO: implement copying to return by value
***********************************************/

/**************************************************
* TODO: throw an exception if spaceIndex == -1 ?
**************************************************/

/*******************************
* TODO: Default newline writi
*******************************/

/***********************************************
* TODO: Implement this through a CAMERA class
***********************************************/

/***************************************************
* TODO: Save keylists and let user retrieve later
***************************************************/

/*********************************************
* TODO: error is not returned, if not exist
*********************************************/

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

/*************************
* TODO: Rename to Login
*************************/

/*******************************************************************
* TODO: automatically create correct type mappings for definition
*******************************************************************/

/***************************
* TODO: Port to non-win32
***************************/

/*************************************************************************
* TODO: Shouldn't we insert specific field names?? That way we can use
*************************************************************************/

/****************************************
* TODO: Check if a stream already runs
****************************************/

/************************************************************************
* TODO: Should be a GUI or config file option. Sanity checking as well
************************************************************************/

/**********************************************
* TODO: change error code to suit your needs
**********************************************/

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

/*****************************************************************
* TODO: This might be wrong. Lets see if it turns out good when
*****************************************************************/

/*****************************************************
* TODO: move this and make it preferences dependant
*****************************************************/

/************************************************************************************
* TODO: do we need a run started event?results = runner.Run(listener, testNames );
************************************************************************************/

/****************************************************
* TODO: We could just update the partition table's
****************************************************/

/********************************************
* TODO: find optimal width for all formats
********************************************/

/****************************************************************************
* TODO: Modify this test to make a variable number of spheres and test the
****************************************************************************/

/***********************************
* TODO: Change to a popup message
***********************************/

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

/*********************************************************
* TODO: use code in HandlerAnnotationProcessor for this
*********************************************************/

/*****************************************************
* TODO: maybe later to check if this class exists !
*****************************************************/

/**********************************
* TODO: make error user friendly
**********************************/

/**********************************************************
* TODO: Does not implement methods for archiving itself.
**********************************************************/

/**********************************************
* TODO: write own stringGUID conversion code
**********************************************/

/*******************************
* TODO: is isxdigit() ANSI???
*******************************/

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

/**************************
* TODO: division by zero
**************************/

/**************************************************************************
* TODO: Umm, perhaps we are wasting a lot of time doing all these checks
**************************************************************************/

/********************************************
* TODO: tell dragon about the mode change.
********************************************/

/************************************
* TODO: get around to writing this
************************************/

/******************************
* TODO: deal with timeout 0/
******************************/

/*********************************************
* TODO: pr aqui 'x' ou '.' ou espao ou nada
*********************************************/

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

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

/*************************************
* TODO: Assumption is that 1931 CIE
*************************************/

/**************************************************************
* TODO: ::vim::buffer new# create new buffer + Tcl command
**************************************************************/

/******************
* TODO: autouse?
******************/

/*********************************************************************
* TODO: Add more types (like the GL12 types GL_UNSIGNED_INT_8_8_8_8
*********************************************************************/

/*******************************************************
* TODO: Algum dos mtodos logo abaixo ainda ser usado?
*******************************************************/

/************************
* TODO: check rspauth?
************************/

/***********************************************
* TODO: Init things here (like our workspace)
***********************************************/

/********************************************
* TODO: check the use of xmlTags parameter
********************************************/

/****************************************************************
* TODO: seems deprecated now, only used in the default part of
****************************************************************/

/********************************************
* TODO: Make this do something more useful
********************************************/

/*************************************************************
* TODO: convert both lists to arrays so that accessing ith
*************************************************************/

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

/******************************
* TODO: bit rate, protection
******************************/

/*****************
* TODO: update.
*****************/

/********************************************************
* TODO: replace it later with a "New Passenger Wizard"
********************************************************/

/*******************************************************
* TODO: this is affected by the evolution in COOL API
*******************************************************/

/************************************************************************
* TODO: nothing appears to read this but is set using a public setter.
************************************************************************/

/*******************************
* TODO: remove from session ?
*******************************/

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

/*******************************************************
* TODO: ClassDiagramRenderer getFigNodeFor " + node);
*******************************************************/

/***************************************************
* TODO: implement code to handle 4 byte alignment
***************************************************/

/**************************************************
* TODO: check format of val before doing atoi().
**************************************************/

/***********************************************************
* TODO: Add empty methods and descriptions to the classes
***********************************************************/

/************************************************************************
* TODO: Notify the GC that we possibly have a new thread to be scanned
************************************************************************/

/**********************************
* TODO: Add your own implementat
**********************************/

/**********************************************
* TODO: optimize, remove bit tests from loop
**********************************************/

/***********************************************
* TODO: Optimize using tighter data structure
***********************************************/

/***********************************************
* TODO: restart IO, diagnostics, domain exchg
***********************************************/

/***************************************************************************
* TODO: Update the trains position when necessary. Make the train stop at
***************************************************************************/

/*******************************************************************************
* TODO: deal with labels going off the edge of the screen (much reduced now).
*******************************************************************************/

/*******************************************************************
* TODO: test the rest of the function. The various checks for the
*******************************************************************/

/**************************************************************************
* TODO: get sum of purr across all processors. The purr collection code
**************************************************************************/

/**********************************************************************************************
* TODO: fix problems with rolloff < 0.99 or so, and rolloff == 1.0, and related problems
**********************************************************************************************/

/************************************************
* TODO: Borland probably has _wgetcwd as well?
************************************************/

/********************************************
* TODO: Ask to save if document is changed
********************************************/

/******************************************************************
* TODO: Add persons and all the other stuff that can be on a map
******************************************************************/

/******************************
* TODO: Set remaining values
******************************/

/***************************
* TODO: use name instead!
***************************/

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

/*****************
* TODO: rating}
*****************/

/*******************************
* TODO: is this 100% correct?
*******************************/

/***********************************************************
* TODO: this is not enough! we have to check in subclass
***********************************************************/

/***********************************************
* TODO: Change function name (manufacturerId)
***********************************************/

/****************
* TODO: de XT?
****************/

/**********************************************************************
* TODO: change svg_cairo->state->viewport_width to type double
**********************************************************************/

/**********************************************************************************
* TODO: Review this - may be worth eliminating - not serving much useful purpose
**********************************************************************************/

/*********************************************************************
* TODO: Experiment with ByteBuffer, that might improve performance.
*********************************************************************/

/**************************************************************************
* TODO: , I'm worrying here about having to defer deletions if there
**************************************************************************/

/*******************
* TODO: kill kabi
*******************/

/*********************************************
* TODO: Write something about SQL injection
*********************************************/

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

/**********************************
* TODO: List::ConstIterator it3;
**********************************/

/***********************************************************
* TODO: need only Announcements from global announcements
***********************************************************/

/***********************************************************************
* TODO: Maybe VolatileImage with another BufferedImage as a backup is
***********************************************************************/

/**************************************
* TODO: Trigger Height-Changed Event
**************************************/

/*************************
* TODO: Fix this assert
*************************/

/*****************************************
* TODO: Redraw just the relevant areas.
*****************************************/

/**************************************************************
* TODO: Draw disabled (un-usable) sliders in different color
**************************************************************/

/**********************************************************************
* TODO: Implement this org.enhydra.kelp.common.node.OtterNode method
**********************************************************************/

/********************************************
* TODO: Scrape and colorize the traceback.
********************************************/

/*********************************************************************
* TODO: finding matching IN/OUT pairs with validation on time diff
*********************************************************************/

/***************************************************************************
* TODO: if helper points - like arc centers - are not in Dia's extent box
***************************************************************************/

/*******************************************************************
* TODO: Access into entities references are not supported now ...
*******************************************************************/

/*********************************************************
* TODO: Find better names for some of the enumerations.
*********************************************************/

/*******************************************************************
* TODO: Schnittstelle abstracts a contour, deleting some vertices
*******************************************************************/

/*****************
* TODO: Use DOM
*****************/

/********************************************
* TODO: catch and report as User Exception
********************************************/

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

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

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

/****************************
* TODO: make it multiparty
****************************/

/************************************************
* TODO: Must be reviewed to be configurable!!!
************************************************/

/********************
* TODO: add assert
********************/

/************************************
* TODO: insert new edge into graph
************************************/

/****************
* TODO: Need t
****************/

/*******************************************************
* TODO: Bei Return diese FUnktion nit mehr aufrufen !
*******************************************************/

/*******************************************************************************
* TODO: wait for lister to finish, if there are no files shown, but there are
*******************************************************************************/

/************************************
* TODO: rework to use Database API
************************************/

/************************************************
* TODO: ace12 + StringHeight - StringLine + 1;
************************************************/

/***************************************************************************
* TODO: alter errorstate to be accel on|off aware. The 0 on the next line
***************************************************************************/

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

/*******************************************************************
* TODO: look in NR for whether the third param should be -1,0,+1?
*******************************************************************/

/*********************************************************************************
* TODO: Fix this test - all repository.info()-calls returns the same value now.
*********************************************************************************/

/*****************************************************************
* TODO: here is why we need to make bytecode provider global :(
*****************************************************************/

/**********************************************************
* TODO: this seems to deadlock when opening from the net
**********************************************************/

/*******************************
* TODO: should we set parent?
*******************************/

/**********************************************************************
* TODO: move the "parent != null"==>injar heuristic to more explicit
**********************************************************************/

/****************************************************
* TODO: make this work across a cluster of servers
****************************************************/

/************************************************
* TODO: test that it also works for new files.
************************************************/

/*********************************
* TODO: non RPC style bindings#
*********************************/

/****************************************
* TODO: Other content type overrides ?
****************************************/

/**************************************************
* TODO: split into ui-specific/non-specific part
**************************************************/

/*********************************
* TODO: fix scrolling increment
*********************************/

/**************************************************************************************
* TODO: pass the mimetype as a parameter, to show it (comment field) in the dialog !
**************************************************************************************/

/***************************
* TODO: Nokia to document
***************************/

/****************************************************************
* TODO: document functions, rename erroneously-named arguments
****************************************************************/

/***************************************************************************
* TODO: external functions that need to be declared in a header somewhere
***************************************************************************/

/***************************
* TODO: implement TEELOOP
***************************/

/*************************************************
* TODO: this should return an enum of failures.
*************************************************/

/***********************
* TODO: not just zero
***********************/

/*******************************************************
* TODO: send multi sel to XMLTable and XMLList panels
*******************************************************/

/***************************
* TODO: write backup file
***************************/

/********************************************************
* TODO: this should split the composite state into two
********************************************************/

/**************************************************
* TODO: implement logging these error files ;-)
**************************************************/

/*******************************************************
* TODO: Get properties and use stored window size/pos
*******************************************************/

/*********************************************************************
* TODO: test the extraction of the selected columns and the unicity
*********************************************************************/

/**********************************************
* TODO: is this really okay after an error ?
**********************************************/

/*************************************
* TODO: FIX THIS, THIS SHOWS WINDOW
*************************************/

/***********************************
* TODO: return reasonable values.
***********************************/

/**********************************
* TODO: initialize the listener?
**********************************/

/*****************************************
* TODO: make a empty but valid document
*****************************************/

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

/*********************
* TODO: Support CDs
*********************/

/*******************************************************************************
* TODO: Fix this, this shouldn't work. The URL should be the artifacts root.
*******************************************************************************/

/*****************************************
* TODO: Core Methods in Interface Class
*****************************************/

/**************************************************
* TODO: put here funcs to be called every second
**************************************************/

/*****************************************************************************************
* TODO: title should be set, and media could have wrong syntax, in which case we should
*****************************************************************************************/

/*****************************************************************************************
* TODO: dummy, implement{SettingsHost.Settings.ServerLines.CanConnect();return true;}}}
*****************************************************************************************/

/*****************************
* TODO: check aware classes
*****************************/

/*****************************************************************
* TODO: this should be created by reading ProcessDefinition.xml
*****************************************************************/

/*******************************************************
* TODO: audio support (including synchronization etc)
*******************************************************/

/**********************************************
* TODO: might this permit multiple requests?
**********************************************/

/**********************
* TODO: Test on Unix
**********************/

/***************************
* TODO: Unhackify this ;)
***************************/

/***********************************
* TODO: compatibility with export
***********************************/

/********************************************************************************
* TODO: (anyone) add splice the first time someone needs it and then implement
********************************************************************************/

/******************
* TODO: test !!!
******************/

/*************************************************
* TODO: select all statements with this subject
*************************************************/

/**************************************************
* TODO: Fix post-painter on unchanged glasspane.
**************************************************/

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

/*******************************************
* TODO: work out what to do in this case!
*******************************************/

/*********************************************************************
* TODO: Check that the string identifies a valid language (RFC1766)
*********************************************************************/

/******************************************************************
* TODO: do we want to extend BodyTagSupport and allow 'value' to
******************************************************************/

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

/*********************************************************************
* TODO: Is this sufficient to know where is the object and in which
*********************************************************************/

/************************
* TODO: HTML tags with
************************/

/************************************************************************
* TODO: retieve(String key) should return a FilterInputStream to allow
************************************************************************/

/********************************************************************
* TODO: ignore any srcdir if any argfiles and no explicit includes
********************************************************************/

/**********************************************
* TODO: delay to catch initial weapon reload
**********************************************/

/************************************************************************************************
* TODO: This exception handler should definitively *not* be here. Though we seem to need it to
************************************************************************************************/

/*************************
* TODO: avoid cheating!
*************************/

/****************************************************************
* TODO: impl from xml , but works already if this flag is true
****************************************************************/

/******************************************
* TODO: support arbitrary sets of inputs
******************************************/

/**************************
* TODO: Refine this list
**************************/

/*********************************************************************
* TODO: investigate supporting inlining for some non-GCC compilers.
*********************************************************************/

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

/***********************
* TODO: Larger/Shared
***********************/

/************************************
* TODO: - si popup ne pas afficher
************************************/

/*************************************************
* TODO: Maybe add a checkbox to let user decide
*************************************************/

/**********************************************************************************************************
* TODO: - error in some test environments suite.addTestSuite(groovy.security.SecurityTest.class);
**********************************************************************************************************/

/***************************************************************************
* TODO: a unique id for discs, and then even to also record chapters etc.
***************************************************************************/

/************************************************************************
* TODO: make ClassPersisters *not* depend on SessionFactoryImplementor
************************************************************************/

/*************************************
* TODO: delete old sessions --xxc--
*************************************/

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

/**************************
* TODO: add IPv6 support
**************************/

/******************************************************
* TODO: Add a fixture for holding setup and teardown
******************************************************/

/****************************************
* TODO: get a home planet from starmap
****************************************/

/*******************************************************************************
* TODO: 1. The undo process - a user should be able to go back to the steps.
*******************************************************************************/

/*****************************************************
* TODO: take the type of the node that is available
*****************************************************/

/*******************************************************
* TODO: figure out when to use universe2 and universe
*******************************************************/

/***************************
* TODO: Implement F_GETLK
***************************/

/**********************************************************************************************
* TODO: for some ideas/further documentation (currently not much), see the Strings test unit
**********************************************************************************************/

/******************************************************
* TODO: check card parameters for voltage compliance
******************************************************/

/*************************************************************************
* TODO: First find the correct layer (Maybe only in MAPEDIT_SelectL !!)
*************************************************************************/

/**********************************************************************************
* TODO: Verify this copy constructor; I don't remember exactly how they work
**********************************************************************************/

/********************************************************
* TODO: it when |processChildren| is false, since when
********************************************************/

/*************************************************************************
* TODO: -- don't stay open when no file, go directly to KFileDialog
*************************************************************************/

/***********************
* TODO: use callbacks
***********************/

/*************************
* TODO: Named Arguments
*************************/

/*****************************************************
* TODO: This file is almost identical to lr-parser.
*****************************************************/

/*******************************************************************
* TODO: these are actually parser+formatter tests. We should have
*******************************************************************/

/*******************************************************************************
* TODO: Implement a timer to keep us from rapidly entering/exiting stop mode.
*******************************************************************************/

/*****************************
* TODO: else choose DIR NOW
*****************************/

/****************
* TODO: still?
****************/

/*****************************
* TODO: set credentials ...
*****************************/

/************************************************
* TODO: Send WALLOPS to all connected servers.
************************************************/

/***********************************************************
* TODO: Bug in the Parser, it does not give the semicolon
***********************************************************/

/*************************************************************
* TODO: file to be able to specify the extension. We would
*************************************************************/

/*******************************
* TODO: Better documentation.
*******************************/

/*******************
* TODO: uble -max
*******************/

/**************************************************************************************
* TODO: We should use a ReaderWriterLock between this and the add/remove operations.
**************************************************************************************/

/*********************************************
* TODO: make the gantchart multi-language
*********************************************/

/*******************************************************************
* TODO: fix this, it's definitely a potential security violation.
*******************************************************************/

/**************************
* TODO: Is this needed??
**************************/

/***********************************
* TODO: raw, rss and html formats
***********************************/

/**********************************************************
* TODO: Use GL_BGRA extension check for dynamically chan
**********************************************************/

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

/************************************
* TODO: interpret the error object
************************************/

/*************************
* TODO: generalize this
*************************/

/**********************
* TODO: error window
**********************/

/*******************************************************************************
* TODO: strncpy( hbuf + DBM_TO_IX, domarray[tdomid-1].domain ,DOM_NM_MAX );
*******************************************************************************/

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

/******************************************************************************
* TODO: Alternative to RR might be to free same fraction from every storage.
******************************************************************************/

/**********************
* TODO: Document me!
**********************/

/*****************************************
* TODO: should be 12 images, see parser
*****************************************/

/*************************************************************
* TODO: remove this hack... for now we do not use the given
*************************************************************/

/********************************
* TODO: should this be locked?
********************************/

/***************************************************
* TODO: Add new tests, for example for "dgettext"
***************************************************/

/*****************************************************
* TODO: change phone prefix to just "phone" or "pm"
*****************************************************/

/**********************************************************************
* TODO: We need a better way to get the KDE konqueror KHTML settings
**********************************************************************/

/*******************************************************************************
* TODO: manage lifetime of seeding of content torrents to ensure availability
*******************************************************************************/

/********************************************************************
* TODO: check whether order 3 means polygons of order 3 or 2. (see
********************************************************************/

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

/********************
* TODO: more info.
********************/

/***************************
* TODO: list of link-tags
***************************/

/********************************************
* TODO: Look for a more efficient solution
********************************************/

/*****************************************************************
* TODO: why is that needed? if needed, move to com_dg_server.c!
*****************************************************************/

/**************************************************************************************
* TODO: are there issues here with processsing subtrees one-by-one? E.g. references
**************************************************************************************/

/**************************************************************************
* TODO: in reality only need to do that if sing-in/sign-out code changed
**************************************************************************/

/*********************************
* TODO: move to WindowUtilities
*********************************/

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

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

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

/********************************
* TODO: not all tests are done
********************************/

/*************************************************
* TODO: worry about non-consecutive IDAT chunks
*************************************************/

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

/****************************************************************
* TODO: verify this, handle unknown writes (sample playing..?)
****************************************************************/

/*****************************************************
* TODO: make this happen on a clean operation only?
*****************************************************/

/**************************************
* TODO: consider whitespace on edges
**************************************/

/*************************************************************
* TODO: only remove files we actually uploaded to supernode
*************************************************************/

/***********************************************************
* TODO: This is a clone of RegexTest::ReadAndConvertFile.
***********************************************************/

/************************************
* TODO: this depends on byte order
************************************/

/****************************************************************************
* TODO: cleanup this, including the location of the hidden livehelp frame.
****************************************************************************/

/********************************************************************
* TODO: grey out unchangeble pages, even in the initial list also?
********************************************************************/

/***********************************
* TODO: (in order of importance):
***********************************/

/********************************************************************************************
* TODO: Figure out why windows POPFile doesn't seem to get SIGTERM when windows shuts down
********************************************************************************************/

/**********************************************
* TODO: call createRevolvedSurface(Axis3D a,
**********************************************/

/*********************************************************************
* TODO: try getting rid of the isEmpty() check here and in the same
*********************************************************************/

/**************************************************************
* TODO: We need to support streaming of multiple result sets
**************************************************************/

/***********************************************
* TODO: only compute this at zone init time?
***********************************************/

/***************************************************************
* TODO: defining special OLEDB-Provider (mssql, access, odbc)
***************************************************************/

/*********************************************************************
* TODO: collect $db_to_create into an array, to display a drop-down
*********************************************************************/

/*************************************
* TODO: make these user assignable?
*************************************/

/***************************************************************
* TODO: In the case of network dumps, this may be interpreted
***************************************************************/

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

/*******************************************************************************************
* TODO: this has got to move into the table, and be requested by QERPlug_RequestInterface
*******************************************************************************************/

/*****************************************************************
* TODO: we need a better return code here instead of SOCK_ERROR
*****************************************************************/

/****************************
* TODO: vertical placement
****************************/

/*******************************
* TODO: this is not optimized
*******************************/

/*********************************
* TODO: implement a random MOTD
*********************************/

/***********************
* TODO: Lock database
***********************/

/*************************
* TODO: minimize window
*************************/

/*****************************************
* TODO: pass from last to first filter.
*****************************************/

/********************************************************************
* TODO: ipc_host during accepting a client seems to block exiting.
********************************************************************/

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

/*******************************************************************************************
* TODO: else if (config_logs_log == 2 && xstrstr(log_formats, "xml")) {
*******************************************************************************************/

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

/*************************
* TODO: use vsnprintf()
*************************/

/*******************************************************
* TODO: Show details for version "'.$details.'"BACK';
*******************************************************/

/**********************************************************************************
* TODO: there is a PHP bug that can cause this to SEGV for CURLINFO_CONTENT_TYPE
**********************************************************************************/

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

/****************************
* TODO: exception handling
****************************/

/*****************************
* TODO: Integer.MAX_VALUE ?
*****************************/

/*******************************************************************
* TODO: str = _f ("from musical definition: %s", origin_string_);
*******************************************************************/

/*******************************
* TODO: check multiple object
*******************************/

/**************************************************
* TODO: use widgets to deal with multiple images
**************************************************/

/********************************************************
* TODO: Give examples of sublcass and calling example.
********************************************************/

/*************************************************
* TODO: this needs to be given author userLogin
*************************************************/

/******************************************
* TODO: integrate with SLAP pose somehow
******************************************/

/**********************************************************
* TODO: The CSS of the editor area must be configurable.
**********************************************************/

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

/********************************************************************************************************
* TODO: all the SetItemImage lines in this file have been commented out as on win32 it was segfaulting
********************************************************************************************************/

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

/*******************************************
* TODO: Template according to user group?
*******************************************/

/*************************
* TODO: inline the math
*************************/

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

/*****************************************************************
* TODO: - not sure if Writeback occurs on User registers also..
*****************************************************************/

/***************************************
* TODO: change this to use group/name
***************************************/

/****************************************************************************************
* TODO: ecore bug?? ecore doesn't seem to notice that the window has been de-iconified
****************************************************************************************/

/*******************************************
* TODO: lock password file while updating
*******************************************/

/**********************************************************************
* TODO: Make the timeout dependant on how long it would take to play
**********************************************************************/

/**************************
* TODO: The kitchen sink
**************************/

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

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

/***************************************************
* TODO: probably not right way to get logZero ]]]
***************************************************/

/*****************************************************************
* TODO: InvalidArgumentException instead, but this will require
*****************************************************************/

/****************************
* TODO: make it a unittest
****************************/

/**************************************************************************
* TODO: This module needs to be modified so that it doesn't call exit().
**************************************************************************/

/*************************************************
* TODO: TME Need support for multivalue entries
*************************************************/

/****************************
* TODO: fill in the queue
****************************/

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

/******************************************
* TODO: #if API_VERSION_NUMBER >= 9 ?
******************************************/

/************************************
* TODO: parsing of return messages
************************************/

/*******************************
* TODO: recurse over children
*******************************/

/**********************************************************************
* TODO: Anpassen auf endgltige Version (Startposition der Erfassung)
**********************************************************************/

/*******************************************
* TODO: this may overflow the line buffer
*******************************************/

/***************************************************
* TODO: loop until the entire interval is expired
***************************************************/

/******************************************************************************
* TODO: There should be no static mapping, but it's not yet the case, so
******************************************************************************/

/******************************************
* TODO: optimize for adjacent blocks ...
******************************************/

/********************************
* TODO: Enable Rating of posts
********************************/

/*****************************************************************
* TODO: add attributes to the arraylist that will affect move
*****************************************************************/

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

/*****************************
* TODO: exception handling?
*****************************/

/***************************
* TODO: error return code
***************************/

/***************************************
* TODO: add disconnect / nosync flags
***************************************/

/*********************************************
* TODO: Maybe not generate this every time.
*********************************************/

/*********************************************
* TODO: static convenience version of this?
*********************************************/

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

/******************************************************************************
* TODO: Reimplement it following the new structure. Now it's never called as
******************************************************************************/

/************************************************
* TODO: Fix this, en,US shouldn't be hardcoded
************************************************/

/*************************************************************
* TODO: If there were a mapping property indicating whether
*************************************************************/

/************************
* TODO: GetParameters;
************************/

/************************
* TODO: this should go
************************/

/*******************************************************
* TODO: isn't there a Java-way to compare all fields?
*******************************************************/

/*********************************************************************
* TODO: - make sure we find an expandible row instead of hardcoding
*********************************************************************/

/*****************************
* TODO: throw exception....
*****************************/

/***********************************************
* TODO: find out the type of model to be used
***********************************************/

/***************************************
* TODO: move much of this to renderer
***************************************/

/************************
* TODO: Minumum length
************************/

/**********************************
* TODO: HELEN: put this back in!
**********************************/

/**************************************************************************
* TODO: remove the cast once we will be allowed to compile for J2SE 1.5.
**************************************************************************/

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

/******************************
* TODO: isn't very good idea
******************************/

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

/*************************************************************************
* TODO: note that this doesn't copy reference to parent. Is that okay??
*************************************************************************/

/*******************************************************************************
* TODO: Make a session-scope LoginData singleton and encapsulate these there.
*******************************************************************************/

/*****************************************************
* TODO: check version (what is the correct version)
*****************************************************/

/**************************
* TODO: do we need that?
**************************/

/***********************************************************
* TODO: get tracker config tab options to setenable this.
***********************************************************/

/*************************************************************************
* TODO: Voir si avec les signeaux on peut forcer le programmer à
*************************************************************************/

/*******************************************************
* TODO: Externalize messages using commons resources.
*******************************************************/

/****************************************
* TODO: :List list = calendar.todos();
****************************************/

/*****************************************************************************
* TODO: the default values for these two parameters should be settable from
*****************************************************************************/

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

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

/******************************************************
* TODO: oneshot_event_delete & oneshot_event_init...
******************************************************/

/*********************************************************************************************
* TODO: we don't check the already-instrumented state and leave instrumented classes alone.
*********************************************************************************************/

/********************************************************
* TODO: pass in eval flags so that we can use implicit
********************************************************/

/*******************************************************************
* TODO: Pratik remove this method and all references to it. Use
*******************************************************************/

/**************************************************************
* TODO: Return the correct values instead of 9999 [vszakats]
**************************************************************/

/*****************************************************************************************
* TODO: package jaugment2.jini.simpleService;public interface Savable { void save(); }
*****************************************************************************************/

/***************************************************************************************
* TODO: change this sample with an Address -> Country relation. This is more accurate
***************************************************************************************/

/**************************************************************************
* TODO: need to implement .NET equivalent of readResolve - believe it is
**************************************************************************/

/****************************************
* TODO: show a wait dialog (no cancel)
****************************************/

/***********************************************
* TODO: Build in error handler in imagegallib
***********************************************/

/****************************************************************
* TODO: If we sometimes implement multi-threaded CVS/TCL macro
****************************************************************/

/**********************************
* TODO: More complex line parser
**********************************/

/********************************
* TODO: feedback on link click
********************************/

/********************************************
* TODO: Clean out the other stuff (maybe).
********************************************/

/**************************************************
* TODO: which one should be used as the default?
**************************************************/

/***************************************************
* TODO: This really needs to be somewhere else...
***************************************************/

/***************************************
* TODO: como transposar Matrix2x3????
***************************************/

/****************************
* TODO: Add socket timeout
****************************/

/*****************************************************************
* TODO: accept a lot of different phone number formats and then
*****************************************************************/

/***********************************
* TODO: Update to use hostAddress
***********************************/

/*************************************************************************************************************
* TODO: document me return result;}#elsestruct TransformAdaptor *clBuiltin_UNGZ(void){ return NULL;}#endif
*************************************************************************************************************/

/***************************************************************
* TODO: add method to generate a uri in a specifc format i.e.
***************************************************************/

/*****************************************************
* TODO: Handle user import. Until then, ignore the
*****************************************************/

/************************************
* TODO: use a MMX optimized memcpy
************************************/

/************************
* TODO: can an Array b
************************/

/************************************************************************************
* TODO: We need to track if an exception occured in order to rollback if necessary
************************************************************************************/

/********************************************************
* TODO: Mail to author of story when comment is posted
********************************************************/

/******************************
* TODO: ti ginete me to null
******************************/

/*********************************************************
* TODO: Should get these atomatically from abook_fileds
*********************************************************/

/***************************************************************************
* TODO: In some cases (test cases) this object is created without setting
***************************************************************************/

/*******************************************************************************
* TODO: save tax amount to receivable and/or payable accounts as transactions
*******************************************************************************/

/****************************************
* TODO: add a simple error report form
****************************************/

/*********************************************
* TODO: Replace with valid entry properties
*********************************************/

/***************************************************
* TODO: pondérer avgrating par le weight !
***************************************************/

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

/********************************************************************
* TODO: improve the fig finding algorithm to find the top most fig
********************************************************************/

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

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

/******************************************************************
* TODO: bound intrinsic generates way too much unnecessary code.
******************************************************************/

/****************************************************
* TODO: optimize memory consumption (cut off port)
****************************************************/

/********************
* TODO: and ideas:
********************/

/******************************************************
* TODO: choose a correct format for displaying dates
******************************************************/

/**********************************************************
* TODO: | not sure if this should return true or false |
**********************************************************/

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

/******************************************
* TODO: add L<Exception::Class> as
******************************************/

/************************
* TODO: need a monitor
************************/

/*******************************************************
* TODO: fix it to calculate an actual intersection pt
*******************************************************/

/**************************
* TODO: Get rid of data=
**************************/

/***************************************
* TODO: be a little more subtle here.
***************************************/

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

/*********************************************
* TODO: should remove all menu items in all
*********************************************/

/**************************************************************************
* TODO: this, the content is hidden with javascript, while the links are
**************************************************************************/

/****************************************************************
* TODO: Add your message handler code here and/or call default
****************************************************************/

/***************************************************
* TODO: Make proper implementation of small_alloc
***************************************************/

/*********************************************
* TODO: it never checks the return value!!!
*********************************************/

/**************************************
* TODO: check return value or (void)
**************************************/

/***************************************
* TODO: Once works we may be able to
***************************************/