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: Titles are delimited by "quotes" or (parens).
*******************************************************/

/***********************************************
* TODO: I still wonder about the schema here.
***********************************************/

/*****************************************
* TODO: Remove when platform v2 is used
*****************************************/

/****************************************************************
* TODO: Allow to show results of staticpage plugins or others
****************************************************************/

/**********************************
* TODO: fix all loaded instances
**********************************/

/***********************************************
* TODO: create subtype constraints for bounds
***********************************************/

/***************************
* TODO: Compliance notes.
***************************/

/********************************************************************
* TODO: also need to read 'non-standard' PDB for residues!
********************************************************************/

/******************************************************************
* TODO: Either make this module completely target independent or
******************************************************************/

/***************************************************************
* TODO: there's a major mixup in here - the table should only
***************************************************************/

/**************************************************************
* TODO: chain the released mega block onto some list so that
**************************************************************/

/*********************************************************************
* TODO: a lot of these function might as well be used from the pdb.
*********************************************************************/

/**********************************************
* TODO: optional repartition till end of doc
**********************************************/

/***************************************************************************
* TODO: finish the dump. The dump of some type of terms have not yet been
***************************************************************************/

/************************************************************
* TODO: handle locale-based periods e.g. 2,5 for Afrikaans
************************************************************/

/*********************************************
* TODO: add constant for memErrInvalidParam
*********************************************/

/*******************************************************
* TODO: rewrite history management. It's quite messy.
*******************************************************/

/*****************************
* TODO: Tests for UNC names
*****************************/

/*****************************************************************************
* TODO: Add a info box for the current project. It should show the files in
*****************************************************************************/

/**************************************************
* TODO: Verify that isIncremental can be ignored
**************************************************/

/**********************************
* TODO: send error to admin here
**********************************/

/********************************************************
* TODO: Use mapped files for the *nix version as well.
********************************************************/

/**************************************************************************************************
* TODO: * escape/unescape in the .txt reader/writer to be able to roundtrip values with newlines
**************************************************************************************************/

/******************************************************************************
* TODO: gunzip doesn't check for filename collision/overwrites, have dialog?
******************************************************************************/

/************************************************************
* TODO: form attribute is prohibited in several occasions.
************************************************************/

/****************************
* TODO: Handle OOM better
****************************/

/************************************************
* TODO: Deal with "BORDER" without value issue
************************************************/

/*******************************************************************************
* TODO: theoretically separators may be a string, adjustment would have to be
*******************************************************************************/

/*******************************
* TODO: random IV generation!
*******************************/

/***************************************************************************
* TODO: Implement A method for specifiing the MSNObject for the avatar :)
***************************************************************************/

/************************************************************************
* TODO: document how the server will behave in case of truncation/data
************************************************************************/

/****************************************************
* TODO: should query GL for best options available
****************************************************/

/***************************
* TODO: test for absolute
***************************/

/****************************************
* TODO: Add check-type-predicate test?
****************************************/

/**************************
* TODO: free play_info ?
**************************/

/******************************************************************************
* TODO: 199:x: *************************************************************
******************************************************************************/

/*******************************
* TODO: SQLExceptionConverter
*******************************/

/********************************************************************************
* TODO: Changing the Subject/Resource of all involved statements requires some
********************************************************************************/

/*****************************************************************
* TODO: this should list the favorite projects for fast access!
*****************************************************************/

/*******************************
* TODO: parse version numbers
*******************************/

/********************************
* TODO: Optimize using memcpy.
********************************/

/*******************************************************************
* TODO: optimize (ClassReader buffers entire class before accept)
*******************************************************************/

/*******************************************
* TODO: take into account smoothing group
*******************************************/

/*****************************************************
* TODO: this is a hack! there must be a better way
*****************************************************/

/***************************************************
* TODO: supports xml files with gato root section
***************************************************/

/***************************
* TODO: ignore exception?
***************************/

/**************************************************************************
* TODO: look for thickest line, and divide if thickness=2*mean_thickness
**************************************************************************/

/**************************************************************************
* TODO: implement this later so that you can turn the browser off and on
**************************************************************************/

/*******************************************************************************
* TODO: this doesn't reset the fancy NTP phase stuff as do_settimeofday does.
*******************************************************************************/

/***********************************************
* TODO: File sparsing is not yet implemented.
***********************************************/

/********************************************************************
* TODO: XEmacs is different game, it can be built as Cygwin native
********************************************************************/

/*****************************************
* TODO: Check that there is no subpath.
*****************************************/

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

/***************************************************
* TODO: this is quick fix for Microsoft C++; D.K.
***************************************************/

/********************************************
* TODO: Need to add this to patient record
********************************************/

/*********************************************************************
* TODO: is there something that would end up here that's not fatal?
*********************************************************************/

/*************************************
* TODO: create method using the old
*************************************/

