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: FIX: hack for label width -- why isn't size being computed correctly?" )
**********************************************************************************/

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

/*******************************
* TODO: }, SHRD IMM8 GOGO
*******************************/

/**********************************************************************************************
* TODO: Make a different version of this ctor that doesn't use strings. Use an enum instead.
**********************************************************************************************/

/*************************************************
* TODO: the table reference is a potential leak
*************************************************/

/**********************
* TODO: make it work
**********************/

/***************************************************************
* TODO: that we just get the parameter by its id from the alg
***************************************************************/

/******************************
* TODO: make it configurable
******************************/

/*********************************
* TODO: of class int* or uint*.
*********************************/

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

/****************************************************************************************
* TODO: Load the files concurrently. I suspect it will give a slight performance boost
****************************************************************************************/

/*******************************************************
* TODO: file load should have checked main node is !
*******************************************************/

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

/********************************************************************
* TODO: We need a Filter code snipit describing how to enforce the
********************************************************************/

/*******************************************************************
* TODO: is there a way to have poiosned relaunch itself? - ashton
*******************************************************************/

/********************************************************************
* TODO: This needs to be massively overhauled. This should be the
********************************************************************/

/********************************************************************
* TODO: Optionally buffer TCP streams to disk instead of in memory
********************************************************************/

/***************************
* TODO: What do we close?
***************************/

/*************************************
* TODO: non-printables, surrogates.
*************************************/

/******************************************
* TODO: package jaugment2.java3d.mirror;
******************************************/

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

/****************************************************************************
* TODO: Zeilen wie folgende berall durch entzieheFinalisierung() ersetzen.
****************************************************************************/

/*******************************************************
* TODO: must generate a manifest on-the-fly if needed
*******************************************************/

/***************************************************
* TODO: bring back the controllers current weapon
***************************************************/

/***********************************************************************
* TODO: need to display whether or not bookmark exists as a buffer in
***********************************************************************/

/****************************************************
* TODO: use most specific common type for AST.JLS3
****************************************************/

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

/***************************************************************************
* TODO: find a neutral way to determine equality, since primitives should
***************************************************************************/

/**********************************
* TODO: .cvsignore beachten (TE)
**********************************/

/********************************
* TODO: add this to the config
********************************/

/*********************************
* TODO: increase security here)
*********************************/

/*******************************
* TODO: C# parser uncompleted
*******************************/

/***************************************************************
* TODO: Don't show all clubs, split them up in chunks instead
***************************************************************/

/*************************************************************************
* TODO: Using stems here is not very convenient; should store noteheads
*************************************************************************/

/*******************************************
* TODO: implement this again for PagePerm
*******************************************/

/**************************************************************************
* TODO: shouldn't we use the new initCause() standard chaining instead ?
**************************************************************************/

/**********************************************************************************************
* TODO: this would be faster if we did the string compare in place rather than using tempbuf
**********************************************************************************************/

/*************************
* TODO: Specify mode!!!
*************************/

/***********************************************************
* TODO: Deal with this by moving this extent to a new mft
***********************************************************/

/**********************************************************************************************
* TODO: what synchronization considerations apply here? can we make use of an async perform?
**********************************************************************************************/

/*******************************
* TODO: $Log: pgpMisc.tcl,v $
*******************************/

/***********************************************
* TODO: do we need a copy ctor that unaliases
***********************************************/

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

/***************************
* TODO: What event names?
***************************/

/*******************************************
* TODO: Is this for RSS 0.9.2 or RSS 2.0?
*******************************************/

/****************************************
* TODO: really "symbian", or "nokia" ?
****************************************/

/*********************************************
* TODO: auswhlen und lschen => ok => fehler
*********************************************/

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

/*****************************************************
* TODO: add time stamp check - not implemented yet.
*****************************************************/

/********************************************************************
* TODO: We should explain that the Connection has a cache and that
********************************************************************/

/*************************************************************
* TODO: store information required for lighting calculation
*************************************************************/

/***********************************************************************
* TODO: Can we do anything sensible/useful with the other statistics?
***********************************************************************/

/************************
* TODO: make it member
************************/

/****************************
* TODO: improve this hack!
****************************/

/***********************************************************************************
* TODO: invalid codepoints supplied to encode.. exercise the 0xd800..0xdfff range
***********************************************************************************/

/**********************************************************
* TODO: Make these be optional properties, on by default
**********************************************************/

/*********************************************************************
* TODO: Return errors rather than aborting if something goes wrong.
*********************************************************************/

/***************************************************************
* TODO: Abstract out the particular path seperator by calling
***************************************************************/

/*****************************
* TODO: need a modfs_close?
*****************************/

/********************
* TODO: enums here
********************/

/*******************************************
* TODO: seq_bender for play_with_drvmidi"
*******************************************/

/***********************************************************
* TODO: 'info' and 'pids' could be merged
***********************************************************/

