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: Move to StringTable.h
*******************************/

/******************************
* TODO: set sub-channel-mode
******************************/

/****************************
* TODO: add CloseConfigure
****************************/

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

/********************************************
* TODO: close all files and free resources
********************************************/

/****************************************
* TODO: We need to log these failures.
****************************************/

/*******************************************
* TODO: make the restart more intelligent
*******************************************/

/***********************************
* TODO: Perhaps this check should
***********************************/

/**************************************************************************
* TODO: move Line typedef to LHCbDefinitions once GeomFun implementation
**************************************************************************/

/******************************************************************************************
* TODO: La table spip_nl_user n'existe pas. Elle contient un id_mot et un id_groupe.
******************************************************************************************/

/************************************************
* TODO: Convert next line to use error handler
************************************************/

/******************************************************************************************
* TODO: autoconf option? , scrname+".tabs.intitlebar", altscrname+".Tabs.InTitlebar") {
******************************************************************************************/

/****************************************************
* TODO: TAMINO_DOMAIN or config.TAMINO_USER_DOMAIN
****************************************************/

/****************************************
* TODO: Temporary refactoring stuff...
****************************************/

/*********************************************************************************
* TODO: add test for (and implement) Writer-based version, something like this:
*********************************************************************************/

/********************************************
* TODO: then add an ini page to the client
********************************************/

/*******************************************************************
* TODO: Allow persistence store e.g. via JDBC bridge into Orcale.
*******************************************************************/

/**************************************************
* TODO: Also need to check for secondary outputs
**************************************************/

/************************************************************************************
* TODO: in future the coordinatesystems should be instanciated via service factory
************************************************************************************/

/*******************************
* TODO: clipping (-2048,2048)
*******************************/

/******************************************************************
* TODO: which one is better (global + include_once) or (include)
******************************************************************/

/**********************************************
* TODO: check past the end of the extension
**********************************************/

/*********************
* TODO: with-params
*********************/

/*******************************************************************
* TODO: Add extra stuff here to manage new A.I. functionality...
*******************************************************************/

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

/***************************
* TODO: Show a warning???
***************************/

/*********************************************************
* TODO: better the visitor knows where the Node is (TE)
*********************************************************/

/*********************************************************
* TODO: deprecate/merge this function with path_to_full
*********************************************************/

/*************************************
* TODO: avoid using methods acquire
*************************************/

/**********************************************************************************************
* TODO: Nezapominat generovat stub! (rmic net.sf.plantlore.server.SelectQueryImplementation)
**********************************************************************************************/

/*****************************************************************
* TODO: There should be a way, either here or another function,
*****************************************************************/

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

/**********************************
* TODO: have a list of callbacks
**********************************/

/**************************************
* TODO: need to compute size exactly
**************************************/

/***********************************************
* TODO: escaping of delimiter characters $$$
***********************************************/

/*************************************************
* TODO: not all attributes are supported yet...
*************************************************/

/****************************************************************************
* TODO: verify that iLookAhead equals aToken, and raise an error otherwise
****************************************************************************/

/***********************************************
* TODO: autogenerate username adding content.
***********************************************/

/***************************
* TODO: selfcert = *cert;
***************************/

/**********************************
* TODO: DNS SRV for stun server?
**********************************/

/**********************************************************************
* TODO: this module still uses malloc/free and not xmlMalloc/xmlFree
**********************************************************************/

/*******************************************************
* TODO: Make the inverse stage, which is an IProducer
*******************************************************/

/************************************************************
* TODO: eine Methode, ber die man die verfgbaren Baudraten
************************************************************/

/********************************
* TODO: We need the mutex here
********************************/

/************************
* TODO: be more robust
************************/

/***************************
* TODO: needs elaboration
***************************/

/**********************************************************************
* TODO: If you support the supplied MTRR register stuff (you need to
**********************************************************************/

/****************************************
* TODO: specific pages is not checked.
****************************************/

/*****************************
* TODO: is this big enough?
*****************************/

/***************************
* TODO: Fix this in spec.
***************************/

/********************************************************
* TODO: create imagelist from form.ico, report.ico,...
********************************************************/

/***************************************************************************
* TODO: (SLD spec page 28): Since it is common to integrate the output of
***************************************************************************/

/*********************************************************
* TODO: do that also as a data file plot. maPoints must
*********************************************************/

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

/************************
* TODO: CtagsMain test
************************/

/**********************************************
* TODO: Remove the following from the kernel
**********************************************/

/*************************************************
* TODO: Add unit test for IllegalStateException
*************************************************/

/*********************************************************************
* TODO: make sure all shapes comming back in do not have owners set
*********************************************************************/