/********************************************
* TODO: deprecate subclassing TreeBuilder?
********************************************/

/********************************************************
* TODO: I think this code should be moved to a filter?
********************************************************/

/*********************************
* TODO: want includes/excludes?
*********************************/

/***************************************************
* TODO: add getRmHeaders method to MessageContext
***************************************************/

/*************************************************************************
* TODO: Rather than ignore $, we should try to be more clever about it.
*************************************************************************/

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

/********************************************
* TODO: how to distinguish NULL from empty
********************************************/

/****************************************
* TODO: Other content type overrides ?
****************************************/

/*****************************
* TODO: Show it to the user
*****************************/

/************************
* TODO: fill the image
************************/

/*******************************************************************************************
* TODO: This should really have a "ViewMetadata" as parameter, some refactoring is needed
*******************************************************************************************/

/*******************************************************************
* TODO: this should be rewritten as a non-blocking WatTCP daemon.
*******************************************************************/

/****************************************************
* TODO: handle pre-composed and presentation chars
****************************************************/

/*****************************************
* TODO: use list.h macros for SCB queue
*****************************************/

/*************************************
* TODO: RmStreamChannelListIterator
*************************************/

/*********************************************************************
* TODO: consider if an empty target can be considered as translated
*********************************************************************/

/***************************
* TODO: revisit the cache
***************************/

/****************
* TODO: rotate
****************/

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

/********************************************************************
* TODO: check other CL implementations behavior wrt. return values
********************************************************************/

/*****************************
* TODO: any initialization.
*****************************/

/********************
* TODO: TCheckBox;
********************/

/************************************
* TODO: Is this realy a good idea?
************************************/

/*******************************
* TODO: add a preview window
*******************************/

/******************************
* TODO: free modulators\n");
******************************/

/***********************************
* TODO: what if update[node].nil?
***********************************/

/********************************
* TODO: check the magic number
********************************/

/*******************************************************
* TODO: ;; * Link mime-types with presentation-types
*******************************************************/

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

/**************************
* TODO: g_free (handle);
**************************/

/*******************
* TODO: segment n
*******************/

/*********************************************
* TODO: This class need not be a singleton.
*********************************************/

/**************************************************************************
* TODO: Should we split the cache memory betw. ContentViewer caching and
**************************************************************************/

/*************************************
* TODO: these aren't quite right...
*************************************/

/****************************
* TODO: add draw code here
****************************/

/*************************************************
* TODO: The following commented tests all fail.
*************************************************/

/***************************
* TODO: check all threads
***************************/

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

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

/********************************************************************
* TODO: can receiveClose and finish be merged? Or should the child
********************************************************************/

/**********************************************
* TODO: might this permit multiple requests?
**********************************************/

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

/*************************
* TODO: finish test-run
*************************/

/***********************************************
* TODO: should try to catch exceptions here.
***********************************************/

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

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

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

/*************************************
* TODO: warn that KDEDIR wasn't set
*************************************/

/********************************************
* TODO: ڴרô/û
********************************************/

/*****************************************************************
* TODO: The current problem with this code is that it relies on
*****************************************************************/

/***************************************************************
* TODO: figure out which systems don't allow named semaphores
***************************************************************/

/**********************************************************
* TODO: 1- Load menu from a DAO(preference to a XML DAO)
**********************************************************/

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

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

/**************************
* TODO: Unausgearbeitet!
**************************/

/**********************************************
* TODO: wnload by clicking on the magic link
**********************************************/

/*******************************************************************
* TODO: to_number" } }, # Date/Time Functions # http:www.po
*******************************************************************/

/************************************
* TODO: Possibly show an error ...
************************************/

/**************************
* TODO: Get this working
**************************/

/********************************************************************
* TODO: como o fluxo est feito, no sei como parar o teste no meio.
********************************************************************/

/*********************************************************************
* TODO: make the tokenized form prettier - display each item of the
*********************************************************************/

/**************************************************************************************
* TODO: Add paging capabilities. Perhaps the flexible_table can be used to do this?
**************************************************************************************/

/*********************************************
* TODO: Check QueryStatus (Usefull for all)
*********************************************/

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

/******************************************************************
* TODO: Should it be an error to call __getstate__() on a ghost?
******************************************************************/

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

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

/***************************
* TODO: test it some more
***************************/

/************************************************
* TODO: What should be done here, if anything?
************************************************/

/********************************************
* TODO: Replace with _wiz rather than _obj
********************************************/

/*****************************************************************************
* TODO: Check that this function does what the documenter believes it does.
*****************************************************************************/

/**************************
* TODO: s with relations
**************************/

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

/*****************************************************************
* TODO: Property configurator isn't able to distinguish between
*****************************************************************/

/************************************************
* TODO: look at a better way to do this lazily
************************************************/

/*************************************************************************
* TODO: check what output we received (matlab files should allways work
*************************************************************************/

