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: add method support here
*********************************/

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

/******************************************************************************
* TODO: Add "Call to Action" section to JavaOne presentation, do a
******************************************************************************/

/**********************************
* TODO: Create a test framework.
**********************************/

/***************************************************************
* TODO: Should have session listeners instead of these calls.
***************************************************************/

/***********************************
* TODO: this seems to have issues
***********************************/

/************************************************
* TODO: This won't work....so disabled for now
************************************************/

/**********************************************
* TODO: Need a plan for printing diffs here.
**********************************************/

/****************************************
* TODO: use symbols and hashtable idx?
****************************************/

/*************************************************************************************
* TODO: Provide a good max latency if this DMO is going to be used with DirectShow.
*************************************************************************************/

/*******************************
* TODO: From Murad Kakabayev:
*******************************/

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

/*****************************************************
* TODO: AB_SEARCH_STRING muss hier abgefragt werden
*****************************************************/

/*******************************************
* TODO: treat case where this is actually
*******************************************/

/***********************************
* TODO: anything to be done here?
***********************************/

/**************************************************
* TODO: Evaluate if it is worth implementing it.
**************************************************/

/*************************************************************
* TODO: REFACTOR: This code has become gnarly, both to stay
*************************************************************/

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

/***************************
* TODO: Read basic config
***************************/

/***************************************************************************
* TODO: ing the two tasks at once, hence this (redundant) implementation.
***************************************************************************/

/*******************************
* TODO: put account list here
*******************************/

/********************************
* TODO: find a better handling
********************************/

/*******************
* TODO: set errno
*******************/

/*************************************************************
* TODO: this doesn't really work. mod_perl doesn't reread.#
*************************************************************/

/*****************************************************
* TODO: should be a constant or may be a variable?)
*****************************************************/

/*******************************
* TODO: s = "Final"
*******************************/

/********************************
* TODO: include memory cache ?
********************************/

/******************************
* TODO: understand v1 errors
******************************/

/**************************************************************************************************************
* TODO: Create a map and store at editor level... This assumes the same database with the diagram forever...
**************************************************************************************************************/

/***************************************************************
* TODO: Rewrite this test using reflection against Uml class.
***************************************************************/

/**********************************************************************
* TODO: This version makes use of MIPS ISA 2 features. It won't
**********************************************************************/

/***********************************************************************************************************
* TODO: why do I have to include these here, when including them in login_engine.rb should be sufficient?
***********************************************************************************************************/

/********************************************************************************
* TODO: would it be better to simply pass the qualified table name, instead of
********************************************************************************/

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

/**********************************************************************
* TODO: need to "try" to get a default here if no mappings
**********************************************************************/

/**************************************
* TODO: compress player's names too!
**************************************/

/********************************************************************
* TODO: replace with the code from Smooth? (which should really be
********************************************************************/

/*************************************************************
* TODO: This could use more work. Currently it returns all
*************************************************************/

/***************************************
* TODO: remove OpenGL font alocations
***************************************/

/*******************************************************************************************************
* TODO: a forced map change since the first map set via +map does is not played in the regular cycle.
*******************************************************************************************************/

/*********************************************************************************
* TODO: Only show this if you the trigger is #, you are in a cfset or cfscript.
*********************************************************************************/

/***************************************************
* TODO: collection classes (Map, Set, Vector,...)
***************************************************/

/*************************
* TODO: sample kill" },
*************************/

/*****************************************
* TODO: Add output conformance checking
*****************************************/

/************************************
* TODO: easyness function for size
************************************/

/********************************
* TODO: Support more tag types
********************************/

/***************************************************
* TODO: add pseudo wigner_ville for other windows
***************************************************/

/************************************************************
* TODO: Add the counter definition to the document context
************************************************************/

/********************************************************
* TODO: this is kinda inconsistent with CollectionType
********************************************************/

/********************************************************
* TODO: get vertice domain number and build 0d-domains
********************************************************/

/*******************************************************
* TODO: this is a bug, but it matches a bug in torque
*******************************************************/

/*****************************
* TODO: port to kdialogbase
*****************************/

/************************************************************
* TODO: define this! Make it pop up a window or something.
************************************************************/

/***************************************************************************
* TODO: currently we only know about file-based address books, no attempt
***************************************************************************/

/**********************************
* TODO: fix or junk --no-layout.
**********************************/

/***********************
* TODO: non-ear case.
***********************/

/******************************************************************************
* TODO: MicroMason/Docs/ToDo.podpod2text MicroMason/Docs/ToDo.pod > TODO}; }
******************************************************************************/

/**************************************************
* TODO: Fix this with PARAM_CLEANHTML or similar
**************************************************/

/**********************************************************
* TODO: we could use a pooled object implementation here
**********************************************************/

/**********************************************
* TODO: 'vcard' => lang('Export as VCard'),
**********************************************/

