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: instance volume changing, stop in.
*************************************************/

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

/*****************************************
* TODO: get console from display target
*****************************************/

/*********************************************************
* TODO: Add your control notification handler code here
*********************************************************/

/********************************************
* TODO: use this for a (struct sigevent *)
********************************************/

/***********************************************************************
* TODO: Important that client caller keeps id unique and maintains id
***********************************************************************/

/***********************************************************
* TODO: rename x, lsb, msb, lsw to what they actually do.
***********************************************************/

/********************************************************************************************
* TODO: why do we actually iterate this? Is it just to check we have it in the menu? The
********************************************************************************************/

/*******************************************************
* TODO: fall back to file method here if alloc failed
*******************************************************/

/********************************************************
* TODO: Delete this commented block on stable version.
********************************************************/

/*******************
* TODO: stopwords
*******************/

/**********************************************************
* TODO: All possible statuses aren't yet implemented
**********************************************************/

/***********************************************************************
* TODO: more macros to support IBM Visual Age _Export syntax as well.
***********************************************************************/

/*****************************************************************
* TODO: provide a self registration mechanism for those classes
*****************************************************************/

/*****************************************************
* TODO: what about the help texts? are they needed?
*****************************************************/

/*************************************************
* TODO: maybe ignore media we won't render for?
*************************************************/

/******************************
* TODO: wglChoosePixelFormat
******************************/

/******************************************************************
* TODO: not by this function. This way, the dataset #
******************************************************************/

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

/*************************
* TODO: temporary HACK!
*************************/

/**************************************************************************
* TODO: Remove when IProgramElement.Kind.ALL is updated to include these
**************************************************************************/

/******************
* TODO: validate
******************/

/***********************************
* TODO: See auto-compression-mode
***********************************/

/***************************************************
* TODO: add user system setup here; OS, CPU, etc.
***************************************************/

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

/**********************************************************************
* TODO: take a look at this - I don't like it because it changes the
**********************************************************************/

/********************************************************************************
* TODO: I don't believe that this works. The id is not encoded correctly
********************************************************************************/

/****************************************************
* TODO: check msg: OSError: [Errno 32] Broken pipe
****************************************************/

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

/*****************************************************************
* TODO: Let font be changeble after widget has been realized...
*****************************************************************/

/**********************************************************************
* TODO: handle pennwomen-la@v2..../200209/19/1032468832.1444_1.frodo
**********************************************************************/

/***********************************************************************************
* TODO: might be cool to have the head move around a bit faster (like an insect?)
***********************************************************************************/

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

/********************************************************************************
* TODO: CPPUNIT_TEST_SUITE_REGISTRATION(ObsoleteDailyRollingFileAppenderTest);
********************************************************************************/

/**************************************
* TODO: public class AudioPermission
**************************************/

/***************************************************************************************
* TODO: Use a real scaling algorithm. For now I just use a DDA based on Breschenham's
***************************************************************************************/

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

/*************************************************
* TODO: Maybe have a function to get/set them??
*************************************************/

/*****************************************************
* TODO: Earlier in the process check the body text
*****************************************************/

/***************************************
* TODO: parent should return false :)
***************************************/

/*********************************************************************************
* TODO: the conversion the other way, use the PtrToStringXXX() methods instead.
*********************************************************************************/

/*********************************
* TODO: for loop unimplimented'
*********************************/

/*************************************************************
* TODO: add options for $hr options - however these may not
*************************************************************/

/*****************************************
* TODO: your motion planning goes here
*****************************************/

/***********************************************
* TODO: code your application's behavior here
***********************************************/

/********************************
* TODO: serious implementation
********************************/

/*******************
* TODO: Check why
*******************/

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

/**************************************
* TODO: Check Command with parametre
**************************************/

/******************************************
* TODO: en fonction du fichier de config
******************************************/

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

/************************************
* TODO: should make list immutable
************************************/

/**************************************************************
* TODO: Unsnarl isatty(STDOUT_FILENO) from the control flow.
**************************************************************/

/**********************************************************************
* TODO: Add assertion argument so function can call assertion policy
**********************************************************************/

/*********************************
* TODO: * Implement a folder :)
*********************************/

/**********************************
* TODO: To be migrate to XUL tag
**********************************/

/*************************************
* TODO: main ie. opposite direction
*************************************/

/********************************
* TODO: fully internationalize
********************************/

/***************************
* TODO: Unit Sign: SUB 4
***************************/

/****************************
* TODO: Where to put these
****************************/

/**********************
* TODO: type-checks.
**********************/

/***********************************
* TODO: is this hack unnecessary?
***********************************/

/***********************************************************************
* TODO: disable all functionality, expect for loading projects, etc .
***********************************************************************/

/*************************************************************************************************************
* TODO: think about the restriction that the class does not know anything about the object it is importing.
*************************************************************************************************************/

