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: Listen for textChanged(), highlighted()
*************************************************/

/***************************************************
* TODO: These should throw pretty browser errors.
***************************************************/

/*******************************
* TODO: make lesson info file
*******************************/

/****************************************************************
* TODO: Some XHTML is supported by setting the .Html property,
****************************************************************/

/******************
* TODO: Ask for.
******************/

/**************************
* TODO: Accept palettes!
**************************/

/***************************************************************
* TODO: these functions could be tracing system errors during
***************************************************************/

/********************************************************
* TODO: need to index this on module,itemid or similar
********************************************************/

/**********************************************************
* TODO: Add your custom Session collection methods here
**********************************************************/

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

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

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

/***********************************************************
* TODO: I need to figure out how to do that for actions.
***********************************************************/

/*******************************************************
* TODO: should have a destroy method to be consistent
*******************************************************/

/*************************
* TODO: Implement SUB')
*************************/

/*************************************************************************************
* TODO: whitespace is still an important issue since it is so bad in jsp, I want it
*************************************************************************************/

/************************************
* TODO: %missed for missed missed)
************************************/

/*************************************************************************
* TODO: add automagic support for write-white and write-black printers.
*************************************************************************/

/************************************************************************************
* TODO: improve static typing id object; NSArray *headers; id header;
************************************************************************************/

/**************************************************************
* TODO: coin doc for SoEvent: find out which position to use
**************************************************************/

/***********************
* TODO: Speed this up
***********************/

/******************************************************************************************************
* TODO: Support dependant and target fields that are radio button groups, or select drop-down lists.
******************************************************************************************************/

/***********************************
* TODO: URIUtil.encodePath(path);
***********************************/

/************************************************
* TODO: Put this back to remove FB debug trace
************************************************/

/***************************************************
* TODO: implement the correct semantic for elif!!
***************************************************/

/*****************************************************
* TODO: allocate only when folds are actually used.
*****************************************************/

/***************************************************
* TODO: Predefined CMaps need not to be embedded.
***************************************************/

/**********************************************************
* TODO: Should really launch an InspectionPresenter here
**********************************************************/

/*******************************************
* TODO: Needs clean-up and nice graphics!
*******************************************/

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

/*********************************************
* TODO: delegate OperatorDeclarator Members
*********************************************/

/*************************************************************************
* TODO: récrire la variable company (setter/globale??)
*************************************************************************/

/********************************************************************
* TODO: Other redraw types, like new gropnodes only, and scrolled.
********************************************************************/

/******************************
* TODO: implement partitions
******************************/

/*********************************
* TODO: handle multiple selects
*********************************/

/******************************
* TODO: modify for nebu_rect
******************************/

/*********************************************************
* TODO: double-check scrb.last_ack is the correct thing
*********************************************************/

/************************************************************************
* TODO: its probably possible to start tar with -v and watch it adding
************************************************************************/

/*************************************************************************
* TODO: This basically sucks. Ideally Tikka would be goemetry agnostic.
*************************************************************************/

/*********************************
* TODO: BSD layout requires .0.
*********************************/

/********************************************
* TODO: test visibility for superordinates
********************************************/

/*******************************************
* TODO: sql_epiII.getSingleBMRBId");
*******************************************/

/*****************************
* TODO: fix this hardcoding
*****************************/

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

/**************************
* TODO: Escape / in name
**************************/

/****************************************
* TODO: check if this can be moved up.
****************************************/

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

/***********************************************************************
* TODO: Explain in the JavaDocs that the insets are actually offsets.
***********************************************************************/

/******************************************************************************
* TODO: hmmm... think about it... won't we lose some flexibility? ability to
******************************************************************************/

/*******************************
* TODO: test flock() directly
*******************************/

/*********************************************
* TODO: is false the wanted default option?
*********************************************/

/******************************
* TODO: to be strict, are we
******************************/

/******************************************************
* TODO: throw exception if Control is already mapped
******************************************************/

/**************************************
* TODO: set focus to max connection?
**************************************/

/***********************************************************
* TODO: This is a very naive implementation of this stuff
***********************************************************/

/***********************************************************************
* TODO: turn openArchivedLogs into LRU cache and close old log files.
***********************************************************************/

/******************************
* TODO: This can be improved
******************************/

/***************************************************************
* TODO: I'm not sure what is supposed to happen here, so I'll
***************************************************************/

/********************************************************
* TODO: its possible only have 1 main and thats bad...
********************************************************/

/*****************************
* TODO: clean up this mess!
*****************************/

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

/*********************************************************
* TODO: do something useful if ppc_md is not yet setup.
*********************************************************/

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

