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: THINK BETTER ABOUT THIS!!!
************************************/

/**********************************************
* TODO: this has not been thoroughly tested.
**********************************************/

/****************************************************************
* TODO: the handling of literal-valued assertions is currently
****************************************************************/

/*******************************
* TODO: check for dev as well
*******************************/

/*********************************************************
* TODO: Add Clients.ModuleVersion getter implementation
*********************************************************/

/*******************************************************************
* TODO: This seems to be the only way to get tests defined with #
*******************************************************************/

/*******************************************************************
* TODO: use this to build the extractPattern1 and extractPattern2
*******************************************************************/

/*************************************
* TODO: add construction code here,
*************************************/

/***************************************
* TODO: Check for JDK1.4 before using
***************************************/

/*********************************************************************
* TODO: change the import code to allow importing a uid with only a
*********************************************************************/

/******************************************
* TODO: is there are 'is_readonly' call?
******************************************/

/*****************************************
* TODO: Zdokumentovat metody interface!
*****************************************/

/************************************************
* TODO: hh: AFAIK nil is not allowed in Cocoa?
************************************************/

/*************************************************************************************************
* TODO: - cache this stuff and allow consumers to share branches (hold weak references I think)
*************************************************************************************************/

/*****************************************************
* TODO: grab the document encoding from the headers
*****************************************************/

/*********************
* TODO: check home?
*********************/

/***************************************
* TODO: keys that should not be there
***************************************/

/*****************************************************
* TODO: This file is almost identical to lr-parser.
*****************************************************/

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

/*********************************************************************
* TODO: write a function to extract addresses from the body as well
*********************************************************************/

/*************************************************************************************
* TODO: class copies data twice: in the constructor and in the type cast otperator.
*************************************************************************************/

/**************************************************************
* TODO: There is no listener for workbench page removals yet
**************************************************************/

/***************************************
* TODO: prendere il nome e il cognome
***************************************/

/*************************************
* TODO: sort keyframes by time here
*************************************/

/**********************************************************
* TODO: add the implementations for uv animation export.
**********************************************************/

/*************************************
* TODO: is this a warning or error?
*************************************/

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

/*******************************
* TODO: Add more fields later
*******************************/

/***************************
* TODO: listTrustStores);
***************************/

/****************************************************************************
* TODO: This code can be made to support non-Compaq or Intel subsystem IDs
****************************************************************************/

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

/*****************************************************************************************************
* TODO: should we not react to more stuff ? or will we get all notificaitons at some point anyhow ?
*****************************************************************************************************/

/**********************************************************************
* TODO: Must check GetShiftState, I think the return value is wrong.
**********************************************************************/

/**********************************************************************
* TODO: Use a simple cost estimation mechanism for rapidly changeing
**********************************************************************/

/**********************************************************************************
* TODO: set this when loading the map - but here temporarily for testing (FIXME)
**********************************************************************************/

/*********************************
* TODO: Deal with Time::Seconds
*********************************/

/******************************
* TODO: Put real sizes here.
******************************/

/********************************************************************
* TODO: Support multiple categories. (requires transfusion change)
********************************************************************/

/****************************************************************
* TODO: prefix w/texture path if one was given on command line
****************************************************************/

/*******************************************************
* TODO: check content for found and extracted section
*******************************************************/

/**************************************************************
* TODO: FIX Only ~35 bits of 128 bit counter usable this way
**************************************************************/

/******************************************************
* TODO: think about whether it would be faster (more
******************************************************/

/************************************************************************
* TODO: Either find out how to use the location info in the catalog to
************************************************************************/

/**************************************
* TODO: Change this to a PostMessage
**************************************/

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

/*************************************
* TODO: 2 antenna support, CW, etc.
*************************************/

/*********************************************
* TODO: g_malloc () vor strdup () entfernen
*********************************************/

/***********************************************************************
* TODO: Find out if this is endian-ness, 64-bited-ness or OSFed-ness.
***********************************************************************/

/***********************************************
* TODO: get OS here, and attempt to find path
***********************************************/

/********************************************
* TODO: allow exact device to be specified
********************************************/

/*****************************************************************************
* TODO: find samples for audio and find out what to return in GetRefTime...
*****************************************************************************/

/********************************
* TODO: remove this extra copy
********************************/

/*********************************************************************
* TODO: ad something here for scaling to fit the icon into the BBox
*********************************************************************/

/*****************************
* TODO: Datums-Formatierung
*****************************/

/**************************
* TODO: do we need that?
**************************/

/************************************************
* TODO: Add Check Line-of-sight to target here
************************************************/

/***********************************
* TODO: content-languages header?
***********************************/

/********************************************
* TODO: does not decode continuation lines
********************************************/

/*********************************************************
* TODO: n behaviour should be tested in all cases for c
*********************************************************/

/**********************
* TODO: Get the data
**********************/

/********************************************************
* TODO: Allow me to pass moniker as the first argument
********************************************************/