/*********************************************************************************
* TODO: need to implement LP_ABORTOPEN + O_NONBLOCK as in drivers/char/lp.c ???
*********************************************************************************/

/********************************
* TODO: throw an error if != 2
********************************/

/*****************************
* TODO: support sparseTies.
*****************************/

/*******************************************************************************
* TODO: Optimize the color and 68020 versions like TeSche's original printc()
*******************************************************************************/

/*******************************************************
* TODO: make deborphan a library to make this cleaner
*******************************************************/

/***********************************************************
* TODO: cc =(BankAccount) payment.getPaymentMethodImpl();
***********************************************************/

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

/*******************************************************************
* TODO: > Add a good reference to Perl6 multiple dispatch here. B
*******************************************************************/

/************************************************
* TODO: what attributes can be used with @ref?
************************************************/

/*******************************************************
* TODO: jo.widget.manager.topWidgets. Fix that here.
*******************************************************/

/******************************************************************
* TODO: Really VoidType should be a subtype of all the primitive
******************************************************************/

/**************************************************
* TODO: the CSS spec defines loads more, add 'em
**************************************************/

/*********************************************
* TODO: this funciton is far from finished.
*********************************************/

/***********************************
* TODO: spinlocks? sanity checks?
***********************************/

/***********************************************************
* TODO: remove keys from Map before binding attributes...
***********************************************************/

/********************************
* TODO: Describe the Exception
********************************/

/*****************************************************
* TODO: implement this function using OpenGL calls.
*****************************************************/

/*********************************
* TODO: with serial tower sleep
*********************************/

/***********************************************************************
* TODO: Finish the work on swimlanes, callstates, subactivity states.
***********************************************************************/

/********************************
* TODO: make it all threadsafe
********************************/

/*******************************************************************************************
* TODO: connect( job, SIGNAL(infoMessage( KIO::Job *job, const QString& )), SLOT() );
*******************************************************************************************/

/******************************************************
* TODO: may allow failure if we require write access
******************************************************/

/**********************************************************
* TODO: GATHERLIGHTS currently is not really implemented
**********************************************************/

/******************************************************************
* TODO: this class should replace JavaSearchTableContentProvider
******************************************************************/

/*********************************
* TODO: merge with geo::put_vtk
*********************************/

/************************************
* TODO: code this up. I don't
************************************/

/************************************************************************************************
* TODO: because of having 2 base classes, we need to call all their setup and teardown methods
************************************************************************************************/

/***********************************************
* TODO: use the clientStream support for this
***********************************************/

/*******************************************************************************
* TODO: Will go when Tikka's a plugin, as we can hardcode to use the qer api.
*******************************************************************************/

/************************
* TODO: second channel
************************/

/****************************************
* TODO: for now just create the proxy-
****************************************/

/*********************************************************
* TODO: this needs to go into a thread pool thread -JGH
*********************************************************/

/*************************************************
* TODO: container.erase(container.begin+index);
*************************************************/

/********************************
* TODO: show how long it took
********************************/

/******************************************************
* TODO: Change FETCH_MODE in adodb WikiDB sublasses.
******************************************************/

/************************************
* TODO: THINK BETTER ABOUT THIS!!!
************************************/

/******************************************************************
* TODO: define a scheme and use jaxb classes for both portmapper
******************************************************************/

/**************************************
* TODO: do more flexible date format
**************************************/

/*****************************************************
* TODO: add localization for "Other" item
*****************************************************/

/**************************
* TODO: Big gaping hole!
**************************/

/***************************************************************
* TODO: this we need to get the RECT of the TPanel object and
***************************************************************/

/***********************************************
* TODO: check filename for invalid characters
***********************************************/

/***************************************************
* TODO: Check the return values of these X calls?
***************************************************/

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

/********************************
* TODO: CHANGE THE NORMAL !!!
********************************/

/**********************
* TODO: if any, spot
**********************/

/********************************************************************
* TODO: LBS - should we be using some form of mbs to unicode here?
********************************************************************/

/*********************************************************************
* TODO: Change X for Y (we test it on Spinos with just one Pmd (X))
*********************************************************************/

/******************************************************
* TODO: further processing of the data (normalizing)
******************************************************/

/****************************
* TODO: req.query = reload
****************************/

/****************************
* TODO: add custom methods
****************************/

/********************
* TODO: add scores
********************/

/****************************************************************************
* TODO: audit the code for security issues, performance problems, lockups,
****************************************************************************/

/**************************************************
* TODO: set button as inactive if we can't go in
**************************************************/

/************************************
* TODO: create a monochrome Pixmap
************************************/

/************************************
* TODO: need a real sound for this
************************************/

/**************************
* TODO: check this value
**************************/

/***********************************
* TODO: never deleted from memory
***********************************/

