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: Signal error if one of the $* substitutions is
********************************************************/

/*******************************************************
* TODO: what about calling this in in set_object_arg?
*******************************************************/

/********************************************************
* TODO: This should be NaN -- Alynna: alright, its NaN
********************************************************/

/********************************************************************************
* TODO: keep track of how long it's been since we actually heard from this
********************************************************************************/

/****************************************************
* TODO: bottext not used? should add it somewhere
****************************************************/

/*************************************************************************
* TODO: Remove this and make the JobEventListeners check a queue to see
*************************************************************************/

/******************************
* TODO: subroutine for that?
******************************/

/*********************
* TODO: Something m
*********************/

/*************************************************************
* TODO: Add policies that emulate different Windows setups:
*************************************************************/

/****************************************************************************
* TODO: Optimize this to pool access when sectors n ... n+m are all copied
****************************************************************************/

/*********************************************
* TODO: it would be nice to cache this info
*********************************************/

/********************************************************************************
* TODO: This is somehow not nice, since it has a "free" field, which
********************************************************************************/

/**********************************************************************
* TODO: If content is annotation again should raise validation error
**********************************************************************/

/*****************************
* TODO: Change Context Menu
*****************************/

/*******************
* TODO: add ACL ?
*******************/

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

/********************************************
* TODO: Not used here should be moved away
********************************************/

/*****************************************
* TODO: Check that wnd still exists, it
*****************************************/

/*******************************************************************
* TODO: respect event order JVMTI-Spec:Multiple Co-located Events
*******************************************************************/

/*********************************************
* TODO: make sure this doesnt go backwards!
*********************************************/

/***********************************
* TODO: More effiecient checking.
***********************************/

/****************************************************************************
* TODO: make connection check depend on actual database state, to detect *
****************************************************************************/

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

/*****************************************
* TODO: we should reset the device here
*****************************************/

/***********************************************
* TODO: support Substring operator in parsing
***********************************************/

/***************************************************
* TODO: the readOnlyHack is a JB only option, but
***************************************************/

/*****************************
* TODO: write documentation
*****************************/

/************************************
* TODO: More elegant solution here
************************************/

/*************************************************************************
* TODO: Use flap_connection_findbygroup everywhere and get rid of this.
*************************************************************************/

/**********************************
* TODO: convert to proper object
**********************************/

/************************************
* TODO: handle curves and entities
************************************/

/**************************************************************************
* TODO: We need to show evas objects and set their layers after a resize
**************************************************************************/

/*********************************************************************************************
* TODO: investigate why the array structure of 'newarray' is lost in the saved file
*********************************************************************************************/

/*******************************************************
* TODO: This should be gda.Config.find_data_source().
*******************************************************/

/*************************************************************************************************
* TODO: This line has been commented out because it is what is causing the breaks in sound when
*************************************************************************************************/

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

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

/***********************************************************
* TODO: check how to set the appropriate access using acl
***********************************************************/

/****************************
* TODO: didnt get this far
****************************/

/********************************************************************
* TODO: Does not consider any other tables referenced in the query
********************************************************************/

/******************************************************
* TODO: passing the methodSingature is quite clumsy.
******************************************************/

/******************************
* TODO: not implemented, yet
******************************/

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

/*****************************************
* TODO: manage defered watch exceptions
*****************************************/

/*****************************************
* TODO: this isn't robust. should check
*****************************************/

/***************************************************************
* TODO: Finish documenting this function. Verify return type.
***************************************************************/

/**************************************************************************
* TODO: refactor the common mogrification code (see psycopg_curs_execute
**************************************************************************/

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

/************************************
* TODO: MPQS_DEBUG sanity check...
************************************/

/******************************************************
* TODO: Wire in the return of the SOAPMessage object
******************************************************/

/*****************************************
* TODO: do more flexible time format ?
*****************************************/

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

/************************************
* TODO: DG? Irgendwelche Services?
************************************/

/***********************************
* TODO: "Thus until glibc 2.0.6."
***********************************/

/*************************************************************
* TODO: Implement support for console switching if possible
*************************************************************/

/************************************************************************
* TODO: unknown version, return null or default to the latest version?
************************************************************************/

/***********************************************************************************************************
* TODO: when this is the entry point, we should use an INNER_JOIN for fetching the many-to-many elements!
***********************************************************************************************************/

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

/***************
* TODO: K JEI
***************/

/**********************************************************
* TODO: Make more sure that we don't leave the Snib open
**********************************************************/

/******************************************************************
* TODO: Account for instances in which the user info in the user
******************************************************************/

/********************************************************************
* TODO: Re-evaluate the use of %hosts, possibly remove it entirely
********************************************************************/

/************************************
* TODO: Restriction of the ur-type
************************************/

