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: implemented these!
****************************/

/*********************************
* TODO: abort, notify, whatever
*********************************/

/************************************************
* TODO: test more with regard to line numbers!
************************************************/

/******************************************************************
* TODO: add a properties file which allows configuration of this
******************************************************************/

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

/***************************
* TODO: replace this stub
***************************/

/*********************************
* TODO: Remove aSelection param
*********************************/

/***********************************************************************************************************
* TODO: LOCK unless ( $class->confTest($args) ) { $class->confUpdate; } #
***********************************************************************************************************/

/****************************************************
* TODO: Structure of LQR packet defined in RFC1989
****************************************************/

/***********************************************************
* TODO: check if BIG_ENDIAN and LITTLE_ENDIAN are correct
***********************************************************/

/*********************************************************************************
* TODO: change these mappings when and if the gnumed schema constraint changes.
*********************************************************************************/

/**********************
* TODO: index check!
**********************/

/*********************************************************************
* TODO: automatically recognize dangerous strings and automatically
*********************************************************************/

/******************************************************************
* TODO: add in a "remainder" value to be given at the end of the
******************************************************************/

/**************************************************
* TODO: use by default int draw*Base methods ???
**************************************************/

/************************************************
* TODO: Figure out why this ends with "Errors"
************************************************/

/*************************************************************************
* TODO: add Zipfile write support. i.e. write stringbuffer into zipfile
*************************************************************************/

/*************************************************************************
* TODO: replace this code and the code in the main loop by one function
*************************************************************************/

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

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

/*************************
* TODO: RENAME OLD FILE
*************************/

/******************
* TODO: revoir ?
******************/

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

/************************************
* TODO: consider memory management
************************************/

/***********************************************************
* TODO: Use stylesheet to convert or wait till we use Fig
***********************************************************/

/*******************************************
* TODO: Waiting on Toolkit Image routines
*******************************************/

/**********************************************************************************************************
* TODO: should only be addable if app_conference.so existsreturn FalseisAddable = classmethod(isAddable)
**********************************************************************************************************/

/*************************************************************
* TODO: Change DEBUG to debug method call. see bgstring.cpp
*************************************************************/

/******************************************************************
* TODO: It might be better to call an external function for this
******************************************************************/

/*************************************************************************
* TODO: o add a "mover" object that tracks where moving element will go
*************************************************************************/

/*******************************************
* TODO: throw exception if bad type value
*******************************************/

/*********************************************
* TODO: doesn't operator on descriptors ...
*********************************************/

/*******************************************************************
* TODO: make methods 'prefer' not to jelly the object internally,
*******************************************************************/

/*******************************************
* TODO: care come about HPFSCHK_IGNOREERR
*******************************************/

/************************************************
* TODO: selectors should be cached if possible
************************************************/

/*************************************
* TODO: eventually free tclfuncdata
*************************************/

/***************************************
* TODO: Handle this failure condition
***************************************/

/***************************************************************************
* TODO: the ExprContext shouldn't be null. This will fail in some cases.
***************************************************************************/

/****************************************************
* TODO: sp.plantCheckCast( sclass.getConcrete() );
****************************************************/

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

/*************************************************************************
* TODO: this causes crashes later because the font name is in UCS2, and
*************************************************************************/

/**********************************************************************
* TODO: not sure if this is applicable -- perhaps for wildcard stuff
**********************************************************************/

/***************************************************************************
* TODO: Log Exception, Do we really want to throw this back up the stack?
***************************************************************************/

/*******************************************************************************
* TODO: if WorkEffortPartyAssignment deleted, let the Workflow engine know...
*******************************************************************************/

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

/*********************************
* TODO: Raise an exception here
*********************************/

/****************************************************************
* TODO: more examples, showing the order of addition operation
****************************************************************/

/**************************
* TODO: gtk-only version
**************************/

/*****************************************************
* TODO: if File has xml extension then parse as xml
*****************************************************/

/*************************************************************************
* TODO: this should be replace with a *much* shorter command call which
*************************************************************************/

/**************************************
* TODO: produce usenet REPLY headers
**************************************/

/**********************************************************
* TODO: pass underflow/overflow flags when necessary );
**********************************************************/

/***************************************************
* TODO: Make a better sample case for Hash#rehash
***************************************************/

/****************
* TODO: UTF-8?
****************/

/****************
* TODO: still?
****************/

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

/**********************
* TODO: Make faster.
**********************/

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

/*********************************************
* TODO: Free garbage in mount.c/free_volume
*********************************************/

/****************************************************************************
* TODO: Check which of these are actually required and trim down the list.
****************************************************************************/

/************************************************************************
* TODO: when embedded in calc/writer this is not necessary because the
************************************************************************/

/*******************************************************************
* TODO: needs more PersistenceDelegate registrations like TileSet
*******************************************************************/

