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: this exception should be caught here?
***********************************************/

/*****************************************************************
* TODO: The SCSI2 spec says what exactly must happen: see F.2.3
*****************************************************************/

/*******************************************************************************
* TODO: if this was the previous master: link the the stuff to the new master
*******************************************************************************/

/*******************************************************
* TODO: rate limit this so silly things don't happen.
*******************************************************/

/**********************************************
* TODO: this should get adjusted at run-time
**********************************************/

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

/************************************************************
* TODO: includes for distrib functions, soon to be removed
************************************************************/

/******************************************
* TODO: not implemented yet, return null
******************************************/

/******************************************
* TODO: mime-type shouldn't be hardcoded
******************************************/

/***********************************************************************
* TODO: one should also check if the other object is sameAs this one.
***********************************************************************/

/*********************************************************
* TODO: Proxies are being added back into the resource!
*********************************************************/

/*************************************************************
* TODO: hang up on all clients and free all reserved memory
*************************************************************/

/*******************************
* TODO: number of unvalidated
*******************************/

/**************************************************
* TODO: get header value, verify Http Status 302
**************************************************/

/***************************************************************************
* TODO: Flesh out these error codes, making them as explicit as possible.
***************************************************************************/

/********************************************************
* TODO: Since compatibility can depend on compile time
********************************************************/

/*********************
* TODO: ifdef WIN32
*********************/

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

/************************************
* TODO: Fully implement i2c driver
************************************/

/*********************************
* TODO: better abstraction here
*********************************/

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

/****************************
* TODO: Move to configure.
****************************/

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

/**************************************************************************************************
* TODO: The gtkmm API needs to change to use a Gtk::SelectionData instead of a GtkSelectionData.
**************************************************************************************************/

/****************************
* TODO: fix crappy KDElibs
****************************/

/****************************************************************************
* TODO: This could be fanicier, by probing for ssh, mimencode, etc in PATH
****************************************************************************/

/**********************************************************************************
* TODO: in the Nov 2003 draft, the rules have changed so that number() is called
**********************************************************************************/

/***********************************
* TODO: Maximum win in a row\n");
***********************************/

/********************************************************************
* TODO: Perhaps show a caution if the master password is less than
********************************************************************/

/************************************
* TODO: Auto-create if FP1 exists.
************************************/

/*******************
* TODO: m_htDNV =
*******************/

/*****************************************
* TODO: ce SQL n'est pas bon !'
*****************************************/

/********************************************************************************
* TODO: o Functions to add addresses and timestamps for some IP and TCP option
********************************************************************************/

/************************************************************
* TODO: fix this API in Date::ICal, then update these docs
************************************************************/

/****************
* TODO: unsure
****************/

/********************************************************************************
* TODO: this is awkward in general and should be handled in a declarative way?
********************************************************************************/

/***********************************************
* TODO: not sure if this case is OK to happen
***********************************************/

/**********************************
* TODO: L10n may be useful here!
**********************************/

/****************************
* TODO: Must be checked!!!
****************************/

/**********************************
* TODO: make this configurable).
**********************************/

/*************************************
* TODO: replace addressbook_load().
*************************************/

/*************************************************************************
* TODO: We should also take into account a situation when interface has
*************************************************************************/

/****************************************
* TODO: implement match check for this
****************************************/

/**************************************
* TODO: Clear out all the new Images
**************************************/

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

/*******************************************************************
* TODO: 1.- It currently does not understand # in links and fixes
*******************************************************************/

/********************************************
* TODO: try to get a stack from stack pool
********************************************/

/********************************
* TODO: Resourcen dafr anlegen
********************************/

/*********************
* TODO: USGS format
*********************/

/******************************************************************
* TODO: (next stable) Move the implementation in to the .cc file
******************************************************************/

/***********************************************************************************
* TODO: instead of SameOrderAsInListComparator we could put an attribute 'lineno'
***********************************************************************************/

/***********************************************
* TODO: How do we pass Tcl errors to Java ???
***********************************************/

/*****************************************************************************
* TODO: Handle creation of multiple pages here with appropriate pagination.
*****************************************************************************/

/*******************************
* TODO: implement 'i' option!
*******************************/

/***********************************************************************************
* TODO: There was legacy code at this point as we used to store translated labels
***********************************************************************************/

/****************************************************
* TODO: 1) Pass signals to client during execution
****************************************************/

/************************************************************************
* TODO: MS has something like this working in Windows 2003 (client and
************************************************************************/

/****************************************************************
* TODO: Switch from small blocks to big blocks and vice versa.
****************************************************************/

/********************************
* TODO: research actual usage.
********************************/

/*********************************************
* TODO: that or they did not change locally
*********************************************/

/*********************************************************************
* TODO: We have not documented exactly what events arrive and when.
*********************************************************************/