/****************************************
* TODO: Que faire si le symbole spcifi
****************************************/

/*********************************
* TODO: Why is this overridden?
*********************************/

/**********************************************************
* TODO: subtract 1 from the index in the reading routine
**********************************************************/

/*********************************
* TODO: Make this an enum type.
*********************************/

/*************************************
* TODO: Add splitting capabilities.
*************************************/

/******************************************
* TODO: remove redundant passing of node
******************************************/

/**************************************************************************
* TODO: Functions are Tracker specific and require an assert of isActive
**************************************************************************/

/*************************
* TODO: Do this better!
*************************/

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

/********************************************************
* TODO: Digester benutzen um die Attribute zu setzten.
********************************************************/

/*******************************************************
* TODO: Refactoring of the metadata reading/handling?
*******************************************************/

/*************************************
* TODO: Cache control functionality
*************************************/

/***************************************
* TODO: this class is in a bade shape
***************************************/

/**************************
* TODO: List rawTodos();
**************************/

/**************************************************************
* TODO: IceBrowser uses memory caching, but can Jazilla just
**************************************************************/

/*************************************
* TODO: top is #{top.inspect}"
*************************************/

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

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

/*********************************************************************************************************
* TODO: Most of the stuff in here should be converted to using Hibernate if it hasn't been done already
*********************************************************************************************************/

/***********************************************************************
* TODO: Check if this is one of our supernodes and send push directly
***********************************************************************/

/********************************************************
* TODO: The representation of key sigs is all fucked.
********************************************************/

/*****************************************************************
* TODO: Do some real class checking here instead of forcing the
*****************************************************************/

/***********************************************************
* TODO: This is a clone of RegexTest::ReadAndConvertFile.
***********************************************************/

/*********************************
* TODO: Implement Multi Overlay
*********************************/

/**********************************************************************************
* TODO: temporarily disabled until we start using jdk 1.4 whihc is needed by the
**********************************************************************************/

/******************************************************
* TODO: add model specific agent initialization here
******************************************************/

/******************************************************************************
* TODO: that, we fall back to UTF-8 file names. This is unicode safe and is
******************************************************************************/

/**************************************************************************
* TODO: implement this method to return the 'Transaction Type' attribute
**************************************************************************/

/********************************************************************
* TODO: set to '2' if we commit the 'CHL01195.png' image (160 ko).
********************************************************************/

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

/*****************************************************************************************
* TODO: These following methods shouldn't catch ALL exceptions, but only the /expected/
*****************************************************************************************/

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

/********************************************************************************
* TODO: This is somehow not nice, since it has a "free" field, which
********************************************************************************/

/**************************************************************
* TODO: Awaits more elaborated solution involving a table of
**************************************************************/

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

/********************************
* TODO: only tested with linux
********************************/

/*******************************
* TODO: figure out ACCEPT_NAN
*******************************/

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

/*****************************************************************
* TODO: ideal: esto podemos mejorarlo bastante si es necesario:
*****************************************************************/

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

/****************************************
* TODO: TODO: Take into account stride
****************************************/

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

/**********************************************************************************
* TODO: Add here any other menu bar entry, help and insert point should be last!
**********************************************************************************/

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

/***************
* TODO: year=
***************/

/*************************
* TODO: start/end times
*************************/

/*******************************************************************************
* TODO: Adding offsets to pointer-to-structures can be handled (IE not punted
*******************************************************************************/

/********************************************************************
* TODO: Don't bring up devices automatically. Start ports disabled
********************************************************************/

/*******************************************************************************************
* TODO: add thread_call_function_async_callback() which calls the functions asynchron but
*******************************************************************************************/

/*********************************************************************
* TODO: USE func_get_args here to handle query with and without the
*********************************************************************/

/*****************************
* TODO: put something here.
*****************************/

/******************
* TODO: needs to
******************/

/*******************************************
* TODO: lock, prefer fcntl() over flock()
*******************************************/

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

/********************************************************************
* TODO: limit timer events and disconnect all non-responding hosts
********************************************************************/

/*****************************************
* TODO: test TJvxHTMLBooleanAttribute }
*****************************************/

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

/**************************
* TODO: check for doclit
**************************/

/**************************
* TODO: Handle exception
**************************/

/************************************************************
* TODO: dont send a length or get the gzip'ed data length.
************************************************************/

/***************************************
* TODO: controlla non venga da subnet
***************************************/

/**********************************************************************************
* TODO: Change methods throwing Exception to use Application-specific Exceptions
**********************************************************************************/

/**********************************
* TODO: close down redraw thread
**********************************/

/*********************************************
* TODO: This is to test QFillStatus: remove
*********************************************/

