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: 180:o: Review inetNetToMediaTable cache timeout.
**********************************************************/

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

/**************************************************************************
* TODO: Define string resource for page type; replace '0' below with ID.
**************************************************************************/

/******************************************************************************************
* TODO: customizable separators (field, lines), manage the writers opened for each table
******************************************************************************************/

/***********************************
* TODO: break this out to the api
***********************************/

/************************************
* TODO: how does this work for WIN
************************************/

/*********************************
* TODO: implement LoggerFactory
*********************************/

/*****************************************************************
* TODO: Temporary implementation. More works are needed here...
*****************************************************************/

/****************************
* TODO: this is even worse
****************************/

/***************************************************************
* TODO: Use parse methods available in J2SE for more accuracy
***************************************************************/

/********************************************************
* TODO: what should be the actual exception type here?
********************************************************/

/***********************************
* TODO: <SCRIPT et backslashes
***********************************/

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

/***************************
* TODO: this is not quite
***************************/

/**************************************************
* TODO: Format_6, Format_7 is not supported yet.
**************************************************/

/***************************************************
* TODO: support for non-scandir()-capable systems
***************************************************/

/**************************
* TODO: values are equal
**************************/

/***********************************************************************
* TODO: Implement show/hide node labels and show/hide node signatures
***********************************************************************/

/*************************************
* TODO: noch kein Staubsaugereffekt
*************************************/

/************************************************************
* TODO: Look into using native windows system logs instead
************************************************************/

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

/********************************************
* TODO: how to call font[] destructors ???
********************************************/

/*****************************************************
* TODO: Move to Modeler / Visualizer common plugin.
*****************************************************/

/****************************************
* TODO: only enable when stuff present
****************************************/

/**************************************************
* TODO: add date/time? How about sorting?
**************************************************/

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

/*********************************
* TODO: Make ${ENVAR} expansion
*********************************/

/***********************
* TODO: use with rake
***********************/

/************************
* TODO: never happens.
************************/

/**************************************************
* TODO: return an input source from the resolver
**************************************************/

/****************************************************************************
* TODO: fredt - 20021022 management of nested throws inside the program in
****************************************************************************/

/********************************************************
* TODO: fix formbean generation so this is not needed.
********************************************************/

/***************************
* TODO: (To be removed) :
***************************/

/************************************************************************
* TODO: DONNER LES PARAMETRES POUR CREER UN INF COMPLET ...latitude...
************************************************************************/

/***********************************
* TODO: Close port if unsucessful
***********************************/

/***************************************************
* TODO: This class is not fully implemented, yet!
***************************************************/

/*********************************************************************
* TODO: as an emergency patch throw a build error when a GUID fails
*********************************************************************/

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

/************************************************
* TODO: additional workarounds for vprintf ...
************************************************/

/********************************
* TODO: constructeur par copie
********************************/

/*******************************
* TODO: add SAX callback code
*******************************/

/******************
* TODO: do what?
******************/

/*********************************************************************
* TODO: or obtain text from bean's displayName or shortDescription.
*********************************************************************/

/*******************************************
* TODO: implement it for serial-terminals
*******************************************/

/******************************
* TODO: write up eager unmap
******************************/

/**********************************
* TODO: For protocol negotiation
**********************************/

/********************************************
* TODO: the thes should be provided a view
********************************************/

/**********************************************
* TODO: assert that no logging was done #
**********************************************/

/****************************************************
* TODO: This **really** needs to be deprecated and
****************************************************/

/********************************************************
* TODO: change this code so it no longer assumes there
********************************************************/

/*************************************************************************
* TODO: "The proxy MUST inspect the Request-URI of the request. If the
*************************************************************************/

/**********************************************************************
* TODO: add existing pages that do not appear in the edit log at all
**********************************************************************/

/***********************************************************
* TODO: this, create a blank set of ImagemapFilterOptions
***********************************************************/

/****************************************************************
* TODO: finish integration with comments... i.e. need calls to
****************************************************************/

/************************************
* TODO: Save local register if any
************************************/

/*********************************************************
* TODO: Validate device object in all dispatch routines
*********************************************************/

/******************************************************
* TODO: simplify this by just always returning true?
******************************************************/

/*************************
* TODO: Get better icon
*************************/

/*******************************
* TODO: gets getting messages
*******************************/

/********************************************************
* TODO: SOCKS (and potentially others) support inbound
********************************************************/

/*******************************************************************
* TODO: Andrey . Find a way not to allocate ptr on event_mem_root
*******************************************************************/

/************************
* TODO: it in basis().
************************/

/**************************************
* TODO: methods not yet implemented:
**************************************/

/********************************
* TODO: extend given _GET args
********************************/

/**********************************
* TODO: unmanaged stuff of class
**********************************/

