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: : Check for context confusion.
****************************************/

/*******************************
* TODO: merge these 2 funcs ?
*******************************/

/***********************************
* TODO: take dimension arguments.
***********************************/

/***********************************
* TODO: Avoid carefully GL tools.
***********************************/

/********************
* TODO: non-points
********************/

/****************************************************************
* TODO: This extends the block afterwards backwards by mistake
****************************************************************/

/*******************************
* TODO: use a SWFFONT instead
*******************************/

/*****************************************************************************
* TODO: A simplier solution would be to add a 'isDefined' method in GeoAPI,
*****************************************************************************/

/***************************************************************************
* TODO: Add support for other description types. The ppm format is really
***************************************************************************/

/**************************************************
* TODO: this may well be considered to be a bug.
**************************************************/

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

/************************************************************************
* TODO: we could configure this portlet with configurable skins, etc..
************************************************************************/

/****************************************
* TODO: make it dynamically configable
****************************************/

/*******************************************
* TODO: Implement the remaining syscalls:
*******************************************/

/***********************************************************************************************
* TODO: THROW ERRORS!!! including throwing an error if the custom tab library cannot be found
***********************************************************************************************/

/***************************************************************
* TODO: We would need to handle WC3MAP here to, to get proper
***************************************************************/

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

/********************************************************************************
* TODO: DO WE NEED TO SUPPORT THIS? THIS IS THE MAXATTEMPTS SETTING IN LESSON
********************************************************************************/

/***********************************************************
* TODO: 180:o: Review ipAddressPrefixTable cache timeout.
***********************************************************/

/******************************************************************
* TODO: Not in MRU if multiple windows open. Within each window
******************************************************************/

/**********************************************************
* TODO: invokes rename(String) here and rebuild the URL.
**********************************************************/

/*************************************************************
* TODO: find a way (if possible) to use the parser-analyser
*************************************************************/

/*******************************************************
* TODO: leaks, need to release when unloading the dll
*******************************************************/

/********************
* TODO: Eliminate.
********************/

/**************************************************************
* TODO: I don't know what is it... (define into oo spec)
**************************************************************/

/**************************************
* TODO: replace with enumerated type
**************************************/

/************************************************************************
* TODO: document this. This does something. What is it supposed to do?
************************************************************************/

/*******************************************
* TODO: change into a thread-safe lock???
*******************************************/

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

/********************************************************
* TODO: Code fr Befehlsbehandlungsroutine hier einfgen
********************************************************/

/***************************************************
* TODO: move this method to a generic ModelHelper
***************************************************/

/**********************************************
* TODO: automatically determine error_margin
**********************************************/

/*******************
* TODO: Discuss !
*******************/

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

/*********************
* TODO: set F1 help
*********************/

/******************
* TODO: am or pm
******************/

/****************************************************************************
* TODO: we need a 'done for reconfigure' and a 'done permanently' concept.
****************************************************************************/

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

/************************************************************
* TODO: Synchronize that block later for multiple threads.
************************************************************/

/**************************
* TODO: test byte order!
**************************/

/*******************************************************************************
* TODO: This should be replaced with a lookup into a table of singleton tags.
*******************************************************************************/

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

/**************************************************************************************
* TODO: write HTTP Handler which uses POST to send log lines/sections Filename:LogCo
**************************************************************************************/

/**************************
* TODO: throw something;
**************************/

/*********************************
* TODO: should these be public?
*********************************/

/********************************************
* TODO: how to handle negative mix times ?
********************************************/

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

/***************************************************
* TODO: an optimization is to use the file's size
***************************************************/

/*****************************************
* TODO: check file size for 3d texture?
*****************************************/

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

/**********************************************************
* TODO: Right now all capabilities are added in separate
**********************************************************/

/**************************************************************************************
* TODO: disperse into some other classes. Their should also have a MajaWindowManager
**************************************************************************************/

/************************************************
* TODO: DWGTranslator::OutputFormats:implement
************************************************/

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

/*********************************************************
* TODO: ['configuration.rb','configure.rb'].to_autoconf
*********************************************************/

/*************************************************************
* TODO: a standard Harbour error should be generated here !
*************************************************************/

/***************************************
* TODO: think about realloc & Co.
***************************************/

/***********************************************************************
* TODO: does this assume 5-card hand? e.g., not full house plus pair
***********************************************************************/

/******************************************************************
* TODO: This is, after all, session-specific information and not
******************************************************************/

/**************************************************
* TODO: newer MySQLs actually support subselects
**************************************************/

/**********************************************************************************************
* TODO: die EXE ist noch von Windows gelockt. Hier muss noch ein kleines Wunder passieren...
**********************************************************************************************/