/********************************************************************************
* TODO: See if we can use two different users to do vss->vss. Not sure if VSS
********************************************************************************/

/********************************
* TODO: Check for errors here?
********************************/

/******************************************************
* TODO: Just need to make sure 'aspect; shows up and
******************************************************/

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

/************************
* TODO: use properties
************************/

/******************************************
* TODO: submit bug report to maintainers
******************************************/

/****************************************
* TODO: check for memory alloc failure
****************************************/

/********************************************************************************************************
* TODO: Need to remove Serializable if not going to pass InvocationRequest as the callback object -TME
********************************************************************************************************/

/***********************************************
* TODO: there should be an array set maybe...
***********************************************/

/*************************************************************
* TODO: Throughout pass 3b, upper halves of LONG and DOUBLE
*************************************************************/

/*********************************************
* TODO: keep tabs for multiple declarations
*********************************************/

/************************
* TODO: for heap stuff
************************/

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

/*******************************************************
* TODO: This could be optimized (but is it worth it?)
*******************************************************/

/*****************************************************************************
* TODO: reconsider the lines below. The instanceof test can currently never
*****************************************************************************/

/*****************************
* TODO: fix CRC heuristic")
*****************************/

/***********************
* TODO: draw and icon
***********************/

/***********************************************
* TODO: make the "magic numbers" configurable
***********************************************/

/***********************************************************************************************
* TODO: Upgrade the return type to be Unicode. Should wait until Python has Unicode support.
***********************************************************************************************/

/************************************************
* TODO: should finish when or logically body/
************************************************/

/********************************
* TODO: Implement message-body
********************************/

/*********************************************
* TODO: should redraw depend, cas a traiter
*********************************************/

/**************************
* TODO: a temp. solution
**************************/

/***********************************************************************************
* TODO: ;; - if requested, ask the user whether he wants to call ediff right away
***********************************************************************************/

/*********************************************************************
* TODO: Really this should be encapsulated in Elementary stream...?
*********************************************************************/

/************************************
* TODO: (ph) Maybe handle caching?
************************************/

/*************************************
* TODO: Check for tile improvements
*************************************/

/**********************************************************
* TODO: Check if the player has no way to move his units
**********************************************************/

/***********************************************
* TODO: maybe use Graphics.drawPolyline here!
***********************************************/

/*************************************************************************
* TODO: Change from ENABLE_WYSIWYG constant to user preference variable
*************************************************************************/

/*************************************************************
* TODO: This is clearly inadequate and should be dynamic...
*************************************************************/

/*********************************
* TODO: not a proper URI parser
*********************************/

/*********************************
* TODO: write the unittests !!#
*********************************/

/*****************************
* TODO: Check kernel params
*****************************/

/***************************************************
* TODO: Add rawJournals() and rawJournal( QDate )
***************************************************/

/************************************************
* TODO: need STL type for config table instead
************************************************/

/**********************************************
* TODO: implement this operation test method
**********************************************/

/*****************************
* TODO: Implement clipboard
*****************************/

/**********************************************
* TODO: Handle "formed" responses, delimited
**********************************************/

/*************************************************
* TODO: add proper code code for H300 USB style
*************************************************/

/***************************************************
* TODO: make the following List User-Configurable
***************************************************/

/*********************************************************
* TODO: make this signal/slot. Dialogs just emit signal
*********************************************************/

/**************************************
* TODO: This looks a little twisted.
**************************************/

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

/******************************************************************************
* TODO: This needs to be made a more specific ordered subtype of Collection.
******************************************************************************/

/***************************************************
* TODO: fix the never ending loop. Use a counter.
***************************************************/

/********************************************************
* TODO: Make sure it generates XHTML compliant content
********************************************************/

/**************************************************************
* TODO: Check whether this feature is really needed anywhere
**************************************************************/

/********************************************************************************************
* TODO: use predefined constants in this class, clean up this class and add more comments!
********************************************************************************************/

/****************************************************
* TODO: This is an ugly hack. So it might as well
****************************************************/

/*******************************
* TODO: deactivate the module
*******************************/

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

/************************************************************
* TODO: Load the target file and find the target namespace
************************************************************/

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

/*******************************
* TODO: fix const-correctness
*******************************/

/**********************************************************************
* TODO: transform coordinates when Prefs::right2LeftTyping() is true
**********************************************************************/

/***********************************************
* TODO: move A and Super to separate packages
***********************************************/

/***********************************************************
* TODO: check if jdk uses getMixerInfo() or getMixer() to
***********************************************************/

/****************************************************
* TODO: Document the meaning of the len parameter.
****************************************************/

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

/******************************************************************
* TODO: Sometimes after a seek the decoder will think that it is
******************************************************************/

/********************************************************
* TODO: rethink empty constructor, as BBOXes _need_ an
********************************************************/