/*********************************************************************************************
* TODO: create a text input box to receive the time at which the inference should be based.
*********************************************************************************************/

/****************************************************************************
* TODO: support bucket prefixes with url's like s3+http:bucket_name/prefix
****************************************************************************/

/**************************
* TODO: update sub_beat?
**************************/

/***********************************************************
* TODO: 1. track timestamp, src, dst, proto, sport/icode,
***********************************************************/

/************************************************************************
* TODO: this may not always work. E.g. for target/targetname, we might
************************************************************************/

/**************************************************
* TODO: make sure that d_table has a primary key
**************************************************/

/*************************************************************
* TODO: much we can do other than verify that it is gzip'ed
*************************************************************/

/*********************************************************
* TODO: improve/fix conversion to strings, concatenate,
*********************************************************/

/***********************
* TODO: Error handler
***********************/

/*********************************************************************
* TODO: flags for 'REFRESH' method calls. Seems to work OK though.
*********************************************************************/

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

/*************************
* TODO: think about it.
*************************/

/*******************************************
* TODO: Test that state indicates failure
*******************************************/

/*****************************************************************
* TODO: we use svz_log, which is *not* thread safe. I intend to
*****************************************************************/

/********************************************************
* TODO: Not good, where and how should this be logged?
********************************************************/

/*************************************************************************************
* TODO: currently there can be adjucent blocks of same language. someday merge them
*************************************************************************************/

/**************************************************************
* TODO: LED handling should be done at new-API level, not at
**************************************************************/

/***********************************************************************************
* TODO: Server send client current Position / Angle /Sector / Scale of Server P.C
***********************************************************************************/

/*******************************************************************
* TODO: this sections needs to be cleaned up. The upper GRASS 4.x
*******************************************************************/

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

/********************************
* TODO: warning if before tag
********************************/

/***************************************************************
* TODO: hardcoded ldap function replacing with other function
***************************************************************/

/***********************************************************
* TODO: this should be made to not have to relookup info.
***********************************************************/

/************************************
* TODO: split up this HUGE method!
************************************/

/**************************
* TODO: use kurs.* files
**************************/

/**************************************
* TODO: weaken($OID2OBJ->{$oid});
**************************************/

/*******************************************************
* TODO: this is affected by the evolution in COOL API
*******************************************************/

/**********************************************
* TODO: throw a runtime error instead of NPE
**********************************************/

/*****************************************************
* TODO: option to return to continuation of handler
*****************************************************/

/**************************************************
* TODO: +openmcl versions which do macptr arith.
**************************************************/

/*****************************************************************************************************
* TODO: to be made custom later, but right now it's used everywhere so let's make a constant for it
*****************************************************************************************************/

/***********************************************************
* TODO: Describe behavior if image is in non-empty state.
***********************************************************/

/************************************
* TODO: FIFO for stacked here-docs
************************************/

/*******************************
* TODO: it leaks to userspace
*******************************/

/************************
* TODO: Save UI state.
************************/

/******************************************************************
* TODO: Optimize this in the case in.hasArray() / out.hasArray()
******************************************************************/

/**************************************************************
* TODO: Many (or perhaps most) of these should eventually be
**************************************************************/

/*******************************************************************
* TODO: should be optional for LARGE databases?? Perhaps run in a
*******************************************************************/

/************************
* TODO: Get from field
************************/

/************************************************************
* TODO: change the implementation below to a WM-aware one;
************************************************************/

/*************************
* TODO: List recipients
*************************/

/***************************
* TODO: No longer true...
***************************/

/***********************************************************
* TODO: put this somewhere else, perahps in teh factories
***********************************************************/

/********************************
* TODO: merge with doResize()
********************************/

/***************************************
* TODO: check this. Could be Length()
***************************************/

/*************************************************************************
* TODO: Add support for this in, though I have yet to run across a .psd
*************************************************************************/

/********************************************************************
* TODO: 'somefuckingbehaviour' significa q no tenemos ni puta idea
********************************************************************/

/**********************************
* TODO: move this to config file
**********************************/

/**********************************************************
* TODO: Does not implement methods for archiving itself.
**********************************************************/

/****************************************
* TODO: divide or execute in the child
****************************************/

/******************************
* TODO: Better message text.
******************************/

/*************************************************
* TODO: create call signature for vararg calls.
*************************************************/

/******************************************************
* TODO: make this 70 autodetected ala st_return_text
******************************************************/

/*****************************************
* TODO: Add operation to delete columns
*****************************************/

/*******************************************************
* TODO: check if Insert_ID() will work for other db's
*******************************************************/

/*************************************
* TODO: Change the robot info view.
*************************************/

/*************************************
* TODO: include a code snipped here
*************************************/

/***********************
* TODO: Fix that loop
***********************/

/*******************************************************************
* TODO: At the moment strForeignKeyValue must be SQLized already.
*******************************************************************/