/***************************************************************
* TODO: this is not typesetting info. Move to interpretation.
***************************************************************/

/********************************
* TODO: fix keys: enter dollar
********************************/

/********************************
* TODO: find a better solution
********************************/

/**********************************
* TODO: handle UTF-16/surrogates
**********************************/

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

/*********************************************************************
* TODO: provide a Dw_gtk_statuslabel_set function that doesn't do a
*********************************************************************/

/*****************************************************************************************
* TODO: separate tree-model/tree-store stuff into another file (used by combo box too).
*****************************************************************************************/

/******************************************************************************
* TODO: Handle errors. Always one of the following (according to M$ Platform
******************************************************************************/

/***********************************
* TODO: use the underscore syntax
***********************************/

/******************************************************
* TODO: Some databases (Postgres) will tolerate this
******************************************************/

/****************************
* TODO: Update the xmltvid
****************************/

/***************************************
* TODO: This needs to be more general
***************************************/

/****************************************************
* TODO: realy should have a oh_uid_finalize() that
****************************************************/

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

/***********************************
* TODO: obj, prefix = todo.pop(0)
***********************************/

/*****************************************************************************
* TODO: Remove these on the vectors. They're not "well defined" operations
*****************************************************************************/

/***********************************
* TODO: remove width/height text?
***********************************/

/*********************************************************
* TODO: extern enum server_token_type ap_server_tokens;
*********************************************************/

/***************************************************
* TODO: automatically reset max_level when Length
***************************************************/

/*******************************************************************************
* TODO: has info object to change if format or buffer size are changed later?
*******************************************************************************/

/**************************
* TODO: copy constructor
**************************/

/*****************************
* TODO: Complete assertions
*****************************/

/******************************************************
* TODO: should update alias group with this new word
******************************************************/

/******************************************
* TODO: - we should use KLocale for this
******************************************/

/****************************************************************************
* TODO: probably better to use String.indexOf() instead of this ugly regex
****************************************************************************/

/**********************************
* TODO: pre- and post-conditions
**********************************/

/*****************************************************
* TODO: add code to process wxEVT_ACTIVATE event\n"
*****************************************************/

/**********************************************************************************
* TODO: Allow a node to be removed without deleting it, to allow it to be moved?
**********************************************************************************/

/***************************************************************
* TODO: fix dll linkage problem for xine_fast_memcpy on win32
***************************************************************/

/************************************************************************************
* TODO: what about default battery warning low -> I think it is not needed here?!?
************************************************************************************/

/************************************************************
* TODO: check surface flags against primitive flags HERE:
************************************************************/

/*************************************************
* TODO: THIS COULD BE ANY SIZE - DEP ON KERNEL!
*************************************************/

/***************************************************************
* TODO: check to see if we can transfer from another register
***************************************************************/

/***************************************************************
* TODO: the next line is for testing purpore : remove it ASAP
***************************************************************/

/************************************************************************
* TODO: default interaction, opposite mouse movements on macs and such
************************************************************************/

/***********************************************************************
* TODO: have to check that AudioInputStream (or Line?) is initialized
***********************************************************************/

/**********************************
* TODO: check for over/underflow
**********************************/

/*********************************
* TODO: find what is said here)
*********************************/

/****************************************************
* TODO: Add your document initialization code here
****************************************************/

/***********************************************************************************
* TODO: think carefully about escaped quotes and command injection possibilities.
***********************************************************************************/

/**************************
* TODO: Output $SiteLogo
**************************/

/************************************************
* TODO: add a method of debugging...dunno how!
************************************************/

/*****************************************************************************************************
* TODO: this one apparently updates the contraction CEs to point to a real address (relative to the
*****************************************************************************************************/

/***************************
* TODO: response controls
***************************/

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

/**************************************************************************
* TODO: replace awGetSelectItemIndex with recipient type index constants
**************************************************************************/

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

/*********************************************************************
* TODO: Check if matrix is simple and don't use glMultMatrixf if so
*********************************************************************/

/***************************************************************
* TODO: Need to add protocol type parameter to this function.
***************************************************************/

/***********************************************************************************************************
* TODO: that you need to add yourself to our gMessageListeners array with object that has two properties:
***********************************************************************************************************/

/***********************************************************************************
* TODO: test which haskell comp/interpreter is used and build cmdLine accordingly
***********************************************************************************/

/*****************************
* TODO: reimplement capture
*****************************/

/*************************
* TODO: Comment back in
*************************/

/********************************
* TODO: which Service to pass?
********************************/

/*****************************************************************
* TODO: this needs cleaning up. chances are this will interfere
*****************************************************************/

/**********************************************************************
* TODO: make -h / --help produce help/longhelp (latter with license)
**********************************************************************/

/******************************************
* TODO: make existing record unavailable
******************************************/