/*************************************************************************
* TODO: Need a better way to check if the property has no get accessor.
*************************************************************************/

/*******************************************************
* TODO: Server Sent back a key I didn't ask for or my
*******************************************************/

/***************************************
* TODO: test if a path exists already
***************************************/

/***************************************
* TODO: Need a way to specify reports
***************************************/

/**************************
* TODO: add ref counting
**************************/

/**************************************
* TODO: may be os must be an option?
**************************************/

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

/**************************
* TODO: Discuss aliasing
**************************/

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

/******************************************
* TODO: lookahead is no longer necessary
******************************************/

/*************************************************
* TODO: provide parameterisation for C bindings
*************************************************/

/*******************************************
* TODO: figure out how to implement this.
*******************************************/

/**************************************************************************
* TODO: write, read, equals & hashcode both in annotation hierarachy and
**************************************************************************/

/*************************************
* TODO: can write a dword at a time
*************************************/

/***************************************
* TODO: Improve buffer (de)allocation
***************************************/

/*************************************
* TODO: how should this be handled?
*************************************/

/************************************************
* TODO: need to implement page space. #
************************************************/

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

/************************
* TODO: handle failure
************************/

/************************************
* TODO: need standalone & encoding
************************************/

/************************************
* TODO: make something better here
************************************/

/***************************
* TODO: comment this out?
***************************/

/*************************************************
* TODO: The problem here is that documents with
*************************************************/

/****************************************************************************
* TODO: ; - Like C preprocessor macros, there is no scoping [one can argue
****************************************************************************/

/************************************************************************************
* TODO: Fgen Sie den Konstruktorcode nach dem Aufruf von InitializeComponent hinzu
************************************************************************************/

/*******************************
* TODO: At which step are we?
*******************************/

/***************************************************************************************
* TODO: for sequence, list 'common' sequence part before expected & actual divergence
***************************************************************************************/

/***********************************************************
* TODO: should probably use some prefix, like 'gnomevfs:'
***********************************************************/

/************************************************
* TODO: Move those bits elsewhere?) Thus it is
************************************************/

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

/***************************
* TODO: remove from stack
***************************/

/***************************
* TODO: compact with map?
***************************/

/**********************
* TODO: Not working?
**********************/

/***********************************
* TODO: Re-integrate scripting???
***********************************/

/***********************************************
* TODO: separate this from the swtnl pipeline
***********************************************/

/****************************************************
* TODO: maybe have it recognize higher versions of
****************************************************/

/**********************************************************
* TODO: Optimize in bm_search (don't have to call here).
**********************************************************/

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

/**********************************************
* TODO: make release build type configurable
**********************************************/

/***********************************************************************
* TODO: CheckBelowOnlyOnce not implemented correctly and not verified
***********************************************************************/

/*****************************************************************
* TODO: perhaps return a NullSection that thunks through to the
*****************************************************************/

/***************************
* TODO: Check this again.
***************************/

/******************************************************************
* TODO: Throw an exception if no record source has been assigned
******************************************************************/

/********************************************
* TODO: the pattern can probably be cached
********************************************/

/*********************************
* TODO: find out more DSN-Names
*********************************/

/*********************
* TODO: write tests
*********************/

/**********************************************************************
* TODO: BUG X11 deadlock if GAP Video Navigator runs another plugin
**********************************************************************/

/***********************
* TODO: check its ws1
***********************/

/***********************************************************************
* TODO: See if conversion is required bet network and host byte order
***********************************************************************/

/************************************************************
* TODO: we should somewhere free all allocated properties.
************************************************************/

/***********************************************************************************************
* TODO: shouldn't the XBindableValue supply a list of supported types, and we can distingusih
***********************************************************************************************/

/******************************************************************
* TODO: include proper headers and add typing to avoid warnings!
******************************************************************/

/*****************************
* TODO: this should be a Re
*****************************/

/*******************************
* TODO: Some nice Message :-)
*******************************/

/***********************************************************************
* TODO: 1) as stated in cmds.cpp, use a tree like system for commands
***********************************************************************/

/*************************
* TODO: d is ignored...
*************************/

/***********************************
* TODO: Integrate with IWP Applet
***********************************/

/***********************************************************************
* TODO: fix this method so the result is being limited by the DB, not
***********************************************************************/

/***********************************************************************
* TODO: how does unmanaging a node/iface/service work with the poller
***********************************************************************/

/******************************************************************
* TODO: retrieve location's lat/lon to display sunrise/set times
******************************************************************/

/**********************************************
* TODO: make a ldemul_open_static_archive().
**********************************************/

/***************************************************************************
* TODO: move this class to a eval.jorm package since it is JORM specific.
***************************************************************************/

/****************************************************************************************
* TODO: Add MinosseParameterCollection.System.Collections.IList.IndexOf implementation
****************************************************************************************/