/***************************
* TODO: allow cancel/stop
***************************/

/*************************************************************
* TODO: : améliorer la détection d'erreur
*************************************************************/

/*****************************************
* TODO: Test Tx checksumming thoroughly
*****************************************/

/*****************************************************
* TODO: fix this by conditionally copying `data' to
*****************************************************/

/*********************************
* TODO: check return value here
*********************************/

/**********************************************
* TODO: parse device name into card, device.
**********************************************/

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

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

/****************************************
* TODO: Not sure what to put here ATM.
****************************************/

/******************************
* TODO: running presentation
******************************/

/********************************************************************************************************************************
* TODO: 在此处添加构造代码
********************************************************************************************************************************/

/************************************************************************************************
* TODO: handle other property types.if ( prop ){object.add_property(prop);}}}return database;}
************************************************************************************************/

/*******************************************
* TODO: It doesn't support wrapping).
*******************************************/

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

/******************************************************
* TODO: init is not a good name for this function...
******************************************************/

/*************************************************************************
* TODO: substream_count setting; don't depend on current_stream_len
*************************************************************************/

/****************************************
* TODO: consider inherited attributes?
****************************************/

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

/*************************
* TODO: need to free it
*************************/

/********************************
* TODO: Insert API method here
********************************/

/****************************************
* TODO: Notify or wait for server ack?
****************************************/

/**********************************
* TODO: should REP#0 increment ?
**********************************/

/**********************************************************************************
* TODO: maybe we need to do a clone? pychannel->silcobj->context = pychannel;
**********************************************************************************/

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

/****************************************
* TODO: BOG Temp - Provide Proper Impl
****************************************/

/*******************************************
* TODO: ProcessMAPIDeleteMail() DELETE TH
*******************************************/

/********************************************
* TODO: Verify that a user agent is found.
********************************************/

/*********************************
* TODO: ADD MISSING TEST CASES.
*********************************/

/********************************************
* TODO: define plugin enumerator by 'type'
********************************************/

/**********************************************************************
* TODO: This is Annotation Name.. not item name, needs splitting up.
**********************************************************************/

/*************************************
* TODO: ensure that this terminates
*************************************/

/**********************
* TODO: Save address
**********************/

/**********************************************
* TODO: Utiliser une commande dans le pipe *
**********************************************/

/***************************************************************
* TODO: respect to the size of the 'reg' parm (not variable).
***************************************************************/

/****************************
* TODO: to be implemented.
****************************/

/**************************************************************************
* TODO: Hier kommen auch die Minimap und andere Anzeigen hin, sofern sie
**************************************************************************/

/**********************************************************************************
* TODO: allow setup of allowed tables and fieldnames to avoid injection in names
**********************************************************************************/

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

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

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

/************************************************************
* TODO: 1. See if we can use MMIO instead of port accesses
************************************************************/

/*************************************************************
* TODO: get the desktop bit depth, and build a lookup table
*************************************************************/

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

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

/**************************
* TODO: check int/float?
**************************/

/***************************************************
* TODO: This will probably change with newer COOL
***************************************************/

/**************************************
* TODO: take into account range end?
**************************************/

/******************************
* TODO: commento da scrivere
******************************/

/****************************
* TODO: delete child items
****************************/

/********************************
* TODO: Describe the Exception
********************************/

/***************************************************************
* TODO: try to avoid the use of document.write, it's evil
***************************************************************/

/**********************************
* TODO: construct a tick handler
**********************************/

/**********************************************************
* TODO: figure out how to get header values from windows
**********************************************************/

/****************************************************************************
* TODO: Need to optionally supply required attributes here for the search.
****************************************************************************/

/****************************************************************
* TODO: make setBounds, calcBounds and updateBounds consistent
****************************************************************/

/********************************
* TODO: should this be locked?
********************************/

/**********************************************
* TODO: We force register() of plugins here:
**********************************************/

/*******************************
* TODO: print version number.
*******************************/

/*****************************************************************************************************
* TODO: when we change the port or ip, unregister to the old master server, register to the new one
*****************************************************************************************************/

/*****************************************
* TODO: Add view/overlay bitmap editing
*****************************************/

/**********************************
* TODO: remove reset from here :
**********************************/

/**************************
* TODO: precise that !!!
**************************/

/****************************************************************************
* TODO: Provides pacakge private Info.toString(WKTFormat) implementations.
****************************************************************************/

/*************************
* TODO: case sensitive?
*************************/

/*********************************************************************************************************
* TODO: write soapAction attribute in operations?use strict;use warnings;use Carp;use IO::Scalar;use Po
*********************************************************************************************************/

/***************************************************************
* TODO: lyrics/melisma/syllables: there should be at most one
***************************************************************/

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