/****************************************************************
* TODO: fix EQRing and EQReader arrays to be dynamically sized
****************************************************************/

/*************************************************
* TODO: Check so that it is an SequenceIterator
*************************************************/

/***********************************
* TODO: Close previous connection
***********************************/

/***********************************
* TODO: should be moved to gedlib
***********************************/

/************************************
* TODO: What does false mean here?
************************************/

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

/*****************************************************
* TODO: use com.sun.tools.javac.Main.compile in 1.4
*****************************************************/

/***********************************
* TODO: kill the running process?
***********************************/

/*******************************************
* TODO: define toString()s for generators
*******************************************/

/***************************************************
* TODO: if ( is_warning_filename( $filename ) ) {
***************************************************/

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

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

/**********************************************************************************
* TODO: As above - rethink the whole idea of important blocks as it is buggy and
**********************************************************************************/

/*********************************
* TODO: timeserver or ntpserver
*********************************/

/********************************************************************************
* TODO: Use the collision-sensorboard framework to detect spawn point crowding
********************************************************************************/

/**************************
* TODO: yet another mess
**************************/

/********************************************
* TODO: for actions we've yet to implement
********************************************/

/***********************************************
* TODO: create data for other primitive types
***********************************************/

/*******************************
* TODO: optimize when aproved
*******************************/

/*********************************************
* TODO: Use constants for the header names.
*********************************************/

/****************************************************************************
* TODO: This is a good optimization, but requires more work than the above
****************************************************************************/

/*********************************************************************************
* TODO: See if the accuracy of FIXNUM-BADNESS can be tweaked for larger values.
*********************************************************************************/

/*************************************************************
* TODO: serial_driver.wait_until_sent = rs_wait_until_sent;
*************************************************************/

/*********************************************************
* TODO: Maybe when an AI goes bankrupt, this is de-init
*********************************************************/

/***************************************************************************
* TODO: Send notification email if user has selected this in the profile
***************************************************************************/

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

/**************************************************************
* TODO: should URI-escape URI-valued HTML attributes without
**************************************************************/

/**********************
* TODO: Strip Spaces
**********************/

/***************************************************************************
* TODO: javascript might need some improvement for work on other browsers
***************************************************************************/

/***********************
* TODO: All messages.
***********************/

/**************************************************************
* TODO: Verify we don't exceed maxForwardBdrsPerTransaction?
**************************************************************/

/******************************************************************
* TODO: Use an fb_memset_32, 24, or 16 when possible to optimize
******************************************************************/

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

/*********************************************************
* TODO: Refreshing and caching now takes 3 round trips.
*********************************************************/

/**********************
* TODO: support this
**********************/

/**********************
* TODO: Query server
**********************/

/*******************************************************
* TODO: getDefaultTransform + getNormalizingTransform
*******************************************************/

/***********************************************************************
* TODO: need freeCache, release, getStats - need to find an interface
***********************************************************************/

/************************************************************************
* TODO: Handle more than one VCALENDAR or non-VCALENDAR top components
************************************************************************/

/***********************************
* TODO: loading RGBA font support
***********************************/

/*****************************************
* TODO: get _form.mainwindow from event
*****************************************/

/****************************************************
* TODO: Switch to best weapon if freshly collected
****************************************************/

/***************************************************************
* TODO: I can't seem to read pixels all the time to the probe
***************************************************************/

/********************
* TODO: getpwuid()
********************/

/****************************
* TODO: change to 'name' ?
****************************/

/*****************************
* TODO: check more markers!
*****************************/

/****************************************************
* TODO: ! Parameters for fill patterns and symbols
****************************************************/

/*****************************************************
* TODO: Close all windows when you leave the page?
*****************************************************/

/*************************************************
* TODO: Write documentation for this class, and
*************************************************/

/************************************************************************************
* TODO: change this to 0 in future versions, but the 'kill' test relies on
************************************************************************************/

/*****************************************************************************
* TODO: it is NOT an error to fail to load the specified schema (see 4.2.3)
*****************************************************************************/

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

/*******************************
* TODO: take it from resource
*******************************/

/******************************************************
* TODO: Convert to string and send to user backends.
******************************************************/

/***************************************************************
* TODO: better using wishx with extended Tcl? (for pipe etc.)
***************************************************************/

/********************************************************************************************
* TODO: Give Data::All control of creating the Format objects. It should send them to IO #
********************************************************************************************/

/***************************************************************************
* TODO: vielleicht besser PROCESS_AMOUNT, da das grte vorkommende Pattern
***************************************************************************/

/****************************************************
* TODO: Button text should be read from resources.
****************************************************/

/*****************************************************************
* TODO: .... The dataBuffer member contains a buffer with data
*****************************************************************/

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

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