/*************************************************************
* TODO: make the explorer listen to project member property
*************************************************************/

/****************
* TODO: menus.
****************/

/********************************************************
* TODO: Figure out how to test preDestroy gets invoked
********************************************************/

/**************************
* TODO: pregap? postgap?
**************************/

/**********************************************************************
* TODO: create xml file via DataSetCsvFile output to a CSV file}}
**********************************************************************/

/***********************************************************
* TODO: Should probably propagate this exception. Later.
***********************************************************/

/*******************************************
* TODO: naming convention for SIMPP keys?
*******************************************/

/**********************************************************
* TODO: make this shuffle the data and zero it better...
**********************************************************/

/*************************
* TODO: kill this class
*************************/

/*********************************************************************************
* TODO: make extract_links do the right thing with forms with no action param ?
*********************************************************************************/

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

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

/***********************************************************
* TODO: This may cause concurrent modification exceptions
***********************************************************/

/***************************
* TODO: error return here
***************************/

/*******************
* TODO: IDR_FONT)
*******************/

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

/******************************************
* TODO: show away status of all contacts
******************************************/

/***************************
* TODO: soft state should
***************************/

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

/**********************
* TODO: neccessary?!
**********************/

/******************************************
* TODO: check this with wrong IDs format
******************************************/

/*********************************************
* TODO: update test case for use in OJB 1.1
*********************************************/

/*************************************************
* TODO: all testing, most of the implementation
*************************************************/

/********************************************************************
* TODO: reasonable values based on size and position of self.panel
********************************************************************/

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

/******************************************************************
* TODO: Describe which objects are made available by what means.
******************************************************************/

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

/******************
* TODO: add Test
******************/

/**********************************************************************
* TODO: this is really a color in 32 bit color mode. Document this.
**********************************************************************/

/***********************************************************
* TODO: put in ordermaker, also used in invoicecontroller
***********************************************************/

/**********************************************
* TODO: Should be replaced by some Iterator.
**********************************************/

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

/*********************************************************
* TODO: "Generate" button when setting master password.
*********************************************************/

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

/********************************************************
* TODO: The function isContainer() always returns true
********************************************************/

/****************************************************
* TODO: Need to get stylesheet Locator from here.
****************************************************/

/****************************
* TODO: record user score
****************************/

/************************
* TODO: if (pio->pace)
************************/

/********************************************************
* TODO: Find a way to trap invalid-parent signals from
********************************************************/

/******************************************************************************
* TODO: This method will need to decrement counters in the memory blocks so
******************************************************************************/

/*****************************************************************************************
* TODO: Generally, I think it's a bad idea to return completely different runtime types
*****************************************************************************************/

/*************************************************
* TODO: If we really care, Find could be active
*************************************************/

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

/***********************************************************
* TODO: Default values for fields (avoid undef db errors)
***********************************************************/

/*******************
* TODO: give info
*******************/

/*****************************
* TODO: non-constant metric
*****************************/

/********************************************************************
* TODO: if same ids, but different order/spacing, it ought match..
********************************************************************/

/********************************
* TODO: text in language files
********************************/

/**********************************************************************
* TODO: Do distance calculations between here CurrentLocation and b.
**********************************************************************/

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

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

/***********************************
* TODO: use proper logging system
***********************************/

/*********************************************
* TODO: payload format must be configurable
*********************************************/

/******************************************
* TODO: should fix this with a user pref
******************************************/

/*******************************************************************
* TODO: Find a better a way than copying the whole file to memory
*******************************************************************/

/*****************************
* TODO: manage that better)
*****************************/

/*************************************************************************
* TODO: Enable invocations with String array being passed as arguments.
*************************************************************************/

/**********************************************************************
* TODO: perhaps the evt was modified!! clone mouseup before dispatch
**********************************************************************/

/******************************************************************
* TODO: an option to zoom histogram range to current selection,
******************************************************************/

/**************************
* TODO: Commit the style
**************************/

/*****************
* TODO: XD->car
*****************/

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

/****************************************************
* TODO: __END__cd is actually a identifier.. fixme
****************************************************/

/*****************************
* TODO: get from cache here
*****************************/

/***********************************************
* TODO: initialize this in a configure script
***********************************************/

/*************************************
* TODO: replace the line below with
*************************************/

/******************************************
* TODO: mark local removal as to-default
******************************************/

/**************************************
* TODO: loop through vardefs instead
**************************************/

/***********************
* TODO: use callbacks
***********************/

/*******************************************************
* TODO: Is this true for the latest LX boards still ?
*******************************************************/

/*************************************************************************
* TODO: Maybe options for exact _fsplit handling and timming of values.
*************************************************************************/

/***************************************************************************
* TODO: Rewrite. This one expects the key to exist. Otherwise it hangs.
***************************************************************************/

/***********************************************
* TODO: per char metrics for Truetype and BDF
***********************************************/