/********************************************************
* TODO: make a compression for mapGenerationDescriptor
********************************************************/

/***************************
* TODO: add more tests ;)
***************************/

/*************************************************************
* TODO: it must be possible to replay with unknown drivers.
*************************************************************/

/**********************************************
* TODO: rewrite this for new model run modes
**********************************************/

/*****************************
* TODO: is this necessary ?
*****************************/

/******************************************
* TODO: support other special characters
******************************************/

/********************************************************************
* TODO: better handling of error cases, the full expression should
********************************************************************/

/***********************************
* TODO: TME Need serialVersionUID
***********************************/

/***********************************
* TODO: use deep copy functions):
***********************************/

/**********************************************
* TODO: scanf()-like: %*ud, %*3c, %*f, ... ?
**********************************************/

/**********************************************************
* TODO: clarify the use of namespaces in keys evaluation
**********************************************************/

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

/*******************************************************************
* TODO: Find out whether this bug will be fixed in later versions
*******************************************************************/

/************************************************
* TODO: Remove TimeInterval later start using:
************************************************/

/****************************************************
* TODO: Add your specialized code here and/or call
****************************************************/

/****************************************************************************
* TODO: add handling of transaction policy here. (REQUIRES, SUPPORTS, etc)
****************************************************************************/

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

/******************************************************
* TODO: should wait until they become empty->timeout
******************************************************/

/*******************************************
* TODO: assure that codes are 3-char long
*******************************************/

/******************
* TODO: FIX PT-1
******************/

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

/*****************************
* TODO: Make this a hashmap
*****************************/

/*************************************************
* TODO: should message the user that it failed.
*************************************************/

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

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

/*************************
* TODO: check file type
*************************/

/***********************************
* TODO: translate german comments
***********************************/

/**************************************************************************************************************
* TODO: Check for differente sessions with same username. Is a conflict}else if (thistable == WAS_MODIFIED){
**************************************************************************************************************/

/*****************************
* TODO: work with variants.
*****************************/

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

/***************************
* TODO: the remaining ...
***************************/

/******************************************
* TODO: split pose.h to point.h & pose.h
******************************************/

/***********************************
* TODO: ??? is this valid XML-RPC
***********************************/

/****************************
* TODO: better file format
****************************/

/************************
* TODO: test root uuri
************************/

/***********************
* TODO: what is this?
***********************/

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

/************************************
* TODO: simplify math in tweenfunc
************************************/

/*************************************************************
* TODO: support more than just the basic instructions here.
*************************************************************/

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

/********************************************
* TODO: Use browser's language as default.
********************************************/

/************************************
* TODO: o Support IPADDRS properly
************************************/

/********************************************************
* TODO: Add something to recognize a polish directory.
********************************************************/

/******************************************
* TODO: this.addFormFrame(formLocation);
******************************************/

/***********************
* TODO: .def(init());
***********************/

/**********************************************
* TODO: ::: DO something about aspect ratios
**********************************************/

/*********************
* TODO: Enable menu
*********************/

/***************************
* TODO: filename cleanen!
***************************/

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

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

/*********************************************************
* TODO: load the font information from the IToolkitFont
*********************************************************/

/************************************************
* TODO: ڴ˴ӹ룬
************************************************/

/**************************************************************
* TODO: numStreams should be any number > 0, but for now....
**************************************************************/

/********************************************
* TODO: definition lists are more complex!
********************************************/

/**************************************************************
* TODO: Is this where I can do some LaTeX escaping for items
**************************************************************/

/***********************************************************************************************
* TODO: is this correct? rcode = wins_update_ttl(nbtsock, packet, rec, NULL, src);goto done;}
***********************************************************************************************/

/****************************************
* TODO: Try for each available product
****************************************/

/*******************
* TODO: includes.
*******************/

/************************************************************************************************
* TODO: CETTE FONCTION EST NAZE MAIS JE SUIS TROP CREVE JE FAIS RIEN QUE DES CONNERIES CE SOIR
************************************************************************************************/

/************************
* TODO: MNG_UINT_JSEP,
************************/

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

/***********************************************************************************
* TODO: optimize this down through conditional expressions, FLWR expressions, etc
***********************************************************************************/

/********************************************************
* TODO: ServiceStart()must be defined by in your code.
********************************************************/

/****************************************************
* TODO: Make migrate_state table name configurable
****************************************************/

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

/**************************************************************************
* TODO: can this be combined with auth_aclcheck to avoid duplicate code?
**************************************************************************/

/************************************************
* TODO: * We have to make sure we don't loop !
************************************************/

/*********************************************
* TODO: should we leave these lying around?
*********************************************/

/*****************************************************
* TODO: rewrite some parts (just a reminder for me)
*****************************************************/