/**********************************************************************
* TODO: setup a default database for "on the fly" indexing
**********************************************************************/

/***********************************************************************
* TODO: The file is open at each command. Ugly. I need to change that
***********************************************************************/

/**********************************************
* TODO: sortie fichier postscript polaire.ps
**********************************************/

/**********************************************************
* TODO: replace using application with using root widget
**********************************************************/

/********************************************************************
* TODO: need to make sure this does not blow the size of the array
********************************************************************/

/********************************
* TODO: Use lock_ in TraceItem
********************************/

/***************************************************************************
* TODO: this let's collect the column based data for this entity from
***************************************************************************/

/***********************************
* TODO: ? Selected Child kopieren
***********************************/

/********************************
* TODO: Disconnect the signals
********************************/

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

/***************************
* TODO: make more helpful
***************************/

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

/*********************
* TODO: free result
*********************/

/****************************************************************
* TODO: Create security table to hold ssh pkeys and passwords.
****************************************************************/

/***************
* TODO: added
***************/

/****************************************************************************************
* TODO: provide control over error recovery (etc) through options in the catalog file.
****************************************************************************************/

/***************************************************************
* TODO: it would be more efficient to simply check for a NULL
***************************************************************/

/*********************************************************************************
* TODO: Re-enable the display names, short descriptions when we can drop to NLS
*********************************************************************************/

/*********************************************************************
* TODO: make the command processor check the errant-thread mailbox.
*********************************************************************/

/***********************
* TODO: anything else
***********************/

/***************************************************
* TODO: restore font (stop xterm font corruption)
***************************************************/

/*****************************************************************
* TODO: determine somewhere we can safely shove out diagnostics
*****************************************************************/

/*******************
* TODO: describe:
*******************/

/********************************
* TODO: handle multiple-select
********************************/

/******************************************
* TODO: This listener should be removed.
******************************************/

/**************************************
* TODO: properly display role names.
**************************************/

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

/***************************************************************************
* TODO: we should better define a new PageListDL class for dl/dt/dd lists
***************************************************************************/

/**********************************************************************
* TODO: handle properly in RemoveCommand for this case instead here.
**********************************************************************/

/**********************************************************************
* TODO: need to check features # and make sure it isn't out of range
**********************************************************************/

/********************************************************************
* TODO: when assigning the returned value to a CORBA::WString_var.
********************************************************************/

/****************************
* TODO: what about the toF
****************************/

/*************************
* TODO: handle devices.
*************************/

/**************************************
* TODO: use a better -passin method.
**************************************/

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

/*************************************************************
* TODO: Handle this in parser. Just pass in name parameter.
*************************************************************/

/*******************************************************************
* TODO: automatically create correct type mappings for definition
*******************************************************************/

/*************************************************
* TODO: This class is completely non-functional
*************************************************/

/***********************
* TODO: to be defined
***********************/

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

/********************************************
* TODO: kein gescheiter UNIT Test by now!!
********************************************/

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

/************************************************
* TODO: find a better way of throwing an error
************************************************/

/******************************************************
* TODO: automatically use win2k security if in win2k
******************************************************/

/******************************
* TODO: Use new ilCopyPal!!!
******************************/

/*****************************************************************
* TODO: sample_rate (BASE+0F) is 0 when internal clock = 40MHz.
*****************************************************************/

/*******************************
* TODO: do not really matter?
*******************************/

/********************
* TODO: use a pre-
********************/

/************************************************************************
* TODO: select a better viewpoint, perhaps the same way as mathematica
************************************************************************/

/*****************************************************************
* TODO: Copies the (null terminated) string in src into dest, a
*****************************************************************/

/**********************************
* TODO: HELEN: put this back in!
**********************************/

/**************************************************
* TODO: this seems like an odd way to do this...
**************************************************/

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

/*****************************************************
* TODO: interface, (char*)buffer, length, timeout);
*****************************************************/

/****************************
* TODO: See dhcp.c "TODO"s
****************************/

/************************************************
* TODO: More support for mid-level handlers. *
************************************************/

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

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

/*******************************
* TODO: resolve this problem:
*******************************/

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

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

/**************************************************************************
* TODO: SQLite actually does support subselects, but gives syntax errors
**************************************************************************/

/************************************************************
* TODO: create differente Loggers based on configurations.
************************************************************/

/*******************************************
* TODO: Couldn't we throw a narrower one?
*******************************************/

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

/*******************************
* TODO: add storing code here
*******************************/

/***************************
* TODO: Get rid of this!!
***************************/

/******************************************************************************************
* TODO: explain visible (collaborator-used-by TableColumnModelExt, ColumnControlButton)
******************************************************************************************/

/***********************************************************
* TODO: Removal of unnecessary parentheses in WHERE Node:
***********************************************************/