/*********************************************************************
* TODO: Add logic to add and remove event handlers based on whether
*********************************************************************/

/***********************************************
* TODO: package jaugment2.directory.contexts;
***********************************************/

/******************************
* TODO: make this MyMapItem?
******************************/

/**************************************************
* TODO: How to map PEX/X errors to PHIGS errors.
**************************************************/

/***************************************
* TODO: Construction/base management.
***************************************/

/********************************************************************
* TODO: we should have some technique to tell the size of the **
********************************************************************/

/******************************************************************
* TODO: 101:o: |-> Review udpEndpointTable registration context.
******************************************************************/

/***********************************************
* TODO: these should be typed for activities.
***********************************************/

/****************************************************
* TODO: ipath_ObjectList needs an iterator method!
****************************************************/

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

/**************************
* TODO: Limpíame!
**************************/

/********************************
* TODO: This class is used by:
********************************/

/****************************************************************
* TODO: Fix detect_ps2_port(void) so that it works under BOCHs
****************************************************************/

/******************************************************************************************
* TODO: Move actual data output / headers into separate section so can be used elsewhere
******************************************************************************************/

/***********************************************
* TODO: Implement EXIF decoding of OECF field
***********************************************/

/********************************
* TODO: partial cache flushing
********************************/

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

/**********************************************
* TODO: I should move this somewhere else...
**********************************************/

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

/******************************
* TODO: job non-recursively.
******************************/

/*******************************
* TODO: to do the right thing
*******************************/

/***********************************************
* TODO: implement multiple survey per product
***********************************************/

/********************************
* TODO: impossible otherwise ?
********************************/

/**********************
* TODO: usunac liste
**********************/

/***********************************************************
* TODO: when XkbAXN_AXKWarnings start working, we need to
***********************************************************/

/******************************************************
* TODO: ;;;;; #define Mix_SetErrorSDL_SetError
******************************************************/

/*********************************************************************
* TODO: move all this code (and code in view_entry.php) to a common
*********************************************************************/

/************************************************************************
* TODO: find external reference or provide justification for the claim
************************************************************************/

/*********************
* TODO: bser Fall !
*********************/

/**********************************************************
* TODO: think about if we should hold these objects weak
**********************************************************/

/****************************************************************
* TODO: need to find a better way of cleaning database between
****************************************************************/

/**********************************************************
* TODO: This part has to be ported to new pulseaudio API
**********************************************************/

/***************************************************
* TODO: Handling of edges and vertexes by labels.
***************************************************/

/*********************************
* TODO: add 'about' info :-)");
*********************************/

/***************************************************************
* TODO: Use WinPipe to enable capturing of stderr results and
***************************************************************/

/********************************
* TODO: Document this function
********************************/

/******************************************************************
* TODO: create post map with option NOALLOC_NAME | NOALLOC_VALUE
******************************************************************/

/*********************************************
* TODO: how many of these can I get rid of?
*********************************************/

/*************************************************
* TODO: Reconsider allowing anonymous additions
*************************************************/

/*********************************************
* TODO: fix this when we have Identity sets
*********************************************/

/********************************************************************************
* TODO: Allow browser override and check if locale available, if so configured
********************************************************************************/

/***********************
* TODO: give warning!
***********************/

/*****************
* TODO: wchar_t
*****************/

/*********************************************************************
* TODO: in the future, we'll think of a more clever way to randomly
*********************************************************************/

/************************************
* TODO: much better error checking
************************************/

/*************************
* TODO: Implement check
*************************/

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

/*****************************
* TODO: find a better image
*****************************/

/*********************************************************
* TODO: make a TIP for exporting a Tcl_CommandIsDeleted
*********************************************************/

/*************************************
* TODO: Should this not be "owner"?
*************************************/

/****************************************************************************
* TODO: 1. Handle roll twice entry for special armor and shield abilities.
****************************************************************************/

/*******************************************************
* TODO: Add option to call u_cleanup and rerun tests.
*******************************************************/

/*******************************
* TODO: real cycle detection.
*******************************/

/***************************************************************
* TODO: add explicit calling of cleanup? Or should we rely on
***************************************************************/

/************************************************************************
* TODO: this is _strange_: Why not updating the existent general page?
************************************************************************/

/*****************************************
* TODO: this should be nicer than abort
*****************************************/

/**********************
* TODO: default_hash
**********************/

/*********************************************************
* TODO: When trying to cross-compile cyboi for windows,
*********************************************************/

/***********************
* TODO: Use stepper..
***********************/

/****************************************
* TODO: support for IPv6, see RFC 2732
****************************************/

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

/***********************************
* TODO: clone attach with new uid
***********************************/

/*******************************************
* TODO: nb_uniq_pag est ACG normalement !
*******************************************/