/************************************************
* TODO: MyInfo @ CServerWnd (GUI missing)\n");
************************************************/

/***************************************
* TODO: _extensionHolder.normalize();
***************************************/

/*****************************
* TODO: multi-station cache
*****************************/

/**************************************************
* TODO: Make the device server actually shutdown
**************************************************/

/*************************************
* TODO: Is this comparison correct?
*************************************/

/******************************
* TODO: no time limit option
******************************/

/****************************************
* TODO: explain the format strings ...
****************************************/

/**********************************************
* TODO: font (big/medium/small, or bold etc)
**********************************************/

/********************************************************************
* TODO: This function along with DisplayLine() grew overly complex
********************************************************************/

/*******************************************
* TODO: close the rest of the sockets too
*******************************************/

/******************************************************************************************
* TODO: Need to replace these hard coded checks with the values specified in MIMETYPES.H
******************************************************************************************/

/***************************
* TODO: clean them up too
***************************/

/******************************************************************
* TODO: Have new versions of a parameter overwrite the old ones.
******************************************************************/

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

/*************************************************************
* TODO: Handle being unable to write the configuration file
*************************************************************/

/************************************************
* TODO: bindpropertyresults(alias, returnElem)
************************************************/

/***********************************
* TODO: Check seqnum for security
***********************************/

/****************************
* TODO: make answer better
****************************/

/*******************************************
* TODO: add a version, with lesser output
*******************************************/

/****************************************************************************************************
* TODO: we can't tell here if it's a greek or hebrew moprh code, that's a problem we have to solve
****************************************************************************************************/

/***************************************
* TODO: Do we need an event for this?
***************************************/

/*******************************************************************************************
* TODO: add thread_call_function_async_callback() which calls the functions asynchron but
*******************************************************************************************/

/*********************************************
* TODO: replace? fixedSizePanel.validate();
*********************************************/

/********************************************************************************
* TODO: these should be defined somewhere so that they don't have to be copied
********************************************************************************/

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

/******************************************
* TODO: hash based constructor (big now)
******************************************/

/***********************************
* TODO: add support for udp-calls
***********************************/

/***********************************
* TODO: is this _really_ desired?
***********************************/

/**********************************************************************************
* TODO: 1. if (GasInteract.isBizListEmpty()), ask a user to make another choice.
**********************************************************************************/

/*******************************************************************************
* TODO: How to ensure that sync info is flushed when merge roots are deleted?
*******************************************************************************/

/*****************************************************************
* TODO: implement callbacks or other mechanism for applications
*****************************************************************/

/******************************************
* TODO: Insert data in a MySQL database.
******************************************/

/******************************************************************
* TODO: Look into how to implement the broken font shit on Unix.
******************************************************************/

/***********************************************************
* TODO: make the other classes really derive from it!) is
***********************************************************/

/****************************************************************
* TODO: more efficient implementation will most likely exist..
****************************************************************/

/**********************************
* TODO: Need to change structure
**********************************/

/*********************************
* TODO: ADD MISSING TEST CASES.
*********************************/

/**************************************************************************
* TODO: Split under conitions for the different matching possible iSize.
**************************************************************************/

/*****************************************************
* TODO: add a timeout for serial and network logins
*****************************************************/

/*************************
* TODO: Indexed remove?
*************************/

/****************************************************
* TODO: Reduce Preos space if it was a twin entry.
****************************************************/

/*****************************
* TODO: first attempt, slow
*****************************/

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

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

/***********************************************
* TODO: mutex could not be used since threads
***********************************************/

/****************************************************
* TODO: Is this right? Are we leaking memory here?
****************************************************/

/******************************************************************
* TODO: the document loader should come from the compile context
******************************************************************/

/**********************************************
* TODO: should test all inplace operators...
**********************************************/

/***************************************
* TODO: check for duplicated streams,
***************************************/

/**********************************************************************************
* TODO: Allocate more than order 0 pages to avoid too much linear map splitting.
**********************************************************************************/

/*******************
* TODO: better er
*******************/

/*************************************************************
* TODO: Work out how to actually map to the names the Ibmca
*************************************************************/

/********************************************
* TODO: add some error checking to options
********************************************/

/*******************************************************
* TODO: Fix bugs so these don't have to be extrasized
*******************************************************/

/*************************
* TODO: implement minus
*************************/

/****************************************************************
* TODO: improve: 'return's in literals shouldn't be considered
****************************************************************/

/******************************************************************************
* TODO: This crashed if the child is not a container (what will never happen
******************************************************************************/

/*******************************************************
* TODO: some attribute must have values, some may not
*******************************************************/

/**************************************************************
* TODO: To speed up things, resources should be loaded once.
**************************************************************/