/*************************************************************************
* TODO: Clear up state to streams? Might need more time. Anything else?
*************************************************************************/

/***************************
* TODO: if dialog started
***************************/

/********************
* TODO: needs work
********************/

/******************************************************************
* TODO: this won't work any more with the new perceptions system
******************************************************************/

/*****************************************************
* TODO: 1: transferAnnotations(self.xml, workspace)
*****************************************************/

/**************************************
* TODO: check for containsRef compat
**************************************/

/*****************************************
* TODO: write an iterator over a range.
*****************************************/

/*************************************
* TODO: check read-only constraints
*************************************/

/******************************
* TODO: initialize mMenuItem
******************************/

/*******************************************************
* TODO: Move these! In Linux, they are in asm/errno.h
*******************************************************/

/**********************************************
* TODO: throw a runtime error instead of NPE
**********************************************/

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

/*****************************************
* TODO: move it away from win32-centric
*****************************************/

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

/***************************************************************
* TODO: figure out proper casting here do not use _GLUfuncptr
***************************************************************/

/*************************************************************************************************
* TODO: The unum_open,unum_applyPattern, which does not take UParseError as one of their params
*************************************************************************************************/

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

/******************************
* TODO: BINARY DATA handling
******************************/

/***************************************
* TODO: FIXME: elaborate on contents.
***************************************/

/**************************************************************************************
* TODO: is a copy of ChangeSignatureRefactoring.DeclarationUpdate#createParamTag(..)
**************************************************************************************/

/************************************
* TODO: include any debugging info
************************************/

/****************************************************************
* TODO: there are probably other cases we can't handle as well
****************************************************************/

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

/*********************************************
* TODO: handle recoverable signature scheme
*********************************************/

/******************************************************************************************************
* TODO: Make issue_pattern and command_pattern attributes so they can be modified. Provide examples.
******************************************************************************************************/

/****************************************************************
* TODO: remove the single-byte-only restriction from this code
****************************************************************/

/*********************************************************
* TODO: The code_table should proably be cached somehow
*********************************************************/

/****************************************************************************
* TODO: On TCP, we may want to use recursive doubling instead of the Bruck
****************************************************************************/

/***********************************************************************
* TODO: This is VERY IMPORTANT!!! We must find a way to remove the XS
***********************************************************************/

/***************************************************************************
* TODO: This implementation does not take account of application security
***************************************************************************/

/**********************************
* TODO: check non-xml collection
**********************************/

/***************************
* TODO: DeleteRange error
***************************/

/******************************************************************************
* TODO: Make sure to change this too if something changed in message parsing
******************************************************************************/

/**************************
* TODO: r.Synchronize();
**************************/

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

/************************************************************************
* TODO: This obtains the project rule which can cause a rule violation
************************************************************************/

/***********************************
* TODO: Thermal throttling (TTH).
***********************************/

/*******************************
* TODO: implement Digest auth
*******************************/

/*************************************************************
* TODO: Itwould be nice to throw an uncheckedexception here
*************************************************************/

/***************************************
* TODO: why not use installerContext?
***************************************/

/************************************
* TODO: WHAT IS THE DEFAULT AGAIN?
************************************/

/******************
* TODO: FIXME!!]
******************/

/********************************
* TODO: Do a value check here.
********************************/

/*********************************
* TODO: make it administratable
*********************************/

/**************************************************************
* TODO: Currently the code herein gives only a slight nod to
**************************************************************/

/******************************
* TODO: returns an exception
******************************/

/**************************************************************
* TODO: Use the localized version of 'getName' in GeoAPI 2.1
**************************************************************/

/***********************************************
* TODO: this could be called from constructor
***********************************************/

/************************************
* TODO: chris is this a good idea?
************************************/

/*******************************************
* TODO: centralized double click handling
*******************************************/

/***********************************
* TODO: This desparately needs to
***********************************/

/*************************************
* TODO: implement the rest of this!
*************************************/

/**************************************************************************
* TODO: the ".." restriction is unfortunate, and would ideally
**************************************************************************/

/*********************************************
* TODO: Causing a segfault with Wizards!!!!
*********************************************/

/***********************************************************************
* TODO: put a variable in configure for plugins location and so on...
***********************************************************************/

/***************************************************
* TODO: Comment the member functions definitions.
***************************************************/

/********************************************
* TODO: port original code from htmltotext
********************************************/

/*********************************************************
* TODO: Solve multiple loader path problem in NVelocity
*********************************************************/

/*********************
* TODO: size limits
*********************/

/*****************************************************************
* TODO: XXX add special support for interpreting ListDataEvents
*****************************************************************/

/**********************************************************************
* TODO: Add code to generate "calendar" as well as "classic" reports
**********************************************************************/