/*************************************************************************
* TODO: replace this with query below (when prefetching bug was solved)
*************************************************************************/

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

/*******************************************************
* TODO: ensure the size of the titlescreen is limited
*******************************************************/

/***************
* TODO: Doku!
***************/

/*****************************
* TODO: Add a login here???
*****************************/

/**************************************************
* TODO: disallow random positions in some levels
**************************************************/

/*******************************
* TODO: termina ?�
*******************************/

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

/***********************************************
* TODO: log this instead of simply dumping it
***********************************************/

/*******************************************
* TODO: it must be last header,else error
*******************************************/

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

/******************************
* TODO: index ALT attributes
******************************/

/**********************************
* TODO: share code with atask.cc
**********************************/

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

/****************************************
* TODO: proper OFFSCREEN->VIDEO/SYSTEM
****************************************/

/*****************************************************************************************
* TODO: handle empty directories in the fileset, refer to includeEmptyDirs attribute at
*****************************************************************************************/

/**********************************************************
* TODO: with LimeWire -- but because we insert ourselves
**********************************************************/

/******************************************************
* TODO: Build an xid with same gtrid and a new bqual
******************************************************/

/**********************
* TODO: > options ??
**********************/

/**************************************************
* TODO: LOD: reduce number of slices in distance
**************************************************/

/**********************************************************
* TODO: This could be more efficient... maybe specify in
**********************************************************/

/********************************************************************************************************
* TODO: Remove this class and use the above class whenever 1.5-compliant JVM:s becomes more widespread
********************************************************************************************************/

/****************************************************************
* TODO: ndern, damit auch 0-Bytes im String geschrieben werden
****************************************************************/

/***********************************************************
* TODO: Forward look to defined lengths if they are blank
***********************************************************/

/*******************************************************
* TODO: include this in db, not as a static variable!
*******************************************************/

/***********************************************************************
* TODO: Testcases show that this class somehow stores state about the
***********************************************************************/

/*************************************************************************
* TODO: ViewHelper strategy decision (maybe a factory/abstract factory)
*************************************************************************/

/**********************************
* TODO: make &addHostMask() CMD?
**********************************/

/*****************************************************************************************
* TODO: this is something of a is a hack, but currently the only way to get the current
*****************************************************************************************/

/**************************************
* TODO: speed improvement 2, only ge
**************************************/

/******************************************************
* TODO: Automatically resize the array if necessary.
******************************************************/

/***************************************************
* TODO: if charset iformation has to be processed
***************************************************/

/****************************************
* TODO: insert code here to stop queue
****************************************/

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

/*********************************
* TODO: COLOR SAVE ["filename"]
*********************************/

/**************************************************************************************************
* TODO: Resourcensammlungen k�nnten auch f�r Nicht-Pawns interessant sein.
**************************************************************************************************/

/**************************
* TODO: Use a wxSplitter
**************************/

/**********************
* TODO: Start thread
**********************/

/**********************************************************
* TODO: tag management should be session based...I think
**********************************************************/

/******************************
* TODO: proper disposal here
******************************/

/***************************
* TODO: Add overlap check
***************************/

/********************************************************************
* TODO: . find a better algorithm than a+=8; bigger jumps perhaps?
********************************************************************/

/*************************************************************
* TODO: show_face & show_avatar_choices seem to share code?
*************************************************************/

/********************************************
* TODO: check to see if PySablot will take
********************************************/

/************************************************************
* TODO: check if the bodyValue qname is the one we expect!
************************************************************/

/********************************************************
* TODO: This function works for the most normal cases,
********************************************************/

/************************************
* TODO: texture coordinate support
************************************/

/**************************************************
* TODO: add here Makernote parsing if necessary.
**************************************************/

/*******************************************
* TODO: this signature makes little sense
*******************************************/

/************************************************************
* TODO: Add some severity Information, e.g. colored style!
************************************************************/

/*************************************************************
* TODO: once jEdit 4.3 is final, this can be changed to use
*************************************************************/

/**************************************************
* TODO: This only handles one-dimensional arrays
**************************************************/

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

/*********************************************************
* TODO: Make a more generalized storage API in libptal.
*********************************************************/

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

/************************
* TODO: Security check
************************/

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

/**************************************
* TODO: fill in a more precise href.
**************************************/

/**********************************
* TODO: display a link to the pp
**********************************/

/*****************************************
* TODO: eliminate futile signal traffic
*****************************************/

/*******************************************************************************
* TODO: make a sense to resolve unreachable expression as we do for statement
*******************************************************************************/

/********************
* TODO: \n\n"
********************/

/***********************
* TODO: anchor (none)
***********************/

/*****************************
* TODO: handle missing jars
*****************************/

/*************************************************************
* TODO: Check if $short and $long refer to the same option!
*************************************************************/

/**************************
* TODO: optimize that?):
**************************/