/********************************************************
* TODO: check if args is needed at all (on lost cache)
********************************************************/

/**********************************
* TODO: remove ugly hard-coding!
**********************************/

/*********************************************************************
* TODO: it would be useful to be able to change the standard output
*********************************************************************/

/***********************************************************************
* TODO: if we have Matrix, check if we really need different #
***********************************************************************/

/**********************************************************
* TODO: possibily miss a selector for the stack segment.
**********************************************************/

/*********************************************************************
* TODO: fpsave() saves the FP queue but fpload() doesn't reload it.
*********************************************************************/

/***********************************************
* TODO: Forking (return more than one target)
***********************************************/

/**********************************************
* TODO: charger les reglements de l'adhesion
**********************************************/

/**********************************************************************************
* TODO: Know what type of accept it is, if the accept don't provide connectivity
**********************************************************************************/

/***************************
* TODO: check RegionInUse
***************************/

/********************************
* TODO: what if iter is NULL ?
********************************/

/************************************************
* TODO: Verifier should implement the base URI
************************************************/

/*********************************
* TODO: Look in Aliased Imports
*********************************/

/*******************************************************
* TODO: add error management: could or couldn't do...
*******************************************************/

/**************************************************************************
* TODO: I haven't implemented the Windows/Cygwin parts yet - coming soon
**************************************************************************/

/*************************************************************
* TODO: Have connections be remembered across delete corner
*************************************************************/

/**********************************************
* TODO: Fix this to forward to an error page
**********************************************/

/**************************
* TODO: report a failure
**************************/

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

/**************************************
* TODO: modify alpha more accurately
**************************************/

/***********************************************
* TODO: stimmt das so - kann die Methode weg?
***********************************************/

/*******************************************************************************
* TODO: Remove redundancy and dependency on ConfigurationOptions, write tests
*******************************************************************************/

/******************************************************************
* TODO: it's important what is first here - add javadoc comment!
******************************************************************/

/*********************************************************************************
* TODO: send better status code (e.g., suppose name already defined for client)
*********************************************************************************/

/*******************************************
* TODO: facet or manipulator for periods?
*******************************************/

/*********************************
* TODO: here documents, formats
*********************************/

/***************************************
* TODO: option to specify inline tags
***************************************/

/***********************************
* TODO: figure out how to do that
***********************************/

/*************************************************************************
* TODO: we could entirely use CSS1 here instead, but that would exclude
*************************************************************************/

/**************************************************************
* TODO: add explanation if this will change remove this menu
**************************************************************/

/********************************
* TODO: see if this is better.
********************************/

/******************************************************
* TODO: need class comment for OngoingChangeManager!
******************************************************/

/************************************************************************************
* TODO: rdb$view_source is null for table and rdb$view_source is not null for view
************************************************************************************/

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

/*****************************************************************
* TODO: Consider creating a sub-result with the time to get the
*****************************************************************/

/*************************
* TODO: ID3 tag reading
*************************/

/***********************************************************
* TODO: Add client-side & server-side alias functionality
***********************************************************/

/****************************************************
* TODO: {name} is not expanded for diagram objects
****************************************************/

/*****************************************
* TODO: bleh! should encapsulate in NSF
*****************************************/

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

/**************************************
* TODO: being able to handle timeout
**************************************/

/****************************************************************
* TODO: use lib("/usr/lib/perl5/site_perl/5.005/i386-linux/");
****************************************************************/

/**********************************************************
* TODO: Top artist list: easy to do, but how to display?
**********************************************************/

/**************************************************************************************************
* TODO: might want to put this in another thread so the port doesnt block while the user logs in
**************************************************************************************************/

/**********************************************
* TODO: default wall/ceiling/floor textures?
**********************************************/

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

/********************************************
* TODO: using hardcoded morale values here
********************************************/

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

/**********************************
* TODO: withExist($with) == 0) {
**********************************/

/*******************************
* TODO: check for valid tags?
*******************************/

/*************************************************************************
* TODO: share code with the corresponding routine in StaticQueryContext
*************************************************************************/

/**************************************************************************
* TODO: provide a more efficient way of passing IDocument model changes.
**************************************************************************/

/*************************************************************
* TODO: use it to pass the PORT the WebServer has to bind()
*************************************************************/

/************************************************
* TODO: is this really supposed to be shared??
************************************************/

/*********************************************************************************************
* TODO: If we got to here, we could cache the resolved Method in the RootBeanDefinition for
*********************************************************************************************/

/*************************************************
* TODO: VERBOSE doesn't exist within logging...
*************************************************/

/********************************************
* TODO: This Class is not beeing used yet.
********************************************/

/*************************************************************************************
* TODO: FIXME we need to redesign blocking of mutexes before enabling this function
*************************************************************************************/