/************************************************
* TODO: check value against sun implementation
************************************************/

/*******************************
* TODO: use felanguagecontent
*******************************/

/********************************************
* TODO: - Retirar o item e ganhar dinheiro
********************************************/

/***************************************************************
* TODO: still seeing crashes here, we must be overwriting the
***************************************************************/

/*********************************************************************
* TODO: WORKAROUND: Dont receive until the data is handled some way
*********************************************************************/

/****************************************************************************
* TODO: check in inforFromDescFile that the minimal data needed is present
****************************************************************************/

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

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

/*********************
* TODO: delete file
*********************/

/********************************************************************************************
* TODO: Selenium does not yet ave this ButtonGetStatus() function - enable this when ready
********************************************************************************************/

/*******************************************
* TODO: this should never happen, but ...
*******************************************/

/**************************************
* TODO: see if can give further info
**************************************/

/*********************************
* TODO: THIS SHOULD BE PRIVATE!
*********************************/

/**************************************
* TODO: make less hardwired somehow.
**************************************/

/************************************************************
* TODO: move all or at least most of these to redfoot/xml/
************************************************************/

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

/**********************************************************************************
* TODO: Add logic to ensure only users in the Forum-Moderators group have access
**********************************************************************************/

/************************************************
* TODO: should be called baseline_collectionss
************************************************/

/*******************************
* TODO: test queries validity
*******************************/

/*********************************************
* TODO: free the rptcache RPTable *rptcache
*********************************************/

/***********************************************************************
* TODO: when platform independent option strings are added to OpenPTC
***********************************************************************/

/****************************
* TODO: convert image into
****************************/

/****************************************************
* TODO: this should be initialized when the upload
****************************************************/

/****************************************************************
* TODO: ClassTable.getInstance().preLoad(new ZipFile(rtName));
****************************************************************/

/**************************************************
* TODO: This should be a dynamic proxy as well!!
**************************************************/

/***********************
* TODO: emit variable
***********************/

/***************************
* TODO: Save Student Task
***************************/

/******************
* TODO: Sorting.
******************/

/**************************************************
* TODO: insert maximum trackback length property
**************************************************/

/***************************************************
* TODO: refactor this into a better method name !
***************************************************/

/******************************************************************
* TODO: Need to handle default values for annotations in jdk 1.5
******************************************************************/

/***********************************************************
* TODO: Only one button of a given type can be displayed.
***********************************************************/

/**********************************************************
* TODO: handle timezone?! boot_time = timeval_current();
**********************************************************/

/***************************************************
* TODO: ACHTUNG: ZWEISTELLIGE DATEN SIND ZULSSIG!
***************************************************/

/****************************************
* TODO: Get width & height from parent
****************************************/

/********************************************
* TODO: better isolation of the players...
********************************************/

/*******************************
* TODO: Implement this class.
*******************************/

/**********************************************************
* TODO: Check to see if we are already connected or not.
**********************************************************/

/******************************************************
* TODO: apply setTimeout approach for other browsers
******************************************************/

/***********************************************
* TODO: Refactor this such that two calls to
***********************************************/

/**************************
* TODO: undo commit data
**************************/

/******************************************************
* TODO: Script-Tags erkennen und gesondert behandeln
******************************************************/

/******************************************************
* TODO: get smaller dimension, zoom based on that...
******************************************************/

/***************************************************************************************
* TODO: Pratik create similar test cases for bidi...where the fragments are examined
***************************************************************************************/

/***************************************************************************************
* TODO: if there is no valid response, we should analyse if there are suspected nodes
***************************************************************************************/

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

/**************************************************************
* TODO: MyButton should be put inside of the MsgDialog class
**************************************************************/

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

/******************************************************************
* TODO: implement the rest of the Parse overloads found in Int64
******************************************************************/

/******************************************
* TODO: completes for different folders?
******************************************/

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

/**************************************************************************************
* TODO: If more than one overview is ever used and cache becomes a problem, may want
**************************************************************************************/

/******************************
* TODO: better pass through?
******************************/

/************************************************************
* TODO: temp->slider_min = 0; temp->slider_max = 50;
************************************************************/

/************************************************
* TODO: allow configuration over DisconnectQos
************************************************/

/***************************
* TODO: use binary search
***************************/

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

/**********************
* TODO: Reimplement!
**********************/

/********************************************************
* TODO: check for multiple unbound values list request
********************************************************/

/*************************************************************************
* TODO: finish this onece the bean serializer has the necessary methods
*************************************************************************/

/************************************************************
* TODO: tag as "transient" fields that should be. And then
************************************************************/

/******************************************************************************
* TODO: move to here from Server and WebServer the remaining extraneous code
******************************************************************************/