/*************************************************************************
* TODO: the linear scan is really ugly, an hash table is really needed.
*************************************************************************/

/**************************************************************
* TODO: shouldn't this be integral part of setPropertyValue?
**************************************************************/

/*******************************************
* TODO: recharger par rapport la rfrence
*******************************************/

/*********************************************************
* TODO: 1) in inject, do a case-insensitive comparison.
*********************************************************/

/***************************************************************************************
* TODO: Write a loop that reads until the last thing entered was a ';', rinse, repeat
***************************************************************************************/

/******************************************************************************
* TODO: Refactor this method because the sheet key is equivalent to the pawn
******************************************************************************/

/*************************************************************************
* TODO: I beleive we have a geotools specific geometry factory, or will
*************************************************************************/

/******************************************************************
* TODO: A nice way to initialize the field and change its value.
******************************************************************/

/***********************************************
* TODO: Implement plugin remove functionality
***********************************************/

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

/***************************************************************************
* TODO: Rename this class, e.g. to something like ODMGFacade or similar ?
***************************************************************************/

/********************************************
* TODO: Make them use the Qt color palette
********************************************/

/****************************************
* TODO: Replace 0 with correct output
****************************************/

/*************************************************************************
* TODO: Do something to add the actual encoding to the postscript code.
*************************************************************************/

/*************************************************************
* TODO: If there are multiple matches then we must pick the
*************************************************************/

/****************************************************************
* TODO: This interface must be stabilized as soon as possible!
****************************************************************/

/**************************************************************************
* TODO: Investigate whether we should be using os.times()[-1] instead of
**************************************************************************/

/****************************
* TODO: Formating routines
****************************/

/*************************************
* TODO: Implement complete shutdown
*************************************/

/**************************************************************
* TODO: don't make columns when skipTypesetting is true.
**************************************************************/

/*****************************
* TODO: should be better...
*****************************/

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

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

/*****************************************
* TODO: Add in AI, should be easy enuff
*****************************************/

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

/********************************************************
* TODO: will be) available to create standard objects.
********************************************************/

/**************************************************
* TODO: Use J2EE Datastore instead of this class
**************************************************/

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

/*******************************
* TODO: Stubbed functionality
*******************************/

/***********************************************************
* TODO: 2000-11 Emacs 2?.7 seems to include reportmail.el
***********************************************************/

/************************************
* TODO: no need for Engines:: part
************************************/

/*********************************
* TODO: allow to enter comments
*********************************/

/*************************
* TODO: Admin stuff -->
*************************/

/***************************************************************************
* TODO: (CHECK) the shape-export didn't have 'fill none' here
***************************************************************************/

/*************************************************
* TODO: CSize m_NativeVideoSize, m_AspectRatio;
*************************************************/

/***********************************************************
* TODO: all the SetItemImage lines in this file have been
***********************************************************/

/********************************************
* TODO: Disassemble PC relative "LDR rD,="
********************************************/

/**************************************************************
* TODO: Sets the image to be drawn to the file specified for
**************************************************************/

/**********************************
* TODO: should these be private?
**********************************/

/*****************
* TODO: is this
*****************/

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

/******************************
* TODO: move message to sent
******************************/

/*********************************************************************
* TODO: kick out of RMMonPM when descriptor caches are compat w/ RM
*********************************************************************/

/*********************************
* TODO: remove this debug block
*********************************/

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

/****************************
* TODO: descriptive status
****************************/

/*******************************
* TODO: Place Destructor Here
*******************************/

/***********************************************
* TODO: support multiple configurable indexes
***********************************************/

/*************************************
* TODO: add code to destroy tilemap
*************************************/

/******************************************************************
* TODO: License capabilities in the RSS 10 feed, once we support
******************************************************************/

/***************************************
* TODO: [x] receive news by mail\n");
***************************************/

/**************************************************************
* TODO: fix the getCreateCommand() story so this can go away
**************************************************************/

/*************************************************************************************
* TODO: RFC 2608 (8.6) suggests that ServiceAgents have an attribute 'service-type'
*************************************************************************************/

/********************************************************
* TODO: Server needs to send these types correctly....
********************************************************/

/***********************************
* TODO: verifier cette liberation
***********************************/

/*****************************
* TODO: check for MF_CORPSE
*****************************/

/******************************************************
* TODO: use WfResource when it becomes a WfRequester
******************************************************/

/********************************************
* TODO: This _could_ really be bad for us!
********************************************/

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

/********************************************************
* TODO: Switch these to bit representations so you can
********************************************************/

/******************************************************
* TODO: checksum is failing, debug why and fix - RD.
******************************************************/

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

/************************************
* TODO: confirm quit while pending
************************************/

/*********************
* TODO: parse names
*********************/

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