/******************************************************************
* TODO: Somehow make tool bars easily customizable by the naive?
******************************************************************/

/*************************************************************************************
* TODO: one day we are going to expand our architecture to be less lucene dependent
*************************************************************************************/

/**************************************************************
* TODO: if there are more than one table name in the Select:
**************************************************************/

/*************************************************
* TODO: Figure out why I need to do this 'hack'
*************************************************/

/**********************************
* TODO: add appropriate comments
**********************************/

/*****************************************
* TODO: Make phoenixz error / log here.
*****************************************/

/*********************************************************************
* TODO: use the list in hypermixerconnect NOT the one in hypermixer
*********************************************************************/

/**********************************************************************************
* TODO: FIX: hack for label width -- why isn't size being computed correctly?" )
**********************************************************************************/

/*****************************************
* TODO: Implement code to verify target
*****************************************/

/**********************************************************************
* TODO: look at horizontal-shift to determine ordering between rests
**********************************************************************/

/***************************************************
* TODO: terminar la implementacion de esta clase.
***************************************************/

/**********************************************************************
* TODO: If you support the supplied MTRR register stuff (you need to
**********************************************************************/

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

/*****************************************************************************************
* TODO: fix, because this leaks the list element, and also all unprocessed turn events!
*****************************************************************************************/

/**************************************
* TODO: Encoding switching as needed
**************************************/

/**********************
* TODO: Create icons
**********************/

/****************************************
* TODO: Implement a non-faked version#
****************************************/

/**********************
* TODO: sort by date
**********************/

/************************************
* TODO: replace heuristic constant
************************************/

/*********************************************************************
* TODO: we should be able to cleanly break out of a parameter scan!
*********************************************************************/

/*****************************************
* TODO: test TJvxHTMLBooleanAttribute }
*****************************************/

/************************************************************************************
* TODO: reading the entire attachment here is ineffcient. Somehow the MimeBodyPart
************************************************************************************/

/********************************************
* TODO: seeking, data consistency checking
********************************************/

/*************************************************
* TODO: Check for duplicates here, or at parse!
*************************************************/

/*************************************************
* TODO: this loop could be optimised for speed.
*************************************************/

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

/*********************************
* TODO: add connection pool con
*********************************/

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

/******************************************
* TODO: check method-in-method shadowing
******************************************/

/*********************************************
* TODO: put autompa creation somewhere else
*********************************************/

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

/****************************
* TODO: log this exception
****************************/

/*****************************************
* TODO: put application rendering code.
*****************************************/

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

/**************************************
* TODO: getServerNameAndRootObject()
**************************************/

/**********************
* TODO: should favor
**********************/

/******************************************************************
* TODO: isolate the 2 aspects of this method into distinct ones.
******************************************************************/

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

/****************************************************
* TODO: Store the report processor in the session?
****************************************************/

/***************************************************************
* TODO: Add postcondition.) message is not modified locally.
***************************************************************/

/**********************************************************
* TODO: Check how the wrapping mechanism shall work with
**********************************************************/

/********************************************************************
* TODO: need basepage for subpages like /Remove (within CreateTOC)
********************************************************************/

/*************************************************************************
* TODO: not sure if I should re.escape() the string here or not... If I
*************************************************************************/

/********************************************
* TODO: add a message to let the user know
********************************************/

/**********************************
* TODO: implement giving example
**********************************/

/**************************************************************
* TODO: if ($self->{'strict'} && $line );
**************************************************************/

/**********************************
* TODO: move this somewhere else
**********************************/

/*********************************************************
* TODO: maybe we should guard this by the record lock ?
*********************************************************/

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

/****************************
* TODO: Get from settings.
****************************/

/***************************
* TODO: To be implemented
***************************/

/**********************************************************************
* TODO: These or macros like them are used in several places. Merge.
**********************************************************************/

/************************************************************
* TODO: check if correct for several ranges and primitives
************************************************************/

/**************************************
* TODO: more edits than a set limit.
**************************************/

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

/******************************************************************
* TODO: need SAX to StAX adapter here -- Use transformer for now
******************************************************************/

/********************************************************************************
* TODO: Safeguard from changing tree...ask for names to lookup and return them
********************************************************************************/

/**************************************************************************************
* TODO: tidy this up - This has grown to support a number of connection options like
**************************************************************************************/

/********************************************************************
* TODO: All parameter should be numbers that can be represented as
********************************************************************/

/**************************************************************
* TODO: "Katakana" key ( ibm 133 ) for Japanese 106 keyboard
**************************************************************/

/**********************************************
* TODO: cache the help strings (here or TRA)
**********************************************/

/*******************************************************************************************
* TODO: better udp NAT support, udp will only work for up to two linux 2.4 NAT'ed players
*******************************************************************************************/