/*******************************
* TODO: add UI text as needed
*******************************/

/**********************************
* TODO: check for newer version
**********************************/

/*****************************************************
* TODO: Define these OIDs in a common include file.
*****************************************************/

/***********************************************
* TODO: add a global lock on the whole tables
***********************************************/

/*******************************************************************
* TODO: current implementation doesn't conform to SAXON behaviour
*******************************************************************/

/*********************************************
* TODO: " + source.getAbsolutePath() +
*********************************************/

/*************************
* TODO: encrypt and MAC
*************************/

/*******************
* TODO: verify!!!
*******************/

/*************************
* TODO: Throw something
*************************/

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

/***************************************************************************
* TODO: reevaluate this function in the context of object selection code.
***************************************************************************/

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

/****************************************************************************************
* TODO: Use a more direct method if we provide such method in a future GeoAPI version.
****************************************************************************************/

/*******************************************************************
* TODO: pattern fill, gradient fill, clipping, gradient clipping,
*******************************************************************/

/***************************************************************
* TODO: minimal implementation for now. This could be smarter
***************************************************************/

/************************************
* TODO: lookahead no longer needed
************************************/

/**********************
* TODO: finish it :)
**********************/

/*************************************************
* TODO: This function does not support integers
*************************************************/

/****************************
* TODO: co to je? Dodelat.
****************************/

/**************************************
* TODO: this should come from the DB
**************************************/

/*********************************************************
* TODO: all runtime error checking / exception handling
*********************************************************/

/*****************************************
* TODO: use graphics contexts from fvwm
*****************************************/

/**************************************************************
* TODO: change this to sisDDUpdateHwState like other drivers
**************************************************************/

/***********************************************************
* TODO: Need to clean logical channel in case of failure.
***********************************************************/

/**************************************************
* TODO: should also test non-array arguments ...
**************************************************/

/******************************
* TODO: "fr_FR" -> "fr" "FR"
******************************/

/************************************
* TODO: Log something here maybe..
************************************/

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

/*****************************
* TODO: fill the other ones
*****************************/

/******************************************************************
* TODO: provide mechanism to check for other procs that have the
******************************************************************/

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

/******************************************************************
* TODO: page, colors and special BEL character (07h) are ignored
******************************************************************/

/************************************************************
* TODO: I should really write some C++ code to execute the
************************************************************/

/***************************************************
* TODO: figure out what this is supposed to do =)
***************************************************/

/******************************************************************
* TODO: get the username from the header variable set by ichain.
******************************************************************/

/********************************************************
* TODO: Throws NPE instead of IllegalArgumentException
********************************************************/

/****************************************
* TODO: do this with property handlers
****************************************/

/******************************
* TODO: find a better way...
******************************/

/******************
* TODO: write up
******************/

/********************************************************************
* TODO: Use UNPACK_LIST in handler, etc to reload changed content.
********************************************************************/

/*************************************************************
* TODO: Override display of window when we have a bad depth
*************************************************************/

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

/************************************************************************
* TODO: not needed, when all templates will be cleaned via replaceHTML
************************************************************************/

/************************************
* TODO: add destruction code here.
************************************/

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

/******************************************
* TODO: Make this endianness-independent
******************************************/

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

/************************************************************************
* TODO: these asserts are commented out because an exception executing
************************************************************************/

/**************************************************************
* TODO: check if kludges are already present, when exporting
**************************************************************/

/*******************************************************
* TODO: - throw more specific exception class/message
*******************************************************/

/***********************************
* TODO: remove this hardcoding...
***********************************/

/*******************************************
* TODO: we should verify the content-type
*******************************************/

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

/*************************************************************************************************
* TODO: The semaphore is no longer needed for syncing, so it's only use is for detecting if the
*************************************************************************************************/

/****************************************************
* TODO: note the uppercase!) that would not enrich
****************************************************/

/***************************************************************************************************
* TODO: this and other forms for sending should extend class that will do style and common things
***************************************************************************************************/

/*************************************************************************************
* TODO: fix membershop bug: start a, b, kill b, restart b: b will be suspected by a
*************************************************************************************/

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

/********************************************
* TODO: could proably use get_string stuff
********************************************/

/*************************************
* TODO: comb. chars & Extenders
*************************************/

/********************************
* TODO: Should be a singleton.
********************************/

/*************************************************
* TODO: There should be one for doubles as well
*************************************************/

/***************************************************
* TODO: list all exception classes and hierarchy.
***************************************************/

/*************************************************************************
* TODO: adapt parameters to file type selection. desable delete for zip
*************************************************************************/

/****************************************************************
* TODO: this recomputation can be optimised to take place only
****************************************************************/