/************************************************************
* TODO: find out why this didn't work with arrayrefs!!
************************************************************/

/*******************************************
* TODO: Test the code on Unix and MacOS X
*******************************************/

/****************************************************************
* TODO: what if move succeeds but node rename or commit fails?
****************************************************************/

/*************************************************
* TODO: implement match check for path to names
*************************************************/

/************************************
* TODO: this is getting of hand...
************************************/

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

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

/***********************************************************
* TODO: not implemented yet, but the exception breaks the
***********************************************************/

/*****************************************************
* TODO: Liste aller Artikel - alphabetisch geordnet
*****************************************************/

/**********************************************************
* TODO: cgi.FieldStorage blocks while decoding the MIME.
**********************************************************/

/******************************************
* TODO: inherit only inheritable MIPs...
******************************************/

/************************************************************
* TODO: Need to look at the issue of input/output encoding
************************************************************/

/*********************************************************************************
* TODO: Get boost.serialization library and set USELESS_HAS_BOOST_SERIALIZATION
*********************************************************************************/

/*************************************************
* TODO: classify controls also in Basic propbrw
*************************************************/

/***********************************
* TODO: When we're confident that
***********************************/

/********************************************************
* TODO: does this mean leaves always respond to pings?
********************************************************/

/****************************
* TODO: implement SafeCopy
****************************/

/**************************************************************
* TODO: coallesce the to jk_pool_alloc() calls into a single
**************************************************************/

/*****************************************************************
* TODO: POST 0.5.0# ('&Record as Text', 'COPYRECORD'),
*****************************************************************/

/************************************************
* TODO: this is sensitive to the $link_pattern
************************************************/

/*******************************************************************
* TODO: Punctuation characters also cannot be part of month name.
*******************************************************************/

/************************************************************************
* TODO: maybe using a scrollbar would make the dialog more interesting
************************************************************************/

/*******************************************************
* TODO: Notify to the systray for reparent the roster
*******************************************************/

/*********************************
* TODO: should we ignore this??
*********************************/

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

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

/**********************
* TODO: Dealloc mem?
**********************/

/*****************************
* TODO: make spell specific
*****************************/

/*********************************************************************************
* TODO: maybe one could implement this report more elegant by using a scrollbar
*********************************************************************************/

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

/*********************************************
* TODO: Error checking and maybe rehighlite
*********************************************/

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

/*****************************************************
* TODO: recompile so much when the version changes.
*****************************************************/

/********************************
* TODO: what happens if we do?
********************************/

/******************************************************************************************
* TODO: check GeoAPI use of accept(StyleVisitor, Object) instead of accept(StyleVisitor)
******************************************************************************************/

/*******************************************************
* TODO: svn utils should take care of prepending this
*******************************************************/

/************************************************
* TODO: add member function declarations...\n"
************************************************/

/**************************************
* TODO: get artwork and other stuff.
**************************************/

/*******************************************************
* TODO: Implement support for wildcards and subgroups
*******************************************************/

/******************************
* TODO: Multi-module support
******************************/

/*************************************************
* TODO: XAllocColor tries to approach the color
*************************************************/

/******************************
* TODO: = cl_filedialog::...
******************************/

/*****************************************************************
* TODO: actually get the value of the property and display here
*****************************************************************/

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

/**********************
* TODO: nested unary
**********************/

/*****************************************
* TODO: wrong option to force model gen
*****************************************/

/*****************************************************************************
* TODO: This function only supports valid bit streams. Upon error, it fails
*****************************************************************************/

/******************************************
* TODO: return the length of the table.
******************************************/

/***********************************************************
* TODO: we can not set the header here. This ist too late
***********************************************************/

/**********************************************************
* TODO: handling things like: LANGUAGE=fr_BE:fr:nl_BE:nl
**********************************************************/

/********************************************
* TODO: Add your control notification hand
********************************************/

/*****************************************************************
* TODO: Fill in this function and tab-completion will happen...
*****************************************************************/

/****************************************************************
* TODO: shouldn't we do some cleanup here? Remove the session
****************************************************************/

/*****************************************
* TODO: check if ticks_hash is correct?
*****************************************/

/***************************************************************************
* TODO: * fix memory size detection (current reading pci userconfig isn't
***************************************************************************/

/**********************************************************
* TODO: Implement a context switcher for Homed messages.
**********************************************************/

/*********************************************************************
* TODO: this is too ugly, integrate this with the baseclass somehow
*********************************************************************/

/**********************************************************
* TODO: Default action for hits? Hit->Rule helper maybe.
**********************************************************/

/**************************************
* TODO: IsWindowVisible() != FALSE);
**************************************/

/*************************************************************
* TODO: add white box testing to test caching functionality
*************************************************************/

/*****************************************************
* TODO: We really need a more robust function here,
*****************************************************/

/****************************************************************
* TODO: Take all of this generic ruler draw view stuff and put
****************************************************************/