/*********************************************************
* TODO: Set 'sel_class' of ObjCPythonSelector instances
*********************************************************/

/********************************************
* TODO: close telnet connection correctly!
********************************************/

/***********************************************************************
* TODO: This definition is just included so other modules compile. It
***********************************************************************/

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

/*******************************************
* TODO: don't call for ENOENT or ENOTDIR?
*******************************************/

/********************************
* TODO: Describe the Parameter
********************************/

/***********************************************
* TODO: prevent users without CRYPT chatting.
***********************************************/

/***************************************************************
* TODO: or an array!! we can't lock objects with arrays now??
***************************************************************/

/**************************************************
* TODO: use Allegro::Bitmap's drawLine func here
**************************************************/

/*********************************************************************************
* TODO: Investicate if this could be renamed to AbstractFigFeaturesCompartment?
*********************************************************************************/

/********************************************************
* TODO: temporarily removing service and stocks panel.
********************************************************/

/******************************************************************************
* TODO: All kinds of connection stuff needs to be written. That's TMW's job.
******************************************************************************/

/*************************************************************************
* TODO: Does this really belong here? Is it commonly used? If it really
*************************************************************************/

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

/****************************
* TODO: implement ordering
****************************/

/***********************
* TODO: simplify this
***********************/

/***************************************************************************************
* TODO: explain client properties (free-style app-specific, analogous to JComponent)
***************************************************************************************/

/*********************************************************
* TODO: Uncomment this when there are finally no double
*********************************************************/

/**********************************************************************
* TODO: THIS CODE IS NOT GENERIC ENOUGH TO HANDLE 64-BIT ADDRESSES).
**********************************************************************/

/*********************************************
* TODO: Move other dump methods to dialog!!
*********************************************/

/********************************************************************
* TODO: check server/port/username/password values, log and return
********************************************************************/

/****************************
* TODO: make this optional
****************************/

/****************************************************
* TODO: why doesn't the first letter get rendered?
****************************************************/

/****************************************
* TODO: Be more precise for objects *)
****************************************/

/***********************************************************************
* TODO: These exceptions shouldn't be catched here, but thrown to the
***********************************************************************/

/*********************************
* TODO: we could adjust the key
*********************************/

/***************************************************
* TODO: semid is dependent of distance sun->earth
***************************************************/

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

/********************************************************************
* TODO: make use of new mailbox cache. See mailbox_display.phpinfo
********************************************************************/

/********************************************************************************************************
* TODO: (low prio): anonymous pc with args() is not supported in XML - see notes in test-attribdef.xml
********************************************************************************************************/

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

/****************************************************
* TODO: rpc/encoded - needs much work - very buggy
****************************************************/

/**********************************************************************
* TODO: verify the checkbox was turned on. This might deactivate the
**********************************************************************/

/**************************************
* TODO: show top 3 with percentages?
**************************************/

/******************************************
* TODO: need support for wide characters
******************************************/

/*****************************************
* TODO: CADView::CalculatePointToBPoint
*****************************************/

/************************************************************************
* TODO: add support for sequences. Need to add SelectLimit support for
************************************************************************/

/**********************************
* TODO: check for the following:
**********************************/

/***************************************************************************
* TODO: iterate thru all objects that use this face instead of processing
***************************************************************************/

/*****************************
* TODO: interface powermate
*****************************/

/*******************************************************************
* TODO: The following code creating the SbbUsageMBean instance is
*******************************************************************/

/******************************
* TODO: REALLY change this!!
******************************/

/**********************************
* TODO: needs enhancing for I18N
**********************************/

/**********************
* TODO: gluBeginTrim
**********************/

/*****************************
* TODO: erkl�ren
*****************************/

/*************************************
* TODO: adjtime() and/or adjtimex()
*************************************/

/****************************************************
* TODO: originally this was written to recursively
****************************************************/

/***********************************************************************
* TODO: montar um ObjectRepository na memria, se possvel, reutilizar.
***********************************************************************/

/************************************
* TODO: void funlockfile(FILE *);
************************************/

/****************************
* TODO: write capabilities
****************************/

/*********************************************************
* TODO: use ANTLR to parse the grammar file to do this.
*********************************************************/

/*************************************************
* TODO: Handle this via config settings instead
*************************************************/

/*******************************************************************
* TODO: use timestamps instead of offsets to make it more natural
*******************************************************************/

/*******************************************************
* TODO: If user is online: display user's status;
*******************************************************/

/************************************
* TODO: Add to global symbol tree.
************************************/

/***********************************************************************
* TODO: Need to report this ORB.init() problem to OpenORB developers!
***********************************************************************/

/*******************************************************
* TODO: a lot. this class is far away from usefull...
*******************************************************/

/************************************************************
* TODO: optimize the copy when both template have the same
************************************************************/

/*****************************************************
* TODO: allow some special pports to be unconnected
*****************************************************/