/***************************
* TODO: CRC, multisection
***************************/

/***************************************************
* TODO: Recursive check on nonoptional variables?
***************************************************/

/***************************
* TODO: shouldn't be here
***************************/

/****************************************
* TODO: clean me out. temporary patch.
****************************************/

/*************************************************************************
* TODO: update this class when more BooleanMatrices class are supported
*************************************************************************/

/*******************************************************************************
* TODO: IMPLEMENT ;-) !- (void)dealloc { [super dealloc];}@end OFSChangeLog
*******************************************************************************/

/******************************************
* TODO: writing intenisive, description
******************************************/

/****************************************
* TODO: consider inherited attributes?
****************************************/

/************************************************
* TODO: replace with more appropriate function
************************************************/

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

/*******************
* TODO: Add Genre
*******************/

/************************************
* TODO: What does false mean here?
************************************/

/*****************************************************************************
* TODO: output one file per domain, color it and merge all in a .list file:
*****************************************************************************/

/***********************************************************************
* TODO: The timing of the 'accept()' might be changed, defered to the
***********************************************************************/

/****************************************************************************
* TODO: Convert all calls of this to call mvccuwaddstr (or mvccwaddnstr) !
****************************************************************************/

/*************************************
* TODO: add setting wdt values here
*************************************/

/***********************************************************
* TODO: Yuck! This is not quite good enough, it's a quick
***********************************************************/

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

/***********************************************
* TODO: test for exceptions if tracks/phases
***********************************************/

/*************************************************
* TODO: insert view_list combo list dynamically
*************************************************/

/*************************************************************
* TODO: ending should be detected automatically? a new note
*************************************************************/

/**********************************
* TODO: Move to quaterions ASAP!
**********************************/

/**********************************************
* TODO: should work even if min/max reversed
**********************************************/

/*****************************************************************
* TODO: DEJ 20031025 delete this if not used in the near future
*****************************************************************/

/******************************************************************
* TODO: we should also use thickness for computing the clearance
******************************************************************/

/********************************************************************
* TODO: : this should be changed so that it is ssh like, prompting
********************************************************************/

/*******************************************************
* TODO: We may be able to 'pre-calculate' the results
*******************************************************/

/***********************************************************************************************
* TODO: we have to add another version for all thoses if we want them to work for spark CPUs.
***********************************************************************************************/

/**************************************************************
* TODO: should probably check for invalid directives and die
**************************************************************/

/*******************
* TODO: stealth),
*******************/

/****************************************************************************
* TODO: The state machine is confusing because the Reachable state doesn't
****************************************************************************/

/**************************************************************
* TODO: maybe register an onerror handler, if config says so
**************************************************************/

/*************************************************
* TODO: IF txtChat's scrollbar is at the bottom
*************************************************/

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

/**********************************************
* TODO: Simplify array subobject references.
**********************************************/

/******************************
* TODO: Implement validation
******************************/

/*************************************
* TODO: Write better documentation.
*************************************/

/***********************
* TODO: maintain pool
***********************/

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

/**************************
* TODO: Find a new place
**************************/

/****************************
* TODO: move to DSPContext
****************************/

/*************************
* TODO: set the handle)
*************************/

/************************************************************************
* TODO: this may not always work. E.g. for target/targetname, we might
************************************************************************/

/******************************************************
* TODO: handle interleaved, handle ambiguity, mixed?
******************************************************/

/***********************************************************************************************************
* TODO: checking modelername with the hardcoded WSDLModeler class name. Requres some better way to do it!
***********************************************************************************************************/

/**********************************
* TODO: should raise PEAR::Error
**********************************/

/***************************
* TODO: create the widget
***************************/

/*******************************************
* TODO: 6. Implement EJB based Properties
*******************************************/

/*********************************************
* TODO: recompute _quad and all quad tables
*********************************************/

/*******************************************
* TODO: will there always be a URI value?
*******************************************/

/*********************************
* TODO: Raise an exception here
*********************************/

/***************************
* TODO: MonteAddPileUp();
***************************/

/************************
* TODO: indicate error
************************/

/*******************************
* TODO: check write privilege
*******************************/

/*****************
* TODO: remove.
*****************/

/**************************************
* TODO: int send_msg_over_tls();TODO
**************************************/

/*********************************************
* TODO: how to forward call with mult args?
*********************************************/

/*******************************************************************************
* TODO: this should somehow dealloc page table if all entries become unmapped
*******************************************************************************/

/*************************
* TODO: < 0 instead of
*************************/

/**************************************
* TODO: scrolling in trackstick mode
**************************************/

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

/****************************************************************************
* TODO: TME Need to figure this out a little better as am now dealing with
****************************************************************************/

/************************************************************
* TODO: Disabling until I get the ESC/POS stuff worked out
************************************************************/