/***********************************************************
* TODO: Name might still have trailing spaces if ':' isnt
***********************************************************/

/**********************************
* TODO: Implement type checking.
**********************************/

/*************************************************
* TODO: add meaningful messages to perror calls
*************************************************/

/*******************************************************************
* TODO: Should make this general for Trees, TreeTables and lists.
*******************************************************************/

/*****************************************************************************
* TODO: we draw decorations after the text, even though the underline looks
*****************************************************************************/

/****************************************
* TODO: Maybe remove this inner class.
****************************************/

/*********************************************************
* TODO: I cannot understand what richard is doing (yet)
*********************************************************/

/*******************
* TODO: Show help
*******************/

/*************************************************************************************
* TODO: currently it is required to use the field setter instead of the eSet method
*************************************************************************************/

/*********************************************************
* TODO: Change bind address according to user settings.
*********************************************************/

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

/*************************************************************
* TODO: method almost identical with createTestRunnerClient
*************************************************************/

/**********************************
* TODO: move that somewhere else
**********************************/

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

/*********************************************************************************
* TODO: Check that the method with this name actually comes from the interface?
*********************************************************************************/

/***********************************************************
* TODO: What about the IMPERSONATOR_ATTRIBUTE alternative
***********************************************************/

/***********************************
* TODO: This is really necessary?
***********************************/

/**********************************************
* TODO: should return a different error code
**********************************************/

/**********************************************************
* TODO: assumes all collections disassemble to an array!
**********************************************************/

/*****************************************************
* TODO: count gradient for one error of the pattern
*****************************************************/

/*******************************************
* TODO: Support escaped strings using \ ?
*******************************************/

/***************************************************
* TODO: call Next again if a node with no content
***************************************************/

/**************************************************
* TODO: Remove this method after the 1.1 release
**************************************************/

/*******************************
* TODO: session sense service
*******************************/

/****************************************************************************************
* TODO: check this pdu.writeInt(PROTOFLAG_SCREEN_NUMBER | PROTOFLAG_HOST_IN_FWD_OPEN);
****************************************************************************************/

/***********************************
* TODO: Make the work for windows
***********************************/

/***********************
* TODO: fix this bug!
***********************/

/****************************
* TODO: tx and rx buffers?
****************************/

/***************************************
* TODO: quick domain name comparisons
***************************************/

/***************************************************************
* TODO: ;; o Read setup header, to get bitrate and such like.
***************************************************************/

/***********************************
* TODO: fixa en image downloader!
***********************************/

/*******************************
* TODO: Append H(entity-body)
*******************************/

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

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

/********************************************
* TODO: ;; Support multi-click -- somehow.
********************************************/

/****************************************
* TODO: how do we stop lua interpreter
****************************************/

/*********************************************
* TODO: Maybe make this more intelligently?
*********************************************/

/**********************************************************************
* TODO: Need to free all the dialogs in here. Could probably create
**********************************************************************/

/*****************************************************************
* TODO: Generalize this so we can use it for non-halo purposes.
*****************************************************************/

/***************************************************************
* TODO: public? Currently this is needed for QueryExpression.
***************************************************************/

/********************************
* TODO: mysqlt (innodb or bdb)
********************************/

/********************************************************
* TODO: Add FlaimObjectIterator.GetNext implementation
********************************************************/

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

/***********************************************************************
* TODO: it right. Basically if the geometry collection is completely
***********************************************************************/

/***********************************************************************
* TODO: finish this handler, since I don't want to rewrite it after I
***********************************************************************/

/****************************
* TODO: del by filename ?!
****************************/

/*************************************
* TODO: rework this implementation.
*************************************/

/********************************************************
* TODO: Should use variants that don't do prefetching.
********************************************************/

/*******************************************************
* TODO: if long[] is not a subclass of Object[], then
*******************************************************/

/**************************************************************
* TODO: check for and initialize FPU (native exception mode)
**************************************************************/

/*******************************
* TODO: set up initial values
*******************************/

/*****************************************
* TODO: get package installation status
*****************************************/

/************************************
* TODO: Look it up in the entities
************************************/

/*****************************************************
* TODO: accept command line for scripting cron-jobs
*****************************************************/

/******************************************************************************
* TODO: o Adobe CMap spec. says trying to redefine codespace causes an error
******************************************************************************/

/**************************************
* TODO: eh? rval should be int, no?
**************************************/

/*****************************************************************************************************
* TODO: if contacts && has_object('contact'), make sure they exist, or create them
*****************************************************************************************************/

/************************************************************************
* TODO: Make this work with multiple nodes. Currently multiple threads
************************************************************************/

/****************
* TODO: unlink
****************/

/********************************************************************************
* TODO: if user changes search directory then we need to update the search too
********************************************************************************/

/************************
* TODO: make better ;)
************************/

/*************************************************************
* TODO: this is fucked up when we're coming from MBoxBuffer
*************************************************************/

/**************************
* TODO: remove dont work
**************************/