/*********************************************************
* TODO: We must handle this better in a future version.
*********************************************************/

/***********************************
* TODO: test change bean instance
***********************************/

/*************************
* TODO: Radial gradient
*************************/

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

/********************************************************
* TODO: add attributes like underlined, bold, blink...
********************************************************/

/*************************************************
* TODO: Find a way to look this up dynamically.
*************************************************/

/*******************
* TODO: File, any
*******************/

/**********************************************
* TODO: A little bug in TOOLBAR_DrawMasked()
**********************************************/

/*****************************************************************
* TODO: This shouldn't include the + string concat stuff. This
*****************************************************************/

/********************************
* TODO: Check this properly...
********************************/

/****************************************************************
* TODO: Hack to acquire a transaction manager factory instance
****************************************************************/

/**********************************************
* TODO: Add ability to add a file to project
**********************************************/

/******************************************************
* TODO: this needs to be fixed); $1 et al are marked
******************************************************/

/************************************************************
* TODO: Check all attributes by calling get_user_info_dict
************************************************************/

/*******************************************************
* TODO: Handle the various exceptions we can get here
*******************************************************/

/***************************************************
* TODO: distinguish between production specifiers
***************************************************/

/******************************
* TODO: Richard un hack this
******************************/

/******************
* TODO: test !!!
******************/

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

/*************************************************************
* TODO: Actually check parents here. For present purposes,
*************************************************************/

/***************************
* TODO: store current fon
***************************/

/***********************************************************
* TODO: Check for log file and use same number of threads
***********************************************************/

/***********************************************************************************************************
* TODO: Default value depends on system's localization. Currently is fixed for left-to-right scripts D.K.
***********************************************************************************************************/

/******************************************
* TODO: AC rescaling according to qscale
******************************************/

/*******************************************
* TODO: someday : evaluate the defineName
*******************************************/

/*********************************************
* TODO: Replace return type with ResMenuBar
*********************************************/

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

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

/*************************************************************
* TODO: return uno::Reference< beans::XPropertySetInfo >();
*************************************************************/

/************************************************
* TODO: provide "explain" output for variables
************************************************/

/******************************************************************
* TODO: add mapped attributes as in org.apache.commons.beanutils
******************************************************************/

/**************
* TODO: ugly
**************/

/*****************************************************************
* TODO: add attributes to the arraylist that will affect move
*****************************************************************/

/************************************
* TODO: scan, get/set_channel, RIT
************************************/

/******************************
* TODO: Damn void* delegate!
******************************/

/**************************************************************************
* TODO: an address record 'dictionary' should probably be an own object?
**************************************************************************/

/****************************************************
* TODO: use rounded corners, at least on Mac OS X.
****************************************************/

/*****************************************************************
* TODO: we need to display a window if it's iconic on creation.
*****************************************************************/

/***************************************************************
* TODO: This excludes any system tables and views. Should it?
***************************************************************/

/******************************************************
* TODO: use a FileDialog to select the error file...
******************************************************/

/*******************************************
* TODO: implement material items exchange
*******************************************/

/************************************************************
* TODO: can one of the updateEditorTab methods be removed?
************************************************************/

/******************************************************************
* TODO: find out how the names are adapted and document it here)
******************************************************************/

/**************************************************************
* TODO: shouldn't signature indicate const function as well?
**************************************************************/

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

/*********************************************************************************************************
* TODO: Find a new place for the request to live - don't want to couple Content to Servlet environment.
*********************************************************************************************************/

/********************************************************************************************
* TODO: Check flags for "naughty" (crashed) plugins and don't autoload those
********************************************************************************************/

/**********************************************************
* TODO: add a description, some examples and tests here>
**********************************************************/

/**************************
* TODO: multiple tuners?
**************************/

/*******************************
* TODO: handle repition hints
*******************************/

/*****************************************************
* TODO: make hasher class references static so only
*****************************************************/

/******************************************************************
* TODO: Add partitioning support to the OSKit code to read/write
******************************************************************/

/**************************************************************
* TODO: MBA fragen wie ich ohne Absturz hier meinen Speicher
**************************************************************/

/******************************************************************************************
* TODO: don't check "result" here if we want to compile anyway, ignoring invalid schemas
******************************************************************************************/

/************************************************************
* TODO: report progress, not parsing result or css error.#
************************************************************/

/************************************************************************
* TODO: when $dragging=self: remove dragging, ignore or send it to vm?
************************************************************************/

/*******************************************
* TODO: Write gdk_visual, gdk_pixmap, ...
*******************************************/

/***********************************************
* TODO: CL make sure this is called only once
***********************************************/

/***************************************
* TODO: remove, replace by debug_flag
***************************************/

/*********************************
* TODO: recurse included groups
*********************************/

/******************************************************************************
* TODO: 2.1+ handle the case of a foreign key to something other than the pk
******************************************************************************/