/*************************************************
* TODO: Athlete *a = new Athlete( athlete);
*************************************************/

/******************************************
* TODO: deal with multi expression lines
******************************************/

/*************************************************
* TODO: check sanitizing of html special chars.
*************************************************/

/********************************
* TODO: Schwachsinn!! File und
********************************/

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

/*****************************************************************************
* TODO: Add an option to specify whether we're building libplayerxdr (whose
*****************************************************************************/

/***********************************
* TODO: move this into options {}
***********************************/

/***********************************************************
* TODO: implmenter cette mthode java.lang.Number abstract
***********************************************************/

/*************************
* TODO: Do Vendor stuff
*************************/

/*************************************************************************************
* TODO: We know it's an XML file, now need to check it's actually an Ant build file
*************************************************************************************/

/***************************************************************************
* TODO: support for palettes is very incomplete, several functions simply
***************************************************************************/

/***********************************************************************************
* TODO: Figure out how to write with or w/o position information and read back in
***********************************************************************************/

/*********************************************************
* TODO: replace by searching up the chain of presenters
*********************************************************/

/***************************************************************
* TODO: in future version of GEF call getFigs returning array
***************************************************************/

/*********************
* TODO: cpu bitmask
*********************/

/********************************************************************************
* TODO: The following two headers are required for their typedefs, although it
********************************************************************************/

/*******************************************
* TODO: instantly forward wave in rtp_str
*******************************************/

/************************************************************
* TODO: Wouldn't it be nice if this actually picked a font
************************************************************/

/******************************
* TODO: show the hero sheet.
******************************/

/******************************************************************
* TODO: replace all of the subclasses with a single, uber-regex.
******************************************************************/

/**************************************************************
* TODO: Above, should optionally take a "Return-Path" to use
**************************************************************/

/*************************
* TODO: Convert to enum
*************************/

/********************************
* TODO: add debug level switch
********************************/

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

/************************************************************
* TODO: settings of other xcap parameters (auth, ssl, ...)
************************************************************/

/****************************************************************
* TODO: something sensible with this. We don't worry about
****************************************************************/

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

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

/*********************************
* TODO: Alpha numeric checking!
*********************************/

/*************************
* TODO: need to add log
*************************/

/********************************************************
* TODO: Figure out the idle time by getting the "away"
********************************************************/

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

/*********************************
* TODO: Do we want a default ??
*********************************/

/*******************************************************************************************************
* TODO: We can use XVCLWindowPeer and our container window with setProperty("Text") do support TITLE!
*******************************************************************************************************/

/******************************************************
* TODO: doesn't catch well-formedness errors in TREX
******************************************************/

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

/******************************************
* TODO: error handling seems not correct
******************************************/

/************************************************************
* TODO: allow the user to add conf items to do things like
************************************************************/

/********************************
* TODO: Add a working EPP mode
********************************/

/*************************************************************
* TODO: Patch filter.cc so that it accepts matrix arguments
*************************************************************/

/****************************************
* TODO: replace this with std::vector
****************************************/

/************************
* TODO: check the size
************************/

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

/***************************************************************
* TODO: 1)Still lots of improvement possible: eg the pattern
***************************************************************/

/******************************************
* TODO: invent some exception to pass up
******************************************/

/*******************************************
* TODO: This bit needs to be more robust.
*******************************************/

/***************************************
* TODO: this should be fixed to write
***************************************/

/*****************************************************************
* TODO: InvalidArgumentException instead, but this will require
*****************************************************************/

/************************************************************************************
* TODO: Check settings max data size! This should probably be from $kernel->config
************************************************************************************/

/************************************
* TODO: Generate a phoenixz error.
************************************/

/*******************************
* TODO: clip with the scissor
*******************************/

/***********************************************
* TODO: Check MPU structure version/signature
***********************************************/

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

/****************************************
* TODO: actually exist in the database
****************************************/

/*********************************************************
* TODO: Server send client initial Position / Angle /Se
*********************************************************/

/*******************************************************************
* TODO: Move browser support from Help system, remove this method
*******************************************************************/

/*******************************************************************
* TODO: Was ILbyte*, confirm whether it should be array or IntPtr
*******************************************************************/

/****************************************
* TODO: DONT LEAVE THE NEXT LINE HERE!
****************************************/

/******************************************************************************
* TODO: must be defined CloseLib function, and some support for library-path
******************************************************************************/

/********************************************************************************
* TODO: add your own items you need for displaying current application status.
********************************************************************************/

/************************************************************************
* TODO: Code einfgen, um die Gre des angegebenen Elements zu bestimmen
************************************************************************/

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

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

/****************************
* TODO: override ip option
****************************/

/*****************************************************************
* TODO: some clever caching instead of throwing away everything
*****************************************************************/

/******************************************************
* TODO: prio=m, effort=0.5, descr=(baseline-control)
******************************************************/