/*****************************
* TODO: qsort the nameArray
*****************************/

/*********************************************
* TODO: fix this after name is standardized
*********************************************/

/*****************************************************************
* TODO: this is a guess at the default line-height, kinda works
*****************************************************************/

/******************************************************************
* TODO: This is probably a decent enough place to share strings.
******************************************************************/

/************************************
* TODO: sanity check for the above
************************************/

/************************************************
* TODO: I18n and column numbers for expression
************************************************/

/*********************************************
* TODO: actually do some proper validation!
*********************************************/

/**********************************************
* TODO: I fear this is not really correct :(
**********************************************/

/********************************************************************
* TODO: @todo Client-Server behavior, ruby extensions like tcl/tk
********************************************************************/

/******************************************************************
* TODO: THIS IS NOT READY. ICH DENKE NOCH DARUEBER NACH. (mareb)
******************************************************************/

/*********************************************
* TODO: add member initialization code here
*********************************************/

/***********************************
* TODO: what if we have LP64 ARM?
***********************************/

/*************************************************
* TODO: on illegal attr name, abort wth message
*************************************************/

/*******************************************
* TODO: put connections into m_serverList
*******************************************/

/****************************************
* TODO: add proper checks for this one
****************************************/

/********************************************
* TODO: should have some validation checks
********************************************/

/***********************************************************
* TODO: make sure that the scale is valid for the scaling
***********************************************************/

/*********************************
* TODO: Parse the gametype file
*********************************/

/***************************
* TODO: Show everything??
***************************/

/************************************************************************
* TODO: AutoScroll should repeat faster (50ms) than normal autorepeat.
************************************************************************/

/**************************************************
* TODO: Call wbCreateMenu() if wbclass is a menu
**************************************************/

/********************
* TODO: [+] export
********************/

/***********************************************************
* TODO: Unicode: Comparison is case insensitive for ASCII
***********************************************************/

/*********************
* TODO: Fix this up
*********************/

/*********************************************************************
* TODO: need to indicate what formats the camera supports somewhere
*********************************************************************/

/****************************************************
* TODO: make these values depending on widget size
****************************************************/

/***************************************
* TODO: There must be a better way???
***************************************/

/**************************
* TODO: Find a new place
**************************/

/**************************************
* TODO: fix me i'm slow but safe
**************************************/

/**********************
* TODO: memoize this
**********************/

/**********************************
* TODO: add correction for those
**********************************/

/***************************************************************************************
* TODO: this should go into the base class. Point is, we activate a path whose *last*
***************************************************************************************/

/**********************************
* TODO: add cross-tabulation## x
**********************************/

/*******************************************************************
* TODO: implement the more efficient dynamic programming approach
*******************************************************************/

/************************************************
* TODO: handle line terminator \r and \n\r (?)
************************************************/

/************************************
* TODO: custom source generator ;)
************************************/

/*****************************************************
* TODO: the following checks for null should be han
*****************************************************/

/************************************************
* TODO: Give a better reply to the stupid user
************************************************/

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

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

/************************************************
* TODO: Qualified superclass method invocation
************************************************/

/***************************************************************************
* TODO: Write about changing states or texture forces ClanLib's Batch
***************************************************************************/

/************************************
* TODO: force monitor to text mode
************************************/

/***********************************************************************************************
* TODO: sort the statements to first process statetement that don't have extends attribut
***********************************************************************************************/

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

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

/****************************************************************************
* TODO: Consider image/bmp here. See comment in DibEncoder().getMimeType()
****************************************************************************/

/*************************************************************************
* TODO: should perhaps move the parameters to the aspect def instead of
*************************************************************************/

/**************************************************************************
* TODO: This should really just remove the pay items, not change mode...
**************************************************************************/

/************************************************************
* TODO: switch to this channel if this is the first event
************************************************************/

/*********************************************************
* TODO: fix for SI tables... (specifically in Moonglow)
*********************************************************/

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

/********************************************************************************
* TODO: Throw an exception \
********************************************************************************/

/********************************************************
* TODO: need to replace with our own fopen and reading
********************************************************/

/***************************************************************************
* TODO: Direct to a common error handler, rather than through the parser.
***************************************************************************/

/***************************************************
* TODO: use existing implementation in dia source
***************************************************/

/********************************************************
* TODO: use a scheme including the device name and the
********************************************************/

/**************************************
* TODO: client support for Deferred.
**************************************/

/**************************************************************************
* TODO: as per spec: driver should retrieve the lengths of the data from
**************************************************************************/

/**********************************************************************
* TODO: release key somewhere? maybe not necessary because it (must)
**********************************************************************/

/***************************
* TODO: fire a miss event
***************************/

/*********************************************************
* TODO: ensure remaining parts of room are still joined
*********************************************************/

/*********************************************************
* TODO: use some explanatory names instead of p, q, ...
*********************************************************/