/**************************
* TODO: fare veramente?
**************************/

/****************************************************************
* TODO: 2002.07.14, Perry: This is not used -- find out intent
****************************************************************/

/******************************
* TODO: if no xDT file found
******************************/

/**************************************************************
* TODO: compiler transform for copier, possibly constructor.
**************************************************************/

/***************************************************************
* TODO: Should also consider maximum transfer rate: ~6.5MB/s.
***************************************************************/

/***********************************
* TODO: parse into seperate pages
***********************************/

/*************************************************
* TODO: maybe make em inline to go a bit faster
*************************************************/

/***********************************
* TODO: how about NI_IS_DIRECT??
***********************************/

/************************************************************
* TODO: optimise this - we probably have a pointer to this
************************************************************/

/*****************************************************
* TODO: return execution result int value in method
*****************************************************/

/*************************
* TODO: only if exists!
*************************/

/*********************************************
* TODO: aktualisiere Fenster, falls bentigt
*********************************************/

/**********************************************
* TODO: Need analyze keyboard response 'ACK'
**********************************************/

/****************************
* TODO: fast float to byte
****************************/

/*****************************
* TODO: is @href is an AVT?
*****************************/

/***********************************************************************************************************
* TODO: DESIGNQUESTION: We might have it return null to indicate there is no Transaction for this Session
***********************************************************************************************************/

/****************************************************************************
* TODO: Should this be either a XmlSchemaSimpleType or XmlSchemaDatatype ?
****************************************************************************/

/**************************
* TODO: HANDLE TRANSFORM
**************************/

/*********************************************
* TODO: find 1st empty slot and return that
*********************************************/

/**************************************************************************
* TODO: there's a somewhat complex non-local area test that tells us
**************************************************************************/

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

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

/*****************************************
* TODO: make alt + different from alt =
*****************************************/

/**********************************************
* TODO: Here insert first and last plane...
**********************************************/

/*************************************************************************
* TODO: we lose the reference for the cause when we throw the exception
*************************************************************************/

/*************************
* TODO: continuous mode
*************************/

/*************************************************
* TODO: replace this with TabConstraint code...
*************************************************/

/******************************************
* TODO: validate pointer before deleting
******************************************/

/********************************************************
* TODO: ;;;;; #define SDL_NAME(X)SDL_##X
********************************************************/

/*****************************************
* TODO: System.err.println("text hit");
*****************************************/

/***************************
* TODO: support copyfrom?
***************************/

/*****************************************
* TODO: do we need meta data for fire?
*****************************************/

/*******************************
* TODO: clip with the scissor
*******************************/

/**************************
* TODO: - close file OK?
**************************/

/************************************
* TODO: Needed status for tx==null
************************************/

/***********************************************************
* TODO: Make a specialized storage for the cache entries?
***********************************************************/

/*********************************************
* TODO: great benefit from speeding this up
*********************************************/

/************************
* TODO: retry if busy}
************************/

/******************************
* TODO: rename this function
******************************/

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

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

/******************************************************
* TODO: Translate point to figure, call other method
******************************************************/

/**********************************
* TODO: Remove them if possible!
**********************************/

/*************************
* TODO: get is nullable
*************************/

/*******************************************************************************
* TODO: improve the popup display by reading doc_bookmark attributes to avoid
*******************************************************************************/

/**********************************************
* TODO: checking sizeof() seems a poor test.
**********************************************/

/******************************************************************************
* TODO: Only handle 1 range at this time... should make work with full spec.
******************************************************************************/

/***************************************************************************
* TODO: make it use channel keys for password protection of the logs... ?
***************************************************************************/

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

/***********************************************************************
* TODO: Used only at mixdevicewidget.cpp:625 . Replace that ASAP !!!
***********************************************************************/

/**********************************************
* TODO: check to see if it is of type string
**********************************************/

/*****************************************************
* TODO: this should be defined in a different file.
*****************************************************/

/*****************************
* TODO: cache probabilities
*****************************/

/*****************************
* TODO: NSAP / NET decoding
*****************************/

/**************************************************************
* TODO: Add support for static member variables at :::OBJECT
**************************************************************/

/**********************************************************************************
* TODO: Roger, why is this on the public interface. It seems to be impl specific
**********************************************************************************/

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

/************************************
* TODO: this var should be private
************************************/

/***************************************
* TODO: how to program other values ?
***************************************/

/*****************************
* TODO: support for filters
*****************************/

/*****************************************************************
* TODO: make the iterator STL compliant so we can use std::find
*****************************************************************/

/**************************************************************
* TODO: Each Tutorial also has links to Source code, as well
**************************************************************/

/*******************************************************
* TODO: tie these in to mail notification, along with
*******************************************************/