/**********************************************************************
* TODO: decide if the number should perhaps be a long and not an int
**********************************************************************/

/*************************************************************************
* TODO: Clear up state to streams? Might need more time. Anything else?
*************************************************************************/

/**************************************************************
* TODO: jcater thinks of some task selector like kword uses,
**************************************************************/

/***********************************************************************
* TODO: START end END markers should be completely hidden if possible
***********************************************************************/

/*****************************
* TODO: add type validation
*****************************/

/************************
* TODO: This broken");
************************/

/**************************************************************
* TODO: mode should be passed id options array, fix example.
**************************************************************/

/***************************
* TODO: stereo noise? \n"
***************************/

/*****************************
* TODO: audit this function
*****************************/

/**************************************************************************************
* TODO: Shouldn't we always return ETrue so that CEikMenuBar receives the key event?
**************************************************************************************/

/***********************************
* TODO: getGradientTransform()");
***********************************/

/***************************************************************************
* TODO: Hier wre es auch mglich direkt von Thread abzuleiten. SINNVOLL?!?
***************************************************************************/

/*************************************************************************
* TODO: Create other exception types that descend from EMixerError that
*************************************************************************/

/**************
* TODO: rle)
**************/

/******************************************************************************
* TODO: for brief mode, move as much of this as possible to the viewOperator
******************************************************************************/

/******************************************
* TODO: why is this method not abstract?
******************************************/

/*******************************
* TODO: scrivere questa guida
*******************************/

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

/**********************************************************************************************************
* TODO: get rid of "bogus".. ither by passing in the already created xmlnode or passing in the node name
**********************************************************************************************************/

/*****************************
* TODO: NSAP / NET decoding
*****************************/

/************************************************************************************
* TODO: Make PartStack non-abstract and delete this class. The differences between
************************************************************************************/

/*******************************************************
* TODO: single node at root for $d in ... return $dxx
*******************************************************/

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

/*************************************
* TODO: Allow parameter conversions
*************************************/

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

/*****************************
* TODO: Log Users Acitivity
*****************************/

/**************************************************************************
* TODO: in reality only need to do that if sing-in/sign-out code changed
**************************************************************************/

/****************************************
* TODO: Split those into single tests!
****************************************/

/**********************************************
* TODO: return descriptions for Win32 errors
**********************************************/

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

/**********************************************
* TODO: memory leak here (cl is never freed)
**********************************************/

/***********************************
* TODO: still needs documentation
***********************************/

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

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

/********************************************
* TODO: need a unique icon for WSDL faults
********************************************/

/*****************************************************************
* TODO: read the different currencies from a database table ...
*****************************************************************/

/**********************************************************************
* TODO: if there are more than three authors or editors, only output
**********************************************************************/

/*********************************************
* TODO: do some more sophisticated checking
*********************************************/

/*****************************
* TODO: Backup old Makefile
*****************************/

/**************************************************
* TODO: Ensure no clock ticks between these two,
**************************************************/

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

/**********************************************
* TODO: scanf()-like: %*ud, %*3c, %*f, ... ?
**********************************************/

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

/*********************************************************
* TODO: This should be changed to reader locks someday!
*********************************************************/

/**********************************************
* TODO: allow listing and removing contexts
**********************************************/

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

/*****************************************************************
* TODO: lots of other syntax change should be done here as well
*****************************************************************/

/*****************************************************************
* TODO: Change to a popup message && and less generic exception
*****************************************************************/

/*****************************************************************
* TODO: Pull up into base class but keep this reference for the
*****************************************************************/

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

/**************************
* TODO: test default acl
**************************/

/************************
* TODO: Check this fix
************************/

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

/*********************
* TODO: First Ever?
*********************/

/********************************************
* TODO: Why is this sometimes not defined?
********************************************/

/**********************************************************
* TODO: you cannot set these arguments multiple times :(
**********************************************************/

/***************************************************************
* TODO: find a nice way to capture the attribute stuff.. hmmm
***************************************************************/

/**********************************************
* TODO: use the ProviderFactory in Mono.Data
**********************************************/

/*****************************************************
* TODO: free memory for other types of xloper here!
*****************************************************/

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

/***********************************************
* TODO: Move month and days to language files
***********************************************/

/***********************************
* TODO: figure out proper version
***********************************/

/*********************************************
* TODO: need test case for multiple aspects
*********************************************/

/*********************************************************************************************************
* TODO: What was that tag == 0 itag < 1024 for ? it permited to deliver channel to recv any control
*********************************************************************************************************/

/****************************************************
* TODO: Is this right? Are we leaking memory here?
****************************************************/