/******************************************************************************
* TODO: fix this so the CONFIG_ETRAX_I2C_USES... is set in Config.in instead
******************************************************************************/

/*******************************************
* TODO: remplacer par le manager de temps
*******************************************/

/****************************************************************
* TODO: Confirmation is not required in the configuration file
****************************************************************/

/******************************************************************************
* TODO: maybe make it thread safe, add event queue and blocking/non-blocking
******************************************************************************/

/**************************************
* TODO: change the above restriction
**************************************/

/***********************
* TODO: specify type?
***********************/

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

/********************************************************
* TODO: come GEF V 0.12 use getFigs returning an array
********************************************************/

/**************************
* TODO: fix Unicode D.K.
**************************/

/********************************************************
* TODO: Determine what to do about the bogus services.
********************************************************/

/*****************************************
* TODO: actually derive valus from type
*****************************************/

/****************************************************************************
* TODO: move to a utility class or something; weird having lexer call this
****************************************************************************/

/****************************************************
* TODO: Add any menu items specific to a view here
****************************************************/

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

/******************************************************************************
* TODO: Country objects should contain ISO standard 2 character country code
******************************************************************************/

/***************************************************************
* TODO: It would be nice to throw an unchecked exception here
***************************************************************/

/******************************************************************************
* TODO: This should be a general utility which is useful not only to Hebrew:
******************************************************************************/

/*************************************************************************************
* TODO: ڴ˴ͨ޸ CREATESTRUCT cs ޸Ĵʽ
*************************************************************************************/

/********************************************************************
* TODO: insert code to write html before writing the body content.
********************************************************************/

/********************************************************************************************
* TODO: Write the code that should go here. *grin* functionaddresstostring(i2,i3).c_str())
********************************************************************************************/

/***************************************************************************
* TODO: Add LruCache.System.Collections.ICollection.CopyTo implementation
***************************************************************************/

/**********************************************
* TODO: Are negative bases's really allowed?
**********************************************/

/****************************************
* TODO: Need to look up all the Units
****************************************/

/***********************************************************
* TODO: doesn't this need checks for all the I18n infos ?
***********************************************************/

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

/**********************************************************
* TODO: wxRect rect(GetClientOrigin(), GetClientSize());
**********************************************************/

/****************************************
* TODO: exlude TCHAR( import KTChar.h)
****************************************/

/***********************************************************
* TODO: perhaps another model should be right about here?
***********************************************************/

/**************************************************************
* TODO: Need to add some code to track the partition changes
**************************************************************/

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

/***********************************************************
* TODO: if the total output is large, put all the strings
***********************************************************/

/******************************************************************************************
* TODO: Added in order to have the delete from model not show up for visualizer objects.
******************************************************************************************/

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

/************************************************************
* TODO: maybe cloud should be (clouds - i - 1.0f) ^ 2.2???
************************************************************/

/**********************************************************************************
* TODO: in transition methods which call scripts, wait() on the JobManagerScript
**********************************************************************************/

/*****************************************************************************
* TODO: L'implmentation actuelle de cette mthode ne prend pas en compte les
*****************************************************************************/

/*********************************************************
* TODO: data types are not yet fully supported by swish
*********************************************************/

/********************************************************
* TODO: fix logfiles and add option to set logpath ...
********************************************************/

/*******************************************************
* TODO: this might be optimized by returning the same
*******************************************************/

/*******************************************
* TODO: set fetchLimit,... from hints ???
*******************************************/

/**********************************************************
* TODO: flag this somehow to our caller, who might care.
**********************************************************/

/*********************************************************************
* TODO: Elements of t should be checked against (being close to) 0.
*********************************************************************/

/*******************************************************
* TODO: audio support (including synchronization etc)
*******************************************************/

/*************************************************************
* TODO: snoozelength only accepts decimal point (not comma)
*************************************************************/

/********************************************************************
* TODO: this makes sure the category's codes are fully loaded.
********************************************************************/

/************************************************************************************
* TODO: implement this method to return the 'Parameter Descriptors' reference list
************************************************************************************/

/********************************************************************
* TODO: don't adondon active if it exists on begininng of the line
********************************************************************/

/*************************
* TODO: could be macro?
*************************/

/*****************************************
* TODO: add checks for null/empty list)
*****************************************/

/****************************************************************
* TODO: Should we cache here to avoid desktop file validation?
****************************************************************/

/*************************************************
* TODO: dont allow :box unless axis has 2 slots
*************************************************/

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

/****************************************
* TODO: Some of these could be inlined
****************************************/

/************************************************************
* TODO: check for write permissions directly w/o this call
************************************************************/

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

/**************************************
* TODO: Get error message from errno
**************************************/

/**************************************************************************
* TODO: might just leave dynamic stuff out and frustum cull them only };
**************************************************************************/