/**************************************************
* TODO: add extra initialization before printing
**************************************************/

/****************************
* TODO: handle directories
****************************/

/*******************************
* TODO: remove hardcoded link
*******************************/

/*******************************************
* TODO: handle GIVEN and EXPLICIT as well
*******************************************/

/********************************************************************************
* TODO: this until we actually reflow the frame. If the overflow list contains
********************************************************************************/

/*******************************************************************
* TODO: append the tiffs pagewise into a pdf; provide USPTO_pdf .
*******************************************************************/

/********************************
* TODO: replace with NR::scale
********************************/

/****************************************************************
* TODO: this should be set by a volume slider in option dialog
****************************************************************/

/****************************
* TODO: demand permissions
****************************/

/******************************************
* TODO: make sure we bias handling is ok
******************************************/

/****************************
* TODO: up and down??!?!?!
****************************/

/***********************
* TODO: add location,
***********************/

/**********************************************
* TODO: disabled in CVS while in development
**********************************************/

/*****************************************************
* TODO: this is discontinuous. I'm too tired to
*****************************************************/

/****************************************************************************
* TODO: work out how we'll implement subclasses objects and describe here.
****************************************************************************/

/****************************************************************
* TODO: check if server refused connection, or preauth, or ...
****************************************************************/

/****************************
* TODO: integer attributes
****************************/

/********************************************
* TODO: MS add support for standalone mode
********************************************/

/*********************************************************************************
* TODO: this is only needed during compilation .. can we eliminate the instvar?
*********************************************************************************/

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

/*************************************************************
* TODO: Consider using ==, not equals to check for changes.
*************************************************************/

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

/******************************
* TODO: Move to face module?
******************************/

/*******************************************************
* TODO: public static void listSupportedTargetTypes()
*******************************************************/

/*********************************************************************
* TODO: impliment ulFlags within hb_btreeopen() - see warning above
*********************************************************************/

/***********************************************************************************
* TODO: drop next_revision, previuous_revision and number from here - unused code
***********************************************************************************/

/**************************************************
* TODO: Support the path.contains(path) operator
**************************************************/

/*****************************************
* TODO: handle more special characters
*****************************************/

/**********************************************************************
* TODO: we know that we'll fail the next check, but fall through
**********************************************************************/

/****************************
* TODO: big endian support
****************************/

/****************************************************************
* TODO: add a gdam_arg_get_funcs() method to optimize away the
****************************************************************/

/************************************
* TODO: Check validity of API name
************************************/

/********************************************************************
* TODO: Set the bracket matching tag style -- Paolo (10 Jan. 2005)
********************************************************************/

/*********************************
* TODO: should uninitialize too
*********************************/

/**************************************************************************
* TODO: Function params need to be unified across all the main functions
**************************************************************************/

/****************************
* TODO: make that an event
****************************/

/***********************************************
* TODO: 1) No more Server parameter, See TODO
***********************************************/

/****************************************************************************
* TODO: implement the siblings ... etc options, to match those of "delete"
****************************************************************************/

/****************************
* TODO: test alarm-actions
****************************/

/*************************************************
* TODO: fix this if we create larger extensions
*************************************************/

/***********************************************************************
* TODO: integrated with SQLEncoderPostgisGeos.java, as there no real
***********************************************************************/

/*****************************************************************
* TODO: Decide if ] and } are missing from this list, the above
*****************************************************************/

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

/*********************
* TODO: add Expires
*********************/

/***************************************************************************************
* TODO: why does bigmap overwrite the stackreport in freelords, but not in the editor
***************************************************************************************/

/****************************************************************
* TODO: there are probably other cases we can't handle as well
****************************************************************/

/*******************************************************
* TODO: MVW: I do not understand this! Is it correct?
*******************************************************/

/*****************************************************************
* TODO: Decide what to do with this flag, as it is likely to be
*****************************************************************/

/***************************************
* TODO: probably needs to be stricter
***************************************/

/******************************
* TODO: add copy constructor
******************************/

/*************************************************
* TODO: avoid handling the backbuffers directly
*************************************************/

/**************************************************
* TODO: is launch an application, lets try that.
**************************************************/

/**********************************************************************************************************
* TODO: Why does this destructor have to be redefined so as to avoid the "looser throw specifier" error.
**********************************************************************************************************/

/************************************************
* TODO: this we resort to some good old sql...
************************************************/

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

/*******************************
* TODO: if (_MSC_VER == 1200)
*******************************/

/******************************************************************
* TODO: make proceures to check for valid ets to call instead of
******************************************************************/

/*****************************************************
* TODO: convert this logic, which is ~= snapshot to
*****************************************************/

/*********************************************************************************************
* TODO: Let localdir point to users "home" directory (I think on NT successors this exists,
*********************************************************************************************/

/*************************************************************************
* TODO: check that OSGi mandates the activator to come from the bundle.
*************************************************************************/