/*******************************
* TODO: throw an exception???
*******************************/

/*************************************************************************
* TODO: determine whether it is worthwhile adding a length parameter to
*************************************************************************/

/*************************************************
* TODO: x reading scripts from another zip file
*************************************************/

/************************************************************************************
* TODO: this interface needs some cleanup with the new texture / shaders interface
************************************************************************************/

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

/************************************
* TODO: Check if ths is a deadcode
************************************/

/*****************************
* TODO: save selected files
*****************************/

/***************************************************************
* TODO: Add DefaultLoggerManager.AddCategories implementation
***************************************************************/

/**********************************************************************
* TODO: Rename the functions so that they live somewhere in the gaim
**********************************************************************/

/*****************************
* TODO: prefix information.
*****************************/

/*******************
* TODO: ;;; Code:
*******************/

/***********************
* TODO: d, e, f, g, j
***********************/

/*************************************************
* TODO: find a good solution for errorhandling
*************************************************/

/**********************************
* TODO: This is temporary class.
**********************************/

/***************************************
* TODO: something more sophisticated.
***************************************/

/*****************************
* TODO: check port in use ?
*****************************/

/*****************************************************
* TODO: GtkWidget* gtk_image_new_from_icon_name ()
*****************************************************/

/*********************************************
* TODO: no need for location as a parameter
*********************************************/

/**********************************
* TODO: Delete this old version.
**********************************/

/*************************************************************************
* TODO: find out why omitting this line causes weird selection behavior
*************************************************************************/

/**********************************************************
* TODO: Provide a more descriptive error, shouldn't you?
**********************************************************/

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

/*******************************************************
* TODO: Add permission check for blocktype management
*******************************************************/

/******************************
* TODO: move to nodefactory.
******************************/

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

/*************************************************************************
* TODO: here replace MultidimensionalArray<DataType> by something
*************************************************************************/

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

/*************************************************************
* TODO: Figure out where 'times' belongs in this interface.
*************************************************************/

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

/****************************************
* TODO: map these errors in the future
****************************************/

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

/************************************************************
* TODO: what about portability problems resulting from the
************************************************************/

/***********************************
* TODO: Is this a good prefix????
***********************************/

/**********************
* TODO: its methodes
**********************/

/******************************************
* TODO: info.addr = server->m.serv_addr;
******************************************/

/******************************
* TODO: moving cursor around
******************************/

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

/**********************************************************
* TODO: maybe its inappropriate to expand log(1) -> 0 ?
**********************************************************/

/*******************************************************************
* TODO: add class to the project after generation, (at the moment
*******************************************************************/

/***********************************************************************
* TODO: implement ignoreError() to ignore errrors with a certain code
***********************************************************************/

/******************************************************
* TODO: use an octree to partition faces of the mesh
******************************************************/

/*************************************************************************
* TODO: (Issue #5) Use WeakReferences to refer to registered listeners.
*************************************************************************/

/***************************************************************
* TODO: don't add an aleph next to yud or non-double vav,
***************************************************************/

/****************************
* TODO: allow escape of #s
****************************/

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

/*******************************
* TODO: Look and Feel support
*******************************/

/*************************************************************************
* TODO: the string for ottava shoudl depend on the available space, ie.
*************************************************************************/

/********************************************************************
* TODO: This call shouldn't be required as we only want to exclude
********************************************************************/

/*************************************************************************************
* TODO: An future extension point will allow to contribute a new text search engine
*************************************************************************************/

/****************************************
* TODO: Make this a triangle mesh geom
****************************************/

/***************************
* TODO: remove crosslinks
***************************/

/******************************************
* TODO: extract user/passwd from .netrc.
******************************************/

/**************************************
* TODO: should check for errors here
**************************************/

/***************************************************************
* TODO: OMG! help me to format it and show by subject scores.
***************************************************************/

/****************************
* TODO: somehow do nice in
****************************/

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

/****************************
* TODO: more class docs...
****************************/

/***************************
* TODO: Almost everything
***************************/

/******************************************************************************
* TODO: autoTypeMappingSupported = wsifService.isAutoTypeMappingSupported();
******************************************************************************/

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

/*****************************
* TODO: Backup old Makefile
*****************************/

/*********************************************
* TODO: Merge this with make_keysig_packet.
*********************************************/

/***************************
* TODO: :List rawTodos();
***************************/

/***************************************************************
* TODO: Get comments configuration from user's Blog settings.
***************************************************************/

/**********************************************************************
* TODO: Handle slow guis in a better way. Maybe an importance level?
**********************************************************************/

/********************
* TODO: handle thi
********************/

/******************************************
* TODO: collect in Output_option struct?
******************************************/