/***********************************************************************
* TODO: Put the line algorithm in an org.mugu.library.geometry class.
***********************************************************************/

/*****************************************
* TODO: ; - memory access, layout, etc.
*****************************************/

/**********************************
* TODO: Localize the date format
**********************************/

/*****************************************************************
* TODO: The specified Target should be probably TRUENAMEd first
*****************************************************************/

/*********************************************
* TODO: it never checks the return value!!!
*********************************************/

/****************************************************************
* TODO: remove it when (if) we made one list for allfields and
****************************************************************/

/************************************************************************
* TODO: test if objects of both classes have the same number of ivars:
************************************************************************/

/***************************************************************
* TODO: This really needs some cleanup, but it seems to work.
***************************************************************/

/*********************************************
* TODO: implement DH key generation methods
*********************************************/

/*********************************************************************************
* TODO: ;; - Add a `delete-after-apply' so C-c C-a automatically deletes hunks.
*********************************************************************************/

/***************************************************
* TODO: finish TJvxHTMLSelectTest.TestAttributes;
***************************************************/

/*****************************************
* TODO: allow multiple selected entries
*****************************************/

/*****************************************************
* TODO: handle pathological cases like *[*[@a="b"]]
*****************************************************/

/*****************
* TODO: stipple
*****************/

/****************************************************************
* TODO: Base on content rather than style (move to converter!)
****************************************************************/

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

/********************************************
* TODO: check if library is reference/link
********************************************/

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

/********************************************************************************
* TODO: beep for windows (windows API has a beep with duration and pitch, too)
********************************************************************************/

/******************************************************
* TODO: Consider changing the iteration to build the
******************************************************/

/****************************************************************************************
* TODO: This function should be blocking. Should return only when the lock is acquired
****************************************************************************************/

/***********************************************************
* TODO: Add empty methods and descriptions to the classes
***********************************************************/

/**************************************************************
* TODO: To be removed and properly resolved in the sources!!
**************************************************************/

/*********************
* TODO: PMF support
*********************/

/**********************************
* TODO: toggle value menu items.
**********************************/

/******************************************
* TODO: turn splash screen on in release
******************************************/

/****************************************************************************
* TODO: Should this be moved into some kind of TileSetWriter helper class?
****************************************************************************/

/*******************************************************
* TODO: replace this simple test with real sparseness
*******************************************************/

/*************************************************************************
* TODO: when mapi_set_flow can support remote flows enable the folowing
*************************************************************************/

/******************************************
* TODO: add support for multiple targets
******************************************/

/*****************************************
* TODO: reimplement table_search_record
*****************************************/

/***********************
* TODO: use TextField
***********************/

/************************************************
* TODO: use message catalogs for button labels
************************************************/

/**********************************************************************************
* TODO: need to fix the state API to use String[] to represent provided packages
**********************************************************************************/

/****************************************************
* TODO: should be renamed to CallMethodAtLeastOnce
****************************************************/

/***************************************************
* TODO: Insert pointer to descruction method here
***************************************************/

/********************************
* TODO: move val and aval into
********************************/

/*******************************************************************************************************
* TODO: We're at the point where our simple tcl/tk interface is becoming a burden...probably time
*******************************************************************************************************/

/************************************************************
* TODO: Put some info about the Certificate in Mail-Header
************************************************************/

/******************************
* TODO: , use size of screen
******************************/

/*********************************************************************
* TODO: Add prototypes for some utility functions that allocate and
*********************************************************************/

/**************************
* TODO: find better name
**************************/

/****************************
* TODO: check header magic
****************************/

/*****************************
* TODO: nog implementeren??
*****************************/

/************************************************************
* TODO: merge all bit-banged I2C into a generic I2C driver
************************************************************/

/************************
* TODO: Sub-Characters
************************/

/******************************************************************************
* TODO: allow libraries to specify there own source file for the sanity test
******************************************************************************/

/****************************************
* TODO: try different adjacency values
****************************************/

/****************************
* TODO: make it resizeable
****************************/

/**********************************************
* TODO: Allow users to override default port
**********************************************/

/***********************************************
* TODO: should this be part of the interface?
***********************************************/

/**************
* TODO: warn
**************/

/***************************************************************
* TODO: Garbage Collector - free memory - somehow it works...
***************************************************************/

/*************************************************************
* TODO: This inconsistency should disappear in version 5.0.
*************************************************************/

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

/************************
* TODO: random] letter
************************/

/*************************************
* TODO: point should be a directory
*************************************/

/****************************
* TODO: woof -- Holy-Moly!
****************************/

/**********************************************
* TODO: Replace this with Language API call.
**********************************************/

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

/*********************************************************
* TODO: this even before the activate message comes in.
*********************************************************/