/**************************************
* TODO: get messages for this locale
**************************************/

/***************************************************************************************
* TODO: update non blinking cursors. Should this perhaps be done in the buffercolumn?
***************************************************************************************/

/****************************************************************
* TODO: Use Net::DNS if it's available (why not?) and just
****************************************************************/

/****************************************
* TODO: Is it need for MACOS_X? (Dany)
****************************************/

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

/***************************************************
* TODO: This is a hack and won't work if we proxy
***************************************************/

/********************************
* TODO: add your methods here.
********************************/

/***********************************************
* TODO: if called repeatedly by same process,
***********************************************/

/*****************************
* TODO: insert header stuff
*****************************/

/*********************************
* TODO: check encoding handling
*********************************/

/***********************************************************************
* TODO: donot use JMX interface because it is very difficult to enter
***********************************************************************/

/************************
* TODO: exact sizes ?!
************************/

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

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

/******************************************************
* TODO: if whole comment is task, remove comment too
******************************************************/

/**********************************
* TODO: Re-evaluate need for IDs
**********************************/

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

/*****************************************
* TODO: do a selector-type architecture
*****************************************/

/***************************************************************
* TODO: the rest of the code expects an ASCII name. Fix that
***************************************************************/

/*************************************************************************
* TODO: Allow hooks for callers to process contents outside tags. This
*************************************************************************/

/******************************************************
* TODO: Rulse for !=, hex, octal, and binary numbers
******************************************************/

/***********************************************************
* TODO: Yuck! This is not quite good enough, it's a quick
***********************************************************/

/*******************************************************
* TODO: It would be nice to look for Xing VBR headers
*******************************************************/

/**************************************************
* TODO: connections via the proxy. support them.
**************************************************/

/********************************
* TODO: custom vars for these.
********************************/

/**************************************
* TODO: comment for serialVersionUID
**************************************/

/***************************************************************************
* TODO: still missing method for getMessageResources() I think this class
***************************************************************************/

/**********************************************************************
* TODO: These or macros like them are used in several places. Merge.
**********************************************************************/

/*********************************************************************************************
* TODO: Elimination of redundancy: simplifying logical expressions along ANDs, ORs and NOTs
*********************************************************************************************/

/***********************************************
* TODO: should be a pulldown, use acdropdown)
***********************************************/

/********************************************************
* TODO: implement the 'action' method of the NewButton
********************************************************/

/*********************************
* TODO: allow for registration.
*********************************/

/*******************************************************************
* TODO: Perhaps we should compute the whole thing in mb_mc_search
*******************************************************************/

/**********************************
* TODO: split out the Jack cases
**********************************/

/********************************************************************************
* TODO: Get convention parameter name from a class in XINS/Java Common Library
********************************************************************************/

/*********************
* TODO: startup.out
*********************/

/*******************************************************************
* TODO: Consider enabling popup drop shadows on Linux by default.
*******************************************************************/

/***************************************************************************
* TODO: Complete avoidance of name collision, if that's really necessary.
***************************************************************************/

/*************************************
* TODO: Well what do YOU think!!!!!
*************************************/

/********************************************
* TODO: Maybe initialize lazily in show().
********************************************/

/*******************************************
* TODO: else tell no files had been found
*******************************************/

/***********************************************************************
* TODO: use hash table for accesses to elem and attribute definitions
***********************************************************************/

/******************************
* TODO: implement partitions
******************************/

/*******************************************************************
* TODO: The temporary graphical part abstraction, model, details.
*******************************************************************/

/*****************************************
* TODO: Re-writes the merging algorithm
*****************************************/

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

/***************************
* TODO: regression tests#
***************************/

/******************************************************************
* TODO: Hide this class .. make private class of GatedPaneFigure
******************************************************************/

/*************************
* TODO: create the form
*************************/

/*********************************************
* TODO: replace? fixedSizePanel.validate();
*********************************************/

/**********************
* TODO: antenna caps
**********************/

/***********************************************************
* TODO: shims must call setLocale() on object they create
***********************************************************/

/*****************************
* TODO: Handle error better
*****************************/

/***********************
* TODO: epsilon value
***********************/

/********************************************************************
* TODO: This should be zh_Hant once the locale structure is fixed.
********************************************************************/

/************************************************************************
* TODO: one should be able to remove one extra copy by copying directy
************************************************************************/

/******************************************
* TODO: writing intenisive, description
******************************************/

/**************************************************************************
* TODO: BPR's need to be handled at any time, not just when syncing.
**************************************************************************/

/******************************
* TODO: fixme pointer_grab!!
******************************/

/***********************************************************************************
* TODO: find a way to check the manifest-file, that is found by naming convention
***********************************************************************************/

/************************************
* TODO: make this a random start #
************************************/

/*************************************************
* TODO: Emit a warning here "Insufficient data"
*************************************************/