/********************************************************
* TODO: look at prio and weigth. For now use the first
********************************************************/

/***********************************
* TODO: Do this in background."""
***********************************/

/*********************************************************************
* TODO: support db-specific extensions, like MATCH AGAINST or REGEX
*********************************************************************/

/*******************************************
* TODO: Move class def from ep.h to here.
*******************************************/

/******************************************
* TODO: this should be moved down to Ref
******************************************/

/***********************
* TODO: use glib func
***********************/

/********************
* TODO: to be done
********************/

/*************************************************************************
* TODO: Drag from detached to fast view bar back to detached causes NPE
*************************************************************************/

/***************************************************************
* TODO: its job, this program takes advantage of an interface
***************************************************************/

/******************************
* TODO: in Cursor verlagern!
******************************/

/***********************************************************************
* TODO: Check if this is one of our supernodes and send push directly
***********************************************************************/

/*******************************************************
* TODO: : refaire la methode clone avec les ancestors
*******************************************************/

/**************************************************************
* TODO: adaptar esto para que permita cargar mas de una vez.
**************************************************************/

/*********************************************
* TODO: The package listing is very ugly!!!
*********************************************/

/*******************************************************************
* TODO: When min version supported is 1.4 then remove reflection.
*******************************************************************/

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

/****************************************************
* TODO: 1. change the option that about # of model
****************************************************/

/*******************************************
* TODO: We need to remove this completely
*******************************************/

/************************************************************************************
* TODO: Automatically put the name of the action that will be launched as tooltip.
************************************************************************************/

/**********************************************************************************
* TODO: Determine why the object in question is not initialized when coming from
**********************************************************************************/

/*************************
* TODO: eliminate this.
*************************/

/*************************************************
* TODO: Available resolutions for the 3Dfx card
*************************************************/

/**************************************************************
* TODO: NIST says result should be 2, but we get back 0. wbo
**************************************************************/

/**************************************************************************************************************
* TODO: generalize this to LegendInterface public ColorLegend getLegend(String attribute) {if(_datums.contai
**************************************************************************************************************/

/*************************
* TODO: write this help
*************************/

/***************
* TODO: ipv6?
***************/

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

/*******************************
* TODO: CHECK FOR REPEAT, ETC
*******************************/

/***************************************
* TODO: search the cell's server list
***************************************/

/************************************
* TODO: Or in some color, maybe...
************************************/

/*******************************************************
* TODO: Do some manipulation with the LineNumberTable
*******************************************************/

/****************************************************
* TODO: set "bottom" css tag if label is on bottom
****************************************************/

/****************************************************************
* TODO: Add SynchElementStream.EndPrefixMapping implementation
****************************************************************/

/********************************
* TODO: something with status?
********************************/

/****************************************
* TODO: create pattern for authorities
****************************************/

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

/**********************************************************************
* TODO: fix the same problem for other non-ASCII characters (> 127).
**********************************************************************/

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

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

/*****************************************************
* TODO: Expand to: identifier, number sequence, ...
*****************************************************/

/*****************************************************************
* TODO: WARNING! "Any encoded word which encodes a non-integral
*****************************************************************/

/*************************
* TODO: diagnose better
*************************/

/******************************
* TODO: Is this still true?)
******************************/

/*********************************************************
* TODO: Convert to enum or maybe even a database table.
*********************************************************/

/*********************************
* TODO: let the client wait ...
*********************************/

/******************************************************
* TODO: Figure out why this has to be 0.01 and not 0
******************************************************/

/*******************************
* TODO: :List &todoList )
*******************************/

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

/*****************************
* TODO: add more demos here
*****************************/

/******************************************************
* TODO: append addStr to (almost) the end of xmlFile
******************************************************/

/********************
* TODO: create one
********************/

/**************************************************************
* TODO: make the order of buttons obey the global preference
**************************************************************/

/***************************************************
* TODO: downloaded scenarios will be saved where?
***************************************************/

/************************************************
* TODO: implement Steiglitz-McBride iterations
************************************************/

/********************************************************************
* TODO: Implement this so that we can have a selectable group list
********************************************************************/

/*******************************
* TODO: do some useful things
*******************************/

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

/*****************************************************************************************************
* TODO: 2000/02/21 OK beim Check, ob Pfad existieren, wird geuppercased, darf bei Linux nicht sein!
*****************************************************************************************************/

/**********************
* TODO: remove debug
**********************/

/******************
* TODO: TME -Imp
******************/

/****************************************************************************
* TODO: Need to optionally supply required attributes here for the search.
****************************************************************************/

/*********************************************************************
* TODO: remove this when this routine really controls helium itself
*********************************************************************/