/*******************************************
* TODO: put all this code into IsdnDevice
*******************************************/

/*****************************************
* TODO: use extension point in LTK core
*****************************************/

/*****************************
* TODO: implement file drop
*****************************/

/*********************************************************
* TODO: Make this work with a constant ORDER parameter.
*********************************************************/

/**********************************************************
* TODO: validate input (fix javascript, add POST checks)
**********************************************************/

/******************************************
* TODO: - we should use KLocale for this
******************************************/

/***********************************
* TODO: maybe throw exception (?)
***********************************/

/*****************************************
* TODO: pop della context location list
*****************************************/

/******************************
* TODO: warn if no directory
******************************/

/***************************************************
* TODO: Path should be linked list and gsave only
***************************************************/

/*********************
* TODO: Un-glibify?
*********************/

/*******************************************
* TODO: NameSpaces are not yet supported.
*******************************************/

/***************************************
* TODO: Daha doru bir yntem bulunmal.
***************************************/

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

/*************************************
* TODO: Make this more configurable
*************************************/

/*******************************************************
* TODO: find other places that should use this method
*******************************************************/

/**************************************************************
* TODO: Round out this library and make it fully functional.
**************************************************************/

/*********************************************************************************
* TODO: ;; - Add a `delete-after-apply' so C-c C-a automatically deletes hunks.
*********************************************************************************/

/*******************************************
* TODO: Need mock loader to test clicking
*******************************************/

/**********************
* TODO: Check result
**********************/

/*********************
* TODO: better size
*********************/

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

/****************************
* TODO: to be implemented.
****************************/

/******************
* TODO: fix VETO
******************/

/***************************************************
* TODO: value change events for ATK are done with
***************************************************/

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

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

/*********************************************************************
* TODO: thread gallery creation??? mmmmm, probably not necessary.")
*********************************************************************/

/***********************************
* TODO: set tv to a valid widget?
***********************************/

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

/**************************************
* TODO: Initial documentation\n" ) ;
**************************************/

/******************************************
* TODO: real Java properties escaping...
******************************************/

/**************************************
* TODO: allow for various font types
**************************************/

/************************************************
* TODO: set errno to ERANGE (zero not allowed)
************************************************/

/***************************************************************
* TODO: The treatment of milliseconds is not implemented yet.
***************************************************************/

/**********************************************
* TODO: replace by whatever is on vogue now.
**********************************************/

/***********************************************************************
* TODO: CheckBelowOnlyOnce not implemented correctly and not verified
***********************************************************************/

/*************************
* TODO: need to rethink
*************************/

/***************************************************
* TODO: Copyright and licenses for libraries. -->
***************************************************/

/**************************************
* TODO: We don't handle plural forms
**************************************/

/****************************************************************************
* TODO: these are the ugliest methods around. Don't want it like that, but
****************************************************************************/

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

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

/***************************
* TODO: Large loop counts
***************************/

/**********************************************************
* TODO: This need finishing - basically all files should
**********************************************************/

/*************************************************
* TODO: how do we know the addfiles for client?
*************************************************/

/***************************************************************
* TODO: in some cases exceptions and filters are conflicting;
***************************************************************/

/**************************************************************************
* TODO: Adapt to PILFONT2 format (16-bit fonts, compressed, single file)
**************************************************************************/

/****************************************
* TODO: redhat8 has unknown locale set
****************************************/

/********************************************************************************************
* TODO: currently, mode is ignored but we should do a little more validation on it.
********************************************************************************************/

/********************************
* TODO: This is tricky. Test.
********************************/

/**********************************************
* TODO: Try to deal with remote URIs as well
**********************************************/

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

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

/*******************************
* TODO: warn about moderation
*******************************/

/************************
* TODO: Future Changes
************************/

/**********************
* TODO: status icons
**********************/

/*******************************************************************************
* TODO: implement this function!!!, correctly! need to search parents as well
*******************************************************************************/

/*************************************************
* TODO: .... add the other IM server calls here
*************************************************/

/*************************************************
* TODO: : verify presence of ulid option field,
*************************************************/

/*********************************************
* TODO: do bridge and attach need swapping?
*********************************************/

/******************************
* TODO: Convert this to XML?
******************************/

/************************************************************
* TODO: Make a cache set of files necessary for expanding.
************************************************************/

/*******************************************************************
* TODO: If chart is inside Calc/Writer using external data, FALSE
*******************************************************************/

/********************************
* TODO: need to add throttling
********************************/

/**********************************************************
* TODO: maybe optimize cases where last line is [0 0 1].
**********************************************************/

/**************************************
* TODO: make sure this is populated.
**************************************/