/*******************************************************
* TODO: hide dependency (wrap in single porting file)
*******************************************************/

/**********************************
* TODO: Remove this cast one day
**********************************/

/***************************************************
* TODO: The name of this file should be specified
***************************************************/

/*******************************************************
* TODO: I wonder what happens if we empty the string?
*******************************************************/

/*********************************************************************************
* TODO: connect should create an initial context and try to connect, and rotate
*********************************************************************************/

/*********************************
* TODO: Store state of rep_list
*********************************/

/********************************************
* TODO: get color bleed values from inputs
********************************************/

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

/*************************************************************
* TODO: Remove this param, as it does not do anything, I am
*************************************************************/

/******************
* TODO: Hmmmm...
******************/

/*******************************************************************************
* TODO: properly auto detect mmap(). Until then, just add your platform here.
*******************************************************************************/

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

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

/*********************************************************************
* TODO: note: it smells to aspect oriented refactoring (Observer in
*********************************************************************/

/***************************************************
* TODO: always creates and overwrites, currently.
***************************************************/

/********************************************
* TODO: similar code is also in ejsnet.cpp
********************************************/

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

/****************************************
* TODO: Display a notice about failure
****************************************/

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

/*************************************************************
* TODO: keep track of which hostConfigurations have waiting
*************************************************************/

/*************************************
* TODO: Pass in dublincore metadata
*************************************/

/*******************************
* TODO: what if nentries = 0?
*******************************/

/*************************************************************
* TODO: dssmith - determine applicability of getLocalHost()
*************************************************************/

/**********************************************
* TODO: additionally, check CLK_PIN_CNTL too
**********************************************/

/**************************
* TODO: get rid of this.
**************************/

/***************************
* TODO: Find another font
***************************/

/***************************************************************
* TODO: This should be replaced with Gtk::Dock when available
***************************************************************/

/*************************************************************************
* TODO: Should we look at amalgamating jw_font_begin/jw_font_setup_view
*************************************************************************/

/***********************
* TODO: Make faster!!
***********************/

/***************************************************************************************************
* TODO: Does this work with Perl 5.005, 5.6.x? # Better solution for detecting a file hand
***************************************************************************************************/

/*****************************************************
* TODO: This has to be built dynamically, later on!
*****************************************************/

/*******************************************************************************
* TODO: thats an ugly class but im too lazy to clean it.. also misses logging
*******************************************************************************/

/***************************************************
* TODO: there is a memory leak in this font cache
***************************************************/

/***********************************************************
* TODO: general clean-up of code (incl. code-duplication)
***********************************************************/

/*************************************************************
* TODO: Get the value of %OS2_SHELL% or %SHELL%: which one?
*************************************************************/

/*****************************************************************
* TODO: implement 'throw exceptions on close' part of the spec.
*****************************************************************/

/***********************************************************************************
* TODO: transduce_via_pipe_(%s, %s)\n", input_path.c_str(), output_path.c_str());
***********************************************************************************/

/*************************
* TODO: add all classes
*************************/

/********************************************************
* TODO: Make sure that these allow for HTML attributes
********************************************************/

/************************************************************
* TODO: implement custom formatting of the date time value
************************************************************/

/****************************************
* TODO: this function is to be removed
****************************************/

/**************************************************************************************************
* TODO: scaling menu, load/save problem, problem data embedded in figure UserData, choose method
**************************************************************************************************/

/***************************************
* TODO: X Add optional fields back in
***************************************/

/*********************************************
* TODO: Make the above an ansi.|LF|LF|15");
*********************************************/

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

/**************************************
* TODO: Cache should be a dictionary
**************************************/

/*************************************************************************
* TODO: Need to retreive layout.properties instead of hard-coding ".vm"
*************************************************************************/

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

/******************************************
* TODO: _MSC_VER for EC_COMPILER_VC7 ???
******************************************/

/*********************************************************************
* TODO: use the CORBA::Current interface, once implemented in ORBit
*********************************************************************/

/*************************************************
* TODO: create path instead of aborting, here.
*************************************************/

/***********************************************
* TODO: confirm choice of access permissions.
***********************************************/

/*********************************************
* TODO: raus! DXFRecord::getValueType() < 0
*********************************************/

/*********************************************************************************************
* TODO: using internal compare classes to support page navigation. This is required because
*********************************************************************************************/

/********************************************
* TODO: put message resources into context
********************************************/

/***************************************
* TODO: Timeout on method calls - MCU
***************************************/

/*************************************************************************************
* TODO: comment. private HashSet authorizations = new HashSet(); * *
*************************************************************************************/

/*********************************************************
* TODO: unsure if this is a JBoss bug, but ejbRemove is
*********************************************************/

/********************************************************************************
* TODO: Instead of hard-coding sysPath we should use some FindFolder-like API!
********************************************************************************/

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