/*******************************************************************
* TODO: Fix that this works with binary strings when using USE_MB
*******************************************************************/

/****************************************************************************
* TODO: add timeout for buffering (clear aid in TIM vector if buffer timed
****************************************************************************/

/******************************************
* TODO: Delete special global stuff here
******************************************/

/*******************************
* TODO: index, node = todo[0]
*******************************/

/*****************************************
* TODO: man knnte die Lnge abfragen ...
*****************************************/

/************************************************************************
* TODO: make sure the ID is the same. Or, when applying the new state,
************************************************************************/

/***************************************************************************************
* TODO: the persistence. We may need to find config schemas and using jaxb to persist
***************************************************************************************/

/****************************************
* TODO: : SetMin SetMax SetBase SetInc
****************************************/

/*******************************************
* TODO: sessions.xml support (CR 4355200)
*******************************************/

/***************************************
* TODO: * add global accelerator maps
***************************************/

/******************************************************
* TODO: figure out how to remove this hardcoded link
******************************************************/

/********************************************************************
* TODO: Optimise this class. Currently, each time begin is called,
********************************************************************/

/*********************************************
* TODO: Write something about SQL injection
*********************************************/

/**************************************************************************
* TODO: this file should go ; The formatting can completely be done with
**************************************************************************/

/*****************************************************************
* TODO: These need some work. Currently very tightly coupled to
*****************************************************************/

/******************************************************
* TODO: Use actual Macintosh handles where available
******************************************************/

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

/******************************************************************************
* TODO: Actuellement uniquement franais..... ce qui est un peu domage dirons
******************************************************************************/

/************************************************************************
* TODO: very cryptic error message if duplicate name in argument list,
************************************************************************/

/************************************
* TODO: ;; * Allow inner classes?
************************************/

/******************
* TODO: check jc
******************/

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

/*********************************************
* TODO: use XWMHints struct to set icon etc
*********************************************/

/*******************************
* TODO: can we pass in field?
*******************************/

/*************************************
* TODO: check codec is not base + 8
*************************************/

/**************************
* TODO: figure this out.
**************************/

/************************
* TODO: Python wrapper
************************/

/*******************************
* TODO: NOT FULLY IMPLEMENTED
*******************************/

/*******************************************************************
* TODO: sequence a short, reflected piece of the input sequence'.
*******************************************************************/

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

/*******************************************************************************
* TODO: . Bits 5 - 7 are ignored now. If bit 4 is set, bit 5 selects the SRAM
*******************************************************************************/

/******************************************************************************************************
* TODO: detect if the window is resized off the screen, and let windows reposition it correctly... ?
******************************************************************************************************/

/**************
* TODO: hack
**************/

/*************************************
* TODO: check if the wget failed...
*************************************/

/*********************************************
* TODO: Long double not in objc runtime yet
*********************************************/

/*********************************************************
* TODO: mechanism to make the double specification with
*********************************************************/

/**************************************
* TODO: facilitate importedElements.
**************************************/

/***********************************************************************************
* TODO: accept arguments in the nsIVariant and create a new message based on them
***********************************************************************************/

/**********************************************************
* TODO: replace this function junk with a proper method!
**********************************************************/

/*****************************************
* TODO: temp method - should be removed
*****************************************/

/**************************************
* TODO: add methods to this capsule.
**************************************/

/************************************
* TODO: implement calculateAmmount
************************************/

/*****************************************************************************
* TODO: make class more stateful regarding repeated authentication requests
*****************************************************************************/

/*********************************
* TODO: Fix rough documentation
*********************************/

/****************************************************************
* TODO: don't let the input end up in the command line history
****************************************************************/

/*************************************************************************
* TODO: remove later. this is a temporary fix for defect RATLC00522565
*************************************************************************/

/****************************************************************
* TODO: if in ANY other field data of this format and comma in
****************************************************************/

/*******************************************************************************************
* TODO: the name 'view_invoice' should be changed to something more self-explaining, like
*******************************************************************************************/

/*********************************************************************************
* TODO: bookmarks or something for sysid entry (make general bm and last-used?)
*********************************************************************************/

/************************
* TODO: ;; - write me
************************/

/********************************************************************************
* TODO: Perform some error checking here and return false (or postpone maybe?)
********************************************************************************/

/************************************************************************
* TODO: build NALocation objects attached to the ProteinFeature object
************************************************************************/

/**************************
* TODO: generate msgid ?
**************************/

/******************************************
* TODO: Must test smp synchronization!!!
******************************************/

/*************************************************************************
* TODO: if debugging, this should free up any known resources if we can
*************************************************************************/

/***********************************
* TODO: Open Menu to choose name.
***********************************/

/**************************************
* TODO: @schemaLocation is optional.
**************************************/

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

/************************************************************************************
* TODO: Add queue test to make sure the right messages get put on the right queues
************************************************************************************/