/****************************************************
* TODO: put this domain somewhere, this way at the
****************************************************/

/****************************************
* TODO: Convert to use MidCOM debugger
****************************************/

/**************************************************************************
* TODO: not sure if this is the only character that needs to be escaped.
**************************************************************************/

/*********************************************************
* TODO: update Database to dynamically maintain its own
*********************************************************/

/*****************************************************************************************
* TODO: to_timestamp" } }, {name => 'to_number',argnum => 2,func => sub { die "
*****************************************************************************************/

/************************************************
* TODO: do actual parsing according to RFC1884
************************************************/

/*********************************************
* TODO: Should these be named ixp4xx_gpio_?
*********************************************/

/************************************************************************
* TODO: add support for at least strips, BUT: convert them into lists!
************************************************************************/

/****************************************
* TODO: write tests for this module");
****************************************/

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

/**********************************
* TODO: Create thread for server
**********************************/

/***************************************************************
* TODO: Make sure _GetStatistics indicates no calls were done
***************************************************************/

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

/**********************************************
* TODO: subtract only at the end of the line
**********************************************/

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

/*************************
* TODO: List recipients
*************************/

/****************************************************
* TODO: rename this field when we would break ABI)
****************************************************/

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

/***********************
* TODO: set real date
***********************/

/*********************************************************
* TODO: This should be changed so that we don't use
*********************************************************/

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

/**********************************************************
* TODO: Alter to use Hibernate instead of direct JDBC...
**********************************************************/

/***************************************************************************
* TODO: This is a hack - need to make sure the spawned projectiles do not
***************************************************************************/

/*******************************
* TODO: add context menu here
*******************************/

/********************************
* TODO: border-width/gravity ?
********************************/

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

/***************************
* TODO: add data validity
***************************/

/***************************************************************************************
* TODO: cache all parameters. stats should be redrawn (deleted) only if really needed
***************************************************************************************/

/********************************************
* TODO: Remove as it is fixed in Gtk-sharp
********************************************/

/******************************************************************************
* TODO: (1.2) User option: whether to "create data folder for new documents"
******************************************************************************/

/***********************************************************
* TODO: error handling for broken files is mostly missing
***********************************************************/

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

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

/***************************************************
* TODO: implement a "real" algorithm (Knuth-like)
***************************************************/

/*******************************************************************
* TODO: Use one global cache, and one cache for each CurrentUser.
*******************************************************************/

/************************************************************
* TODO: Special case Safari so it starts hidden by default
************************************************************/

/**********************************
* TODO: Flow analysis for Yield.
**********************************/

/****************
* TODO: fork()
****************/

/***************************
* TODO: allow cancel/stop
***************************/

/**************************
* TODO: make more robust
**************************/

/*********************************
* TODO: doesn't work great.
*********************************/

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

/*****************************************
* TODO: add code to initialize document
*****************************************/

/********************************************************
* TODO: GEF has moved away from vectors to collections
********************************************************/

/***************
* TODO: e.g.?
***************/

/************************************************
* TODO: check for validation, throw exception?
************************************************/

/***************************************
* TODO: check if any garbage follows.
***************************************/

/*********************************************
* TODO: implement plain authentication also
*********************************************/

/************************************
* TODO: Get this from config file.
************************************/

/*************************
* TODO: remove swt hack
*************************/

/******************************************************************
* TODO: store all in a stack (to preserve the list of results ?)
******************************************************************/

/***************************************************************************************
* TODO: In All build methods, replace string concatenation by StringBuilder.Append();
***************************************************************************************/

/*******************************
* TODO: REFINE THIS IF NEEDED
*******************************/

/*****************************************************************
* TODO: if first_kex_packet_follows, we need to try to skip the
*****************************************************************/

/********************************************************************************
* TODO: redundant points : shared points are repeated in each domain => reduce
********************************************************************************/

/************************************************************************************
* TODO: don't pass in project!! pass in hostname and id! This won't work from DC!!
************************************************************************************/

/**********************************************************************************************************
* TODO: Allow someone to indicate via an attribute (e.g. JsonIgnore) that a property should be excluded.
**********************************************************************************************************/

/***************************************************************************************
* TODO: Test parsing XML from sources other than String (e.g. URL, InputStream, File)
***************************************************************************************/

/*****************************************************
* TODO: we should abstract the rendering as we will
*****************************************************/

/***************************************************************************
* TODO: erst gucken, ob "book" als Type angelegt ist, dann erst aufruffen
***************************************************************************/

/**************************************************************************************
* TODO: use the algorithm from html2po to get blocks and translate them individually
**************************************************************************************/

/********************************************************************
* TODO: asagidaki ek farkli bir ek olarak tanimlanmali. "kisacasi"
********************************************************************/

/****************
* TODO: why?).
****************/

/**********************
* TODO: maybe remove
**********************/