/********************************************************************************************************
* TODO: Make sure that no other styleElement exists with same name only overwrite if overwrite is true
********************************************************************************************************/

/*******************************
* TODO: move to another file)
*******************************/

/*********************************************************
* TODO: This assumes 1-base values (like the TMatrices)
*********************************************************/

/*********************************************************
* TODO: Check Authentication (Perhaps through an event)
*********************************************************/

/*****************************************************************************************
* TODO: static sized string buffers suck - Ember needs a dynamicly sized string buffer.
*****************************************************************************************/

/********************************
* TODO: should raise exception
********************************/

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

/*************************************
* TODO: update position adjustment?
*************************************/

/**************************************
* TODO: receiveRTBMessage... Methods
**************************************/

/*****************************************************************
* TODO: move it to the DefaultSOAPEncodingTypeMappingImpl class
*****************************************************************/

/*************************************
* TODO: figure out why this is here
*************************************/

/***************************************
* TODO: self loops are double counted
***************************************/

/***************************************
* TODO: Actually set the line number.
***************************************/

/********************************************************************************
* TODO: store immediatly in DB so we can catch "bad" dists that fail
********************************************************************************/

/*******************************
* TODO: passing in RUN now...
*******************************/

/*****************************************************
* TODO: make addBackgroundPixmap() a slot in GCom.h
*****************************************************/

/****************************************************************
* TODO: What if bootstrapImpl2 throws an unexpected exception?
****************************************************************/

/**********************************
* TODO: Check unicode data types
**********************************/

/****************************
* TODO: setup byte packing
****************************/

/********************************************************
* TODO: what do we do here? To handle Unix symlinks we
********************************************************/

/***********************************************
* TODO: does this help at all? remove if not.
***********************************************/

/**************************************
* TODO: Get rid of global variables.
**************************************/

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

/*******************************************************************
* TODO: implement transfering of the return values and exceptions
*******************************************************************/

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

/*************************************************************************
* TODO: a virtual YAudioInterface class the OSS, ESD and YIFF implement
*************************************************************************/

/********************************
* TODO: Rest of the properties
********************************/

/***********************************************************************************
* TODO: ((IDataParameterCollection)query.Parameters).Add("shema",current_schema);
***********************************************************************************/

/********************************************
* TODO: Test for conflicts between inputs
********************************************/

/***********************************************************
* TODO: will still have the old reference!!! What to do?#
***********************************************************/

/**************************************************
* TODO: checks agains length of m_adCoefficients
**************************************************/

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

/****************************************************
* TODO: const int WM_DW_CLOSING = (WM_APP + 1000);
****************************************************/

/*********************************************
* TODO: If the table changed between steps,
*********************************************/

/***********************
* TODO: stream output
***********************/

/****************************************************************************************
* TODO: this code could be cleaned up so that the calls to _getComputedBackgroundColor
****************************************************************************************/

/**************************************************************************
* TODO: rb_define_method(cX509Attribute, "to_a", ossl_x509attr_to_a, 0);
**************************************************************************/

/*****************************************
* TODO: Raise error: no filter name set
*****************************************/

/******************************************
* TODO: which is right, Mono or Mainsoft
******************************************/

/*****************************************
* TODO: relative to the icobox instead?
*****************************************/

/*****************************************************************************************
* TODO: allow multiselect, as per a "select policy" set on widget create/init
*****************************************************************************************/

/**********************
* TODO: ask first!!!
**********************/

/***************************************************************************************************
* TODO: eliminate ViewStack and EditorStack. PartStack should be general enough to handle editors
***************************************************************************************************/

/*********************************
* TODO: should not be hardcoded
*********************************/

/********************************
* TODO: root shell FERTIG ????
********************************/

/*************************************************************
* TODO: Potential charset problem when not Base64 protected
*************************************************************/

/*****************************************************
* TODO: combine SL and SH to set/read bandwidth....
*****************************************************/

/*******************************************************************
* TODO: should we move the cluster a little to the right to be in
*******************************************************************/

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

/*************************************************
* TODO: ; - UID not found in /etc/passwd
*************************************************/

/****************************************************************
* TODO: data parameter only works when you want a string back,
****************************************************************/

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

/*******************************************************
* TODO: a way to get default browse domain for domain
*******************************************************/

/****************************************************
* TODO: any better way to handle Clob from String?
****************************************************/

/*************************************
* TODO: this we call cancelQPUpdate
*************************************/

/***************************
* TODO: deal with sorting
***************************/

/**************************************************
* TODO: get the collation statically if possible
**************************************************/

/**********************************************************
* TODO: Make nsIMsgFolderCache::Init take an nsIFile and
**********************************************************/

/********************************************
* TODO: 1) Improve error handling/messages
********************************************/

/*****************************************
* TODO: Handle XmlRpc.setDebug(boolean)
*****************************************/