/********************************************
* TODO: {MNG_UINT_pCAL, 0, 0, 0, 0, 0, 0},
********************************************/

/*********************************************************************
* TODO: h2.0.3 had a try-catch block -> not sure where it was used.
*********************************************************************/

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

/************************************************
* TODO: if this is not right - it will blow up
************************************************/

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

/***********************************************************************************
* TODO: if date format is CUstom then we need to draw the dates as separate parts
***********************************************************************************/

/****************************************************************************************
* TODO: Use a more direct method if we provide such method in a future GeoAPI version.
****************************************************************************************/

/**********************************************
* TODO: Does this actually work as intended?
**********************************************/

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

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

/***************************************************
* TODO: Implement character %d", (int)character);
***************************************************/

/***********************************
* TODO: Implement this like that:
***********************************/

/********************************************************************
* TODO: All parameter should be numbers that can be represented as
********************************************************************/

/**********************************************************
* TODO: Could an empty string be a custom format string?
**********************************************************/

/**************************************************
* TODO: attribute such as Instance.formInstance?
**************************************************/

/*****************************************************
* TODO: Maybe we should reuse BView by resizing it,
*****************************************************/

/******************************************
* TODO: see UlawFormatConversionProvider
******************************************/

/******************************
* TODO: ifndef __COPYRIGHT_H
******************************/

/**************************
* TODO: Draw accidentals
**************************/

/*********************************************************************
* TODO: filter out the 'o's in this configuration, since they're no
*********************************************************************/

/****************************
* TODO: Does not work yet.
****************************/

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

/******************************************************
* TODO: 303:o: Initialize ipAddressPrefixTable data.
******************************************************/

/*******************************************************************************************
* TODO: Add "comment", "charset", and possibly other entries that are
*******************************************************************************************/

/************************************
* TODO: check for changed contents
************************************/

/*******************
* TODO: Add error
*******************/

/**********************
* TODO: add RB flip
**********************/

/************************************************************************
* TODO: add in support for executing xquery files. New features in 3.0
************************************************************************/

/**************************************************************************************************
* TODO: plugins we do a hard cast towards OneToOneCommandDialog here.. so why not use this type?
**************************************************************************************************/

/***********************************************
* TODO: added because nick doesn't like publi
***********************************************/

/***********************
* TODO: handle gloss
***********************/

/***************************************************
* TODO: with regard to NAMED triggers. It should
***************************************************/

/**************************************************************************
* TODO: this optimization is very efficient: put it again when all works
**************************************************************************/

/***************************************
* TODO: check that num < largest sig.
***************************************/

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

/*****************************************************
* TODO: refactoring and improving the function body
*****************************************************/

/******************************
* TODO: matrixTransform()");
******************************/

/*********************************************************
* TODO: public static final intSYSTEM_EXCLUSIVE = 0xF0;
*********************************************************/

/****************************************
* TODO: add a good implementation here
****************************************/

/*******************************
* TODO: fill in the blanks...
*******************************/

/****************************************
* TODO: merge with existing categories
****************************************/

/*******************************************************************
* TODO: neighbours are readonly and so they should only need Load
*******************************************************************/

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

/*********************************************************
* TODO: maybe we should guard this by the record lock ?
*********************************************************/

/*********************************
* TODO: use d3d LINEAR constant
*********************************/

/***********************************************************************
* TODO: Generate warnings whenever anything in this file is accessed.
***********************************************************************/

/********************************************************************************
* TODO: make smart snapping smarter (will move when parts are already snapped)
********************************************************************************/

/******************************************************************************
* TODO: Need to add code to handle map project deletion, addition and rename
******************************************************************************/

/******************************************************************
* TODO: this should use the tag scheme if so chosen by the owner
******************************************************************/

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

/************************************
* TODO: better error message)'
************************************/

/*******************************************
* TODO: finish adding shadda, add sokoon
*******************************************/

/***************************
* TODO: reorder sensibly.
***************************/

/******************************************************************************
* TODO: this crashes with an index error if the string can't be incremented.
******************************************************************************/

/***************************
* TODO: deal with sorting
***************************/

/***********************************************************
* TODO: make sure you don't get a remote and a local home
***********************************************************/

/***********************
* TODO: ApproxEqual ?
***********************/

/***************************************************************************
* TODO: Provide another Writer implementation (e.g. one that does not use
***************************************************************************/

/**************************************
* TODO: read diffuse color from file
**************************************/

/**************************************************************
* TODO: have it save the size that it was when it closed and
**************************************************************/

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

/*************************************************************
* TODO: check for more errors and return appropriate codes
*************************************************************/

/********************************
* TODO: This implementation do
********************************/

/******************************************************
* TODO: 0 means next side, 1 front side, 2 back side
******************************************************/