/***************************
* TODO: add other shapes!
***************************/

/*****************************************
* TODO: Add keyboard support for widget
*****************************************/

/**************************
* TODO: support open int
**************************/

/***********************************
* TODO: consitency reengineering.
***********************************/

/*******************************************************************
* TODO: call the emc spindle interface code here to change speed.
*******************************************************************/

/************************************************************
* TODO: The process can be optimized jumping more than one
************************************************************/

/******************************************************
* TODO: Move this function to SmartsectionItem class
******************************************************/

/***************************************
* TODO: See if this is really correct
***************************************/

/********************************************************
* TODO: create RPEntity.equip() with amount parameter.
********************************************************/

/****************************************************************************
* TODO: Pratik If you use Display.asyncExec(runnable) here, some flashing
****************************************************************************/

/*************************
* TODO: move attributes
*************************/

/********************************
* TODO: get geometry "z" value
********************************/

/************************************************************************
* TODO: internal and extenal extensions should use the same facilities
************************************************************************/

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

/*****************************************************************************
* TODO: Not really needed, since our plugins generally initialize their own
*****************************************************************************/

/**************************
* TODO: Throw exception.
**************************/

/*************************************************************
* TODO: Anaylse display lists to determine if this state is
*************************************************************/

/****************************
* TODO: translate strings?
****************************/

/*******************
* TODO: fix tests
*******************/

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

/*************************************
* TODO: need texture params here...
*************************************/

/**********************************************************************************
* TODO: bugfix: I believe the password always becomes placeholder, need tot test
**********************************************************************************/

/*******************************************
* TODO: persisted!) and resumed on start.
*******************************************/

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

/****************************************************************
* TODO: need to devise a way to report problems (a la IStatus)
****************************************************************/

/*****************************************************************************
* TODO: Memory access beyond 'caddr+len' shall generate SIGBUS! FixMe! (AH)
*****************************************************************************/

/*****************************************************************
* TODO: nuke these and use fileutils - ryand-ruby@zenspider.com
*****************************************************************/

/************************************************************
* TODO: Need to unify with WikiPluginCached::embedObject()
************************************************************/

/**********************************************************************
* TODO: Add time delta calculation and pass the delta as an argument
**********************************************************************/

/*************************************************************************
* TODO: implement Settings.Instance.ShowAllMobs - CPU intensive feature
*************************************************************************/

/***************************************************************
* TODO: (I don't think that the OS/2 got a function to do it)
***************************************************************/

/********************************************************************
* TODO: XXX - another artificial limitof 65K elements of pointers?
********************************************************************/

/*********************************
* TODO: put this in resizeEvent
*********************************/

/*******************************************************
* TODO: owner=self is dangerous and should be avoided
*******************************************************/

/******************
* TODO: rotation
******************/

/****************************
* TODO: Keith Bostic says:
****************************/

/*****************
* TODO: Calcula
*****************/

/****************************************************
* TODO: add some error checking on the input value
****************************************************/

/******************************************************************
* TODO: can the next 6 lines be shortened to (?:[^"\\]|\\.)* ???
******************************************************************/

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

/**********************************************************************
* TODO: make a lang() method to allow searching other sub. langages.
**********************************************************************/

/*************************************************************
* TODO: change permstring to some kind of default ACL hash.
*************************************************************/

/***************************************************************
* TODO: incrementally replace the part of the tree that needs
***************************************************************/

/***********************************************************************
* TODO: currently, extra filters are only added once per application,
***********************************************************************/

/************************
* TODO: Venu. 04/15/97
************************/

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

/********************************
* TODO: More data validations!
********************************/

/************************************************************
* TODO: the scale function should scale the pixmap and the
************************************************************/

/**********************************************************************
* TODO: WTF should LOC for a deleted file be 100? Counter-intuitive.
**********************************************************************/

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

/************************************
* TODO: implement ChangeNickNotice
************************************/

/********************************************************************************
* TODO: might want to make this configurable. It controls the caching behavior
********************************************************************************/

/*******************************************
* TODO: very narrow screen might crash it
*******************************************/

/****************************************
* TODO: remake example with shared_ptr
****************************************/

/******************************************************
* TODO: cal->todo = g_list_prepend (cal->todo, obj);
******************************************************/

/********************************
* TODO: must handle error case
********************************/

/***********************************************
* TODO: line selection code is a little buggy
***********************************************/

/***********************************************************
* TODO: Use stylesheet to convert or wait till we use Fig
***********************************************************/

/***********************************
* TODO: Is this hack still needed
***********************************/

/********************************************************************************
* TODO: we could make this test more general (just compare with tr2.inverse(),
********************************************************************************/

/**********************************************
* TODO: Add polynomial for small values here
**********************************************/

/*************************************************************
* TODO: Operator precedence may be needed if more operators
*************************************************************/