/**********************************************
* TODO: Change any attributes of the DC here
**********************************************/

/*************************************************************
* TODO: in the future TTagExecuteEvent should just get this
*************************************************************/

/*******************************
* TODO: this is a quick fix !
*******************************/

/*******************************************************************
* TODO: Schnittstelle abstracts a contour, deleting some vertices
*******************************************************************/

/******************************************************************
* TODO: decide whether this is ever possible (it's simple if
******************************************************************/

/********************************************
* TODO: make this a compile-time function.
********************************************/

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

/***********************************************************************************************************
* TODO: it would be nice to rename TransferFilesException to PublishException, since this is more general
***********************************************************************************************************/

/*******************
* TODO: send 488U
*******************/

/*************************************
* TODO: is this condition correct?!
*************************************/

/******************************************
* TODO: Document the new options in help
******************************************/

/*************************************************
* TODO: AC3-9/10 (?), Real, Musepack, Quicktime
*************************************************/

/*************************************
* TODO: gotta hate an if statement.
*************************************/

/******************************************************************************************
* TODO: The last remaining usage is in FunctionProxy.java - this allows a Java extension
******************************************************************************************/

/**************************************
* TODO: Reevaluate how this is done.
**************************************/

/*************************************************
* TODO: May want to wait the specified timeout.
*************************************************/

/*********************************************
* TODO: Who uses mSubjects in SearchResult?
*********************************************/

/***************************************
* TODO: Only returns header length...
***************************************/

/*****************************************************************
* TODO: Export using localized field headings, or perhaps don't
*****************************************************************/

/***************************************************************
* TODO: probably later those common functions should be moved
***************************************************************/

/***********************
* TODO: prevent reuse
***********************/

/*******************************************************************************
* TODO: Delete these three lines if you don't want the toolbar to be dockable
*******************************************************************************/

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

/******************************
* TODO: determine best codec
******************************/

/*******************************************************************
* TODO: a reverse lookup cellDict would speed this up quite a bit
*******************************************************************/

/*************************************
* TODO: Set rounding mode properly.
*************************************/

/******************************************************
* TODO: icsi_state and commandbot_state can be remov
******************************************************/

/******************************
* TODO: use valarray instead
******************************/

/************************************************
* TODO: check the validity of this speed calc.
************************************************/

/********************************
* TODO: create a new font set.
********************************/

/*******************************************************************************************
* TODO: determine if data_object is "referencable"; if so write out a reference
*******************************************************************************************/

/*****************************
* TODO: more documentation.
*****************************/

/****************************************
* TODO: Shouldn't we be logging this ?
****************************************/

/*******************************************************************************
* TODO: Need a way to be nullable (Ahhh... C# 2.0 "private DateTime? added;")
*******************************************************************************/

/*************************************************
* TODO: Add a link back to the current version?
*************************************************/

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

/*******************************************************
* TODO: move the roster-vector into the roster class)
*******************************************************/

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

/**********************
* TODO: FIXME PLEASE
**********************/

/************************************************
* TODO: o _Param should be a new lexical type
************************************************/

/****************************
* TODO: fix for surrogates
****************************/

/**********************
* TODO: Disable menu
**********************/

/********************************************************
* TODO: support boss/assistant when UAC is not enabled
********************************************************/

/***********************************************************************
* TODO: Needs some serious refactoring into functions that correspond
***********************************************************************/

/*****************************************************
* TODO: revist the process for updating other roots
*****************************************************/

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

/********************************
* TODO: assess / fix atomicity
********************************/

/**************************
* TODO: argv, argc 4 w32
**************************/

/**********************************************
* TODO: add them for homogeneous coords !!!!
**********************************************/

/*****************************************************
* TODO: this is where we need schema information...
*****************************************************/

/*********************************************************
* TODO: 1. handle some error conditions more gracefully
*********************************************************/

/******************************************************
* TODO: make this work for multiple columns in oo...
******************************************************/

/****************************************
* TODO: add reinitialization code here
****************************************/

/*******************
* TODO: arguments
*******************/

/****************************************************************************************
* TODO: 1. add a restriction to edit only one section (f.e. just edit the [gnue-forms]
****************************************************************************************/

/**************************************************************************
* TODO: There is rudimentary search result validation as well, but it is
**************************************************************************/

/*****************************************************************
* TODO: APIC frame must update the mime-type to be converted ??
*****************************************************************/

/******************************
* TODO: little fluffy clouds
******************************/

/**********************************************************
* TODO: set mission to IDLE if no more missions in queue
**********************************************************/

/********************************************************************
* TODO: string numbers are printed right of the note circled. This
********************************************************************/

/*********************************
* TODO: fixme, remove wikipedia
*********************************/

/***********************************************
* TODO: : add <ogc:Filter_Capabilities>
***********************************************/

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