/*************************************************************************
* TODO: Implement scrolling background based on view into virtual space
*************************************************************************/

/**************************************************
* TODO: envoyer l'erreur a badnet.org pour debug
**************************************************/

/********************************
* TODO: use a singleton or a O
********************************/

/*************************************************
* TODO: proteus debugger, to step through code:
*************************************************/

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

/********************************************************
* TODO: following is hack for case when type is Object
********************************************************/

/******************
* TODO: Hmmmm...
******************/

/*****************************************************************************
* TODO: uncomment the argument when we will allowed to compile for J2SE 1.5
*****************************************************************************/

/****************************************
* TODO: ajouter les listes + BROADCAST
****************************************/

/***************************************************
* TODO: add const char *VerseKey::rangeToString()
***************************************************/

/*********************************************
* TODO: Handle maps that aren't affine
*********************************************/

/**********************************************************
* TODO: 1.) standard to register metadata for columns of
**********************************************************/

/********************************************************
* TODO: do those really need to be function pointers ?
********************************************************/

/*********************************
* TODO: Don't use internal APIs
*********************************/

/***********************************************
* TODO: Implement the rest as outlined below!
***********************************************/

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

/**********************************************************
* TODO: fix this to return all visible correlation sets?
**********************************************************/

/*************************************************
* TODO: Does not correctly interpret asSibling.
*************************************************/

/****************************************************************
* TODO: check if the better Mysql MATCH operator is supported,
****************************************************************/

/****************************************************************************
* TODO: CHECK HOW THIS SHOULD WORK. MEMBERS BEFORE ARE DELETED OR ADDED...
****************************************************************************/

/*********************************************************************
* TODO: When James and Mohamed finish refactoring JXTA Profiler, do
*********************************************************************/

/*************************************************************
* TODO: . More redundancy functions and similar constructs.
*************************************************************/

/************************************************************************
* TODO: When the window is maximized, the size of the window stays the
************************************************************************/

/*****************************************************************************
* TODO: check --> $REL_TEMPLATE_DIR = $USER_DIR . $PROJECT_NAME . '/login';
*****************************************************************************/

/******************************************************************
* TODO: this is currently broken - slave start and change master
******************************************************************/

/**************************************
* TODO: message should be translated
**************************************/

/*********************************************************************
* TODO: figure out what needs added on OS X to get this to compile!
*********************************************************************/

/**********************************************************
* TODO: Use a length argument when looking for the tag!
**********************************************************/

/**************************************************************
* TODO: anything more than the security check then make sure
**************************************************************/

/**********************************************************************
* TODO: autoselect by matching name javascript in admin_rename[from]
**********************************************************************/

/**********************************************************
* TODO: Either throw this class away or rework it a bit.
**********************************************************/

/*****************************************************************************
* TODO: compare current beat with order beat and decied whether to increase
*****************************************************************************/

/*******************************************
* TODO: we could just return all false...
*******************************************/

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

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

/*******************************************************
* TODO: the order depends on internals of the HashSet
*******************************************************/

/**************************************************
* TODO: set bool [Parsarg_Pop -opt4 arga(opt4)]}
**************************************************/

/*******************************************
* TODO: should be set by configure script
*******************************************/

/****************************************************************
* TODO: Please document what from_child exactly means, i.e. in
****************************************************************/

/**********************************
* TODO: self assignment problems
**********************************/

/*************************************************
* TODO: just select without center on selection
*************************************************/

/**********************
* TODO: UA dependent
**********************/

/********************************************
* TODO: use EMULib to support the SN76489N
********************************************/

/************************************************************************************
* TODO: Julen - I don't particularly like this structure, could be refactored into
************************************************************************************/

/**************************************************************
* TODO: should URI-escape URI-valued HTML attributes without
**************************************************************/

/*****************************************************************
* TODO: o Implement check against with registered IP addresses.
*****************************************************************/

/*********************************************************************************
* TODO: This is kind of dangerous to build in. We need to consider alternatives
*********************************************************************************/

/************************************************************************
* TODO: ampersand sequences *
************************************************************************/

/***********************
* TODO: Right now the
***********************/

/***********************************************************
* TODO: regexp engine should not depend on UnicodeString.
***********************************************************/

/**************************
* TODO: Put in Access...
**************************/

/*******************************************************************
* TODO: replace with external constants defined in arg_amiga etc.
*******************************************************************/

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

/*************************************
* TODO: This should use GaimValues?
*************************************/

/********************************
* TODO: document this properly
********************************/

/*******************************
* TODO: writing documentation
*******************************/