/****************************************
* TODO: bubble up exception instead of
****************************************/

/***************************************************************************
* TODO: this function must be implemented to make an application of login
***************************************************************************/

/********************************************************
* TODO: Fix this! aquireConnection needs a PC instance
********************************************************/

/***************************************************************
* TODO: multiple values were returned ... throw an exception.
***************************************************************/

/***************************************************************
* TODO: Use the kernel entropy pool to add a single sumber to
***************************************************************/

/**************************************************************************
* TODO: There is rudimentary search result validation as well, but it is
**************************************************************************/

/********************************
* TODO: Need to implement -TME
********************************/

/*******************************************************************************************
* TODO: this should have more testing, but if that test passes, it's probably good enough
*******************************************************************************************/

/*****************************************
* TODO: folgende Propertiers noch impl.
*****************************************/

/*************************************************
* TODO: consider stopping at newline characters
*************************************************/

/****************************************************************
* TODO: Weight servers for response time so faster ones can be
****************************************************************/

/********************************************************************
* TODO: fill frame rate, frame size. Use frame rate for bit rate ?
********************************************************************/

/**********************************************************************
* TODO: + add neccesary attributes - author, icon, dependencies, ...
**********************************************************************/

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

/**********************************************************************************
* TODO: Fgen Sie hier Ihren Kontrollbehandlungscode fr die Benachrichtigung ein.
**********************************************************************************/

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

/************************************
* TODO: add custom field handling
************************************/

/****************************
* TODO: complain to client
****************************/

/****************************************************
* TODO: use rounded corners, at least on Mac OS X.
****************************************************/

/***********************************************
* TODO: read audio params from the world file
***********************************************/

/**********************************************************************************
* TODO: This module could stand some improvement. It passes for ordinary text as
**********************************************************************************/

/**********************************************************
* TODO: Remove once FindCommonRange is confirm bug free.
**********************************************************/

/*************************
* TODO: Add booking !!!
*************************/

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

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

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

/****************************************************************************************
* TODO: Determine whether or not we need to do any sort of parsing of values since all
****************************************************************************************/

/***************************
* TODO: activate printing
***************************/

/************************************************
* TODO: filter out asserts we don't care about
************************************************/

/******************************************************************************************
* TODO: Add function to read last opened files from project to restore project workspace
******************************************************************************************/

/***********************************************
* TODO: this should be solved in a better way
***********************************************/

/**************************************
* TODO: This requires gdk.Selections
**************************************/

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

/***************************************************************************
* TODO: Complete avoidance of name collision, if that's really necessary.
***************************************************************************/

/****************************************
* TODO: More effective implementation?
****************************************/

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

/******************************************
* TODO: Add value labels and hash marks.
******************************************/

/****************************************************
* TODO: remove, GElementData is now a QDomDocument
****************************************************/

/**************************************************************************
* TODO: will probally want to return extended error information one day
**************************************************************************/

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

/*****************
* TODO: get rid
*****************/

/*********************************************
* TODO: check the version # using C_GetInfo
*********************************************/

/*************************************************************************
* TODO: prepare plugin to be unloaded. All allocations should be freed.
*************************************************************************/

/****************************************************
* TODO: build a QMap mimetype <-> convewrter
****************************************************/

/************************************************
* TODO: walk CFBundleDocumentTypes to look for
************************************************/

/****************************************************
* TODO: List todos() { return Calendar::todos(); }
****************************************************/

/***************************
* TODO: string == null???
***************************/

/*********************************************************************
* TODO: Implement EXIF decoding of Device Setting Description field
*********************************************************************/

/**********************************
* TODO: Check for m > 0x1000000.
**********************************/

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

/*******************************
* TODO: check files atributes
*******************************/

/*********************************************************
* TODO: Look around to see if atom feeds are available#
*********************************************************/

/*************************************************
* TODO: use the tag-making functions here, now.
*************************************************/

/***************************************************************
* TODO: replace XML parser with the one included in J2SDK 1.4
***************************************************************/

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

/*****************************************************************************************
* TODO: fix this method to get the correct ip address and add it into the return value.
*****************************************************************************************/

/*********************************************************
* TODO: different critic or special message for classes
*********************************************************/

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

/***************************************************
* TODO: should this really be limited to scrolls?
***************************************************/

/*********************************************
* TODO: length argument has to be in frames
*********************************************/

/**************************************************
* TODO: generalise the connection owner concept.
**************************************************/

/****************************************************
* TODO: check if this is compatible with the Cocoa
****************************************************/

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

/*****************************************
* TODO: make this write to the TDA9850?
*****************************************/

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

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

/*************************************
* TODO: How about the common name?
*************************************/

/************************************************************************************
* TODO: implement this method to return the 'Parameter Descriptors' reference list
************************************************************************************/

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