/****************************************************************************
* TODO: * This should be changed to use a String to store each row instead
****************************************************************************/

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

/********************************************
* TODO: emit frmaes delayed by decoder lag
********************************************/

/*********************************************
* TODO: Green stats bar indecating poisened
*********************************************/

/******************************************
* TODO: Remove when control pool is done
******************************************/

/********************************************
* TODO: Known bugs in recurrence handling:
********************************************/

/***************************************************
* TODO: Copyright and licenses for libraries. -->
***************************************************/

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

/********************************************
* TODO: resolve host using dns SRV records
********************************************/

/**********************************************************************
* TODO: heavy refactoring, structure is too deep, function too long.
**********************************************************************/

/****************************************************************
* TODO: by Yasir mTxtFld should be replaced by other component
****************************************************************/

/*******************************************************************
* TODO: Call equivalent function from control toolbox since it is
*******************************************************************/

/**************************************************************
* TODO: how to get the storeTermVector value from here ? -la
**************************************************************/

/*******************************************************
* TODO: should check if all blocks are really in core
*******************************************************/

/***********************************
* TODO: add new functions members
***********************************/

/********************************************************************************
* TODO: make this a bit better e.g. go from pure vertex processing to software
********************************************************************************/

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

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

/***********************
* TODO: devfs (Armin)
***********************/

/**************************************************************************
* TODO: add a negative connection cache in here leveraged off of the one
**************************************************************************/

/********************************
* TODO: build extension tables
********************************/

/*****************************
* TODO: use new prop MAP-kw
*****************************/

/***********************************************
* TODO: have these panels let you pick again.
***********************************************/

/*******************
* TODO: remove???
*******************/

/*****************************************
* TODO: A node value is beeing changed.
*****************************************/

/************************************************
* TODO: big endian and little endian versions.
************************************************/

/*****************************
* TODO: read from config...
*****************************/

/********************************************
* TODO: Make this a tree instead of a list
********************************************/

/****************************************************************************
* TODO: somehow put in more generic hooks, like connection_events_pending,
****************************************************************************/

/******************************************************************************
* TODO: Find a better way of handling app icons. - includes linux and macosx
******************************************************************************/

/*****************************************
* TODO: Constant folding in WHERE Node:
*****************************************/

/********************************************************************
* TODO: remove pmid from task if that was the last optreq_t for it
********************************************************************/

/***************************************
* TODO: validate the xpath expression
***************************************/

/**************************************************************************
* TODO: this fails on some graphics Devices, must figure what to do when
**************************************************************************/

/**************************************************************
* TODO: DEBUG: change. Basically find a more reliable way of
**************************************************************/

/************************************
* TODO: this needs to be passed in
************************************/

/******************************************
* TODO: how to initialize the performer?
******************************************/

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

/******************************
* TODO: if no xDT file found
******************************/

/**************************************************************************************
* TODO: finer-grained synchronization (currently coarse-grained on down() and up()).
**************************************************************************************/

/**************************************************************************
* TODO: this class is currently used only for user-defined functions. It
**************************************************************************/

/**************************************************************
* TODO: Update the UI to prompt for the method library type.
**************************************************************/

/***********************************************************
* TODO: check that :when options are not in promoted args
***********************************************************/

/**************************************************
* TODO: implement a better guessing algorithm :)
**************************************************/

/***************
* TODO: this,
***************/

/******************************
* TODO: Log to msgchan here.
******************************/

/*****************************************************
* TODO: we should use some #define for path strings
*****************************************************/

/********************************************
* TODO: Compress all the data that we send
********************************************/

/***************************************
* TODO: ;; * Fill xclient event XEV
***************************************/

/******************************************************************
* TODO: Once we're happy that JFCUtilities is no longer required
******************************************************************/

/******************************************************
* TODO: a factory method for calculator construction
******************************************************/

/*****************************
* TODO: how do we log this?
*****************************/

/******************************************************************************
* TODO: dir<-strsplit(file,"/") ## check if directory exists !!
******************************************************************************/

/**************************************************************
* TODO: Possibly in the future we would want to re-order the
**************************************************************/

/***************************
* TODO: a command history
***************************/

/***********************************************************************************************
* TODO: These are here mainly for testing. These values should be moved to the database ASAP.
***********************************************************************************************/

/******************************
* TODO: repair binary output
******************************/

/**************************************
* TODO: Allow loading from the file.
**************************************/

/************************************************************************
* TODO: it yourself by constructing, using shapes like TSTRD1, TSTRD2,
************************************************************************/

/***********************************************************************
* TODO: These lines below list all the task to get the 0.1 version of
***********************************************************************/

/***********************************************************
* TODO: we might want instead connect to the input stream
***********************************************************/

/***********************************************************************
* TODO: Is the view list already filled, when loadConfig() is called?
***********************************************************************/