/**********************************************************
* TODO: the fs_path inside session_baton is currently in
**********************************************************/

/******************************************
* TODO: kill_sample, so it stops playing
******************************************/

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

/************************
* TODO: GetDayOfYear()
************************/

/****************************************************
* TODO: This is currently a bit broken because the
****************************************************/

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

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

/*******************************************************************************
* TODO: check here to make sure img is coming from different server than HTML
*******************************************************************************/

/************************************************
* TODO: Pull this value from the TIP 59 table.
************************************************/

/***********************************
* TODO: account for insanity etc.
***********************************/

/*******************************
* TODO: pass problem to junit
*******************************/

/*****************************************************************************************************
* TODO: this is using the function call rules. Arithetic expressions have slightly different rules.
*****************************************************************************************************/

/**********************************************************************************
* TODO: Should be inlined in the constructor if only Sun was to fix RFE #4093999
**********************************************************************************/

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

/****************************************
* TODO: outlinedRect should have a thi
****************************************/

/*************************
* TODO: up-down history
*************************/

/**********************************************
* TODO: Does I calculate the radius correct?
**********************************************/

/******************************************************
* TODO: rss_write() create XML and write to fname
******************************************************/

/************************************************************
* TODO: add pointers from tetra into linked list to avoid
************************************************************/

/***************************************************************************************
* TODO: aicie se face practic mutarea fisierului din temporar in loc care vrea userul
***************************************************************************************/

/*********************************************************************************************
* TODO: the next paragraphs talk about experimental stuff and/or stuff not yet implemented.
*********************************************************************************************/

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

/**********************************************************************************************
* TODO: Look into if one can find out the real reason. For instance which index complained.
**********************************************************************************************/

/******************************
* TODO: make it a preference
******************************/

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

/***********************
* TODO: as much work:
***********************/

/***********************************************************
* TODO: pSMOut->getRootSceneNode()->_getWorldAABB()
***********************************************************/

/*********************************************
* TODO: Is this still used? -OJ 22 nov 2005
*********************************************/

/*****************************
* TODO: ugly, ugly, ugly...
*****************************/

/******************************************************
* TODO: is it possible for this to change under us??
******************************************************/

/************************************************
* TODO: support 64bit ELF objects (?) (what??)
************************************************/

/*****************************************************************
* TODO: pointer direct_declarator { let id,d = $2 in id, $1 d }
*****************************************************************/

/****************************
* TODO: Enable decorators?
****************************/

/***************************************************************************
* TODO: It may not be possible to speed it up with the present interface.
***************************************************************************/

/***************************
* TODO: result is empty !
***************************/

/***********************************************
* TODO: implement quitRequested functionality
***********************************************/

/********************
* TODO: 10^-7 (TE)
********************/

/****************************************************************
* TODO: REFACTOR: Make a single base-widget class for this and
****************************************************************/

/**********************************
* TODO: Config-ize this variable
**********************************/

/*********************************
* TODO: set_trn, set_powerstat,
*********************************/

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

/*************************
* TODO: Benchmark this.
*************************/

/**************************************************************************
* TODO: ANN-144, application assigned, no support for foreign generator.
**************************************************************************/

/**********************
* TODO: ftp request#
**********************/

/********************************************
* TODO: need to forward this through rptui
********************************************/

/*******************************************************************
* TODO: remove this patch when TinyMCE will use another mechanism
*******************************************************************/

/*************************
* TODO: Interpretation?
*************************/

/********************************************************
* TODO: number of processors can apparently change....
********************************************************/

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

/**************************************************
* TODO: ReferenceExps/OtherExps are unnecessary.
**************************************************/

/******************************************
* TODO: use these for fast 1st pass too.
******************************************/

/*********************************************************************
* TODO: Add some error checking to make sure the formats are valid
*********************************************************************/

/**************************************************************
* TODO: Try to use the un-normalized SI mixture counts as nu
**************************************************************/

/***********************************************************************
* TODO: It might be better if the temporary files were not created in
***********************************************************************/

/**********************
* TODO: check status
**********************/

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

/*******************************************************************
* TODO: also try to read the column number directly from the tty.
*******************************************************************/

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

/******************************************************************
* TODO: need to think about this a little. not vital for now....
******************************************************************/

/*******************************************************************
* TODO: delete all the associations in the group_doc_lookup table
*******************************************************************/

/*********************************************
* TODO: yes this looks like a good idea :-)
*********************************************/

/******************************************
* TODO: Should we just use bsort() here?
******************************************/

/********************************************************************
* TODO: 1. Is it neceressary to check_free_sector after erasing ??
********************************************************************/