/*************************************************
* TODO: do a closest color match for the color.
*************************************************/

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

/*********************************************************************************
* TODO: The performance can be further optimized by avoiding broadcast messages
*********************************************************************************/

/**************************************************************************
* TODO: this is an ugly hack that pollutes the namespace. should be done
**************************************************************************/

/******************************************************
* TODO: should fire its own event and ProjectBrowser
******************************************************/

/******************************************************************
* TODO: check which arguments are really needed in the template.
******************************************************************/

/**************************
* TODO: fix const on API
**************************/

/*******************************************************************************************
* TODO: a blocking read and *poof*. The program's "hung" waiting for input.
*******************************************************************************************/

/************************************************
* TODO: is this string encoding correct? - jjt
************************************************/

/*****************************************
* TODO: increase the Tx FIFO threshold.
*****************************************/

/*********************************************************
* TODO: extern enum server_token_type ap_server_tokens;
*********************************************************/

/************************
* TODO: handle failure
************************/

/***********************************
* TODO: make sure port is correct
***********************************/

/***********************************************************
* TODO: and fills the converstion matrix for the category
***********************************************************/

/***********************
* TODO: Authenticate.
***********************/

/*************************************************************************
* TODO: give the user the possibility to change the auto generated name
*************************************************************************/

/***********************************************
* TODO: public VObject, public ArrayElement {
***********************************************/

/*********************
* TODO: bug, fix it
*********************/

/********************************************************
* TODO: This could probably stand some error checking.
********************************************************/

/***********************************************************
* TODO: should take default cipher from defaultProperties
***********************************************************/

/*****************************************
* TODO: Remove when platform v2 is used
*****************************************/

/********************************************************
* TODO: Make sure that these allow for HTML attributes
********************************************************/

/*********************************
* TODO: want includes/excludes?
*********************************/

/*****************************************************
* TODO: Provide version number or a pointer to $db?
*****************************************************/

/***************************************
* TODO: remove, replace by debug_flag
***************************************/

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

/**************************************
* TODO: handle \n --> xFF0A + xFF0D?
**************************************/

/********************************
* TODO: cough* Hack!!! *cough*
********************************/

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

/*****************************************************************
* TODO: Decide what to do with this flag, as it is likely to be
*****************************************************************/

/*********************************************
* TODO: move all below to execution options
*********************************************/

/**********************************************
* TODO: can be done faster by direct access.
**********************************************/

/********************************************************************
* TODO: Specify how passage ranks work. Currently there is no well
********************************************************************/

/******************************************************************
* TODO: check if color length != 3, to work with non rgb images.
******************************************************************/

/*****************************************************************************************************
* TODO: should we not react to more stuff ? or will we get all notificaitons at some point anyhow ?
*****************************************************************************************************/

/*******************************************************************************************
* TODO: move all non standart Connection functions (request, ...) into a subobject native
*******************************************************************************************/

/*************************************************************
* TODO: This value must be defined based on the driver name
*************************************************************/

/**************************
* TODO: implement forget
**************************/

/**************************************************************************************************
* TODO: change this to Int32Parameter to ensure value is a valid Int32 type after text expansion
**************************************************************************************************/

/**********************************************
* TODO: implement QSTRING_DEBUG_ALLOCATIONS?
**********************************************/

/********************************************************************************
* TODO: HttpHeader should provide a general method for this type of conversion
********************************************************************************/

/***********************
* TODO: Make faster!!
***********************/

/********************************************************************
* TODO: SPItem::invokeBbox gives the wrong result for some objects
********************************************************************/

/*******************************************************************
* TODO: store front/back colors in a RGB hash/array converting to
*******************************************************************/

/*********************************************************************
* TODO: remove any timeout belonging to the nick we're deleting
*********************************************************************/

/***************************************
* TODO: a file handle as a parameter.
***************************************/

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

/********************************
* TODO: Mejorar, poner buffer.
********************************/

/****************************************************************************
* TODO: sometimes we want to set fillstyle 0, as that's the empty fill
****************************************************************************/

/********************************************************************
* TODO: evtl schon in BaseServer implementieren{bool stop = false;
********************************************************************/

/***************************************************
* TODO: Use valueof when min supported JDK is 1.4
***************************************************/

/***************************************************************************
* TODO: for sorting acls - make sure they work with new groups lists 10/5
***************************************************************************/

/******************************
* TODO: Implement error with
******************************/

/***********************************************************************
* TODO: Do we want to restrict the access of sitemap components? (RP)
***********************************************************************/

/******************************
* TODO: need error detection
******************************/

/******************************************************************************************************
* TODO: most AP stuff, optimize, most of MB layer, transform, filtering and motion compensation, etc
******************************************************************************************************/