/********************************
* TODO: run after create hooks
********************************/

/****************************
* TODO: separate requeries
****************************/

/************************************
* TODO: is that always 16bits ????
************************************/

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

/***********************************************************
* TODO: (Is this still true or does it refer to the NSUML
***********************************************************/

/*****************************************
* TODO: get mouse position or something
*****************************************/

/*********************************************************************************
* TODO: See if the accuracy of FIXNUM-BADNESS can be tweaked for larger values.
*********************************************************************************/

/*******************************************
* TODO: save value into meta:user-defined
*******************************************/

/*************************************************
* TODO: check if this is the standard algorithm
*************************************************/

/*************************************
* TODO: add support for propertyset
*************************************/

/*********************************************************************
* TODO: also check for file matches which include '?', '#', and ';'
*********************************************************************/

/****************************************************************
* TODO: Add more attributes which represent actions and types.
****************************************************************/

/**************************
* TODO: Find last \ or /
**************************/

/**********************************************************************
* TODO: avoid subqueries (eg. use a join) or do it manual inside php
**********************************************************************/

/********************************
* TODO: to be checked with FGA
********************************/

/**********************************
* TODO: Fix this broken behavior
**********************************/

/************************************************
* TODO: add ARTag functions, see www.artag.net
************************************************/

/**************************
* TODO: check type field
**************************/

/***************************************************************************
* TODO: change this to set active flag to 0 when added to event! --Habeeb
***************************************************************************/

/**************************
* TODO: read/write prefs
**************************/

/****************************************
* TODO: W are now using this module to
****************************************/

/****************************************************************************
* TODO: In order to improve user experience of undo where scrolling occurs
****************************************************************************/

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

/**********************************************************
* TODO: remove SecurityNotAvalaible e.printStackTrace();
**********************************************************/

/*****************************************************************************
* TODO: Implement this org.javagroups.conf.ProtocolStackConfigurator method
*****************************************************************************/

/***************************************************************
* TODO: you know, we *could* have svn_fs_change_rev_prop() do
***************************************************************/

/********************************************************************
* TODO: add abililty to alert() instead of dump()? Should be easy.
********************************************************************/

/******************************************
* TODO: Make this a preference somewhere
******************************************/

/***************
* TODO: test]
***************/

/**************************************************
* TODO: implement new methods in SkelTypeSystem.
**************************************************/

/*********************************************************
* TODO: how to do parallel FSM simulation with latches?
*********************************************************/

/***************************************************
* TODO: determine real cause for duplicate events
***************************************************/

/****************************************************************************
* TODO: mencionar aqu los encabezados adicionales que el programa necesita
****************************************************************************/

/*****************************
* TODO: refer to the paper.
*****************************/

/*********************************************************************
* TODO: modify to take into account filte/ compressor modifications
*********************************************************************/

/**************************************************************************
* TODO: perhaps we should check and make sure it's an implicit sequence!
**************************************************************************/

/*******************************************************************
* TODO: delete all the associations in the group_dir_lookup table
*******************************************************************/

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

/******************************
* TODO: commenter source (-;
******************************/

/***********************************************************
* TODO: make setup of chip select lines contingent on how
***********************************************************/

/*************************************************
* TODO: check blank node issue in roaming loop.
*************************************************/

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

/******************************
* TODO: przetestowa¦
******************************/

/*************
* TODO: IPX
*************/

/*********************************************************
* TODO: display error in unlikely event opxml not found
*********************************************************/

/*******************************************
* TODO: get error reporting working (rend
*******************************************/

/**********************************************
* TODO: Some validation checking needed here
**********************************************/

/********************************************************************
* TODO: the following is a bit odd in that if called twice (eg for
********************************************************************/

/******************************
* TODO: unindex action pages
******************************/

/**********************************************
* TODO: maybe replace these by a union, e.g.
**********************************************/

/**********************************************************************************************
* TODO: no longer need this lookahead, which means the class can be significantly simplified
**********************************************************************************************/

/*************************************************************************
* TODO: This test fails because we have not called unum_applyPattern().
*************************************************************************/

/**********************************
* TODO: get rid of this global!!
**********************************/

/**********************************
* TODO: ), Aufwand recht hoch...
**********************************/

/*************************************************
* TODO: add operator== and != to ResourceBundle
*************************************************/

/*************************************************************
* TODO: afx_msg void OnUpdateEditUpperLeft (CCmdUI* cmdui);
*************************************************************/

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

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

/******************************************
* TODO: consistency speed calculations!!
******************************************/

/************************
* TODO: Add up Amounts
************************/

/*************************************
* TODO: Sort. Sort of. Ish. """
*************************************/

/******************************************************
* TODO: according to H::T, param() can also support:
******************************************************/

/**********************************************
* TODO: write a CRToken::to_string() method.
**********************************************/