/******************************************************************
* TODO: Override hashcode() and equals() ??? see SLEE spec 5.5.3
******************************************************************/

/********************************************************************
* TODO: playback at actual recorded rate, this will need more work
********************************************************************/

/***********************************************************************
* TODO: Find a better way to deal with the bitmap/name of custom char
***********************************************************************/

/*********************************************************************
* TODO: in the future, we'll need another call to wfxml API, to get
*********************************************************************/

/***********************************************************
* TODO: modify to export only those element declarations.
***********************************************************/

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

/*********************
* TODO: image types
*********************/

/**********************************************************************
* TODO: Adding jspwiki ant directive to start up the JSPWiki engine.
**********************************************************************/

/************************************************************
* TODO: do I satisfy synchronization criteria for PowerPC?
************************************************************/

/*********************************************************************
* TODO: We may have to worry about AMI once we support interceptors
*********************************************************************/

/******************************************************************************
* TODO: add indeterminate octaves, so it can be used as a key in keySigature
******************************************************************************/

/*********************************
* TODO: support surrogate pairs
*********************************/

/***************************************************************
* TODO: we should be updating the ctx for this class, or else
***************************************************************/

/***************************************
* TODO: get user set using a function
***************************************/

/***********************************
* TODO: test if PASV IP = this IP
***********************************/

/****************************
* TODO: make answer better
****************************/

/*************************************************************
* TODO: Should do something more permanent about the height
*************************************************************/

/***************************************************************
* TODO: Function that handles untagged messages that come unw
***************************************************************/

/***********************************
* TODO: it in more than one steps
***********************************/

/************************************************************
* TODO: 2 This function should be able to efficiently set
************************************************************/

/*************************************************************
* TODO: GList *arguments; the arguments
*************************************************************/

/********************************************************
* TODO: harmonize 0based and 1-based index conventions
********************************************************/

/******************************
* TODO: write-suspension ???
******************************/

/*****************************************************************************
* TODO: Add a bitmask that identified which structure items are valid. For
*****************************************************************************/

/*********************************
* TODO: Support for TCP sockets
*********************************/

/****************************************
* TODO: tell each remote page to close
****************************************/

/*****************************************************
* TODO: final class Medium implements Persistent {
*****************************************************/

/***********************************
* TODO: caller should handle this
***********************************/

/*************************************************************
* TODO: make the distribution functions below into methods.
*************************************************************/

/****************************************************************************
* TODO: This functionality is currently NOT IMPLEMENTED and may be removed
****************************************************************************/

/**********************************
* TODO: What does this class do?
**********************************/

/*************************************
* TODO: dokoncit linou inicializaci
*************************************/

/*********************
* TODO: flush input
*********************/

/**************************************************************
* TODO: Draw disabled (un-usable) sliders in different color
**************************************************************/

/********************************
* TODO: Free constraints, too.
********************************/

/*****************************
* TODO: no ARK_HOST_CTXT???
*****************************/

/**********************
* TODO: reset to 10s
**********************/

/**********************************************************************************
* TODO: does Unicode introduce any new whitespace characters ? 2002.06.26, Perry
**********************************************************************************/

/*********************************************************************
* TODO: Write a log entry detailing which httpMethod was configured
*********************************************************************/

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

/*****************************************
* TODO: Scan image to find the format??
*****************************************/

/**************************************************************************************************************
* TODO: Apple defines some keys, but what the heck are they? "Description Forthcoming"....
**************************************************************************************************************/

/**************************************
* TODO: %d\n", num_of_switchs);
**************************************/

/********************************************************
* TODO: Not supported: (will be used by both [DynComp]
********************************************************/

/**********************************************************************
* TODO: restore option OnlyReconstructed when method is implemented
**********************************************************************/

/**************************************************************
* TODO: 2 256K X 16 DRAMs (1024) or 4 512K X 8 DRAMs (2048)?
**************************************************************/

/***************************************************
* TODO: DOM has no facility for parsing data into
***************************************************/

/************************************
* TODO: check newtext for newlines
************************************/

/********************************************************************************
* TODO: we should use the type object to convert data into XML representation.
********************************************************************************/

/**************************************************
* TODO: Add more dumps for well known attributes
**************************************************/

/**********************************************
* TODO: This should be handled at load time.
**********************************************/

/**********************************
* TODO: Insert class description
**********************************/

/*************************************************
* TODO: how do we know the addfiles for client?
*************************************************/

/*********************************************************
* TODO: Cases where Handle not array, string or object?
*********************************************************/

/******************************************************************************
* TODO: what it normally would. Unfortunately exceptions dont work well with
******************************************************************************/

/*********************************************************
* TODO: need to specify that this is inverse functional
*********************************************************/

/***********************************************************************
* TODO: Perhaps be more efficient by filling the buffer on every call
***********************************************************************/