/************************
* TODO: fail if EEXIST
************************/

/***************************************************************************
* TODO: Make use of old font information or use an option for large fonts
***************************************************************************/

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

/**************************************
* TODO: Change this to a PostMessage
**************************************/

/**************************************
* TODO: remove all calls to this one
**************************************/

/*******************************************************************
* TODO: add HAS_SYS_SYSLOG_H to the platforms, which supported it
*******************************************************************/

/*********************************************
* TODO: add constant for memErrInvalidParam
*********************************************/

/*********************
* TODO: add version
*********************/

/*****************************************************************
* TODO: make this _ACTUALLY_ work with pathes instead of making
*****************************************************************/

/*******************************************************
* TODO: Should this function return zero for success?
*******************************************************/

/*************************************************************
* TODO: make this optional. no ttl may make sense for some
*************************************************************/

/*************************
* TODO: need to add log
*************************/

/*************************************
* TODO: floats numerics and ints...
*************************************/

/****************************
* TODO: anything about it.
****************************/

/**************************************
* TODO: get rid of this *PrivateData
**************************************/

/***********************************
* TODO: rewrite ManagedDownloader
***********************************/

/*********************************************************************************************
* TODO: catch the runner errors, warnings and try and match them with the appropriate suite
*********************************************************************************************/

/********************************************************
* TODO: to == from = ' + from_diff + '\n')
********************************************************/

/*******************************************************
* TODO: Create video flags depending on configuration
*******************************************************/

/****************************************************************************
* TODO: Zeilen wie folgende berall durch entzieheFinalisierung() ersetzen.
****************************************************************************/

/************************************************************************************
* TODO: deal specially with params that aren't referenced. (These aren't a problem
************************************************************************************/

/*****************
* TODO: " + s);
*****************/

/**********************************************************************************
* TODO: should probably decode/format the address, it could be in rfc2047 format
**********************************************************************************/

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

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

/*****************************************************
* TODO: Multiple fields count like a single column)
*****************************************************/

/**************************************
* TODO: addDomainConnection(domain);
**************************************/

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

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

/**********************************************************************************************************
* TODO: Efficiency: In one test case (scribbling with the freehand tool to create a small number of long
**********************************************************************************************************/

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

/***************************************************
* TODO: query db to read how machine it is critic
***************************************************/

/******************************************************************
* TODO: throw some kind of error if node and canvas haven't been
******************************************************************/

/*********************************
* TODO: take out page selection
*********************************/

/*************************************
* TODO: warn that KDEDIR wasn't set
*************************************/

/***************************************
* TODO: Only returns header length...
***************************************/

/********************************************************************
* TODO: unlink current from the global linked list, and replace it
********************************************************************/

/********************************************************************
* TODO: Change this to a list, as not all collections are sortable
********************************************************************/

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

/**************************************
* TODO: Use 48-bit and 64-bit types.
**************************************/

/**********************************************************
* TODO: that, create an instance of the XSDEcoreBuilder,
**********************************************************/

/*******************************************************************
* TODO: Add extra stuff here to manage new A.I. functionality...
*******************************************************************/

/*************************************************************************************
* TODO: This should be configurable in app.xml # define WWW_ACCESS USR+
*************************************************************************************/

/****************************************************************
* TODO: a much better job of checking for out of memory errors
****************************************************************/

/********************************
* TODO: create a random string
********************************/

/****************************************************************************************************
* TODO: the reason why I did this (and I can't remember) may not be valid or it can be done better
****************************************************************************************************/

/********************************************
* TODO: must speed up this by one matrix !
********************************************/

/**************************************
* TODO: Should it delete the file???
**************************************/

/***************
* TODO: year=
***************/

/*****************************************
* TODO: refactor with previous function
*****************************************/

/****************************************************************
* TODO: check we're not squashing an already existing file
****************************************************************/

/*************************************************
* TODO: We should try to restart the adaptor...
*************************************************/

/********************
* TODO: (post 0.2)
********************/

/************************
* TODO: ([^\n]+)/i end
************************/

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

/*******************************************
* TODO: Add tests for remainder of rules.
*******************************************/

/*************************************
* TODO: pass params to readEndNode.
*************************************/

/***************************************************
* TODO: The type of IssuerSerial isn't documented
***************************************************/

/*****************************
* TODO: more error-handling
*****************************/

/***********************
* TODO: use resources
***********************/

/****************************************
* TODO: Add effect of eating something
****************************************/

/********************************************************
* TODO: If you are running on Java 1.4, this transport
********************************************************/

/*************************************************
* TODO: suite.addTest(AtomServletTest.suite());
*************************************************/

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

/***************************************************************
* TODO: Move DynamicTypeCodeService registration to plugin...
***************************************************************/