/*************************
* TODO: use xmlize !!!!
*************************/

/*******************************************************
* TODO: check that it does not have XmlArrayAttribute
*******************************************************/

/*******************************************
* TODO: only list files to delete");
*******************************************/

/***************************************************************************************
* TODO: Make Log format compatible with what has been done in the Java Utilties Base.
***************************************************************************************/

/********************************************************************
* TODO: start animation/stop animation/do the actual animation :-)
********************************************************************/

/******************************************************
* TODO: need to find interfaces later - ioctl, with:
******************************************************/

/*******************************************
* TODO: Save the old handler for recovery
*******************************************/

/**********************************************
* TODO: this should get adjusted at run-time
**********************************************/

/******************
* TODO: not impl
******************/

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

/******************
* TODO: sRelate;
******************/

/**************************************************************
* TODO: Awaits more elaborated solution involving a table of
**************************************************************/

/***************************************
* TODO: Renaming class name prefixes?
***************************************/

/*********************************************************************
* TODO: this code, goes in a separated application. See the info in
*********************************************************************/

/*******************************************************
* TODO: these could be passed inside the paper object
*******************************************************/

/*****************************************
* TODO: ce SQL n'est pas bon !'
*****************************************/

/****************************************************
* TODO: make a program wide messages server class
****************************************************/

/************************************************
* TODO: Create a proper test harness for this.
************************************************/

/********************************************
* TODO: Auth only if it is the same server
********************************************/

/*************************************************************
* TODO: Implement CNID DB versioning info on new databases.
*************************************************************/

/*********************************
* TODO: make append generator?#
*********************************/

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

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

/******************************************************************************************
* TODO: All this mess is because the dialog uses "" to represent what the user
******************************************************************************************/

/**********************************************************************
* TODO: it seems that the dialog can't be displayed because all this
**********************************************************************/

/**************************************
* TODO: add PKCS #7 encoding support
**************************************/

/************************************
* TODO: Something better than this
************************************/

/************************************************************************
* TODO: refactor out core transaction handling from Hibernate-specific
************************************************************************/

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

/*********************************************************************************
* TODO: We're not really persistant. I view this as a good thing, others don't.
*********************************************************************************/

/*****************************************************************
* TODO: Delete this method. It does not make sense. (Francisco)
*****************************************************************/

/***************************
* TODO: cleanup undo code
***************************/

/********************************************************
* TODO: GSK_DNS_RR_ZONE_TRANSFER GSK_DNS_RR_ZONE_MAILB
********************************************************/

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

/*************************************************
* TODO: an application-level aware UDP scanner.
*************************************************/

/******************************
* TODO: What's the 5th one?)
******************************/

/******************************************************************
* TODO: state changes don't work, if the pipeline is not playing
******************************************************************/

/***********************************************
* TODO: copy unique missing content stringlis
***********************************************/

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

/**********************************
* TODO: fix the cursor placement
**********************************/

/************************************
* TODO: woof -- fix this ugliness!
************************************/

/**********************************************************************************************
* TODO: The AutoSize functionality seems quite broken for vertical controls in .Net 1.1. Not
**********************************************************************************************/

/**********************************************************************
* TODO: restore option OnlyReconstructed when method is implemented
**********************************************************************/

/******************************************************
* TODO: Workaround for limitation in current Escher.
******************************************************/

/********************************************************************************
* TODO: Add code here to perform any tear-down necessary to stop your service.
********************************************************************************/

/*********************************************************************
* TODO: Add some error checking to make sure the formats are valid
*********************************************************************/

/********************************************************************
* TODO: simplify Update and Final, those look ridiculously complex
********************************************************************/

/******************************************************
* TODO: This needs to be man/sec*, not just man/sec.
******************************************************/

/***************************************
* TODO: maybe import G2 pending users
***************************************/

/*******************************
* TODO: move this to UTIL/WIN
*******************************/

/**************************************
* TODO: use this in the mail-service
**************************************/

/********************************
* TODO: This should be one I/O
********************************/

/*****************************
* TODO: Check functionality
*****************************/

/********************************************************************************************
* TODO: remove LVS_SINGLESEL and implement multiple item repositioning (dragging is ready)
********************************************************************************************/

/**************************************************************
* TODO: SELECT von contentSize wird noch nicht unterstuetzt.
**************************************************************/

/**************************************************************
* TODO: here is -- basically if this code is here the sendto
**************************************************************/

/********************************************************
* TODO: possibly just use one of the mail-mt ports ...
********************************************************/

/********************************************
* TODO: - these must be moved to platysreg
********************************************/

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

/***********************
* TODO: log the error
***********************/

/********************************************************
* TODO: Attachment is assumed to be MIME::Entity - I'd
********************************************************/