/**************************************
* TODO: new_value.is_a? Array #
**************************************/

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

/***************************************************************************
* TODO: outdent after line starting with "break", "raise", "return", etc.
***************************************************************************/

/********************
* TODO: FIX THIS!)
********************/

/**********************
* TODO: need revisit
**********************/

/**********************************************************
* TODO: USAGE: site gpmonthup [number] [<section>]
**********************************************************/

/*******************************************
* TODO: should go to WeaponSheet instead.
*******************************************/

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

/**************************************************************************************************************
* TODO: is this the place for selections? A separate kind of context for that kind of stuff might be better?
**************************************************************************************************************/

/******************************
* TODO: Set marks for emails
******************************/

/***********************************
* TODO: break down events better.
***********************************/

/**********************************
* TODO: remove when FOX is fixed
**********************************/

/***********************************
* TODO: it is currently UNLIMITED
***********************************/

/*************************************************************
* TODO: add export support for formats other than shapefile
*************************************************************/

/**************************************************************************
* TODO: Consider adding connection methods for pairs of bean properties.
**************************************************************************/

/*************************************
* TODO: Fix null termination issue.
*************************************/

/*************************************
* TODO: We need a better algorithm.
*************************************/

/***************************************************
* TODO: Define authorization rules in EditorChild
***************************************************/

/******************************************************
* TODO: make canvas keep a fixed ratio when resizing
******************************************************/

/***********************************************************
* TODO: why -1 ? (if not, error at the end of the volume)
***********************************************************/

/*********************************************
* TODO: assignment seems to be impossible ?
*********************************************/

/****************************************************************
* TODO: use access manager? ([ctx accessManager]) => see above
****************************************************************/

/***********************************************************************************
* TODO: We want a very sophisticated code examination here with good explanations
***********************************************************************************/

/*************************************************
* TODO: search this file for TODO and find 'em!
*************************************************/

/********************************************************************
* TODO: rename to prevent confusion between Context::try_music and
********************************************************************/

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

/**************
* TODO: DDD)
**************/

/***********************************************************
* TODO: Interpret MIME types, recognize bullshits similar
***********************************************************/

/**********************************
* TODO: Make this work on Win32.
**********************************/

/***********************************
* TODO: anything special with it.
***********************************/

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

/***********************************************************************
* TODO: This class was an inner class in the {@link EXTLibraryEditor}
***********************************************************************/

/************************************
* TODO: check if gid really exists
************************************/

/***************************************************************************************************
* TODO: could catenate the last host error text to result in the case of paUnanticipatedHostError
***************************************************************************************************/

/*******************************************
* TODO: Clean up initialisation sequence.
*******************************************/

/*******************************
* TODO: this should use at or
*******************************/

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

/****************************************
* TODO: $userId = get current user id
****************************************/

/********************************************************************
* TODO: remove pmid from task if that was the last optreq_t for it
********************************************************************/

/*******************
* TODO: w_test().
*******************/

/*******************************************
* TODO: support SAVE_PASSWORD_FOR_SESSION
*******************************************/

/***********************************************************
* TODO: maybe this can be in a separate funcion or define
***********************************************************/

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

/************************************************
* TODO: remove reference to jdt-internal class
************************************************/

/*******************************************************************
* TODO: this engraver is too complicated. We should split it into
*******************************************************************/

/******************************************************
* TODO: Keep more status information in maildrop map
******************************************************/

/*****************************************************************
* TODO: Consider replacing puctuation with space before split()
*****************************************************************/

/*******************
* TODO: give info
*******************/

/**********************************************************************
* TODO: should say where the generated .cs file is for the server to
**********************************************************************/

/****************************************************************************
* TODO: This is going to change to another location. Maybe DeviceDatabase.
****************************************************************************/

/****************************************************************************
* TODO: Using 18 dont let us use a theme with its own icon toolbar height
****************************************************************************/

/*********************************
* TODO: this could be optimized
*********************************/

/****************************************************
* TODO: special case for each type would be faster
****************************************************/

/*********************************************
* TODO: this is not always strcitly correct
*********************************************/

/******************************************
* TODO: ;;;; turn callbacks into hooks
******************************************/

/*********************************************************************
* TODO: Test => mehr als eine Position in Angebot, Bestellsumme > 0
*********************************************************************/

/*************************************************
* TODO: Add more variations of Array#pack later
*************************************************/

/***************************************************************************
* TODO: process differently depending on statusCode and respContentLength
***************************************************************************/

/****************************************
* TODO: validate data before using it
****************************************/

/****************************************************************************
* TODO: this next line generate warnings for undefined macro replacements.
****************************************************************************/

/*************************************************
* TODO: deal with cloning, CRIB and RIB setting
*************************************************/