/**************************
* TODO: Remove this line
**************************/

/****************************
* TODO: get this from Axis
****************************/

/*****************************************
* TODO: Load Database elements from XML
*****************************************/

/******************************************************************
* TODO: Revise the computation of vertical base units as soon as
******************************************************************/

/************************************************************************
* TODO: All these inner classes look ugly. Maybe work out a better way
************************************************************************/

/*****************************************
* TODO: als Onjekt in ScenenGraph hngen
*****************************************/

/*****************************
* TODO: use a valid context
*****************************/

/********************************
* TODO: return only first line
********************************/

/**************************
* TODO: foreach function
**************************/

/**********************************************************
* TODO: Zur Zeit werden nur Zeiten untersttzt, bei denen
**********************************************************/

/***************************************
* TODO: create BaseDebug in jmvp.util
***************************************/

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

/****************************************************
* TODO: SEND Quit message and get rid of this bot.
****************************************************/

/************************************
* TODO: FAT mirroring as an option
************************************/

/*********************************************************************************
* TODO: if the key is not the _SAME_ stored in entry we need to free the stored
*********************************************************************************/

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

/********************************
* TODO: Not sure why, but this
********************************/

/***************************************************************
* TODO: Should this be done? or should we assume the class is
***************************************************************/

/**************************************************************
* TODO: MyButton should be put inside of the MsgDialog class
**************************************************************/

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

/*************************
* TODO: use vsnprintf()
*************************/

/*********************
* TODO: Everything.
*********************/

/*************************************************************************
* TODO: 1. Try to fix the problem with MSVC C++ runtime library, making
*************************************************************************/

/*********************************************
* TODO: restore removed styles in etc. ...
*********************************************/

/****************************************************************************************
* TODO: The check for hole inclusion should use 'contains(Shape)'. However, this is an
****************************************************************************************/

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

/*******************************************
* TODO: Add tests for remainder of rules.
*******************************************/

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

/***************************************
* TODO: update child_comments of cats
***************************************/

/***************************************************************
* TODO: Note that this is still not very good since we should
***************************************************************/

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

/***********************************************************************
* TODO: add an extra param the dir where to place the created package
***********************************************************************/

/*****************************************************************************************
* TODO: we should use SetErrorInfo on the transportProxy to log the error appropriately
*****************************************************************************************/

/************************************************
* TODO: This should be somehow flexible in the
************************************************/

/************************************************************************
* TODO: change this to look for multiple GGEP block in the payload....
************************************************************************/

/***************************************************************
* TODO: is there a generic workaround which isn't too costly?
***************************************************************/

/****************************************************
* TODO: return NULL and deal with that in the code
****************************************************/

/********************************************
* TODO: Clean out the other stuff (maybe).
********************************************/

/***************************************************
* TODO: add support for compiler specific options
***************************************************/

/**************************************************************************
* TODO: watch timestamp on our source file - reload whenever it changes?
**************************************************************************/

/************************************************************************
* TODO: use interpolation on tick queue (will only be usefull for very
************************************************************************/

/***********************************************************
* TODO: Right now this code basically ignores classnames.
***********************************************************/

/**********************************************************
* TODO: possibly should rethrow some types of exception.
**********************************************************/

/******************************
* TODO: this was copied from
******************************/

/************************************************************************
* TODO: What if the number of items in the walk doesn't match the size
************************************************************************/

/****************************************************
* TODO: Add ThreadServiceTest.Pause implementation
****************************************************/

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

/*****************************************************
* TODO: global controls (that use the system mixer)
*****************************************************/

/***********************
* TODO: faster lookup
***********************/

/*********************
* TODO: i18n broken
*********************/

/*******************************************************
* TODO: fix for the smallint(1) change of song.status
*******************************************************/

/*****************************************************************************************
* TODO: It should be sufficient a flag and a call to signal() in the thread loop below.
*****************************************************************************************/

/***********************************************************
* TODO: Figure out what should be done here, if anything.
***********************************************************/

/**************************************************************************
* TODO: Document the states. A user of this class should be aware of the
**************************************************************************/

/****************************************************
* TODO: calling-convention :stdcall for cormanlisp
****************************************************/

/********************************************************
* TODO: find logs of real lineart, not an emulated one
********************************************************/

/*************************************************************
* TODO: If it's specifically initialised as an int, we need
*************************************************************/

/*****************************
* TODO: is @href is an AVT?
*****************************/

/******************************************
* TODO: implement action block behaviour
******************************************/

/****************************************
* TODO: Add your property accessors he
****************************************/

/*******************************************************************
* TODO: BUG BUG BUG: if there is a change in format in the stream
*******************************************************************/

/************************************************
* TODO: do not use null for configuration (TE)
************************************************/

/*******************************************************
* TODO: make sure create message event copies message
*******************************************************/