/****************************************************************************************
* TODO: implement this method to set the contained 'Group Label' containment reference
****************************************************************************************/

/******************
* TODO: a mmaper
******************/

/*******************************
* TODO: CollaborationsFactory
*******************************/

/**************************************
* TODO: How to test Convert-function
**************************************/

/*********************************************************************
* TODO: this, we must get the size of the bond at the two ends, and
*********************************************************************/

/*****************************************************************************
* TODO: redefine interface, remove serial display specific stuff (baudrate,
*****************************************************************************/

/**************************
* TODO: count of samples
**************************/

/***********************************************************
* TODO: Exception trace must be reported in a better way.
***********************************************************/

/******************************************
* TODO: fix this so y gets set correctly
******************************************/

/*****************************************************************************
* TODO: use the length information noted here to enable the dialog creation
*****************************************************************************/

/***********************************
* TODO: We do the following here:
***********************************/

/***********************************************************************
* TODO: register a state change listener here to remove the interface
***********************************************************************/

/*******************************************
* TODO: Find an example or documentation.
*******************************************/

/******************
* TODO: optimize
******************/

/******************************************************************************
* TODO: maybe via retain/release it could be possible to not control this...
******************************************************************************/

/**************************************************
* TODO: Pick all-zero slots first, failing that,
**************************************************/

/**************************************
* TODO: vary the tests a bit more :)
**************************************/

/********************************************************************
* TODO: make this actually work - we need to register it properly.
********************************************************************/

/*********************
* TODO: use MPV_ !!
*********************/

/*******************
* TODO: read ID3!
*******************/

/****************************************
* TODO: defineCCP_MAXCODECODE_RESETACK
****************************************/

/*********************************
* TODO: make this a user choice
*********************************/

/**************************************************************************
* TODO: Bug: FunctionList doesn't refresh on new opened files by its own
**************************************************************************/

/*****************************************
* TODO: Implement it The Right Way (TM)
*****************************************/

/*************************************************
* TODO: Test existing fonts with unusual matrix
*************************************************/

/*****************************************************************************
* TODO: don't hardcode the "SIP/" here:c.appendExten(self.iaxtelid, "Macro(
*****************************************************************************/

/*********************************************************************
* TODO: Required by the Chartster and JPathReport Filler; move to a
*********************************************************************/

/***************************************
* TODO: what if this is a collection?
***************************************/

/***********************************************************
* TODO: I think we need better buddy icon core functions.
***********************************************************/

/********************************
* TODO: move to different file
********************************/

/*******************************************
* TODO: add an option to read from a file
*******************************************/

/******************************************
* TODO: split the uint32_t into a struct
******************************************/

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

/***********************************
* TODO: check code range list !!!
***********************************/

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

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

/*****************************
* TODO: edit.project_object
*****************************/

/******************************************************************
* TODO: if one value is NaN \n
******************************************************************/

/************************************************************************
* TODO: add a game-side queue to line up playerstate events. Right now
************************************************************************/

/************************************************************************
* TODO: we could otherwise look for the cell with fewest possibilities
************************************************************************/

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

/**********************************
* TODO: public class TMidiConfig
**********************************/

/***************************************
* TODO: Table of open HModule handles
***************************************/

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

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

/************************************************************************************
* TODO: Same method in InvokerServerTest so could move up into AbstractInvokerTest
************************************************************************************/

/*****************************************************
* TODO: handle this better - make it scale properly
*****************************************************/

/**********************************
* TODO: Replace with call to PCD
**********************************/

/***************************
* TODO: Layered structure
***************************/

/************************************************************
* TODO: Replace SPDocument with the new Inkscape::Document
************************************************************/

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

/********************************
* TODO: Setup title correctly.
********************************/

/***************************************************************
* TODO: this method is deprecated in jdk 1.4, but I can't use
***************************************************************/

/**************************************************
* TODO: Clear entire image of we're not clipping
**************************************************/

/************************************************************
* TODO: in the case of distinct, it needs to work as well.
************************************************************/

/************************
* TODO: something\n" +
************************/

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

/**********************************************************
* TODO: At this time, this class is not used in JustIce.
**********************************************************/

/****************************************
* TODO: add a simple error report form
****************************************/

/******************************
* TODO: should this do more?
******************************/

/******************
* TODO: Adderror
******************/

/************************************
* TODO: Use that function instead.
************************************/

/**********************************************************
* TODO: More intelligent layout. For now, all the object
**********************************************************/

/*************************
* TODO: but it would be
*************************/

/***************************************************
* TODO: Change to use 64-bit math when supported.
***************************************************/

/**********************************************
* TODO: armageddon handling, not so nice yet
**********************************************/

/**************************************************
* TODO: Translation of the comments into English
**************************************************/

/*******************************************
* TODO: ; trace pid's (PTRACE_ATTACH)
*******************************************/