/*********************************
* TODO: Use of display lists in
*********************************/

/**********************************************************************
* TODO: Probably even better approach is to simply associate list of
**********************************************************************/

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

/*********************************************************
* TODO: Consider appropriate use of time period in this
*********************************************************/

/************************************
* TODO: send sighup to all clients
************************************/

/**************************************
* TODO: Handle other types of traces
**************************************/

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

/***********************************************************
* TODO: Figure out why some colors don't get mapped right
***********************************************************/

/***********************
* TODO: ack auswerten
***********************/

/***********************************
* TODO: make this bsearch someday
***********************************/

/********************************************************
* TODO: Find base classes by investigating "use base".
********************************************************/

/*************************************************************
* TODO: need to hook the user intput back to the beam panel
*************************************************************/

/***********************
* TODO: Fix that loop
***********************/

/************************************
* TODO: Multiple selected rulesets
************************************/

/********************************
* TODO: why doesn't this work?
********************************/

/***************************************
* TODO: probably needs to be stricter
***************************************/

/*************************************************************
* TODO: make array based objects work as own complex types#
*************************************************************/

/*****************************************************************************
* TODO: Diese Einstellungen sollten immer geschehen, nur im Safemode nicht.
*****************************************************************************/

/********************************
* TODO: cLocale needs redesign
********************************/

/****************************************
* TODO: Make the size of this dynamic!
****************************************/

/********************************
* TODO: add CommandLineOptions
********************************/

/*************************
* TODO: %s" % rec)
*************************/

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

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

/******************************
* TODO: Read index from file
******************************/

/****************************************
* TODO: Hier Garbage-Collector einfgen
****************************************/

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

/*********************************************************
* TODO: resolve whether HT_Ops.Generic_Iteration should
*********************************************************/

/***********************************************************
* TODO: If we come here we should assert that the current
***********************************************************/

/*************************************************
* TODO: A node is beeing removed from the tree.
*************************************************/

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

/****************************
* TODO: unsafe, so fix it.
****************************/

/*******************************************************************
* TODO: this assumes there is an end HTML tag, if it isn't there,
*******************************************************************/

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

/************************************************
* TODO: purge_entry has a return value, use it
************************************************/

/*********************************************************************************************
* TODO: allow chords (are they allowed already? so long as misses are ignored should be ok)
*********************************************************************************************/

/*********************************
* TODO: ALLOWED should be added
*********************************/

/***********************************************
* TODO: Stuff that covers the whole of Tikka:
***********************************************/

/*******************************************************************
* TODO: Maybe add some hook for providing alternative/accelerated
*******************************************************************/

/*******************************
* TODO: better error messages
*******************************/

/*****************************************
* TODO: Filter allowed query parameters
*****************************************/

/******************************************
* TODO: don't delete/allocate a new list
******************************************/

/*************************************************************************
* TODO: add tests for quadratic bezier (subdivide and degree reduction)
*************************************************************************/

/**********************************
* TODO: Implement model checking
**********************************/

/**********************************
* TODO: mettre ca dans level.cpp
**********************************/

/**************************************
* TODO: XXX NB cleanup the mChildren
**************************************/

/**************************************************************************
* TODO: insert code to cheeck if the environment was altered as expected
**************************************************************************/

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

/***********************************************
* TODO: Real app would get the PM another way
***********************************************/

/*******************************
* TODO: ->read it from buf
*******************************/

/******************************
* TODO: move to HttpUtils.py
******************************/

/*************************
* TODO: add a nice icon
*************************/

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

/******************
* TODO: add back
******************/

/***********************************************
* TODO: implement a consistent naming scheme:
***********************************************/

/************************************************
* TODO: make key bindings easier to customize.
************************************************/

/**********************************************
* TODO: update everything on identity change
**********************************************/

/****************************************************************************
* TODO: Get rid of iostream, probably by adding a Voice class or the like.
****************************************************************************/

/******************************************************************
* TODO: Implement a 'dirty' flag to tell if doc has been changed
******************************************************************/

/************************************************************************
* TODO: the currently open Accounts Window will not be updated withthe
************************************************************************/

/**********************************************************************
* TODO: This checks the variables, but it doesn't tell perl that the
**********************************************************************/

/**************************
* TODO: Load user by PK.
**************************/

/******************************************
* TODO: how should I deal with backref ?
******************************************/

/*****************************************
* TODO: try to work out from part types
*****************************************/

/****************************************
* TODO: return Gtk::TreeModel::Path();
****************************************/

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

/************************************
* TODO: Changer B par D (SPINOS!!)
************************************/

/***********************************************
* TODO: Log EARNING when info is unavailable?
***********************************************/

/************************************************************************
* TODO: make this more efficient by searching backwards if it's closer
************************************************************************/

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