/**********************************
* TODO: saveMe(String filename)
**********************************/

/*******************************************************
* TODO: transform here from JAS connvention to Anaphe
*******************************************************/

/****************************************************
* TODO: delete call of dummy prods before delivery
****************************************************/

/*******************
* TODO: RESOURCES
*******************/

/**********************************************************************
* TODO: only needs to be set when there is a display settings change
**********************************************************************/

/*****************************************************************************
* TODO: maybe we should issue an error for unrecognized xsi:*** attributes.
*****************************************************************************/

/****************************************************************************
* TODO: Remove this problem by creating test framework to start a reliable
****************************************************************************/

/*********************************************************************
* TODO: Need to make sure calls to this function happen in the core
*********************************************************************/

/******************************************************************************
* TODO: discuss persistence and its useful usage modes. Warn about the space
******************************************************************************/

/*******************************************
* TODO: we loose unicode information here
*******************************************/

/******************************************************
* TODO: Add Clients.ModuleName getter implementation
******************************************************/

/********************************************************************
* TODO: document better and provide as public way of doing things?
********************************************************************/

/**************************************************
* TODO: session managment - restore window state
**************************************************/

/**************************************************************************
* TODO: replace with some kind of filter; maybe a functor (PWW 04/29/05)
**************************************************************************/

/******************************************************************************************
* TODO: need to get rid of imports below so that this package no longer depends directly
******************************************************************************************/

/*****************************
* TODO: apply binary search
*****************************/

/*******************************************
* TODO: use a CHOOSE() function for this:
*******************************************/

/************************************
* TODO: when cursor has parameters
************************************/

/******************************
* TODO: implement everything
******************************/

/**********************************************************
* TODO: the contents of this loop should be fed from fdt
**********************************************************/

/***************************
* TODO: make that an enum
***************************/

/***************************************************************
* TODO: . Cancel any beams running through the breathing sign
***************************************************************/

/*********************************************************************************
* TODO: + separate static & private methods from public exported ones (cf Hash)
*********************************************************************************/

/*******************************************************************
* TODO: added because nick doesn't like public API inherited from
*******************************************************************/

/**************************************************************
* TODO: FIXME - not clear with current impl of SVG number...
**************************************************************/

/***************************************************************
* TODO: We would need to handle WC3MAP here to, to get proper
***************************************************************/

/*************************************
* TODO: support > 1000 item deletes
*************************************/

/*********************
* TODO: glClipPlane
*********************/

/******************************************************************************
* TODO: serviceCalls will have only service call for each SC id, but in BPQL
******************************************************************************/

/*************************************************
* TODO: list (missing features from the draft):
*************************************************/

/************************************************************************
* TODO: only bug like 71718 that cause RuntimeExceptions are detected.
************************************************************************/

/******************************************************************************
* TODO: I have attempted every possible combination to get this implemented,
******************************************************************************/

/*****************************
* TODO: handle speedo index
*****************************/

/************************************
* TODO: rcbak (fix the build file)
************************************/

/***********************************************************
* TODO: Do something -- the underlying XML file changed }
***********************************************************/

/********************************************************************
* TODO: Someday, fire off an event saying that only the items that
********************************************************************/

/*********************************
* TODO: change config file path
*********************************/

/*******************************************
* TODO: Flush buffer if it gets too large
*******************************************/

/****************************************************************************************
* TODO: These functions are really necessary only if sizeof(WCHAR) != sizeof(wchar_t),
****************************************************************************************/

/*************************************
* TODO: Create a unit test to check
*************************************/

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

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

/****************************************************************
* TODO: for JDK 1.4, use java.net.URLEncoder.encode(s, "UTF8")
****************************************************************/

/***************************************************************
* TODO: find a better way to declare the scale ranges so that
***************************************************************/

/***********************************************************************************
* TODO: -------------------------------------------------------------------------
***********************************************************************************/

/*************************************************************
* TODO: this feature doesn't work, so remove this in future
*************************************************************/

/*******************************************************************************
* TODO: Display nWrtEdge for single column menu for example "+5" in the upper
*******************************************************************************/

/*****************************************************************************
* TODO: Long term. May need to investigate better solution than TStringList
*****************************************************************************/

/**********************
* TODO: explain here
**********************/

/************************************************
* TODO: This routine needs more error checking
************************************************/

/***************************************
* TODO: use the proper values insetad
***************************************/

/*****************************************
* TODO: Quote attribute values properly
*****************************************/

/*********************
* TODO: the action.
*********************/

/***********************
* TODO: Why not bool?
***********************/

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

/**********************************************
* TODO: the exceptions thrown here are messy
**********************************************/

/*******************************
* TODO: no face card - redeal
*******************************/

/************************
* TODO: fix this *&^%&
************************/

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

/**************************************************************************
* TODO: This class looks a lot like ArgumentsPanel. What exactly is the
**************************************************************************/

/***************************************
* TODO: error checking might be nice?
***************************************/