/************************
* TODO: send a TEAROFF
************************/

/******************************************
* TODO: method may be unnecessary (tobe)
******************************************/

/******************************************
* TODO: There is a lot to refactor here.
******************************************/

/**************************
* TODO: explain this. ]]
**************************/

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

/********************************
* TODO: indicate logon failure
********************************/

/************************************************************
* TODO: requests_this_child should be synchronized - aaron
************************************************************/

/*************************************************
* TODO: proper cleanup() logic and disconnect()
*************************************************/

/*************************************
* TODO: Armenian encoding ARMSCII-8
*************************************/

/*******************************************************************************************
* TODO: on the client, prevent old browsers from using High, and remove High from the bar
*******************************************************************************************/

/*************************************************************************************
* TODO: How do we compress the ZIndexes so they never go out of the range of an int
*************************************************************************************/

/**************************************************************************
* TODO: suite.addTest(new TranslationUnitTests("testGetElementAtLine"));
**************************************************************************/

/**********************************************************************
* TODO: newUuri is not necessarily unique if binding is switched off
**********************************************************************/

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

/*****************************************************************
* TODO: walk the local queue of requests and carry them all out
*****************************************************************/

/***************************************************
* TODO: Implement paintCoordinates for HexMapView
***************************************************/

/************************************************************
* TODO: preserving selection currently has to be UI thread
************************************************************/

/****************************************
* TODO: Generalize --freshen policies.
****************************************/

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

/*****************************************************************
* TODO: Evaluate() should use aContextPosition and aContextSize
*****************************************************************/

/*******************************************
* TODO: varray_foreach_until(varray_t *v,
*******************************************/

/*******************************************************
* TODO: must this be increased even if error occured?
*******************************************************/

/*************************
* TODO: bounds checking
*************************/

/************************************************************************
* TODO: Because of a bug in OJB 1.0.rc4 fields seems not have been set
************************************************************************/

/***************************************
* TODO: test usage of PrintTextOutput
***************************************/

/*****************************************************************************************
* TODO: It's to late to save my values ... because used config manager is already dead!
*****************************************************************************************/

/**************************************************************************
* TODO: Parsing is very tolerant, and the algorithms are quite hairy, so
**************************************************************************/

/***************************************
* TODO: than just telling the user so
***************************************/

/**********************************************************
* TODO: move these to a new JoinableType abstract class,
**********************************************************/

/****************************************************************
* TODO: Figure out if this applies to the last set fingerprint
****************************************************************/

/***************************************************************
* TODO: if it doesn't exist, add a prefix, and emit a warning
***************************************************************/

/**************************************
* TODO: do proper vertical alignment
**************************************/

/****************************
* TODO: Test all functions
****************************/

/**************************************************************************
* TODO: floating point, inlining support, remove cases where result type
**************************************************************************/

/************************************
* TODO: consider a wrapper(?) a.la
************************************/

/*********************************************************************
* TODO: parse the name graph to know a possible name of the element
*********************************************************************/

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

/***************************
* TODO: if pdata is NULL,
***************************/

/******************************************************************************
* TODO: a stack walk. The info and pData fields are handed to the pCallback
******************************************************************************/

/****************************************
* TODO: use something else than ranker
****************************************/

/********************************************
* TODO: Add code to start application here
********************************************/

/*********************************************
* TODO: debug function not yet implemented!
*********************************************/

/***************************************
* TODO: context menu returns an array
***************************************/

/************************************************
* TODO: there are probably some threading bugs
************************************************/

/****************
* TODO: Rename
****************/

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

/**********************************************************************
* TODO: connections, throughput, db hit ratio, entry cache hit ratio
**********************************************************************/

/*********************************
* TODO: make language DLL first
*********************************/

/*********************
* TODO: COMMENT ME!
*********************/

/************************************************************
* TODO: check superclass version if (calFormats == nil) {
************************************************************/

/************************************
* TODO: Call SAX event (xml_decl?)
************************************/

/*************************************
* TODO: make class CGemsAudioDevice
*************************************/

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

/**************************************
* TODO: make sure has_alpha gets set
**************************************/

/*********************************************************
* TODO: Move BitmapType to somewhere more generic since
*********************************************************/

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

/*************************************************************
* TODO: it is tempting to return a dummy status object here
*************************************************************/

/******************************************************************
* TODO: remove the (!= null) check after the next geoapi update.
******************************************************************/

/************************************************************************
* TODO: Replace with static version (this can be built at build-time).
************************************************************************/

/******************************
* TODO: - handle nested uris
******************************/

/****************************************
* TODO: check OMG docu for this method
****************************************/

/******************************************************
* TODO: We should abstract this into the PM library!
******************************************************/

/****************
* TODO: BOUNDS
****************/

/************************************************************************************************************
* TODO: this will affect any xml provided by hibernatetools...should be configured by contenttype instead.
************************************************************************************************************/