/*********************************************************************
* TODO: Think about replacing the following with a bisection search
*********************************************************************/

/****************************************************************************
* TODO: Add a nice splash screen when the map is off, maybe animate on/off
****************************************************************************/

/*******************************************
* TODO: Test the code on Unix and MacOS X
*******************************************/

/*****************************************
* TODO: Changer la position de la boule
*****************************************/

/**************************************
* TODO: Move core code to framework.
**************************************/

/******************************************************************
* TODO: 14: frequency_distribution#even/odd data sets for median
******************************************************************/

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

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

/************************************
* TODO: bind stylesheet parameters
************************************/

/****************************************************
* TODO: implement authentication (posted by pablo)
****************************************************/

/*******************************************************************************
* TODO: Many RDF items have not been tested - only photoshop 7.0 and CS items
*******************************************************************************/

/*********************************************************************************
* TODO: The algorithm for finding minimum and maximum values is very simple for
*********************************************************************************/

/**************************
* TODO: struct physical;
**************************/

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

/***********************************************************
* TODO: Figure out what should be done here, if anything.
***********************************************************/

/**********************
* TODO: Return error
**********************/

/**********************************
* TODO: remove this file in KDE4
**********************************/

/***************************************************
* TODO: Add the KILL_UNDEAD and KILL_DEMON flags.
***************************************************/

/**************************************************
* TODO: fire some sort of propertyChanged event,
**************************************************/

/********************************
* TODO: acc_arg.SetString(id);
********************************/

/*******************************************************
* TODO: Externalize preference, probably to database?
*******************************************************/

/*****************************************************************
* TODO: Add check of calculation of GROUP functions and fields:
*****************************************************************/

/*****************************
* TODO: Switch to Randomize
*****************************/

/*****************************
* TODO: ability to set pace
*****************************/

/*************************************************************************
* TODO: ;; - `file-name-handler-alist', some paths seem to be preceeded
*************************************************************************/

/****************************************************************************************
* TODO: Load the files concurrently. I suspect it will give a slight performance boost
****************************************************************************************/

/*****************************************************************************
* TODO: optimize (change FileCopyJob to use the renamed arg for copyingDone
*****************************************************************************/

/***********************************************************
* TODO: shims must call setLocale() on object they create
***********************************************************/

/****************************
* TODO: use line interface
****************************/

/************************************************************************************
* TODO: statically bind the repeat_begin_matcher to the mark_begin for better perf
************************************************************************************/

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

/****************************************
* TODO: Implement the getActiveProject
****************************************/

/****************************************
* TODO: don't place the summary first.
****************************************/

/******************************************************************************
* TODO: How do I setup things before they are hooked? SetKbdMapping needs to
******************************************************************************/

/***************************************************************************
* TODO: Extend to all files in DataArchive dir and loop over all of them
***************************************************************************/

/**********************************************************************************************
* TODO: should this assembly be signed (or should we provide a signed and unsigned version?)
**********************************************************************************************/

/********************************************
* TODO: Need general error message display
********************************************/

/*******************************************
* TODO: replace mergeSort with quickSort!
*******************************************/

/********************************
* TODO: check scm settings ...
********************************/

/**********************************
* TODO: support all constructors
**********************************/

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

/**********************************************************************
* TODO: Check if the initial #updateSpinnerModel really makes sense.
**********************************************************************/

/***********************************
* TODO: better handling of errors
***********************************/

/**********************************************************************************
* TODO: have CLI options *not* get written to the config file."""
**********************************************************************************/

/********************************************************
* TODO: clean up and allow room for future changes (?)
********************************************************/

/****************************************
* TODO: deal with the dynamic overflow
****************************************/

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

/****************************************************************************
* TODO: ANN-144, Needed for annotations, no support for foreign generator.
****************************************************************************/

/********************************************
* TODO: Wait Stable and remove this block.
********************************************/

/********************************************************************
* TODO: Consider using exact expression (in terms of sinc) for the
********************************************************************/

/*****************************************************************************
* TODO: use the SDP values to configure cipher type instead of SRTP default
*****************************************************************************/

/*********************************************************************************************
* TODO: change behaviour - we remove from the auth user list here, and then unlock, and the
*********************************************************************************************/

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

/*********************************************************
* TODO: make this user-configurable, within sane limits
*********************************************************/

/*********************
* TODO: Result := s
*********************/

/****************************************************************
* TODO: this is very incomplete (I just haven't gotten to it).
****************************************************************/

/******************************
* TODO: put business_centers
******************************/

/*****************************
* TODO: use a better search
*****************************/

/*****************
* TODO: nuke it
*****************/

/****************************
* TODO: public oeIICalTodo
****************************/

/*******************************
* TODO: scan value references
*******************************/

/**************************************************************************
* TODO: Function params need to be unified across all the main functions
**************************************************************************/