/******************************
* TODO: MAKE THIS UNNESECARY
******************************/

/********************
* TODO: Not tested
********************/

/***************************************************************
* TODO: handle the case where Characters is received in parts
***************************************************************/

/*********************************
* TODO: check Length, Filter...
*********************************/

/****************************************
* TODO: Improve mixed content handling
****************************************/

/***************************************************************************
* TODO: implement this javax.resource.spi.ManagedConnectionFactory method
***************************************************************************/

/**********************************************************
* TODO: clean up initialization (use function pointers!)
**********************************************************/

/*******************************************************************
* TODO: add interface for passing Perl method calls to m_perlvar.
*******************************************************************/

/***************************************************************
* TODO: still seeing crashes here, we must be overwriting the
***************************************************************/

/*****************************************
* TODO: timeInstant, Xml date, xml time
*****************************************/

/***************************************************************************************
* TODO: Add() & Clear() methods - need to see if these should be refactored back into
***************************************************************************************/

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

/********************************************************************************
* TODO: Support more HTML::Entities: (C) for copy, --- for mdash, -- for ndash
********************************************************************************/

/*************************************
* TODO: add also treat for other db
*************************************/

/********************************************************
* TODO: Create additional tests for forwarding bridges
********************************************************/

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

/*************************
* TODO: some guesswork.
*************************/

/****************
* TODO: }else{
****************/

/*****************************
* TODO: rearrange functions
*****************************/

/**************************
* TODO: Extend this test
**************************/

/***************************************************************************
* TODO: BUG! this currently fails for named queries for non-POJO entities
***************************************************************************/

/********************************
* TODO: Implement file upload.
********************************/

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

/*********************************
* TODO: (stolen from Container)
*********************************/

/*********************************************
* TODO: Remove all warnings from xmlrpc.inc
*********************************************/

/*****************************************
* TODO: throw new Error("Unknown POS");
*****************************************/

/*************************************
* TODO: PROBLEM IN OTHER LANGUAGES?
*************************************/

/*****************************************
* TODO: detect interest & charge amount
*****************************************/

/*******************************************************************
* TODO: StringTokenizer is not very efficient and we are possibly
*******************************************************************/

/*************************************************************************
* TODO: find out why omitting this line causes weird selection behavior
*************************************************************************/

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

/**********************
* TODO: PSK and PSKR
**********************/

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

/*******************************************************************************
* TODO: figure out best aproximation for year and month conversion to seconds
*******************************************************************************/

/****************************************************************
* TODO: label property should be automatically cleared in plot
****************************************************************/

/******************
* TODO: use sse2
******************/

/**********************************************
* TODO: add encoding no to every known codec
**********************************************/

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

/*************************
* TODO: < 0 instead of
*************************/

/*************************************************
* TODO: Handle tick data, do something with it.
*************************************************/

/**********************************************************************
* TODO: This checks the variables, but it doesn't tell perl that the
**********************************************************************/

/****************************************
* TODO: Clarify the "holes"
****************************************/

/*********************************************************************
* TODO: use InetAddress in this class for the host so that we don't
*********************************************************************/

/****************************************************************
* TODO: figure out the permissions and use _add_file() instead
****************************************************************/

/*************************************************
* TODO: (york) avoid memory leak in error case.
*************************************************/

/**************************************************************************************
* TODO: only active if configname in settings ...getConfigurationName().length()==0;
**************************************************************************************/

/***************************************************************************************************
* TODO: this, we used the optional custom_c_callback paramater to _WRAP_SIGNAL() in the .hg file.
***************************************************************************************************/

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

/*********************
* TODO: testing\n')
*********************/

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

/*************************************************************
* TODO: - figure out how to deal with deleted Level objects
*************************************************************/

/*********************************************
* TODO: We should find a more flexible way.
*********************************************/

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

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

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

/********************************
* TODO: check $filename exists
********************************/

/**************************************************
* TODO: add exceptions for delegation or reverse
**************************************************/

/*******************************************************************************************************
* TODO: Should probably add a custom interface for context info like we have for completion proposals
*******************************************************************************************************/

/*********************************************************************
* TODO: Purge non-existant search sorts (i.e. non VFolder entries).
*********************************************************************/

/****************************************************************
* TODO: should keep track of what keys are pressed so that the
****************************************************************/

/**************************************************************************
* TODO: this class should really extend from TestCollection, but the bag
**************************************************************************/

/***************************
* TODO: property changes.
***************************/

/*******************************************************************************
* TODO: this doesn't work at all, sheet cells have different sizes and approx
*******************************************************************************/

/***************************************************************************
* TODO: offer ICopyPolicy getCopyPolicy(); IReorgPolicy getReorgPolicy();
***************************************************************************/