/*********************************************
* TODO: allow for displaying all buffers or
*********************************************/

/************************************************
* TODO: isn't this the same as isModification?
************************************************/

/**********************************************************
* TODO: Figure out appropriate platform-specific cursors
**********************************************************/

/************************************
* TODO: Why isn't this being used?
************************************/

/*****************************
* TODO: close the driver...
*****************************/

/***************************************************************************
* TODO: This is left here to prevent me from having to unindent this code
***************************************************************************/

/*******************************************************************
* TODO: this code can probably be integrated into the code above!
*******************************************************************/

/************************************************
* TODO: NEED TO ADD fl_beep() FUNCTION TO 2.0!
************************************************/

/********************************************************
* TODO: XDoc returns failure if the site isn't perfect
********************************************************/

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

/******************************************************************
* TODO: unless exists $args{'Password'}, make a random password.
******************************************************************/

/************************************************
* TODO: remove setCategories(QString) function
************************************************/

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

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

/**************************************************
* TODO: generalise the connection owner concept.
**************************************************/

/**************************************************************************************
* TODO: is determine which face needs the correction, as we already know one exists.
**************************************************************************************/

/*********************************************************************
* TODO: Define events and raise when changes afect to the interface
*********************************************************************/

/******************************************
* TODO: set the drawable here if desired
******************************************/

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

/*********************************************************
* TODO: It might happen that the player can't equip the
*********************************************************/

/************************************************************************************
* TODO: list files does not ever have to read from Nomad player, after inital read
************************************************************************************/

/*****************************************
* TODO: Handle negative rx or ry as per
*****************************************/

/**********************************************
* TODO: Move descriptor creation to layout.c
**********************************************/

/**************************************
* TODO: REVIEW: Maybe check joystick
**************************************/

/*******************************
* TODO: ! Not implemented yet
*******************************/

/*****************************************************************
* TODO: Probably not necessary, but should we delete the delete
*****************************************************************/

/********************
* TODO: resources!
********************/

/*****************************************************************************
* TODO: change this! For use as an external variable in CORBARepository.cpp
*****************************************************************************/

/**************************************
* TODO: double-check this assumption
**************************************/

/***********************************************************************
* TODO: nofications for other types of slots and slot creation events
***********************************************************************/

/********************************
* TODO: find better exception
********************************/

/********************************************************
* TODO: it should automatically create the API for the
********************************************************/

/***********************************
* TODO: cleanup. lots bad things.
***********************************/

/**************************************************************************************
* TODO: figure out a way to discover URL parameters encoding, now UTF-8 is used, but
**************************************************************************************/

/*************************************************************************
* TODO: replace with atomic action once we have util.concurrent (JDK 5)
*************************************************************************/

/*********************************************************************************
* TODO: link) contains an example implementation of an NSTextContainer subclass
*********************************************************************************/

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

/*********************************************************
* TODO: Remove subactivities/flows of act from file...
*********************************************************/

/**********************************
* TODO: make support prettyNames
**********************************/

/********************************************************************
* TODO: SPItem::invokeBbox gives the wrong result for some objects
********************************************************************/

/*************************************************************************
* TODO: clear out mi.Activated, so we don't have lots of windows try to
*************************************************************************/

/*************************************
* TODO: Rest of Standard Functions.
*************************************/

/********************************************************************************
* TODO: Figure out how to position this under the color buttons on the toolbar
********************************************************************************/

/************************************
* TODO: argument list sanity check
************************************/

/*****************************
* TODO: Verify return type.
*****************************/

/******************************
* TODO: Call RefsReceived...
******************************/

/*******************************************************
* TODO: Show a generic menu if no item is selected or
*******************************************************/

/***************************************************************
* TODO: if the String value contains any directives, create a
***************************************************************/

/*************************
* TODO: warning message
*************************/

/********************************************************
* TODO: Support other platforms, not only a i386-linux
********************************************************/

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

/***********************************
* TODO: always?). In this case we
***********************************/

/***********************
* TODO: Param parsing
***********************/

/**************************************************************
* TODO: This should be unsupported. Use the 3 Object version
**************************************************************/

/*****************************
* TODO: store_readlock\n");
*****************************/

/******************
* TODO: USERNAME
******************/

/****************************************************************
* TODO: Use bilinear interpolation, as pointsampling is yucky.
****************************************************************/

/************************************************************
* TODO: _removeclients_host should have locking eventually
************************************************************/

/************************************************************
* TODO: make sure it doesn't), but other things might. The
************************************************************/

/******************************
* TODO: Investigate further:
******************************/

/***********************************************************************************
* TODO: Should insert a adjustable space here? For excercises, you might want to
***********************************************************************************/

/***********************************************
* TODO: private final JSpiceConf jspice_conf;
***********************************************/

/****************************************
* TODO: deal with the dynamic overflow
****************************************/