/*************************************************************
* TODO: maybe this could be improved, to reduce the flicker
*************************************************************/

/*******************************************
* TODO: Gaurang correct the clone method.
*******************************************/

/*************************************************
* TODO: write 5a and 5b; clean up the namespace
*************************************************/

/************************************************************************************************
* TODO: replace this with an extension point and a getDefaultWorkbenchWindowAdvisorId() method
************************************************************************************************/

/*****************************************************
* TODO: refactoring and improving the function body
*****************************************************/

/********************************************************************
* TODO: What if stereo.getName() or stereo.getBaseClass() is null?
********************************************************************/

/*******************************************************************************************
* TODO: this, we are going to trace the startpoint and the endpoint of each partition...
*******************************************************************************************/

/*****************************
* TODO: include xml snippet
*****************************/

/******************************
* TODO: Add a maxdepth check
******************************/

/****************************************************
* TODO: persist/restore the editor to use per page
****************************************************/

/***********************************************************
* TODO: programmatically zoom in and out (or expose ZOOM_
***********************************************************/

/***********************************************
* TODO: add future supported audio types here
***********************************************/

/***************************************************************************************
* TODO: Hide, or, better, remove this. There's no real reason why it should be here,
***************************************************************************************/

/*******************************************************************
* TODO: would like to add support for 'Downloads on Macintosh HD'
*******************************************************************/

/***************************************************
* TODO: These codes should relate to the hardware
***************************************************/

/**************************************************************************
* TODO: Decode from Header from a String. This one creates a Stream and
**************************************************************************/

/**************************
* TODO: how to estiamte?
**************************/

/***********************************************
* TODO: they depend on the hardcoded terrains
***********************************************/

/****************************************************************
* TODO: If we get more shell flags, this should be centralised
****************************************************************/

/*****************************
* TODO: GL_NV_point_sprite
*****************************/

/**********************************************************
* TODO: clean up initialization (use function pointers!)
**********************************************************/

/********************************************
* TODO: use a define for the screen width!
********************************************/

/******************************************
* TODO: get rid of this intermediate var
******************************************/

/************************************************************************
* TODO: make EntityPersister *not* depend on SessionFactoryImplementor
************************************************************************/

/************************
* TODO: Stop listening
************************/

/*******************************************************
* TODO: - actually use ACCEPT-CHARSET stuff from FORM
*******************************************************/

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

/******************************************************************
* TODO: This does not have a non-Javascript fallback method yet.
******************************************************************/

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

/****************************************
* TODO: both type and typeid are used,
****************************************/

/***************************************
* TODO: use new RootCA structure here
***************************************/

/**************************************
* TODO: IDR_SOUND, wxSize(200, 120))
**************************************/

/***********************************************************************
* TODO: Clean this mess up. It hurts my brain. Code like this needs a
***********************************************************************/

/******************************************************************
* TODO: create a 'stack trace' (i.e. a stack of errors )
******************************************************************/

/**************************************************
* TODO: Add real-time data source creation logic
**************************************************/

/**********************************************************************************
* TODO: when we change the group type, we lose all of the pre-filled dialog info
**********************************************************************************/

/*****************************************************************
* TODO: Use the const iterator as soon as we switch to Qt > 3.1
*****************************************************************/

/*************************************************************************************
* TODO: escape all the postscript sensitive characters like "/", "\" and "(", ")"""
*************************************************************************************/

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

/***************************************************************************
* TODO: ApplicationDispatcher should be available through servlet context
***************************************************************************/

/**************************************
* TODO: throw new ArgumentException(
**************************************/

/*******************************************************************
* TODO: Revise when Firebird SQL supports INTERSECT CORRESPONDING
*******************************************************************/

/*****************************
* TODO: some error messages
*****************************/

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

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

/************************************************************************************
* TODO: Break the comments up into small, atomically, searchable chunks (keywords)
************************************************************************************/

/******************************************************************
* TODO: Refuse to remove modified files unless --force is given?
******************************************************************/

/*********************************************************
* TODO: Implement this java.beans.PropertyEditor method
*********************************************************/

/********************************************************
* TODO: For each unsupported function make a surrogate
********************************************************/

/****************
* TODO: CopyTo
****************/

/***************************************************************
* TODO: only has a static part, drawn in DrawStaticBackground
***************************************************************/

/********************************************************
* TODO: replace SwingUtilities.invokeAndWait(context);
********************************************************/

/***********************************************************************************************************
* TODO: Somehow Unix is not locking bkupFile, so find out a way to lock the backup file and try this test
***********************************************************************************************************/

/************************************************************
* TODO: add pointers from tetra into linked list to avoid
************************************************************/

/**************************************************************
* TODO: add index.html or something like that to existingDir
**************************************************************/