/**************************************************
* TODO: Add unittests (in test/test_keyvalue.py)
**************************************************/

/*******************************************************
* TODO: signal details portlet that node was selected
*******************************************************/

/*******************
* TODO: Rounding!
*******************/

/***************************
* TODO: Show a warning???
***************************/

/************************************************************
* TODO: Implement this CH.ifa.draw.contrib.Layouter method
************************************************************/

/*****************************************************************************************************
* TODO: when we change the port or ip, unregister to the old master server, register to the new one
*****************************************************************************************************/

/*****************************************************************
* TODO: remove this "print"; queue the next printStruct instead
*****************************************************************/

/**************************************************************
* TODO: remove it from ThreadLocal storage on Implementation
**************************************************************/

/***********************************************************************************
* TODO: a possible way to compute this normal would be to triangulate the polygon
***********************************************************************************/

/*************************************************
* TODO: THIS COULD BE ANY SIZE - DEP ON KERNEL!
*************************************************/

/********************************************************************
* TODO: use os.open and os.fstat to monitor log file access times#
********************************************************************/

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

/**********************************************************************
* TODO: set the various fields in macintosh_config->hw_present here!
**********************************************************************/

/********************************************
* TODO: make sure this is not an interface
********************************************/

/******************************************
* TODO: name should make sure the string
******************************************/

/**********************************************
* TODO: should probably be important warning
**********************************************/

/******************************
* TODO: !!!! is this needed?
******************************/

/********************************************************************
* TODO: Should contain the compiler selection choice (org.eclipse.
********************************************************************/

/*********************************************
* TODO: fill in logarithmic, sample rate &c
*********************************************/

/*******************************************
* TODO: scan and support non-disk devices
*******************************************/

/******************************************
* TODO: Need to throw an exception here.
******************************************/

/*************************************************
* TODO: get basename: clArgs.getString( "$0" );
*************************************************/

/****************************************************
* TODO: add description for ExtendedPermissionBean
****************************************************/

/*********************
* TODO: :see others
*********************/

/*********************************************
* TODO: Update exception to include ID code
*********************************************/

/************************************
* TODO: all nes. public -> private
************************************/

/****************************************************************************
* TODO: Handling Unicode character in UserComment tag of EXif Information.
****************************************************************************/

/*******************
* TODO: unstable.
*******************/

/*************************************************
* TODO: filter cached DAs upon the given filter
*************************************************/

/*************************
* TODO: init with cons.
*************************/

/*******************************************************************
* TODO: "..." => "…" browser specific display (not cached?)
*******************************************************************/

/*******************************************************************************
* TODO: add checks for any referenced files OR return false to always compile
*******************************************************************************/

/*********************************************
* TODO: Demonstrate how to sort the albums.
*********************************************/

/***************************************************************
* TODO: One could make a graphical test for this. For invalid
***************************************************************/

/************************************
* TODO: update this documentation.
************************************/

/***********************************************************************************************************
* TODO: this code should be moved to overrided setTrainingSet and setTrainStatsCollector (Pascal&Nicolas)
***********************************************************************************************************/

/*******************************
* TODO: Unicode _CrtDbgReport
*******************************/

/*****************************************
* TODO: use "reason" or "cause" instead
*****************************************/

/********************
* TODO: errordie()
********************/

/****************************************************************************
* TODO: use cvars to control keyboard and menu layout. Treat the values to
****************************************************************************/

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

/*************************************************************************
* TODO: We could do better here since it is a literal, but we'd need to
*************************************************************************/

/************************************************************************************************
* TODO: these annotations only work with XYPlot, see if it is possible to make ContourPlot a
************************************************************************************************/

/***********************************************
* TODO: check ConnectionDetails for validity.
***********************************************/

/*******************************************************************************
* TODO: has info object to change if format or buffer size are changed later?
*******************************************************************************/

/*****************************************************************************************************
* TODO: LIMIT-Clause of SQL Statement not supported with dbtype %d ???", prefix, db->dbtype(db) ));
*****************************************************************************************************/

/*************************
* TODO: add free format
*************************/

/*****************************************************************
* TODO: Several Items from the BusinessXML crept in here. They
*****************************************************************/

/****************************************************************
* TODO: This entire wrapping thing would be unnecessary if our
****************************************************************/

/*************************************************
* TODO: don't push to those who not load roster
*************************************************/

/************************
* TODO: name in ascii?
************************/

/*******************************
* TODO: Structure not tested.
*******************************/

/*****************************************************************
* TODO: now we require extended rules may need to document this
*****************************************************************/

/******************************
* TODO: move somewhere else?
******************************/

/********************************************************************************************************
* TODO: [smilies] check regular expressions for special char replacements (stored specialchared in db)
********************************************************************************************************/