/*********************************************************
* TODO: check if we can horzcat([],uint8([10;11])) in a
*********************************************************/

/*******************************
* TODO: Update to BZip2 1.0.1
*******************************/

/*************************************************************
* TODO: When 1.4 is the earliest version supported, include
*************************************************************/

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

/**************************
* TODO: Clean up areas_.
**************************/

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

/***************************************************************
* TODO: Abstract out the particular path seperator by calling
***************************************************************/

/*********************************************************************
* TODO: wait a while before bringing up the popup, if user releases
*********************************************************************/

/*****************************************************************
* TODO: the week security check in Tix is probably not complete
*****************************************************************/

/**********************************************************************
* TODO: merge them or decide they are different enough not to do so
**********************************************************************/

/***********************************
* TODO: implement this for Xft...
***********************************/

/************************************
* TODO: split up this HUGE method!
************************************/

/**************************
* TODO: make it cleaner.
**************************/

/**************************************************
* TODO: give DExtractor a seperate config class.
**************************************************/

/**************************************
* TODO: content.setRequest(request);
**************************************/

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

/*******************
* TODO: check CRC
*******************/

/***********************************
* TODO: Use a full version string
***********************************/

/***********************
* TODO: WTF is wrong?
***********************/

/**********************************
* TODO: deprecate the use of \ov
**********************************/

/****************************************************************************
* TODO: this will need to be changed when user-defined types are supported
****************************************************************************/

/********************************
* TODO: add to the undo buffer
********************************/

/*************************************************************
* TODO: Reset the messages if they are still there? (wimpi)
*************************************************************/

/************************************************
* TODO: find a good assert: assert(!Relative||
************************************************/

/******************************
* TODO: add owner argument!!
******************************/

/******************************************
* TODO: experimental--SWT implementation
******************************************/

/***********************************
* TODO: this is quite inefficient
***********************************/

/***********************************
* TODO: listSupportedEncodings();
***********************************/

/***********************************
* TODO: add moderation utils here
***********************************/

/*****************************************
* TODO: maybe we shouldn't enforce this
*****************************************/

/*************************************************************
* TODO: maintain a list of lexers created, and delete them!
*************************************************************/

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

/**********************************************************************************
* TODO: right now it just returns the first it finds, we should set up all them
**********************************************************************************/

/*************************************
* TODO: int getc_unlocked(FILE *);
*************************************/

/****************************************************
* TODO: Moving The first Right oriented plugin up,
****************************************************/

/*****************************
* TODO: needs a better name
*****************************/

/*****************************************************
* TODO: check of larger distances/different regions
*****************************************************/

/*******************************************************************
* TODO: check if the typename contains namespaces (ex cdf:Other),
*******************************************************************/

/****************************************
* TODO: place event handler code here.
****************************************/

/*************************
* TODO: defense threats
*************************/

/****************************************
* TODO: Use regular expression instead
****************************************/

/**********************************************************
* TODO: We need to make it so that the checks below only
**********************************************************/

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

/*******************************************************************************************
* TODO: we could add a few more tests here to verify that this really is a blog directory
*******************************************************************************************/

/*********************
* TODO: add Expires
*********************/

/****************************
* TODO: admin notification
****************************/

/**********************************************************
* TODO: automatic opening/closing of cfg if cfg == NULL)
**********************************************************/

/****************************************
* TODO: Get rid of readdir and friends
****************************************/

/************************
* TODO: fix this issue
************************/

/**************************
* TODO: Test this logic.
**************************/

/********************************************************
* TODO: Move this utility function to a utility class.
********************************************************/

/*************************************************************************
* TODO: Make a factory for these classes. Cache instances accross uses
*************************************************************************/

/****************************************
* TODO: Change all refs. to acpi_error
****************************************/

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

/*****************************************************
* TODO: support looking for multiple things at once
*****************************************************/

/***************************
* TODO: detect duplicates
***************************/

/**********************
* TODO: mempool this
**********************/

/**************************************************
* TODO: could cache lazily, stored in the entity
**************************************************/

/****************
* TODO: add...
****************/

/*************************************************************************
* TODO: Whoever owns this please fix this. The tests should run clean.
*************************************************************************/

/*********************************************************************
* TODO: Show which button is currently selected..this does not work
*********************************************************************/

/***********************************************************
* TODO: convert to Unicode -- but must find where we make
***********************************************************/

/***************************************
* TODO: support self-alignment-{Y, X}
***************************************/

/************************************
* TODO: use error commandline show
************************************/

/******************************************************
* TODO: probe and evaluate component xml description
******************************************************/

/***************************************************************************
* TODO: something like grey box summary of actions (like multiple comment
***************************************************************************/