/***********************
* TODO: handle quotes
***********************/

/****************************
* TODO: Think about this).
****************************/

/***************************
* TODO: make it a define?
***************************/

/******************************************
* TODO: put back after date search works
******************************************/

/*******************************
* TODO: This is way too hairy
*******************************/

/****************************************************
* TODO: ) Undoable, AllSelectable ClipboardEnabled
****************************************************/

/********************************
* TODO: wastes bottom element!
********************************/

/****************
* TODO: aspect
****************/

/********************************************
* TODO: optimize to read only when updated
********************************************/

/************************************************
* TODO: Are errno values complete and correct?
************************************************/

/*********************************
* TODO: let user select a color
*********************************/

/**************************************************************
* TODO: implement the multiple inheritance of an Association
**************************************************************/

/***************************************
* TODO: Implement functionality here.
***************************************/

/********************************************
* TODO: package jaugment2.UI.ARUI.widgets;
********************************************/

/************************************************************
* TODO: check that its a valid goalname (alphanumeric etc)
************************************************************/

/**************************************
* TODO: implement all NotImplemented
**************************************/

/********************************************************************
* TODO: workaround, in 1.1 use special method do handle this stuff
********************************************************************/

/*****************************************
* TODO: should search for another mixer
*****************************************/

/************************************************************
* TODO: This should be fixed by including stack.h not cast
************************************************************/

/************************************************
* TODO: * Merge with _AppKitMapping_NSBitMap.m
************************************************/

/******************************************************************************
* TODO: make sure that submitted Jobs are not modified once they are posted.
******************************************************************************/

/****************************************************************
* TODO: as soon as there is a standart how to do this - use it
****************************************************************/

/**************************************
* TODO: implement situation 2 and 3.
**************************************/

/***********************************************************************
* TODO: maybe, we should just accept a pointer to options_description
***********************************************************************/

/******************
* TODO: proxies!
******************/

/***********************************
* TODO: Allow function arguments?
***********************************/

/*****************************
* TODO: replace it with a c
*****************************/

/**********************************************************************
* TODO: the geotools feature api doesn't allow for use to supply the
**********************************************************************/

/*******************
* TODO: not used!
*******************/

/**********************************
* TODO: kernel exec system call?
**********************************/

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

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

/*******************************************
* TODO: Check for existing files and warn
*******************************************/

/************************************
* TODO: MAJACORE::need_end= mtrue;
************************************/

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

/****************************************************
* TODO: will be) a toggle to raise an exception or
****************************************************/

/**********************************************************************
* TODO: get requirements for controlling access to other OM elements
**********************************************************************/

/*****************************************
* TODO: code duplication here - see NEP
*****************************************/

/*************************
* TODO: add description
*************************/

/***********************
* TODO: Use bulk call
***********************/

/*****************************************
* TODO: sufficient? or remove necessary
*****************************************/

/***********************************
* TODO: enable for mp4 subtitles?
***********************************/

/*****************************
* TODO: RentalSearch.dateTo
*****************************/

/******************************************************
* TODO: 0 means next side, 1 front side, 2 back side
******************************************************/

/****************************************************************************************
* TODO: Figure out a way to allow EXIF to function normally with HTTP and FTP wrappers
****************************************************************************************/

/*************************************************************************
* TODO: a specialized implementation of CharList may be more performant
*************************************************************************/

/*********************************************
* TODO: This will fail if imager is not CCD
*********************************************/

/*******************************************
* TODO: This might need a different icon:
*******************************************/

/************************************************************************************
* TODO: - with access non seekable: use all space available for only one ring, but
************************************************************************************/

/***************************************************************************
* TODO: We really ought to remove stuff from the cache instead of warning
***************************************************************************/

/*********************************************
* TODO: HACK: The Id is from another plugin
*********************************************/

/***********************************************************************
* TODO: make this compare repository too? Or do so in parallel code.
***********************************************************************/

/*****************************************************************************************
* TODO: , split this function up in a few smaller ones, and fix the when not fit issues
*****************************************************************************************/

/**********************************************
* TODO: Magic to remember previous directory
**********************************************/

/*****************
* TODO: quoting
*****************/

/*********************************************************
* TODO: add pre-content-fixer, like from Pod::HTML2Pod?
*********************************************************/

/**************************************************************************
* TODO: If there are many places where we have almost identical code for
**************************************************************************/

/******************************
* TODO: pass class name too?
******************************/

/**********************************************************************
* TODO: not handled, throw a dialog allowing the nick to be changed?
**********************************************************************/

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

/****************************
* TODO: add error handling
****************************/

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

/****************************************
* TODO: Not sure if it will be needed.
****************************************/

/*********************************************************************************
* TODO: whose value is all the service types of services represented by the SA.
*********************************************************************************/