/******************
* TODO: add nil?
******************/

/***************************************************
* TODO: we lack implementation of this for GnuTLS
***************************************************/

/**************************************************************
* TODO: only accept 'prop' as root for LOCK response
**************************************************************/

/**************************
* TODO: escape sequences
**************************/

/**********************
* TODO: something mo
**********************/

/**********************************************
* TODO: Try to deal with remote URIs as well
**********************************************/

/*********************************
* TODO: change this to uchar[8]
*********************************/

/**************************************************
* TODO: Destroy() is being explicitly called. :(
**************************************************/

/***********************************************
* TODO: add some semblence or order to these:
***********************************************/

/*****************
* TODO: fix it)
*****************/

/*******************************************************
* TODO: Disconnect future signal handlers for notify.
*******************************************************/

/************************************************************
* TODO: called when configure_first_time returns false ...
************************************************************/

/***********************************
* TODO: get this working over NFS
***********************************/

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

/***************************************
* TODO: handle if tourney in progress
***************************************/

/***********************************************************************
* TODO: this should never happen, so maybe we should remove this tab?
***********************************************************************/

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

/************************
* TODO: nested src n/a
************************/

/*****************************************
* TODO: Check callers to see whether 2
*****************************************/

/******************************
* TODO: make this an option?
******************************/

/**************************************************************************************
* TODO: Should we be impersonating here? We are reading a app file.. security issue?
**************************************************************************************/

/************************************************************
* TODO: Expression parsing should occur in its own parser.
************************************************************/

/**********************************************
* TODO: should we be doing something with/to
**********************************************/

/*********************************************************************
* TODO: optimize edilmeli, u anda readBits'i numberOfBits kez aryor
*********************************************************************/

/********************************************
* TODO: this does not comply with the spec
********************************************/

/******************************************************************
* TODO: retrieve user's credit remaining / time remaining / etc.
******************************************************************/

/*******************
* TODO: Fetch the
*******************/

/*********************************************************************
* TODO: for now the normal are computed my way (not the standard's)
*********************************************************************/

/********************************
* TODO: remove condition check
********************************/

/****************************
* TODO: add new API calls!
****************************/

/*************************************
* TODO: Make a phoenixz error here.
*************************************/

/*****************************************************
* TODO: if box1->p and b differ, reduce probability
*****************************************************/

/***************************************************
* TODO: this is a totally bogus cflag, as we have
***************************************************/

/*******************************************************************************************************
* TODO: functie die sol en soo dynamisch uitbreidt (maw ook alle instructies in de functie aanpassen)
*******************************************************************************************************/

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

/*******************************************************************************
* TODO: A more explicit tie in to the pruning mechanism would be prefereable.
*******************************************************************************/

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

/**********************************************************************
* TODO: clean this up. This should be a simple dispatching routine,
**********************************************************************/

/***********************************************************************************
* TODO: We need to find a way to list all available informations from the PKCS#12
***********************************************************************************/

/**************************************************************************
* TODO: will probally want to return extended error information one day
**************************************************************************/

/*****************************
* TODO: move these to gc.h.
*****************************/

/********************************************************************
* TODO: It might be a good idea to add expect code that tests each
********************************************************************/

/***********************************************************************************
* TODO: Check which CHAR/VARCHAR values should be true and which should be false.
***********************************************************************************/

/************************************************************************************
* TODO: later we should implement a callback to get other types if needed by phpgw
************************************************************************************/

/***********************************************************************************
* TODO: an organization containing the last 100 created files. To check ID3 tags.
***********************************************************************************/

/***********************************************************************************
* TODO: These codes need to be standardised - in its current state only the error
***********************************************************************************/

/***********************************************************
* TODO: filtering, some host states might not be sensible
***********************************************************/

/*********************************************************
* TODO: This is the simplest check. Should enhance this
*********************************************************/

/************************************************************
* TODO: get rid of this list of socket descriptors kludge,
************************************************************/

/*******************************************************
* TODO: what about calling this in in set_object_arg?
*******************************************************/

/*************************
* TODO: This is broken!
*************************/

/*****************************************************************************
* TODO: should use a standard format for the control type we're working for
*****************************************************************************/

/********************************************************************
* TODO: Consider optionally disabling all of the error-checking we
********************************************************************/

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

/*******************************************************************************
* TODO: this was designed so it could be used for sorting nodes into document
*******************************************************************************/

/*************************
* TODO: error handling?
*************************/

/*******************
* TODO: context);
*******************/

/************************************************************************
* TODO: the job better. 'follow' was not bringing up the UCNRS
************************************************************************/

/************************************************
* TODO: replace with a more general mechanism.
************************************************/

/******************************************************
* TODO: usage en hemisphere sud avec pos sigma octan
******************************************************/

/**********************
* TODO: jerk's color
**********************/

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

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

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