/****************************
* TODO: Resolve identifier
****************************/

/***********************************************
* TODO: Add support for EVENT_CATEGORY_NOTIFY
***********************************************/

/************************************************************************************
* TODO: implement the remove*Config methods, comment, optimize the freeze() method
************************************************************************************/

/***********************************************************************************
* TODO: (Jan 26) This doesn't seem right to me anymore. An &UNDEFINE only affects
***********************************************************************************/

/*******************************************************************
* TODO: need a better way to deal with long ints in php. Casting
*******************************************************************/

/*****************************
* TODO: think about this...
*****************************/

/**************************************************************
* TODO: THIS SHOULD CHECK FOR KEYWORD/NONTERMINAL/PUNCT NAME
**************************************************************/

/*************************************************************************
* TODO: MAC linker has an issue with redefining this... skip it for now
*************************************************************************/

/*******************************************************
* TODO: implement view methods to check, toggle state
*******************************************************/

/**********************************************************************
* TODO: did we lose any artillery guns? hmm, do we lose them at all?
**********************************************************************/

/*********************************
* TODO: Is this UID acceptable?
*********************************/

/*************************************************
* TODO: Get real ip string and javascript flag.
*************************************************/

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

/*********************************
* TODO: remove key with subkeys
*********************************/

/*************************************************************
* TODO: perhaps we should not use this for security reasons
*************************************************************/

/*******************************************
* TODO: remove all this workaround stuff:
*******************************************/

/************************
* TODO: Some messages.
************************/

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

/*******************************************************
* TODO: Format the JSR77 stuff so it's more readable.
*******************************************************/

/*********************************************************
* TODO: Network connectivity check should be done here.
*********************************************************/

/******************************************************************
* TODO: this should use the tag scheme if so chosen by the owner
******************************************************************/

/********************************************************************
* TODO: We'd like to use the notifier, but we MAY have a couple of
********************************************************************/

/*******************************************
* TODO: should provide some error message
*******************************************/

/**************************************
* TODO: switch on the status job ...
**************************************/

/************************************************************************
* TODO: What if the number of items in the walk doesn't match the size
************************************************************************/

/******************************
* TODO: Fix memory leak here
******************************/

/***************************************************************************
* TODO: Implement HasPublicOrInternalStaticMembersIClass c = o as IClass;
***************************************************************************/

/***********************************
* TODO: fill in this method .....
***********************************/

/*******************************************************************
* TODO: make FixConfigQuotes global / replace with other function
*******************************************************************/

/*************************************************************************************************************
* TODO: don't parse the words into nodes. rather replace "[ +]" with & and "-" with "!" and " or " with "|"
*************************************************************************************************************/

/************************************************
* TODO: How should the attribute be specified?
************************************************/

/***********************************************************
* TODO: Investigate replacing this with a factory method.
***********************************************************/

/********************************
* TODO: write a dialog here...
********************************/

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

/*************************************************
* TODO: remove 'Bcc:' field from message header
*************************************************/

/*********************************
* TODO: rework that for B-frame
*********************************/

/******************************************************
* TODO: only made a default for testing w/o frontend
******************************************************/

/************************************
* TODO: Test coverage only at 90%#
************************************/

/*****************************************
* TODO: add description for MenuDAOImpl
*****************************************/

/*****************************************************************
* TODO: use domNode.cloneNode instead of createElement for grid
*****************************************************************/

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

/********************************************
* TODO: verify that the header looks good.
********************************************/

/**********************************************
* TODO: N throw WrappedTargetException( e );
**********************************************/

/****************************************************************
* TODO: Check for collinearity, return segment if appropriate
****************************************************************/

/*******************************************
* TODO: change x to the smallest possible
*******************************************/

/*********************************************
* TODO: public class StandardMidiFileReader
*********************************************/

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

/******************************
* TODO: allow multiple files
******************************/

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

/***************************************************
* TODO: use mixins for different implementations.
***************************************************/

/******************************************************
* TODO: maybe we want a soft knee for the highlights
******************************************************/

/*************************************************************
* TODO: Let the user select the encryption type. (SSL, TLS)
*************************************************************/

/*****************************************************
* TODO: Store current size and position in playlist
*****************************************************/

/*******************************************************
* TODO: add param listing keyg wich wouldbe identical
*******************************************************/

/******************************
* TODO: Convert to Accessors
******************************/

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

/************************************************************************
* TODO: implement these with Array.Copy instead of relying on XxxBase:
************************************************************************/

/***********************************************************
* TODO: entry here so multi-lines not displayed correctly
***********************************************************/

/**************************
* TODO: or ReturnValue ?
**************************/