/********************************************************************************************
* TODO: we can have many units selected at the same time, so the available commands should
********************************************************************************************/

/****************************************
* TODO: take out unneeded constructors
****************************************/

/***********************************************
* TODO: DEAL WITH ORDERING & DEFAULT ORDERING
***********************************************/

/*********************************************************
* TODO: remove the Log.warn and put "... and derivated"
*********************************************************/

/***********************************************************************
* TODO: Other logging options, such as filenames, flush interval, etc
***********************************************************************/

/***************************
* TODO: Lots of checks...
***************************/

/***************************************************
* TODO: rewrite unified syscall to use this value
***************************************************/

/**********************
* TODO: make private
**********************/

/*********************************************************************
* TODO: This should be generalized so it doesn't have to be changed
*********************************************************************/

/*****************************
* TODO: move this to gbe.h?
*****************************/

/**************************************************************************************
* TODO: don't like saving a copy of this, but checksum() uses it to re-open the file
**************************************************************************************/

/*******************************************************************
* TODO: Fix this loop to only return columns that are part of the
*******************************************************************/

/*********************
* TODO: write me ..
*********************/

/*******************************************
* TODO: This has not been implemented yet
*******************************************/

/**********************************************************************
* TODO: i've got some problem with the code - under understanding ;)
**********************************************************************/

/****************************************************************************
* TODO: read the header of article, check length, if not to large, archive
****************************************************************************/

/************************************
* TODO: move this logic into bocal
************************************/

/***********************************************
* TODO: implement effects/transitions objects
***********************************************/

/*******************************************
* TODO: Make the numbers vvv configurable
*******************************************/

/******************************************
* TODO: doesn't this need a factory?
******************************************/

/*********************************************************************
* TODO: On error free all the things we malloc'ed before returning.
*********************************************************************/

/****************************************************************************
* TODO: discuss how $self and properties are made available within methods
****************************************************************************/

/*******************************************
* TODO: (void) insertColumn: (int)column;
*******************************************/

/**************************************
* TODO: public class AlsaPcmSWParams
**************************************/

/***************************************************************************
* TODO: this is really lame, pretty much copied from SkyProjectDocument -
***************************************************************************/

/****************************************
* TODO: adjust segs based on r_lodbias
****************************************/

/**************************************************************************************
* TODO: how much should we move? should diffent grid sizes require different amounts
**************************************************************************************/

/************************************************************************
* TODO: Missing a lot of default values and quite all the other values
************************************************************************/

/****************************************
* TODO: measure and report real values
****************************************/

/***********************************
* TODO: Set HTML property of body
***********************************/

/**************************************************
* TODO: for driving on dynamic/movable objects!;
**************************************************/

/*************************************
* TODO: isprint && !iscntrl
*************************************/

/*************************************
* TODO: replace with `report_error'
*************************************/

/********************************************************************************
* TODO: drop the 'defaults' parameter; it's not useful because the
********************************************************************************/

/**********************************************
* TODO: Retransmit the unacknowledged window
**********************************************/

/********************
* TODO: many more!
********************/

/***********************************************************************
* TODO: Test Cyrus version 2.2 vs version 2.1 style referrals parsing
***********************************************************************/

/****************************************************************
* TODO: May `ubs.scriptUtils.OptionsParser` can be adapted ...
****************************************************************/

/*************************************
* TODO: test on different installs!
*************************************/

/*****************************************
* TODO: free BX_USB_THIS device_buffer
*****************************************/

/*************************************
* TODO: exec EXACTLY the item label
*************************************/

/**************************
* TODO: This is going to
**************************/

/*********************************************************
* TODO: a little cleaning in this code: *
*********************************************************/

/***********************************
* TODO: put here the print engine
***********************************/

/*************************************************
* TODO: still necessary with create-on-the-fly?
*************************************************/

/*******************************************************************************
* TODO: test that engine which errors a couple of times, then returns 0, then
*******************************************************************************/

/****************************************************
* TODO: if encoding == None try to save in the doc
****************************************************/

/****************
* TODO: define
****************/

/******************
* TODO: Add logo
******************/

/*******************************************************************************
* TODO: return new PanicException(localizer, "TTP.Confusion", argument); (TE)
*******************************************************************************/

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

/******************************
* TODO: Document everything.
******************************/

/*************************************************
* TODO: red\nblue", style=wx.TE_MULTILINE)
*************************************************/

/*****************************************************************************************
* TODO: anstatt von target die Combos auslesn,weil auch mehr als 12 eintrge seien knnen
*****************************************************************************************/

/********************************************************
* TODO: WE SHOULD ALSO REMOVE COLLECTIONS OWNED BY THE
********************************************************/

/******************************************************
* TODO: choose a correct format for displaying dates
******************************************************/

/**************************
* TODO: henuz yapilmadi.
**************************/

/***********************
* TODO: figure it out
***********************/

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