/**********************************************************************
* TODO: JAVADB_RW_ACCESS_STRING(DbInfo, re_1len, DB_INFO, re_source)
**********************************************************************/

/**********************************
* TODO: strip former '#'
**********************************/

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

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

/********************************************
* TODO: build the tree from the xml file ?
********************************************/

/**************************************************************
* TODO: Scroll macro if max-mini-window-height is too small.
**************************************************************/

/*****************************************
* TODO: Nested structs, unions, strings
*****************************************/

/****************************************************
* TODO: settings need to be saved in view options
****************************************************/

/*******************************
* TODO: check the event type.
*******************************/

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

/*******************************
* TODO: scan value references
*******************************/

/*********************************************************************************
* TODO: needs to be tested... (has anybody got an external mpeg audio decoder?)
*********************************************************************************/

/*************************************************************************
* TODO: Maintain cache of active children; if URL requested 2nd time, "
*************************************************************************/

/**************************************
* TODO: replace it with del on unref
**************************************/

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

/*****************************
* TODO: set LCDType by EDID
*****************************/

/**********************************************
* TODO: hmm material/texture is not working?
**********************************************/

/******************************
* TODO: s/size()/maxsize()/g
******************************/

/******************************************
* TODO: move to MemoryCache config file.
******************************************/

/**************************
* TODO: Multiple Targets
**************************/

/********************************
* TODO: check scm settings ...
********************************/

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

/*********************************************************
* TODO: Opcode VDI Name Function
*********************************************************/

/*************************************************************
* TODO: should probably have a success/failure return type.
*************************************************************/

/****************************
* TODO: finish tr/ changes
****************************/

/**************************************
* TODO: public class AlsaPcmHWParams
**************************************/

/******************************
* TODO: What's the 5th one?)
******************************/

/********************************************
* TODO: : make this non-refcounted pointer
********************************************/

/*******************************************************************************
* TODO: Make a session-scope LoginData singleton and encapsulate these there.
*******************************************************************************/

/********************
* TODO: almost all
********************/

/************************************************************************
* TODO: (MH 03-2003) We need an return option from playerInput so that
************************************************************************/

/*****************************************
* TODO: make parameter for peg revision
*****************************************/

/**************************************************************
* TODO: a stream mem with read-only access to existing data?
**************************************************************/

/**********************************************************************
* TODO: Add `!ret || is_dumpable' postcondition to is_long_name.
**********************************************************************/

/***************************************************************************
* TODO: should be more careful when in respect to the existing server URL
***************************************************************************/

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

/*************************************************************************
* TODO: This is not thread-safe. Change the API to pass the spec_table
*************************************************************************/

/**************************************************************************
* TODO: Implement userzoom, userspin, show, hide, keyboard, uniform, and
**************************************************************************/

/****************************************************************************
* TODO: Add all your folders (or program groups) along with shortcuts (or
****************************************************************************/

/***************************************************
* TODO: CHECK WHAT IS EXPECTED TO BE IN THE LIST.
***************************************************/

/*****************************
* TODO: Add EEPROM support.
*****************************/

/********************************
* TODO: "<< argv[0]
********************************/

/*************************************************************************
* TODO: to be enabled once we start using and linking against the mixer
*************************************************************************/

/***************************************************
* TODO: Need a cleaner way to do this on the view
***************************************************/

/**********************************
* TODO: obtain the error message
**********************************/

/*********************************************************************************************
* TODO: this is not a logging message, it's for the user--so should be in a ResourceBundle.
*********************************************************************************************/

/*********************************
* TODO: calculate average speed
*********************************/

/************************************************************************
* TODO: check if this line doesnt stop us to use pixel width in cells
************************************************************************/

/*********************************************
* TODO: function setLabelWidth($labelwidth)
*********************************************/

/**********************************************
* TODO: remove this checking code eventually
**********************************************/

/******************************************************************************************************
* TODO: HO: Do we really need this? Is it expected to be called? What does it mean to return NULL?
******************************************************************************************************/

/**************************************
* TODO: this should not use the name
**************************************/

/***********************************************************
* TODO: recheck all conditions and simplity if statements
***********************************************************/

/**********************************
* TODO: what do we do with a PK?
**********************************/

/**************************
* TODO: Web Services DDs
**************************/

/**************************************
* TODO: Should this end differently?
**************************************/

/*********************************************************************
* TODO: Remove this and support dynamic configuration of menu items
*********************************************************************/

/**********************************************************************
* TODO: Though we have a notion of different types of separators for
**********************************************************************/

/******************************************
* TODO: get rid of constructors not used
******************************************/

/*********************************************************************************************************
* TODO: handle xlink:href for external property sets}else if((fragment[item][0])&&(fragment[item][0].va
*********************************************************************************************************/

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

/*******************************************
* TODO: check construction from raw bytes
*******************************************/