/*********************************************
* TODO: use a factory to create this object
*********************************************/

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

/******************************
* TODO: change this to File)
******************************/

/************************************************
* TODO: duplicate data and send to audio fifo.
************************************************/

/*****************************
* TODO: this.world = world;
*****************************/

/*****************************
* TODO: CLEAN UP VARIABLES
*****************************/

/***********************************************
* TODO: that after all the smoke has cleared.
***********************************************/

/********************************************************
* TODO: makes this dependant on length of upload queue
********************************************************/

/**************************************************
* TODO: value mapping (see notes at top of file)
**************************************************/

/**********************************
* TODO: daha cok ornek eklenmeli
**********************************/

/******************************
* TODO: rename to enum names
******************************/

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

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

/***************************************************
* TODO: all DEBUG messages should be compiled out
***************************************************/

/********************************************************************
* TODO: make sure that errors in Arguments only get displayed once
********************************************************************/

/********************************
* TODO: After that, the pasted
********************************/

/**************************************************************************************************
* TODO: do we need a run finished event?}catch( Exception exception ){lastException = exception;
**************************************************************************************************/

/**************************************
* TODO: - implement later if needed.
**************************************/

/*************************************************************************************
* TODO: not implemented def notify_cumode_change(self, *args): pass #
*************************************************************************************/

/******************
* TODO: just log
******************/

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

/*********************************************************
* TODO: Needs to check if a node is already running and
*********************************************************/

/**************************************
* TODO: package jaugment2.UI.textUI;
**************************************/

/**************************************
* TODO: produce usenet REPLY headers
**************************************/

/*************************************
* TODO: if this check fails we have
*************************************/

/**********************************************************
* TODO: These f-codes should really be adjusted for each
**********************************************************/

/*******************************************
* TODO: and in similar submitPart.pm code
*******************************************/

/******************************************************************************
* TODO: Potentially add more variations on Insert / Append tests for all the
******************************************************************************/

/********************************************************************************
* TODO: this we need to get the bit of the string after the last "."
********************************************************************************/

/************************************************************************
* TODO: Break up into smaller units, based on declarations in headers.
************************************************************************/

/**************************
* TODO: s are dealt with
**************************/

/*******************************************************
* TODO: Send the directory/file name in max 100 chars
*******************************************************/

/**********************************************************************
* TODO: Fails if the path to the given directory contains a symlink.
**********************************************************************/

/***************************************************************
* TODO: Function that handles untagged messages that come unw
***************************************************************/

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

/******************************************************************
* TODO: the agent stays in its current place. A message is sent.
******************************************************************/

/**************************************************************************
* TODO: should we be defensive programmers, and check for illegal nulls?
**************************************************************************/

/****************************
* TODO: ref for threading?
****************************/

/*****************************************************
* TODO: include "test/codemaker/cppumaker/case.hpp"
*****************************************************/

/***************************************
* TODO: Describe what the method does
***************************************/

/*******************************************
* TODO: delete the data from the database
*******************************************/

/******************************************************
* TODO: move user type load functions somewhere else
******************************************************/

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

/********************************
* TODO: rename this to getHTTP
********************************/

/*********************************************
* TODO: Factor out this loop as common code
*********************************************/

/************************************
* TODO: Note this in the API docs.
************************************/

/*************************
* TODO: honor this flag
*************************/

/******************************************************
* TODO: use the standard error response for that NPC
******************************************************/

/******************************************
* TODO: get the attribute just after an
******************************************/

/**********************************
* TODO: add child for ear module
**********************************/

/****************************************
* TODO: document necessity of default.
****************************************/

/*************************
* TODO: is this right?)
*************************/

/***************************************************************************
* TODO: PrinterSettings is not yet implemented, we should pass the values
***************************************************************************/

/******************************************************
* TODO: reorganize in hashes and fifos as necessary.
******************************************************/

/*******************************************************
* TODO: was called by signal before the thread change
*******************************************************/

/**********************************************************************
* TODO: how to start the server in &quot;service&quot; mode.
**********************************************************************/

/*************************************************************
* TODO: The structure of this functions is "somewhat" weird
*************************************************************/

/***************************************************************
* TODO: Minimum value returned as pNumBits is now 8 - Imagine
***************************************************************/

/*************************
* TODO: make inline !!!
*************************/

/******************************************************************
* TODO: should we support this? Stringize a type without linkage
******************************************************************/

/**************************************************************
* TODO: add X resources for the colours used by the outline.
**************************************************************/

/*************************************************************************
* TODO: find out why a certain Parameter would not take a null value...
*************************************************************************/