/******************************************
* TODO: Implement this method.\n";
******************************************/

/***********************************************
* TODO: Make this faster, don't malloc start.
***********************************************/

/**********************************************************************
* TODO: Does this work correctly? Maybe we need to set wants_to_die?
**********************************************************************/

/****************************************************************************
* TODO: Make a foolproof algorithm that only allows selecting associations
****************************************************************************/

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

/****************************
* TODO: use accepts_list_.
****************************/

/***************************************************************
* TODO: can we replace this check with something more polite?
***************************************************************/

/*********************************************************************
* TODO: Only use the iommu when it helps. Non-mergable scatterlist
*********************************************************************/

/******************************
* TODO: public class AlsaCtl
******************************/

/******************************************************************
* TODO: consider just using a DataItem for the following fields.
******************************************************************/

/*******************************************************
* TODO: HBCI4Java sollte zentral initialisiert werden
*******************************************************/

/****************************************************
* TODO: use message constants from Behaviours.java
****************************************************/

/***********************************************
* TODO: Sit down and work this out properly !
***********************************************/

/***********************
* TODO: the, an?, etc
***********************/

/*********************************************
* TODO: add support for VAX floating types.
*********************************************/

/*************************************
* TODO: use ioperm (when available)
*************************************/

/*****************************************
* TODO: Replace by ListOption.NamedData
*****************************************/

/*******************************************************************************
* TODO: Use the serializer instead of the XMLUtils for inserting of fragments
*******************************************************************************/

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

/************************************************************
* TODO: Make this display nicely (some nice graph-y thing)
************************************************************/

/*********************************************************************************
* TODO: use radix sort instead of ::std::sort(), calc theta only once and store
*********************************************************************************/

/***************
* TODO: see w
***************/

/*****************************************************************************
* TODO: reorganize location of man pages - move 3x stuff from man3 to man3x
*****************************************************************************/

/**********************************************
* TODO: implement this in the options dialog
**********************************************/

/*******************
* TODO: Check!!!!
*******************/

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

/******************************************
* TODO: table_to_array, array_to_table #
******************************************/

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

/*************************************************
* TODO: interrogate node *after* position, too.
*************************************************/

/**********************************************************************
* TODO: fix--locate class Crawler; move m_child_thread_id to private
**********************************************************************/

/*****************************************************
* TODO: i'm not sure, but perhaps we should exclude
*****************************************************/

/****************************************************************************
* TODO: don't do this by host:port! do it by connection id or something }
****************************************************************************/

/***********************************************************************
* TODO: Replace all other report...() with: public void report(Key k,
***********************************************************************/

/***********************************************************************************************************
* TODO: !could optimize to one type that point to the specific type, this will avoid double in Agp*Memory
***********************************************************************************************************/

/***************************************************************
* TODO: Should traverse all data an add that field in arrays!
***************************************************************/

/**************************************
* TODO: next. Let's validate it.
**************************************/

/*********************************
* TODO: bug in Artifact pattern
*********************************/

/**************************************************************************
* TODO: NOTE: Nonexistence of this field is taken to mean nonconformance
**************************************************************************/

/***************************
* TODO: Clipboard support
***************************/

/*******************************************************
* TODO: need a nmi way to handle this. Soft disable?
*******************************************************/

/********************************************************************
* TODO: next the filter and ordering expressions are enhanced with
********************************************************************/

/***************************************************************************
* TODO: Currently, Cocoa classes can't be unloaded, which means we're not
***************************************************************************/

/*************************************************
* TODO: products into list and add one list !!!
*************************************************/

/**********************************************************************
* TODO: this should persist the broker id so that subsequent startup
**********************************************************************/

/*******************************************
* TODO: Free up the memory of the kernel.
*******************************************/

/******************************
* TODO: Always return array?
******************************/

/****************************************************************
* TODO: Determine what is really needed, instead of relying on
****************************************************************/

/********************************
* TODO: deestablish scape link
********************************/

/*****************************************************************
* TODO: Destroy all the command names that are created for each
*****************************************************************/

/**********************************************************************
* TODO: Do other platforms support this? (not watcom, mingw or msvc)
**********************************************************************/

/********************************************************************
* TODO: do something useful here? Suggest using emergency options?
********************************************************************/

/*********************************************
* TODO: change directory/populate file list
*********************************************/

/*****************************************************************************
* TODO: Fix ImageList_DrawIndirect (xBitmap, yBitmap, rgbFg, rgbBk, dwRop).
*****************************************************************************/

/*******************************
* TODO: public PVDataEntry {
*******************************/

/**************************************************************************
* TODO: Packet slicing only seems to work with --armor. Check this out.:
**************************************************************************/

/***********************************************************************************************
* TODO: Uncomment to use encryption of user configuration, currently passwords are ignored :(
***********************************************************************************************/