/***********************************
* TODO: it is currently UNLIMITED
***********************************/

/*******************************************************
* TODO: Maybe a class called MenuItem, can be better.
*******************************************************/

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

/********************************************************************
* TODO: The deref-pointer-runtime-typed used by case needs work if
********************************************************************/

/*************************************************
* TODO: Parameter to set debug level on server.
*************************************************/

/*******************************************
* TODO: Maybe keep the image returned via
*******************************************/

/*********************
* TODO: MT2 Effects
*********************/

/**********************************************
* TODO: (1.2) User option: "single instance"
**********************************************/

/*********************************************************************************
* TODO: Set alpha page links based upon result set if it returns over XX rows.
*********************************************************************************/

/**********************************************************
* TODO: optimize this. the function used is not too fast
**********************************************************/

/**************************************************************
* TODO: some sources say to divide by N, some by N-1. why?!
**************************************************************/

/***********************************************
* TODO: Add your methods for this class here.
***********************************************/

/****************************************************************************
* TODO: {@link org.argouml.uml.generator.ParserDisplay} and this interface
****************************************************************************/

/************************
* TODO: this should be
************************/

/******************************************************************
* TODO: Change hardcoded use of BC CertPathValidator to flexible
******************************************************************/

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

/********************************
* TODO: move this to ecsResult
********************************/

/****************
* TODO: values
****************/

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

/*******************************************************
* TODO: Handle all-day event when dateTimeEnd is null
*******************************************************/

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

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

/*********************************
* TODO: RmNodeTypeChildRuleList
*********************************/

/**************************************
* TODO: handle \n --> xFF0A + xFF0D?
**************************************/

/*******************************************************************
* TODO: merge this with the folder tree stuff via empopup targets
*******************************************************************/

/*************************************************
* TODO: manage enter inside buildings and bases
*************************************************/

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

/*************************************************
* TODO: this call doesn't work doing resizes!!!
*************************************************/

/***************************************************************
* TODO: Investigate if this could be renamed AbstractHandler?
***************************************************************/

/***********************************************************************
* TODO: need to get a better synchronized linked list that has little
***********************************************************************/

/*****************************************************************
* TODO: this could be integrated into E2 but might be too messy
*****************************************************************/

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

/****************************************************************
* TODO: this needs to work better with base class expectations
****************************************************************/

/********************************
* TODO: Refresh Favorites\n");
********************************/

/************************************************************
* TODO: declared scale (and precision?) across the network
************************************************************/

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

/*********************************************************************************
* TODO: Restore observation state on load and make observation of campaign weak
*********************************************************************************/

/**************************
* TODO: check exceptions
**************************/

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

/********************************************************************************
* TODO: search.php3 needs to have it's logic ripped out and put into an object
********************************************************************************/

/*************************************
* TODO: (void) removeRow: (int)row;
*************************************/

/*****************************************************************************
* TODO: can be made MUCH more efficient with proper indexing of the tables.
*****************************************************************************/

/************************************************************************
* TODO: Currently disabled to surpress regression test failures, since
************************************************************************/

/*************************************************
* TODO: Add your specialized creation code here
*************************************************/

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

/*********************************************************************************************************
* TODO: To avoid this construct above, and to have a cleaner implementation, an class encapsulating the
*********************************************************************************************************/

/*********************************
* TODO: handle disabled drawing
*********************************/

/***************************************
* TODO: replace with element bindings
***************************************/

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

/**************************************************************************
* TODO: Add the possibility to add printf-like formatted string to fault
**************************************************************************/

/*************************************
* TODO: 4. Implement XML-Properties
*************************************/

/***************************************************************************
* TODO: it isn't very convinient to load all the file into memory at once
***************************************************************************/

/*****************************************************
* TODO: I'd like this to compress whitespace aswell
*****************************************************/

/*****************************************************************************
* TODO: Make the RDFModelLoaderMenu an Extra instead of hardcoding it here.
*****************************************************************************/

/*****************************************
* TODO: write this and remove the hack!
*****************************************/

/**************************
* TODO: other formating:
**************************/

/*************************************************************************
* TODO: canvas width/height sets content size in moz, border size in ie
*************************************************************************/

/******************************************************************
* TODO: evolve into proper 2nd pass rate-control using long-term
******************************************************************/

/**********************************
* TODO: refactor out copied code
**********************************/

/**********************
* TODO: : trace f564
**********************/

/*****************
* TODO: LINEOUT
*****************/

/****************************************************************
* TODO: Add a check for a custom font choice policy set in the
****************************************************************/

/***********************************************
* TODO: Was wird durch new eigentlich fr eine
***********************************************/

/*****************
* TODO: 2 lines
*****************/

/*********************
* TODO: Chuck this:
*********************/

/******************************
* TODO: Add (c) header * * *
******************************/