/***********************************************************************************
* TODO: Write proper javadoc documentation for this package and packages below it
***********************************************************************************/

/*********************************
* TODO: replace global variable
*********************************/

/*********************
* TODO: fix naming.
*********************/

/*********************************************************************************************
* TODO: In X, determine which array member is being shown here, rather than getting largest
*********************************************************************************************/

/************************************************************************
* TODO: str = _("The task could not be deleted due to a corba error");
************************************************************************/

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

/**************************
* TODO: externalize this
**************************/

/**************************************************************************************************************
* TODO: do we really want this? it makes it so none of the values imported have create/update timestamps set
**************************************************************************************************************/

/*****************************************************************************
* TODO: void roll(float deg); roll clockwise by a bit (clockwise/forwards)
*****************************************************************************/

/*******************************
* TODO: move to separate file
*******************************/

/*******************************
* TODO: public oeIICalEvent {
*******************************/

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

/***********************************
* TODO: fix compiler and remove!!
***********************************/

/**********************************************************************
* TODO: change the script so that the film is rotated, not the image
**********************************************************************/

/*******************************************
* TODO: allow configuration of hoursInDay
*******************************************/

/********************************************************
* TODO: allow more edge priority orders (e.g. t,r,l,b)
********************************************************/

/*************************************
* TODO: expand to cover more cases
*************************************/

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

/***************************
* TODO: return attribute;
***************************/

/**************************************************
* TODO: nested forms currently won't work unless
**************************************************/

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

/******************************************************************************
* TODO: Retry logic so that this method is called multiple times if it fails
******************************************************************************/

/*****************************************************
* TODO: Determine what the actual URI for JAVAML is
*****************************************************/

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

/**********************************************************************************************
* TODO: Use options self.__nickname_entry.set_text(self.service.opts.default__name) #
**********************************************************************************************/

/**********************************************************************************
* TODO: (anyone) Implement G_LineReader. The interface should be something like:
**********************************************************************************/

/****************************
* TODO: ifndef __REQUEST_H
****************************/

/************************************************************************************
* TODO: in future the coordinatesystems should be instanciated via service factory
************************************************************************************/

/********************
* TODO: Quote Mode
********************/

/*******************************
* TODO: Add effects for light
*******************************/

/********************************
* TODO: check if date is valid
********************************/

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

/***************************
* TODO: DELETE THIS CLASS
***************************/

/***********************
* TODO: safe runnable
***********************/

/***************************************************************************
* TODO: remove redundant calls to isTracking(); it's a rather unnecessary
***************************************************************************/

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

/********************************
* TODO: do this with via regex
********************************/

/*******************
* TODO: xor mode.
*******************/

/*****************************************
* TODO: Allow file drop. (Gtk_FileDrop)
*****************************************/

/********************************
* TODO: add error code and msg
********************************/

/******************
* TODO: FIX THIS
******************/

/************************************
* TODO: allow user to change ports
************************************/

/****************************************
* TODO: Make this work asynchronously.
****************************************/

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

/********************************************
* TODO: If you pity it too much, implement
********************************************/

/***************************************
* TODO: Find a better way to do this.
***************************************/

/**************************************************************************
* TODO: This interface is not complete. See the implementation for more
**************************************************************************/

/*******************************
* TODO: use constructor here?
*******************************/

/**************************************************************************
* TODO: We are no longer using this class. See the commented-out code in
**************************************************************************/

/**********************************************************************************
* TODO: This could probably be made a camel object, but it isn't really required
**********************************************************************************/

/***************************************************************************************
* TODO: Put this back in when we are seeing better stable/unstable network separation
***************************************************************************************/

/************************************************************************************
* TODO: Some better way of getting the (drawing_area_size / boundary_size) factor.
************************************************************************************/

/******************************
* TODO: make this threadsafe
******************************/

/**************************
* TODO: is it necessary?
**************************/

/************************************************************************
* TODO: We should do something more useful if we can't load the image.
************************************************************************/

/********************************
* TODO: FIXME: Implement this!
********************************/

/********************************
* TODO: 3. Make test loop tool
********************************/

/****************************************************************************
* TODO: write the sender (maybe use ObjectMessage instead of BytesMessage)
****************************************************************************/

/***************************************
* TODO: more robust tests are needed.
***************************************/

/******************************
* TODO: this was copied from
******************************/

/**************************
* TODO: some more checks
**************************/

/*************************************************
* TODO: column widths should be adjusted a bit.
*************************************************/

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

/**************************************************************************
* TODO: optimize the equation c = (1-a)src_c + (a*dst_c) --> c = ( ...
**************************************************************************/

/************************************
* TODO: launch keypress event here
************************************/