/***********************************************************
* TODO: Also test ReadXml (, XmlReadMode.InferSchema) and
***********************************************************/

/*******************************************************
* TODO: This should be implicitly 'use'd by Server.pm
*******************************************************/

/*********************************************
* TODO: FixMe! Check big/little endian D.K.
*********************************************/

/********************************************
* TODO: truncate also the global_var_hash!
********************************************/

/**********************************************************************************
* TODO: Eventually we'll need to replace this simplistic grammar with a real
**********************************************************************************/

/***********************************************************************
* TODO: maybe we should send this call to modeless child cdialogs too
***********************************************************************/

/*****************************************
* TODO: materials should be indexed too
*****************************************/

/************************************************
* TODO: move this functionality to Util::quote
************************************************/

/***************************************************
* TODO: Better test for DIRECTIONAL and SPOTLIGHT
***************************************************/

/***********************************************
* TODO: v gives an error; find out what to do
***********************************************/

/**************************************************************************************
* TODO: Ecore event bug? mouse_event win and x_window doesn't match but they should.
**************************************************************************************/

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

/**************************************************************************
* TODO: a raw subfield dump (if true ) or just a builder dump if false )
**************************************************************************/

/**************************************************
* TODO: add dx, so we have a vector (dx,dy) (js)
**************************************************/

/**********************************************************************************
* TODO: Perhaps entries in the host list that "look like files" (start
**********************************************************************************/

/********************************************
* TODO: Initialize the parser state with a
********************************************/

/**************************
* TODO: wait next marker
**************************/

/***********************************
* TODO: create a link cache table
***********************************/

/*******************************
* TODO: Check update for G550
*******************************/

/****************************************
* TODO: handle inherited classdefs too
****************************************/

/********************************************
* TODO: precompile and cache named queries
********************************************/

/*************************************************
* TODO: Implement CIM_HostedService association
*************************************************/

/**********************
* TODO: check domain
**********************/

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

/************************************************************
* TODO: create mapping account# -> account for this import
************************************************************/

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

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

/*********************************************************************************
* TODO: g_type_from_name() should do an ordered array lookup after fetching the
*********************************************************************************/

/*************************************
* TODO: Check the past jobs as well
*************************************/

/**************************************
* TODO: remove this renamed function
**************************************/

/*************************************************************
* TODO: implement this javax.resource.cci.Connection method
*************************************************************/

/********************************************************************
* TODO: For the moment these modules are hardcoded into this file.
********************************************************************/

/*************************
* TODO: Check signature
*************************/

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

/******************************
* TODO: refer to 4 if exists
******************************/

/************************************************************************
* TODO: xsltBasicItem is not used yet; maybe never will be used, since
************************************************************************/

/******************************
* TODO: verify this function
******************************/

/********************************************************************
* TODO: anything special with them. Stack variables, on the other
********************************************************************/

/****************************************************************
* TODO: make a version of the syntax mapper that works on lisp
****************************************************************/

/***********************************
* TODO: get text from text buffer
***********************************/

/************************
* TODO: add freequeue
************************/

/****************************************************************
* TODO: explain prototype (sizing, collaborator-used-by Column
****************************************************************/

/******************************************************************
* TODO: m_TitleHeight * 4 => the hard coded 4 should change if a
******************************************************************/

/************************
* TODO: ;; ===========
************************/

/*****************************************
* TODO: Find out why this doesn't work.
*****************************************/

/********************************************
* TODO: abs can be a special case, too...?
********************************************/

/***************************************
* TODO: add ":bootsector=blabla.img:"
***************************************/

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

/*********************************************************************
* TODO: compare those 2 HDC's to make sure they are compitable.
*********************************************************************/

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

/********************************
* TODO: Enable for version 0.3
********************************/

/**************************
* TODO: is call open_i()
**************************/

/**********************************************
* TODO: add error detection and reporting!!!
**********************************************/

/************************************
* TODO: #include <strsafe.h>
************************************/

/*********************************************
* TODO: could be interrupted by a signal !!
*********************************************/

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

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

/*********************************************************************************
* TODO: Support for decimal and thousand separator, trailing/leading minus sign
*********************************************************************************/

/*****************************
* TODO: Make this reentrant
*****************************/

/**********************************************************************
* TODO: I'm not sure this is the best place to put this prototype...
**********************************************************************/

/***************************
* TODO: Deal with fields.
***************************/

/**********************************************************************************************
* TODO: this won't work if we change the size of the playfield, eg. by changing the toplevel
**********************************************************************************************/

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

/*********************************************************
* TODO: may be a problem with multiple concurrent feeds
*********************************************************/

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

/*************************************************************************
* TODO: this should probably throw an exception since it makes no sense
*************************************************************************/

/********************************************************************************
* TODO: this semaphore is broken, but Win32 CriticalSection stuff is not ready
********************************************************************************/

/**********************************************
* TODO: is there a better way of doing this?
**********************************************/