/**********************
* TODO: a desemmaper
**********************/

/********************************************************************
* TODO: More elaborate measures are needed to show where a problem
********************************************************************/

/*******************************************************************
* TODO: Implement proper scrolling by blitting, then setting clip
*******************************************************************/

/*************************
* TODO: StateOfAThread"
*************************/

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

/*****************************************************************************
* TODO: make this deal with specular colours and more than 2 texture coords
*****************************************************************************/

/*******************************************************
* TODO: This function needs to become an IPC message.
*******************************************************/

/**************************************
* TODO: Error check the passed value
**************************************/

/**************************************************************
* TODO: if there is a relation to a column which is not a pk
**************************************************************/

/**********************************
* TODO: read problem from errno!
**********************************/

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

/*******************************************************************
* TODO: merge somehow with GeometryChooser and add the ability to
*******************************************************************/

/**************************
* TODO: being monitored.
**************************/

/**********************************************
* TODO: prefix & attribute namespace support
**********************************************/

/********************************************
* TODO: make sure this can never happen...
********************************************/

/************************************
* TODO: Add support for volatile ?
************************************/

/********************************************************************
* TODO: generate a subtree and add icons according to the filetype
********************************************************************/

/******************************************************************
* TODO: remove this TAB replacement because it is time consuming
******************************************************************/

/**************************************************
* TODO: there is probably better way to do it...
**************************************************/

/******************************************************************
* TODO: This comparison is not very clean and should be improved
******************************************************************/

/**************************************************************
* TODO: make shishi_tgs_realmsname() take real sname pointer
**************************************************************/

/*********************************
* TODO: C HOW TO DOC THE BELOW?
*********************************/

/*****************************************************
* TODO: how can we get hold of the real exit value?
*****************************************************/

/**************************************
* TODO: design normla Unicode system
**************************************/

/*********************************
* TODO: add member variables...
*********************************/

/***********************
* TODO: Add some blah
***********************/

/**********************************
* TODO: Remove this explanation.
**********************************/

/****************
* TODO: .... ;
****************/

/************************************************************
* TODO: Parameter validation, e.g. cannot be by-reference.
************************************************************/

/********************************************
* TODO: sep package, attempt package acces
********************************************/

/*******************************************************
* TODO: should RPS-BLAST be moved out of this object?
*******************************************************/

/*************************************************
* TODO: We have to rethink the image feeding ..
*************************************************/

/*******************************************************************
* TODO: ensure that the encoding of individual items makes sense.
*******************************************************************/

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

/*********************************************************
* TODO: find a better way to set these from the outside
*********************************************************/

/****************************************************************************
* TODO: Fix up this mess.. will we still support an inline label? i dunno.
****************************************************************************/

/********************************************************************
* TODO: Would it be better to avoid a bunch of finegrained put():s
********************************************************************/

/*************************************************************
* TODO: Shoudn't we be treating the frame as interlaced for
*************************************************************/

/******************************
* TODO: Break the wait loop.
******************************/

/***********************************************************************
* TODO: The speaker position calculation should be moved so it's done
***********************************************************************/

/*********************************************
* TODO: format should be a system variable
*********************************************/

/******************************************************************
* TODO: If you call this on an internally generated event, there
******************************************************************/

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

/***************************************************************
* TODO: locking should be implemented, for multithreaded GUIs
***************************************************************/

/*****************************************************************
* TODO: Implement privileges system so that we can check to see
*****************************************************************/

/******************
* TODO: for( int
******************/

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

/**********************************************
* TODO: add formater eg. d/m/Y for date! ???
**********************************************/

/******************************************************************
* TODO: Add parameter to list more file names/patterns to ignore
******************************************************************/

/***************************
* TODO: blackboard events
***************************/

/**********************************************
* TODO: define type cast operators for these
**********************************************/

/***************************
* TODO: CompareInfo Tests
***************************/

/********************************
* TODO: exclude floating point
********************************/

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

/*************
* TODO: 2.0
*************/

/***************************************************
* TODO: be out-of-place if be_embeddable is FALSE
***************************************************/

/**************************************
* TODO: replace with C-level module?
**************************************/

/**********************************************************
* TODO: verify safety when indexMerged creates new nodes
**********************************************************/

/********************************************************************************
* TODO: This should be glibmm.h, when it is distributed separately from gtkmm.
********************************************************************************/

/**********************
* TODO: $1A command:
**********************/

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

/****************************************************************************
* TODO: Tell the loaded modules about this so that they can clean up after
****************************************************************************/

/*************************************************
* TODO: Decide if its good thing to support get
*************************************************/

/********************************************
* TODO: detect if content has been changed
********************************************/

/************************************
* TODO: add the table to the cache
************************************/

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

/******************************************************************
* TODO: Doesn't seem to adjust the width though for some reason.
******************************************************************/