/*********************************************
* TODO: protocol to be checked with manual!
*********************************************/

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

/*****************************************************************
* TODO: Make TextMask's defaultmask be based on locale settings
*****************************************************************/

/*********************************************************************
* TODO: Remove, now deprecated ... the test is done directly in the
*********************************************************************/

/*************************************************
* TODO: ici tester si les binaires fonctionnent
*************************************************/

/********************************
* TODO: pipeline these fpu ops
********************************/

/*********************************************************************
* TODO: check implementation when following cname for non recursive
*********************************************************************/

/*********************************************************
* TODO: verifier cette double allocation pour les flits
*********************************************************/

/*****************************************************************
* TODO: I am leaving it until the SimpleReport wizard is fixed!
*****************************************************************/

/***************************************************************
* TODO: I'm not sure what is supposed to happen here, so I'll
***************************************************************/

/***********************************************************
* TODO: regexp engine should not depend on UnicodeString.
***********************************************************/

/*********************************************************************
* TODO: add a "minimum quality" parameter (ie. if you're labeling a
*********************************************************************/

/***********************************
* TODO: (in order of importance):
***********************************/

/**********************************************
* TODO: Arg "p" should have const.
**********************************************/

/*****************************************
* TODO: place the old event source here
*****************************************/

/*****************************
* TODO: Implent Groupstatus
*****************************/

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

/********************************************************
* TODO: support for accessory views is not implemented
********************************************************/

/*************************************************
* TODO: Provide ellapsed time formatting later.
*************************************************/

/*******************
* TODO: Alpha AXP
*******************/

/*****************************************************************
* TODO: Look at this test and see if this is still a valid test
*****************************************************************/

/********************************
* TODO: make as wide as window
********************************/

/*****************************************************************
* TODO: virtual void addSensor(PHY_IPhysicsController* ctrl)=0;
*****************************************************************/

/************************************************
* TODO: maybe more efficient to get from m_eTc
************************************************/

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

/**************************************
* TODO: Implement Thickness drawing.
**************************************/

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

/*************************************************************************************************
* TODO: Allow a buffer to give some flexibility between record by record and atomic processing.
*************************************************************************************************/

/************************************************
* TODO: allow for enrollment during pre-commit
************************************************/

/*************************
* TODO: 1. debug report
*************************/

/***************************************************
* TODO: sparse arrays aren't serialized correctly
***************************************************/

/**********************************
* TODO: remove this field in .11
**********************************/

/****************************
* TODO: Check if we should
****************************/

/***************************************************
* TODO: We could also support other flavors here,
***************************************************/

/************************************************
* TODO: retrieve the story headline & abstract
************************************************/

/***************************************
* TODO: Implement more colors-by-name
***************************************/

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

/******************************
* TODO: avoid the lua-prefix
******************************/

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

/****************************
* TODO: pick a better size
****************************/

/*******************************************************************
* TODO: retain declaration here too, if $optn{retain_xml} is set.
*******************************************************************/

/****************************************************************
* TODO: what to do about nsMap excludedNSMap and aliasedNSMap?
****************************************************************/

/********************************************************************
* TODO: Determine which Console impl to use, create and return it.
********************************************************************/

/****************************************************************
* TODO: we could create a 'user database' handle that requires
****************************************************************/

/****************************************************
* TODO: option to override this if you really know
****************************************************/

/***************************************************************************
* TODO: This is a hack - need to make sure the spawned projectiles do not
***************************************************************************/

/********************************************************************************
* TODO: need to register this iterator when it supports deletion notification.
********************************************************************************/

/**************************************************************
* TODO: a clip-begin equal to the difference, and we need to
**************************************************************/

/************************************
* TODO: test prev mode, prev state
************************************/

/****************
* TODO: NH-421
****************/

/*******************************************************
* TODO: What if the parameter is refered in the code?
*******************************************************/

/******************************************
* TODO: extract user/passwd from .netrc.
******************************************/

/****************************************************
* TODO: These will require some re-writing to work
****************************************************/

/***********************************************************
* TODO: cc =(BankAccount) payment.getPaymentMethodImpl();
***********************************************************/

/********************************
* TODO: improve error handling
********************************/

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

/*****************************************************************
* TODO: look for special templates based on field name or type?
*****************************************************************/

/************************************************************
* TODO: match explicit this information for indirect calls
************************************************************/

/*****************************************************************
* TODO: Clean up useragent, add tracking header for Odeo folks#
*****************************************************************/

/******************************
* TODO: use Term::ANSIColor?
******************************/

/***********************************************************************
* TODO: Add an official "empty" constructor for struct t_pw
***********************************************************************/