/******************************************************************************************************
* TODO: it. The notification object is the toolbar to which the item is being added. The item being
******************************************************************************************************/

/************************************
* TODO: non-GUI file selector here
************************************/

/******************************************************************
* TODO: any other tasks you want to perform before file transfer
******************************************************************/

/******************************************************************
* TODO: put this in UT_String somehow, it came from ie_exp_HTML.
******************************************************************/

/**********************************************
* TODO: internationalize the error messages?
**********************************************/

/*******************************************
* TODO: error handler für select()
*******************************************/

/***********************
* TODO: Mnemonic here
***********************/

/*************************
* TODO: make this right
*************************/

/************************************
* TODO: Get font from UserSettings
************************************/

/**********************************
* TODO: have a list of callbacks
**********************************/

/************************************************************
* TODO: I think we should create a specific error for this
************************************************************/

/******************************************************************
* TODO: we may want to load the node and check/change the fields
******************************************************************/

/***************************
* TODO: display exception
***************************/

/*******************************************************************
* TODO: remove this stupid check whenever the vga driver is fixed
*******************************************************************/

/********************************
* TODO: show these information
********************************/

/****************************************************
* TODO: remove when full Unicode support completed
****************************************************/

/*************************************************************
* TODO: this code becomes wrong if we allow primitive types
*************************************************************/

/*****************************************
* TODO: should the history be a module?
*****************************************/

/*******************************
* TODO: really a test-program
*******************************/

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

/*****************************************************
* TODO: update from engine when new video is played
*****************************************************/

/**************************************************
* TODO: check gc-intervals here too (important!)
**************************************************/

/********************************************************************************************
* TODO: replace i->b, s->l to get consistent s(b,l) (score of base b at position l)
********************************************************************************************/

/********************************
* TODO: rewrite using NR::Rect
********************************/

/************************************************
* TODO: check if order is top-left-bootm-right
************************************************/

/*****************************
* TODO: Fix 16 bpp version!
*****************************/

/************************************************************
* TODO: make more efficient. maybe use getCreatureByName()
************************************************************/

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

/*********************************
* TODO: fork on server-accept()
*********************************/

/*****************************************************************************************
* TODO: These following methods shouldn't catch ALL exceptions, but only the /expected/
*****************************************************************************************/

/**************************************************************************
* TODO: Standard Posix.1g macros as per RFC 2292, with WSA_uglification.
**************************************************************************/

/*************************************************
* TODO: figure out what to do if we get a TZID.
*************************************************/

/*******************
* TODO: pin names
*******************/

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

/*******************************************************************
* TODO: should check if signal is fatal, not the TF_DFL_INTR flag
*******************************************************************/

/*******************************
* TODO: call for every window
*******************************/

/*********************************************************
* TODO: make a TIP for exporting a Tcl_CommandIsDeleted
*********************************************************/

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

/*********************************************
* TODO: We should find a more flexible way.
*********************************************/

/***************************************
* TODO: The following assertion fails
***************************************/

/****************************************************************************
* TODO: Expand this function to recurse into all built-in data structures.
****************************************************************************/

/**************************************************
* TODO: Adjust/check obtained width and height ?
**************************************************/

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

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

/**********************************************
* TODO: this really wants to be a hashtable.
**********************************************/

/***********************************************************
* TODO: node namer code should deal with duplicate names!
***********************************************************/

/**************************************
* TODO: think about exception specs:
**************************************/

/*********************************************
* TODO: Initialize editedCollection.wrapper
*********************************************/

/************************************************************************
* TODO: work out which ones *should* have SUN3_PAGE_NOCACHE and fix...
************************************************************************/

/************************************
* TODO: reuse the PostLoadEvent...
************************************/

/************************************************************
* TODO: add remaining class members specific to half-elves
************************************************************/

/********************************************************
* TODO: Define CanGetObject permission in EditorParent
********************************************************/

/*********************************************************
* TODO: ponder being able to lookup an instance by name
*********************************************************/

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

/******************************************************
* TODO: make sure no required attributes are missing
******************************************************/

/************************************************************************************************
* TODO: change the 'data' object to use (void*) so that any object can be attached to the list
************************************************************************************************/

/****************************
* TODO: Complete javadocs.
****************************/

/**********************************
* TODO: test getLengthOperator()
**********************************/

/******************************************************************************
* TODO: Alt+X not working on Woody. Solution: start Eterm with --meta-mod 1.
******************************************************************************/

/***********************
* TODO: update status
***********************/

/***************************************************************
* TODO: not all trackflags / upflags are implemented/tested !
***************************************************************/

/**************************************************************************
* TODO: Describe how to configure a SearchIO stream so that it generates
**************************************************************************/