/*******************************************************************************
* TODO: What about when the return type is void but there are out parameters?
*******************************************************************************/

/*********************************
* TODO: Do we want a default ??
*********************************/

/********************************
* TODO: implement addinign win
********************************/

/******************************************************************
* TODO: Read clock generator registers. But this'll do for now.
******************************************************************/

/*****************************
* TODO: Implement ANIM_DEAD
*****************************/

/******************************************
* TODO: use "sources" when core sends it
******************************************/

/********************************************
* TODO: void OnDropFiles(HDROP hDropInfo);
********************************************/

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

/****************************************************
* TODO: Interpolations within strings fail ATM :-(
****************************************************/

/*************************************************************
* TODO: do a much more thorough job in reporting - details,
*************************************************************/

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

/**********************************************************
* TODO: Here we can store the content of the redirection
**********************************************************/

/*********************************************************
* TODO: implement this set command creation test method
*********************************************************/

/*****************************
* TODO: start intro screen.
*****************************/

/***********************************************************
* TODO: better way of clearing plot. search for `plvsta'.
***********************************************************/

/**************************************************
* TODO: deeper look in negative width and height
**************************************************/

/**********************
* TODO: beschreibung
**********************/

/************************************************************************
* TODO: determine whether node is suitable, not just whether it exists
************************************************************************/

/************************************************
* TODO: procedure TestEnum1ValueFieldGetValue;
************************************************/

/*****************************************
* TODO: Handle multiple send flexpages.
*****************************************/

/*************************************************************************
* TODO: invokes the super constructor instead if Sun fixes RFE #4093999
*************************************************************************/

/**************************************
* TODO: make matching rest engraver.
**************************************/

/******************************************
* TODO: Free strings which get converted
******************************************/

/*******************************************************************************************
* TODO: Get rid of any extra virtual space at end of area introduced by an prior upscroll
*******************************************************************************************/

/***********************************************************
* TODO: we don't do code coverage for the following lines
***********************************************************/

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

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

/***********************************
* TODO: make this more convenient
***********************************/

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

/*********************************************************************
* TODO: check how scrollable cursors related to prepared statements
*********************************************************************/

/*********************************************************************
* TODO: Remove the dependency on musical info. We should tie on the
*********************************************************************/

/*****************************************
* TODO: Change to "If submit privilege"
*****************************************/

/*****************************************************************
* TODO: 300:o: Perform ifXTable one-time module initialization.
*****************************************************************/

/******************************
* TODO: implement like this:
******************************/

/*******************************************************************
* TODO: i have no idea what the real format of this is. nap v1.0
*******************************************************************/

/****************************************************
* TODO: This needs to be extracted out so that the
****************************************************/

/*************************
* TODO: FontDescription
*************************/

/*****************************
* TODO: property-doc these!
*****************************/

/*******************************************************************
* TODO: Right place to resolve hardware intnum? and PIC2_BASE ...
*******************************************************************/

/*******************
* TODO: support z
*******************/

/*****************************************
* TODO: store this as part of an action
*****************************************/

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

/*********************************************************************
* TODO: at the moment, Dada Mail will list all message attachments,
*********************************************************************/

/**********************************************
* TODO: Support SGI, Sun and Windows devices
**********************************************/

/*******************************************************************************
* TODO: printk(LIRC_DRIVER_NAME ": set_send_duty_cycle not yet supported\n");
*******************************************************************************/

/*******************************
* TODO: Decide on this policy
*******************************/

/***************************************
* TODO: terminal type user interface.
***************************************/

/***************************************
* TODO: write to disk file if $target
***************************************/

/********************************************************************
* TODO: Get the file extensions from the tool's primary input type
********************************************************************/

/****************************************************
* TODO: Look into using Thread.interrupt() instead
****************************************************/

/**************************************************************
* TODO: only do this when we know we are going into IDS mode
**************************************************************/

/****************************************************
* TODO: read /proc/$PID to figure these things out
****************************************************/

/********************************
* TODO: remove following lines
********************************/

/*******************************************************
* TODO: integrate some callback for indexing status ?
*******************************************************/

/*******************************
* TODO: Delete linked list...
*******************************/

/***********************************
* TODO: Deal with locked engines.
***********************************/

/*****************************************************************
* TODO: delete this class ? we use PHPAnnotationHover instead !
*****************************************************************/

/*********************************************************************
* TODO: merge system information and defaults into i18n locale data
*********************************************************************/

/**********************
* TODO: Move this...
**********************/

/**************************
* TODO: Draw accidentals
**************************/

/*******************************************************************
* TODO: use function same line like this or include lines.m1 etc.
*******************************************************************/

/************************************
* TODO: This is not supported yet!
************************************/

/*************************************************
* TODO: update the label node (this.labelNode?)
*************************************************/