/**************************************************************************
* TODO: never reached, since getTypeName() actually throws an exception!
**************************************************************************/

/*********************
* TODO: DON'T ALLOW
*********************/

/*********************************************************
* TODO: erase clear resize insert(...) and many others
*********************************************************/

/***************************************************************
* TODO: reference any additional headers you need in STDAFX.H
***************************************************************/

/*****************************
* TODO: Add EEPROM support.
*****************************/

/*******************************************
* TODO: -> see breathing-sign-engraver.cc
*******************************************/

/*********************************************************
* TODO: Check that the read value is conform to rep_id!
*********************************************************/

/*****************
* TODO: Finish.
*****************/

/************************
* TODO: Clipping paths
************************/

/****************************************************
* TODO: actually verify that there is enough space
****************************************************/

/***************************************************
* TODO: This function is woefully overloaded! :-)
***************************************************/

/**********************************************************
* TODO: This is too low level, do later/higher (somehow)
**********************************************************/

/*****************************
* TODO: check if succesfull
*****************************/

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

/********************************
* TODO: : check the Nsop value
********************************/

/*******************************************************************************
* TODO: Constant bounded arrays can be handled as if they were structs of the
*******************************************************************************/

/***********************************
* TODO: Message locking mechanism
***********************************/

/*******************************************************************************
* TODO: Template stuff is silly - make them derive from an interface instead?
*******************************************************************************/

/**********************************************************
* TODO: add length field so allocation can exceed length
**********************************************************/

/**********************
* TODO: DELETE ME...
**********************/

/******************************************************
* TODO: + Special mode for devices without clipping.
******************************************************/

/*************************
* TODO: filter all text
*************************/

/**************************************************
* TODO: Make this a singleton instead of static?
**************************************************/

/************************
* TODO: global timeout
************************/

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

/*************************************
* TODO: check for duplicate actions
*************************************/

/*************************************************************************************
* TODO: remove the d3d8/d3d9 dependencies by making a all inclusive WINED3D version
*************************************************************************************/

/**************************************************************
* TODO: This parameter is not part of OpenGIS specification!
**************************************************************/

/******************************************************************************
* TODO: move valves to component, or make component a valve..., deprecate CM
******************************************************************************/

/************************
* TODO: GetDayOfYear()
************************/

/*******************************************
* TODO: fetch version from somewhere else
*******************************************/

/******************************************************************************
* TODO: How do I check if the value is negative. FontUnit is struct not enum
******************************************************************************/

/**************************************
* TODO: recheck setting of $timeZone
**************************************/

/*********************************************************************
* TODO: move this out to the actual users of the configuraiton/sf ?
*********************************************************************/

/***********************************************************************
* TODO: This logic may well be worth moving into the model component.
***********************************************************************/

/*****************************************
* TODO: Add some testing for exceptions
*****************************************/

/*****************************
* TODO: Clean up this file.
*****************************/

/****************************
* TODO: change these value
****************************/

/******************************************************
* TODO: should update alias group with this new word
******************************************************/

/********************************
* TODO: guess from first lines
********************************/

/***************************************************************
* TODO: if further option holders were to be added in future,
***************************************************************/

/************************************************************************
* TODO: add a approximation (lower bound) for the badness of the other
************************************************************************/

/************************************************
* TODO: parse to check whether info is correct
************************************************/

/**************************************
* TODO: get messages for this locale
**************************************/

/*************************************************************
* TODO: porters: please append your platform to the Solaris
*************************************************************/

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

/************************************************************
* TODO: for ( int i = 0; i < allbutlastarg.length; i++ ) {
************************************************************/

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

/*******************************
* TODO: Implement Carbon init
*******************************/

/*******************************************************************
* TODO: The catch all (...) clauses below shouldn't be necessary.
*******************************************************************/

/********************************************************
* TODO: Pass this in as a param instead of as a global
********************************************************/

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

/*******************************************************************
* TODO: This should be changed so that we wait until the previous
*******************************************************************/

/*****************************************
* TODO: Keep this method? Is it useful?
*****************************************/

/************************************************************
* TODO: make this log on the server rather than the client
************************************************************/

/******************************************************************************************************
* TODO: Can we increase this? 255 isn't enough for any of the current sets to be built with 16x16's
******************************************************************************************************/

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

/***********************************************************************************
* TODO: split up? { NSMutableArray *types = nil; NSArray *tels
***********************************************************************************/

/*******************************************
* TODO: make the restart more intelligent
*******************************************/

/**************************************************************
* TODO: Come up with better ways to determine ideal_services
**************************************************************/

/***************************************************************************************
* TODO: support for CREATE VIEW table_name [ ( column_name1, column_name2, ... ) ]...
***************************************************************************************/