/**********************************************************
* TODO: drop the extra data? or somehow indicate to user
**********************************************************/

/******************************
* TODO: synchronized(this) {
******************************/

/******************************************************************
* TODO: dotted heads: avoid next note colliding with the dot, e.
******************************************************************/

/***************************************
* TODO: XXX: make this more efficient
***************************************/

/*******************************************
* TODO: figure out how to implement this.
*******************************************/

/*****************************
* TODO: remove this output.
*****************************/

/*************************
* TODO: Neu mit QString
*************************/

/**************************************************************************
* TODO: should Unsubscribe from the map on error returns in the function
**************************************************************************/

/*********************************************************************
* TODO: Purge non-existant search sorts (i.e. non VFolder entries).
*********************************************************************/

/****************************
* TODO: check whole system
****************************/

/******************************
* TODO: GL free texture code
******************************/

/**********************************
* TODO: dithering, 8 bit visuals
**********************************/

/*************************************************************************
* TODO: snprintf doesn't seem to exist on Solaris 2.5, add to configure
*************************************************************************/

/***************************************************************
* TODO: Since stat returns times using whole seconds, this is
***************************************************************/

/***********************************************************************
* TODO: put a Cache-object in the Container for BeanWrapper instances
***********************************************************************/

/************************************
* TODO: log an error message here.
************************************/

/**************************************************************
* TODO: Set encode() to return the $obj->encoded if encode()
**************************************************************/

/*************************************************
* TODO: create path instead of aborting, here.
*************************************************/

/*******************************************************************
* TODO: Accept Operators ((NOT? )CONTAIN, (NOT )?GLOBMATCH, =, )!
*******************************************************************/

/*******************************
* TODO: set the commit state.
*******************************/

/*******************************
* TODO: add cleanup code here
*******************************/

/**********************************************************
* TODO: As a big optimization, we could detect this case
**********************************************************/

/*********************************************************
* TODO: just create it as a logical from the beginning.
*********************************************************/

/************************************
* TODO: check this function works!
************************************/

/*************************************
* TODO: error message already exist
*************************************/

/************************************************************
* TODO: Use the const iterators as soon as we use Qt > 3.1
************************************************************/

/********************************************************
* TODO: remove wizard nonsense once sure it isn't used
********************************************************/

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

/**************************************************************************
* TODO: determine if adding OrderItemList is worthwhile - JFE 2004.02.14
**************************************************************************/

/***************************************************
* TODO: rename setColor(sc) to setSchemeColor(sc)
***************************************************/

/***********************************************
* TODO: Fix this so the list isn't hardcoded.
***********************************************/

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

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

/**********************************************
* TODO: delete more than one row if possible
**********************************************/

/*******************************
* TODO: rotate_xxx constants?
*******************************/

/********************************************************************************************
* TODO: it doesn't, however, check the application's resource map for a matching template!
********************************************************************************************/

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

/**********************
* TODO: document app
**********************/

/*****************************
* TODO: reparse options ...
*****************************/

/*****************************************************
* TODO: Change this. We need a real Textile parser.
*****************************************************/

/******************************************
* TODO: Do this more efficiently ??? !!!
******************************************/

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

/*******************************************************
* TODO: High-level Clerics can turn with a D* result,
*******************************************************/

/****************************
* TODO: initialize members
****************************/

/********************************************
* TODO: implement lastmod into the RSSNode
********************************************/

/**********************************
* TODO: Support for Xdpi != Ydpi
**********************************/

/****************************************
* TODO: Are all three methods needed??
****************************************/

/***************************************
* TODO: compare this with splitpath()
***************************************/

/*****************************************************************
* TODO: I am leaving it until the SimpleReport wizard is fixed!
*****************************************************************/

/********************************************************************
* TODO: this is not safe, the caller of this method might not have
********************************************************************/

/****************************************
* TODO: check this, probably different
****************************************/

/**********************************
* TODO: Implement SHOW_BRANCHES.
**********************************/

/*******************************************************************************************
* TODO: Remove checks for WordWrap. Must abstract the behaviour with the plugins instead.
*******************************************************************************************/

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

/******************************************************
* TODO: %s</h3>", $move->getTypename);
******************************************************/

/************************************************
* TODO: searching for submenu which is an item
************************************************/

/*******************************************************
* TODO: It's way inefficient to do the map lookup for
*******************************************************/

/**************************
* TODO: Multiple Targets
**************************/

/****************************************************
* TODO: implement the parsing from the method name
****************************************************/

/***********************************
* TODO: Put in some class or so..
***********************************/

/*****************************************************************************
* TODO: this is the wrong point, because b2winv is still at begin of motion
*****************************************************************************/