/**************************************************************************************************************
* TODO: change of skin may modify defaultfont, this should be handled in something like HandleResourceChange
**************************************************************************************************************/

/******************************************************************************
* TODO: Add a 'deleteObject' function, or something similar, so that it will
******************************************************************************/

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

/********************************************
* TODO: impostazione proprieta' specifiche
********************************************/

/***************************
* TODO: Add toXML here");
***************************/

/*************************
* TODO: rewrite for DOS
*************************/

/*************************************************
* TODO: warn if out of range of sample database
*************************************************/

/*******************************************************************************
* TODO: 4 Consider moving to file_utils.py or at least providing call through
*******************************************************************************/

/**************************************************************************
* TODO: Figure out how the heck to wrap this Bonobo_ServerInfo thingy...
**************************************************************************/

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

/*******************************************
* TODO: currentLoginList.disconnectAll();
*******************************************/

/************************************************************
* TODO: test external ImageLinks http:some/images/next.gif
************************************************************/

/*********************************
* TODO: Implement this page -->
*********************************/

/**********************
* TODO: make this =0
**********************/

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

/***********************
* TODO: (explanation)
***********************/

/************************************************************
* TODO: check lastType because that might have been a call
************************************************************/

/**************************************************************
* TODO: check that entry.getIdentifier().equals(requestedId)
**************************************************************/

/*******************************************************************************
* TODO: is this correct? can we make a helper to share this with the wizard?
*******************************************************************************/

/**********************************************
* TODO: wrong, should change the type label?
**********************************************/

/**************************************************
* TODO: add option-close, because its in the HIG
**************************************************/

/***********************************************************************
* TODO: give an implicit mapping if texture coordinates are not given
***********************************************************************/

/**************************
* TODO: notify listening
**************************/

/****************************************************
* TODO: Currently, apr_md5_update() always returns
****************************************************/

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

/**********************************************************************
* TODO: BUG: CRASHES if WIZONLY && icc=1 && logsutells=1 (and ... ?)
**********************************************************************/

/********************************
* TODO: Create a generic proxy
********************************/

/********************************************************
* TODO: detect the case when we *can* hide the symbol.
********************************************************/

/**********************************
* TODO: Reduzieren der Parameter
**********************************/

/************************************************************************
* TODO: this will probably be unnecessary once there is a help system.
************************************************************************/

/***************************
* TODO: not create points
***************************/

/************************************************************************
* TODO: Some types currently require making a java.awt.Image object as
************************************************************************/

/**************************
* TODO: is it necessary?
**************************/

/***************************
* TODO: Surrogates for...
***************************/

/****************************************************************
* TODO: change these preprocessor macros into inline functions
****************************************************************/

/********************************************************
* TODO: find out if source volume is handled correctly
********************************************************/

/************************************************************
* TODO: deprecated return YES;}@end SkyGenericLDAPViewer
************************************************************/

/********************************************************************
* TODO: Specialize to handle different behaviour in ruby > 1.7.0 ?
********************************************************************/

/**********************************************************
* TODO: noch nicht vollständig implementiert!!!!!
**********************************************************/

/***************************************************************
* TODO: dependency on ant script variable name aj.release.dir
***************************************************************/

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

/************************************
* TODO: / The OtResourceEvent case
************************************/

/*******************************************************
* TODO: erase client should be independent of players
*******************************************************/

/************************************
* TODO: modify this error handling
************************************/

/*********************************************************
* TODO: specify edge in XML (do not assume right-lower)
*********************************************************/

/*****************************************
* TODO: move could density due to wind.
*****************************************/

/****************************************************
* TODO: Handle the case of window label being NULL
****************************************************/

/***************************************************
* TODO: use reassociateGroup from BScreen instead
***************************************************/

/**************************************************************************
* TODO: If multiple windows are ever used, this will need to be modified
**************************************************************************/

/******************************
* TODO: free everything else
******************************/

/***************************************************
* TODO: this should be proportional to the radius
***************************************************/

/********************************************************
* TODO: 5. Die MapModes, die Win nicht kann, umrechnen
********************************************************/

/*********************************************************************
* TODO: Maybe do something more reasonable here, like queriying the
*********************************************************************/

/*************************************
* TODO: make this user-configurable
*************************************/

/************************************************************************************************
* TODO: l: nicht max_amount von VanGogh_User_Plantages abziehen, sondern von VanGogh_Plantages
************************************************************************************************/

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

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

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

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

/******************************************************************************
* TODO: Perhaps include a gzip compressed copy of the text and uncompress at
******************************************************************************/

/********************************
* TODO: See bugzilla bug 15837
********************************/

/***************************************************
* TODO: maths to make this an efficient choice...
***************************************************/

/************************************************************
* TODO: we should attempt to recover from any spurious bus
************************************************************/

/******************************************************************************
* TODO: Rewrite to use RE's against config.guess target platform output.
******************************************************************************/