/***************************************************************************************
* TODO: merge placeOnScreen and placeOnScreenPoint to make 1 function that allows you
***************************************************************************************/

/******************************************************
* TODO: Replace with core package's XmlWriter class.
******************************************************/

/******************
* TODO: add Test
******************/

/*******************************************************
* TODO: push string onto stack, and call lua function
*******************************************************/

/**************************************
* TODO: latitude & longitude display
**************************************/

/*****************************************************
* TODO: Suggested new version of this tag to allow:
*****************************************************/

/************************************
* TODO: deal with standard modules
************************************/

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

/*************************************************************************
* TODO: Ist der Level="SEVERE", wird das Programm ANGEHALTEN.
*************************************************************************/

/*************************
* TODO: Do Vendor stuff
*************************/

/********************************
* TODO: build extension tables
********************************/

/****************
* TODO: P-OUTP
****************/

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

/******************************************************************************
* TODO: do we need a way to make a message read-only ... after a message has
******************************************************************************/

/*****************************************************
* TODO: should generate rods to prevent collisions.
*****************************************************/

/************************************************************
* TODO: Look this up in Ares sources and use proper values
************************************************************/

/**********************************************************************************************
* TODO: throw CoreExceptions from search(..) methods instead of wrapped JavaModelExceptions.
**********************************************************************************************/

/**************************
* TODO: lexical analyser
**************************/

/********************************************************
* TODO: review whether this is the correct thing to do
********************************************************/

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

/*******************************************
* TODO: what to do if the homedir is NULL
*******************************************/

/*********************************
* TODO: complete implementation
*********************************/

/***************************************************************************
* TODO: name property was removed from FormTag but appears to be required
***************************************************************************/

/*************************
* TODO: 8bit conversion
*************************/

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

/******************************************************************************
* TODO: replace with linked list or synchronize this to avoid missing events
******************************************************************************/

/************************************
* TODO: reads compressed data only
************************************/

/*****************************
* TODO: works correctly ???
*****************************/

/******************************************************************************************
* TODO: check GeoAPI use of accept(StyleVisitor, Object) instead of accept(StyleVisitor)
******************************************************************************************/

/*******************
* TODO: super(e);
*******************/

/********************************************************
* TODO: This isn't built at the moment. What's it for?
********************************************************/

/**********************************************
* TODO: modify sanei_genesys_exposure_time()
**********************************************/

/********************************
* TODO: Copy manual lod meshes
********************************/

/****************************************
* TODO: proper number of beats per bar
****************************************/

/*************************************************************
* TODO: Require that we're unlocked to set the preferences.
*************************************************************/

/*******************************************************************
* TODO: AfxGetApp()->m_pMainWnd->SendMessage(WM_REFRESH_PROJECT);
*******************************************************************/

/*******************************************
* TODO: implement the reloading mechanism
*******************************************/

/************************************************************************
* TODO: tuplet bracket should probably be subject to the same rules as
************************************************************************/

/**************************************************
* TODO: Ought to percolate down from Aspect type
**************************************************/

/*****************************************************************************************
* TODO: other browsers may support DOMContentLoaded/defer attribute. Add them to above.
*****************************************************************************************/

/***********************************************************
* TODO: add ability to fetch thumbs from freedesktop dirs
***********************************************************/

/**********************************************************************************
* TODO: the commented code is for slow Aspects.aspectOf() style - keep or remove
**********************************************************************************/

/***********************************************************************
* TODO: remove casts when we will be allowed to compile for J2SE 1.5.
***********************************************************************/

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

/**********************************************
* TODO: find out if strxfrm does the same as
**********************************************/

/************************************************************
* TODO: Need a classifiation system for complex characters
************************************************************/

/*******************************************
* TODO: Document what gets passed to this
*******************************************/

/***********************************************************************
* TODO: attributes are prohibited after simpleContent/complexContent.
***********************************************************************/

/************************************************
* TODO: remove once auto margins are supported
************************************************/

/*************************************************************
* TODO: serial_driver.wait_until_sent = rs_wait_until_sent;
*************************************************************/

/**********************
* TODO: else ???????
**********************/

/*********************************
* TODO: needs to be more robust
*********************************/

/*******************************************************************
* TODO: connect sequence unfinished. finish EINPROGRESS handling.
*******************************************************************/

/**************************************
* TODO: Don't know what to put here?
**************************************/

/***********************************************
* TODO: support transitioning to native mode?
***********************************************/

/*************************************************
* TODO: some more error checking here and there
*************************************************/

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

/****************************************************************
* TODO: The common case is that the next block in both streams
****************************************************************/

/*************************************************************
* TODO: Implement "optimize" / "sync" / "check" / "rebuild"
*************************************************************/