/********************************************************************
* TODO: Add Message to Event Log and/or window when there is one.
********************************************************************/

/************************************************
* TODO: Figure out who we are running as so we
************************************************/

/**********************************
* TODO: return properties as XML
**********************************/

/*********************************************************
* TODO: implement setMacro(java.util.Map macros) method
*********************************************************/

/*********************
* TODO: Extend test
*********************/

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

/*********************************************
* TODO: handle environemnt variable INCLUDE
*********************************************/

/************************************
* TODO: check for type of command,
************************************/

/*********************************
* TODO: r = self.getRoutine(rn)
*********************************/

/*************************************
* TODO: fix this for non-sgml chars
*************************************/

/*************************************************************************
* TODO: use File methods to get the fileName from the completeFileName?
*************************************************************************/

/*****************************************
* TODO: not used, remove all references
*****************************************/

/******************
* TODO: move the
******************/

/****************************************
* TODO: set tooltip to the roster name
****************************************/

/************************************
* TODO: Generate pronouncable text
************************************/

/**************************************************************
* TODO: There is more stuff that we will add when we need it
**************************************************************/

/*******************************************************************
* TODO: make dependencies on vid_vga.c explicit or eliminate them
*******************************************************************/

/*********************************************************************************************
* TODO: BOG Hook this up to the model manager to give us updates when the workspace changes
*********************************************************************************************/

/***********************************************************
* TODO: xmodmap -e "keysym KP_Enter = Linefeed"
***********************************************************/

/*******************************
* TODO: NULL, SADB_X_MIGRATE
*******************************/

/***************************************
* TODO: Make sure this is indeed true
***************************************/

/****************************************************************
* TODO: repeat interval should be 1. Cannot do this until bug
****************************************************************/

/************************
* TODO: remove toolbar
************************/

/********************************************
* TODO: move; needed for ICAPInitXaction()
********************************************/

/**********************
* TODO: show message
**********************/

/*************
* TODO: grr
*************/

/***************************************
* TODO: implement the missing macros!
***************************************/

/****************************************
* TODO: during execution for this part
****************************************/

/*******************************************************
* TODO: Is this correct? If this is wrong,please fix.
*******************************************************/

/*******************************************************************************
* TODO: Make this test pass, define a interface MarshallableObject for method
*******************************************************************************/

/*********************
* TODO: use FSTHash
*********************/

/****************************
* TODO: save surface image
****************************/

/************************************************************************
* TODO: make this work like zlib (in particular, MSVC runs the prelink
************************************************************************/

/********************************************************************
* TODO: Get the actual XML node from properties file from nodeName
********************************************************************/

/*******************************************************
* TODO: could fill num_txpower and txpower array with
*******************************************************/

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

/*******************************************************************
* TODO: use posix timers (timer_create etc) instead of setitimer.
*******************************************************************/

/****************************
* TODO: handle return code
****************************/

/*******************************************************
* TODO: Deprecate this and use stream-based rewriting
*******************************************************/

/******************************************************************************
* TODO: implement and document this public class ProxyACL{ private Hashtabl
******************************************************************************/

/*************************************************************
* TODO: This is a guess at the internals of this structure.
*************************************************************/

/********************************************************************
* TODO: %%% - Add an event manager to improve logging facilities.
********************************************************************/

/*****************************************************
* TODO: :: pass position of the invalid char in msg
*****************************************************/

/******************************
* TODO: add error reporting;
******************************/

/***************************************************
* TODO: Test The rest of the possible transitions
***************************************************/

/******************************************************************************
* TODO: Actions should be singleton. (All state variables should be static.)
******************************************************************************/

/*************************
* TODO: conv.* opcodes.
*************************/

/********************************
* TODO: options ignored in 13?
********************************/

/*******************************************
* TODO: find some better way of iteration
*******************************************/

/************************************
* TODO: Do some validity checking.
************************************/

/***************************************
* TODO: variations.. (abstract etc..)
***************************************/

/********************************
* TODO: add your initalization
********************************/

/******************************************
* TODO: May not be implemented properly.
******************************************/

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

/*****************************************************************
* TODO: this is a hack because create_union_tc needs a sequence
*****************************************************************/

/*************************************
* TODO: make this support gnome vfs
*************************************/

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

/*********************************************************
* TODO: make this function step through the coordinates
*********************************************************/

/**************************************************************
* TODO: The "SampleDimension" argument is not yet supported.
**************************************************************/

/****************************************************************
* TODO: so, we define the record method of the ProblemReporter
****************************************************************/

/*******************************************************************
* TODO: H2.1.8 has the code below, but only TimesTen dialect ever
*******************************************************************/

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

/*********************************************************
* TODO: This method needs major rewrite to be Perl-ish.
*********************************************************/

/***********************************
* TODO: maybe convert to X-Rect ?
***********************************/