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: Provide a
*******************/

/**********************************************************************
* TODO: Need to write code to check that all the geometry attributes
**********************************************************************/

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

/**************************************************************************************************
* TODO: document). You can debug operation by enabling the 'OGoDebugNavigation' bool default.
**************************************************************************************************/

/******************************************************
* TODO: FIXME, this is ugly, add proper cache system
******************************************************/

/********************************************************
* TODO: If you are running on Java 1.4, this transport
********************************************************/

/**************************
* TODO: More is needed !
**************************/

/****************************
* TODO: add attributes !!!
****************************/

/*******************************************************************
* TODO: here we need to check for a specific hash to research for
*******************************************************************/

/*******************************
* TODO: check the right thing
*******************************/

/*******************************************************************
* TODO: The Session should be closed if a fatal exceptions occurs
*******************************************************************/

/**************************
* TODO: get a real size!
**************************/

/*********************************************************************
* TODO: Open virtual consoles. FIXME: Read a list from somewhere to
*********************************************************************/

/*************************************************
* TODO: Handle other start weekdays than Monday
*************************************************/

/**************************************************
* TODO: Eventually, when there's enough metadata
**************************************************/

/**************************************
* TODO: see if can give further info
**************************************/

/**********************************************************************
* TODO: connections, throughput, db hit ratio, entry cache hit ratio
**********************************************************************/

/***************************************
* TODO: move this state into userData
***************************************/

/**********************************************************
* TODO: Figure out why there would be minute differences
**********************************************************/

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

/*************************
* TODO: sub lower_bound
*************************/

/*******************************
* TODO: Handle min_fp, max_fp
*******************************/

/****************************************
* TODO: Locale per Parameter bergeben.
****************************************/

/***************************************************************
* TODO: check with different servers, this is OK for Netscape
***************************************************************/

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

/*********************************************************
* TODO: is it correct to generate nil for simple types?
*********************************************************/

/****************************************************************************
* TODO: Implement a {@link RenderedImage} constructing tiles uppon request
****************************************************************************/

/********************************
* TODO: do reverse loops right
********************************/

/*****************************
* TODO: Page aligned limits
*****************************/

/*****************************************************
* TODO: change to using FileModelPersistenceHandler
*****************************************************/

/*************************************************************************
* TODO: make the process of claiming and releasing smarter by using two
*************************************************************************/

/******************************************************************
* TODO: Investigate the chances of BASE occurring more than once
******************************************************************/

/************************************
* TODO: adapt message to archives:
************************************/

/*************************************************************************************
* TODO: remove per-instance field, and just use globals directly. (But check perf)
*************************************************************************************/

/******************************
* TODO: set the error term.
******************************/

/*********************************************************************
* TODO: compute the triggered nodemy @located_triggered_dependencie
*********************************************************************/

/********************************************************
* TODO: add used Items to $required->{scalar(@fqname)}
********************************************************/

/******************************************************
* TODO: Move all using-directives into a common file
******************************************************/

/*****************************************
* TODO: add all usb closing functions ?
*****************************************/

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

/************************************************************************
* TODO: should the type be compared to types in XSD, and the namespace
************************************************************************/

/************************************************
* TODO: add support for DTD compatibility spec
************************************************/

/******************************************************************
* TODO: Client should use csRefArray but then the client have to
******************************************************************/

/****************************
* TODO: add region support
****************************/

/************************************************
* TODO: create python command completion code.
************************************************/

/*****************************
* TODO: max number of param
*****************************/

/**************************
* TODO: check temp files
**************************/

/**************************************************************
* TODO: make a temporary gc so we can do the XCopyArea below
**************************************************************/

/********************************
* TODO: handle f->num_verts==0
********************************/

/**************************************************************************
* TODO: If there are many places where we have almost identical code for
**************************************************************************/

/**************
* TODO: @TBD
**************/

/***********************************************************
* TODO: create a special RectangleUnion shape that can be
***********************************************************/

/**********************************
* TODO: schema version unkown");
**********************************/

/****************************************************
* TODO: check if the type is translated collection
****************************************************/

/************************************************
* TODO: public AudioPermission(String strName)
************************************************/

/*****************************************
* TODO: Core Methods in Interface Class
*****************************************/

/*****************************
* TODO: "convert" key ( ibm
*****************************/

/**************************************
* TODO: replace with hardware clear!
**************************************/

/***********************************
* TODO: keep track of this client
***********************************/

/*********************************************
* TODO: Implement test for auction dates...
*********************************************/

/***********************************************************************
* TODO: Jim and Karl are both not sure whether it would be better for
***********************************************************************/

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

/*******************************************************************
* TODO: (optionally) save values persistently when configured for
*******************************************************************/

/**********************************
* TODO: Move to utils package...
**********************************/

/************************************************************************
* TODO: make sure macros can accept expressions correctly, adding "()"
************************************************************************/

/************************************************************
* TODO: make sure that the iterator is valid for the list!
************************************************************/

/*****************************
* TODO: Edit/Save modules!!
*****************************/

/***************************
* TODO: Describe function
***************************/

/*****************************************************
* TODO: combine devices into one AlsaDataLineMixer?
*****************************************************/

/*******************
* TODO: VFP load.
*******************/

/**************************************************************
* TODO: Add support for static member variables at :::OBJECT
**************************************************************/

/****************************************************************************************
* TODO: laenge des anderen objectes ermitteln um die beiden nahtlos aneinander zu fgen
****************************************************************************************/

/******************************************************************************
* TODO: add an option to automatically run utf8_encode on $body and $headers
******************************************************************************/

/*****************************************
* TODO: send output to the debug stream
*****************************************/

/*****************************************************************************
* TODO: + Change the timing information presented here from precise values,
*****************************************************************************/

/************************************
* TODO: document active features..
************************************/

/*********************************************************
* TODO: 'value' should be displayed using a bolded font
*********************************************************/

/**************************************************************************
* TODO: look for thickest line, and divide if thickness=2*mean_thickness
**************************************************************************/

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

/******************************************************
* TODO: We should be checking the addr for security.
******************************************************/

/************************************
* TODO: support overloaded methods
************************************/

/*********************************************
* TODO: Fix so that we can declare as final
*********************************************/

/************************************
* TODO: use command-line arguments
************************************/

/***********************************
* TODO: load the pk columns only.
***********************************/

/***************************************************************
* TODO: rewrite all this using wxWin classes/functions, don't
***************************************************************/

/****************************************************************
* TODO: this, this is actually the natural way the user thinks
****************************************************************/

/******************************************
* TODO: need to work the exception logic
******************************************/

/*******************************************************************
* TODO: This interface should be made generic: Matrix or similar.
*******************************************************************/

/*************************
* TODO: code goes here
*************************/

/*****************************************************************************
* TODO: on gcc, % works like reminder. I'm not sure the exact behavior
*****************************************************************************/

/********************
* TODO: need this?
********************/

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

/*********************************************************
* TODO: more confusion binding 'areaIds' to SWT 'sides'
*********************************************************/

/************************************************
* TODO: de-register this session from the POA.
************************************************/

/*************************************************************
* TODO: allow heterogenous grouping keys (test group901err)
*************************************************************/

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

/************************************************
* TODO: must save all documents before closing
************************************************/

/*******************************************************************
* TODO: Adjust the key view loop to include the new document view
*******************************************************************/

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

/*************************************************************************
* TODO: Some of those tests should be in BuilderTest because they check
*************************************************************************/

/****************************************
* TODO: what should flags be? int_32?
****************************************/

/***************************************************************************
* TODO: the map size should be arbitrarily large and within a JScrollPane
***************************************************************************/

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

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

/*****************************************************************
* TODO: Do we need the below? We use them for testing now, but
*****************************************************************/

/*************************
* TODO: stop debugger..
*************************/

/***********************************************************
* TODO: check there are no conflicts with reserved memory
***********************************************************/

/***************************************************
* TODO: currently not checked if scope is scipped
***************************************************/

/***********************************
* TODO: handle this error better.
***********************************/

/***********************************************************
* TODO: This should actually only insert modified fields.
***********************************************************/

/*****************************************************************************************
* TODO: package jaugment2.jini.simpleService;public interface Savable { void save(); }
*****************************************************************************************/

/*******************************************
* TODO: Need to add this to USTRING also.
*******************************************/

/**********************************************************
* TODO: Define CanGetObject permission in ResourceParent
**********************************************************/

/************************************************************************************
* TODO: gtk_icon_stock (?), gtk_icon_size (?), I am looking how to good implement.
************************************************************************************/

/*************************************************************************
* TODO: implement more performent translation for >,>=,<,<=
*************************************************************************/

/******************************************************
* TODO: Unsure whether this is method is neccessary.
******************************************************/

/****************************************
* TODO: More efficient way to do this?
****************************************/

/******************************
* TODO: Check the workspace?
******************************/

/***************************
* TODO: For each page do:
***************************/

/***********************************************************************************
* TODO: FIXME/REVIEW: can't return host error info from an asyncronous thread
***********************************************************************************/

/***************************************************************************
* TODO: überprüfen ob "Type" IService implementiert{get;}}}
***************************************************************************/

/**********************************
* TODO: gnome-dev-removable-scsi
**********************************/

/*************************
* TODO: Update comments
*************************/

/**********************
* TODO: rewrite this
**********************/

/************************************************************
* TODO: think about fonts with characters outside [0..255]
************************************************************/

/***************************************
* TODO: only add handlers if enabled?
***************************************/

/**************************************
* TODO: return ICAL_VTODO_COMPONENT;
**************************************/

/************************************************
* TODO: ask to edit system-wide or user-config
************************************************/

/************************
* TODO: Missing Dentry
************************/

/**************************************************************************
* TODO: perhaps we should check and make sure it's an implicit sequence!
**************************************************************************/

/***************************************************
* TODO: Modify the Window class or styles here by
***************************************************/

/******************************************************
* TODO: The memory locations need to be calculated !
******************************************************/

/*********************************
* TODO: Basecamp.complete_todo;
*********************************/

/**********************
* TODO: Which value?
**********************/

/***************************************
* TODO: add delete directory support.
***************************************/

/********************************
* TODO: return some error code
********************************/

/*************************************
* TODO: remove dbSession dependency
*************************************/

/***************************************************************
* TODO: Document the handy "Status: 204 No Content"
***************************************************************/

/*****************************************************************************************
* TODO: this is kind of a hack. We shouldn't need to know it's an AbstractContainer :(
*****************************************************************************************/

/**********************************************
* TODO: make that a specific transition type
**********************************************/

/*******************************************************************
* TODO: DIRTY HACK... use one of the allready working handlers...
*******************************************************************/

/*******************************
* TODO: revisit this behavior
*******************************/

/********************************************************************
* TODO: This function should find the physical address of a linear
********************************************************************/

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

/***************************************************************************************
* TODO: to_date" } }, {name => 'to_timestamp',argnum => 2,func => sub { die "
***************************************************************************************/

/**********************
* TODO: set a timer
**********************/

/*********************************************************************************
* TODO: This test is plattform/locale dependent, fix this when i18n is handled.
*********************************************************************************/

/***********************************************************
* TODO: switch to IProblem.ExternalProblemNotFixable 901;
***********************************************************/

/**********************************************************************
* TODO: compute the permutation explicitly to get rid of recursivity
**********************************************************************/

/*******************************************************************
* TODO: allow only cycling thru current block, selection, or page
*******************************************************************/

/*************************************************************
* TODO: needs more cleanup, but much better than before ;-)
*************************************************************/

/*********************
* TODO: fix naming.
*********************/

/*************************************************************************
* TODO: Whoever owns this please fix this. The tests should run clean.
*************************************************************************/

/************************************************************
* TODO: fix host tuple handling in the server constructor#
************************************************************/

/****************************************************************************
* TODO: write an implementation using speak (from the speak-tools package)
****************************************************************************/

/***************************************************************************
* TODO: iterate thru all objects that use this face instead of processing
***************************************************************************/

/*****************************************************************
* TODO: we should probably filter ARPs too.. don't want to have
*****************************************************************/

/****************
* TODO: good?)
****************/

/*********************************************************
* TODO: Have this resize addr so it matches string size
*********************************************************/

/*****************************
* TODO: throw if w or h < 0
*****************************/

/**************
* TODO: uhm?
**************/

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

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

/********************
* TODO: support it
********************/

/********************************************************************
* TODO: Make this a g_assert() if the assumption above is correct.
********************************************************************/

/************************************
* TODO: support multitasking here?
************************************/

/*****************************************************
* TODO: looking at stresstest logs shows this event
*****************************************************/

/*****************************************
* TODO: asm versions if speed is needed
*****************************************/

/***************************************************************
* TODO: Add documentation about weak linking (see intro.txt).
***************************************************************/

/********************************************
* TODO: Cachetime should be a fundamental.
********************************************/

/****************************************************************
* TODO: make preferencessub dealpha($) { &dealpha_compose}1;
****************************************************************/

/*************************************************************
* TODO: remove Sleep(200) in MultiCamTerminate,... |
*************************************************************/

/*************************
* TODO: remove statics.
*************************/

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

/***********************************************************
* TODO: turn on/off SVG support based on browser version.
***********************************************************/

/***************************************************************
* TODO: Xbase++ is able to change to the specified directory.
***************************************************************/

/********************************************************
* TODO: Because the attributes have different meanings
********************************************************/

/**************************************************************
* TODO: support providing a username & password for PDC.
**************************************************************/

/*************************************************************************
* TODO: not sure if I should re.escape() the string here or not... If I
*************************************************************************/

/*************************************************
* TODO: sql_epiII.getCountParsedEntries");
*************************************************/

/***********************************************
* TODO: let user specify source file encoding
***********************************************/

/*********************************************************************
* TODO: get rid of the InstallListener - implement generic Listener
*********************************************************************/

/************************************************************
* TODO: First pass to find the number of available places.
************************************************************/

/**********************************************
* TODO: More sophisticated range comparison.
**********************************************/

/*******************************
* TODO: ex.printStackTrace();
*******************************/

/************************
* TODO: Don't ignore !
************************/

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

/*******************************************************
* TODO: Add uninstall support using PloneInstallation
*******************************************************/

/**************************
* TODO: free play_info ?
**************************/

/*********************************************************
* TODO: The angle above which two adjacent faces are no
*********************************************************/

/***********************************
* TODO: Check for 1 bpp textures!
***********************************/

/**************************
* TODO: change interface
**************************/

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

/****************************
* TODO: check if necessary
****************************/

/**********************************************************
* TODO: this section should be in a document conventions
**********************************************************/

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

/**************************************************************
* TODO: Check if ID exists in database and if so use UPDATE.
**************************************************************/

/*******************************************************
* TODO: Need to use mean and variance transforms here
*******************************************************/

/****************************************************************************
* TODO: remove this test if it's not necessary on all supported plateform)
****************************************************************************/

/**********************
* TODO: return null?
**********************/

/***************************************************************************
* TODO: ensure the existance of the referred property? May be not needed.
***************************************************************************/

/*******************************************************
* TODO: this enum is redundant with the virtual table
*******************************************************/

/**************************************************
* TODO: - remove classic references from the TCK
**************************************************/

/*******************************************************************************
* TODO: Really should get passed in *SWISH so can set error string and return
*******************************************************************************/

/***************************************************************************
* TODO: this is a dummy - we don't distinct between different graphs yet.
***************************************************************************/

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

/***********************************************************
* TODO: When Horde_iCalendar supports setting of charsets
***********************************************************/

/********************************************************
* TODO: handle hint values passed in with initial data
********************************************************/

/*************************************
* TODO: Assumption is that 1931 CIE
*************************************/

/************************************
* TODO: consider a wrapper(?) a.la
************************************/

/****************************************************************************
* TODO: change representation of negative fixnums to facilitate operations
****************************************************************************/

/*******************************************************
* TODO: arithmetic expressions, multiple new Foo(...)
*******************************************************/

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

/**************************************************************
* TODO: Get rid of all those nasty mdelay's and replace them
**************************************************************/

/*********************
* TODO: check error
*********************/

/*******************************************
* TODO: why doesn't it have connect??
*******************************************/

/******************************
* TODO: Unhack these values,
******************************/

/*************************************************************************
* TODO: If you name an HTML field something like ``foo[bar]``, then the
*************************************************************************/

/******************************************
* TODO: add constructor with params args
******************************************/

/************************************************************************
* TODO: Modify intersection tests to account for combinations of solid
************************************************************************/

/*************************************
* TODO: assertion failure if NO_ROW
*************************************/

/********************************************************************
* TODO: should we junk minimumVerticalExtent/extraVerticalExtent ?
********************************************************************/

/******************************************
* TODO: public class AlsaSeqRemoveEvents
******************************************/

/***********************************************************
* TODO: compare time stamp to last five timestamps cached
***********************************************************/

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

/****************************
* TODO: Delete this class.
****************************/

/********************************************************************
* TODO: Change this to a list, as not all collections are sortable
********************************************************************/

/************************************************************
* TODO: this is to be replaced by a notification mechanism
************************************************************/

/*********************************************************
* TODO: Implement real msgget between 2 different apps,
*********************************************************/

/******************************************************************
* TODO: get the username from the header variable set by ichain.
******************************************************************/

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

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

/**************************************************
* TODO: replace with Debug.Assert(!maintaintags)
**************************************************/

/***********************************************
* TODO: check if material has diffuse texture
***********************************************/

/********************************************************
* TODO: Print testpage for Fax printer, HID missing" )
********************************************************/

/****************************************************
* TODO: We should use a define for max file length
****************************************************/

/*************************************
* TODO: Not implemented (obsolete?)
*************************************/

/******************************************************************************************************
* TODO: Compile Facets: Looks like they are a part of datatypes. So we'll do them with the datatypes
******************************************************************************************************/

/**************************************************************
* TODO: use kAudioDeviceProcessorOverload to detect dropouts
**************************************************************/

/********************************************************************************
* TODO: Handle nested structs (make an xdrproc for each struct + a wrapper for
********************************************************************************/

/************************
* TODO: Document this.
************************/

/****************************************
* TODO: deal with carry bits properly.
****************************************/

/*************************
* TODO: Add Validations
*************************/

/***************************************************************
* TODO: if so then we need to show error page and give up ...
***************************************************************/

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

/****************************
* TODO: split up NSMutabl
****************************/

/*************************************************************
* TODO: extern void *malloc(size_t __size) __ATTR_MALLOC__;
*************************************************************/

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

/********************************************************************************************
* TODO: use predefined constants in this class, clean up this class and add more comments!
********************************************************************************************/

/******************************************************
* TODO: make these sit at correct_height, invisible?
******************************************************/

/***************************************
* TODO: allow diabling of this option
***************************************/

/************************************************************************************
* TODO: Automatically put the name of the action that will be launched as tooltip.
************************************************************************************/

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

/*************************************************************************
* TODO: Rework this so that initialise doesn't get called and the nasty
*************************************************************************/

/*************************************************************
* TODO: This format uses quite rich (sub/super)set of xhtml
*************************************************************/

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

/**************************************************************************************************************
* TODO: Implement these:## * sub set_clob# * sub set_blob#sub set_date{my ($self, $index, $value) = @_;#
**************************************************************************************************************/

/***********************
* TODO: figure out an
***********************/

/*******************************************
* TODO: add all attributes and other info
*******************************************/

/*******************************
* TODO: Rebuild other indices
*******************************/

/******************************************
* TODO: issue a RecoverableError warning
******************************************/

/****************************************************
* TODO: .s instructions don't exist in PEAPI...yet
****************************************************/

/****************************************************************************
* TODO: Implement ID3v2 reader and maybe writer if enought people want it.
****************************************************************************/

/***********************************************************
* TODO: Consider adding binding methods for JProgressBar,
***********************************************************/

/***************************
* TODO: seed the RNG here
***************************/

/*******************************
* TODO: :List &todoList )
*******************************/

/*************************************************
* TODO: 4 Minor bug is that if multiple threads
*************************************************/

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

/*********************************************************************************
* TODO: this could be put into a plugin, since it is desirable to have #
*********************************************************************************/

/****************
* TODO: color?
****************/

/***************************
* TODO: Derive from Node?
***************************/

/****************************************************************************************
* TODO: don't allow shared memory contexts if the graphics driver isn't a local device
****************************************************************************************/

/********************************************
* TODO: preload all instances and fix them
********************************************/

/**************************
* TODO: Throw exception.
**************************/

/********************************************************************
* TODO: A similar algorithm in HSI space might be slightly better.
********************************************************************/

/*******************************************************************************
* TODO: IMPLEMENT ;-) !- (void)dealloc { [super dealloc];}@end OFSChangeLog
*******************************************************************************/

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

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

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

/************************************************************
* TODO: add some software blitting to support op-blitting.
************************************************************/

/********************************************************
* TODO: should it be true always, or should I parse it
********************************************************/

/*****************************
* TODO: complete validation
*****************************/

/*******************************************************************************
* TODO: should we monitor each querypage ? qp.addPropertyChangeListener(pcl);
*******************************************************************************/

/**********************************************************
* TODO: Remove once FindCommonRange is confirm bug free.
**********************************************************/

/*************************************************
* TODO: nicer, configurable particles for wind?
*************************************************/

/*******************************
* TODO: implement Digest auth
*******************************/

/***************************************
* TODO: regulate debug-output (logs!)
***************************************/

/***************************************************
* TODO: ;; - Take into account large delimeters
***************************************************/

/**************************************************************************************************
* TODO: revisit after implementing some tracing mechanism, this won't work because of exceptions
**************************************************************************************************/

/************************************************************
* TODO: backslash escapes elsewhere than in element names.
************************************************************/

/**********************
* TODO: PAL/NTSC fix
**********************/

/***************************************************************************************
* TODO: EnumDisplayDevices http:msdn.microsoft.com/library/en-us/gdi/devcons_2303.asp
***************************************************************************************/

/************************************************
* TODO: man knnte die Genauigkeit abfragen ...
************************************************/

/******************************************************************
* TODO: move edd.[ch] to better locations if/when one is decided
******************************************************************/

/************************
* TODO: Error properly
************************/

/***********************************************************
* TODO: fix this for case_fold_search, and also to detect
***********************************************************/

/****************************************************************************
* TODO: locking at the FileNode level is inefficient, since this precludes
****************************************************************************/

/***********************************************************************************
* TODO: We want a very sophisticated code examination here with good explanations
***********************************************************************************/

/**********************************************
* TODO: number of vectors depends on shape ?
**********************************************/

/**************************************************
* TODO: implement new methods in PureTypeSystem.
**************************************************/

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

/****************************************************************************************
* TODO: Add support for updating extra records (support adding and removing them too).
****************************************************************************************/

/****************************
* TODO: both dirs and urls
****************************/

/*********************************************
* TODO: move this structure to producer.h??
*********************************************/

/************************************************************
* TODO: Check if sections are not used within the file and
************************************************************/

/***************************************
* TODO: write to Sword config as well
***************************************/

/************************************
* TODO: THINK ABOUT THE FOLLOWING:
************************************/

/**********************************
* TODO: a GUI for this feature !
**********************************/

/*****************************************************************
* TODO: More optimisations could be done for cases simplifiable
*****************************************************************/

/*********************************************
* TODO: compute physical address from vaddr
*********************************************/

/********************************
* TODO: Assert editor not null
********************************/

/********************************
* TODO: Verify this for linux.
********************************/

/********************************************
* TODO: add more fields for boomark/folder
********************************************/

/***********************
* TODO: Only get once
***********************/

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

/**********************************
* TODO: write better description
**********************************/

/**********************************************************************
* TODO: TME Ignoring IIOP binding for now (few extra steps required)
**********************************************************************/

/**************************************************
* TODO: deeper look in negative width and height
**************************************************/

/**********************************************************************************
* TODO: MODIFY PARSING TO BE ABLE TO RETURN ALSO TEXT AND ATTRIBUTE INFORMATIONS
**********************************************************************************/

/******************************
* TODO: change '\\' into '/'
******************************/

/*********************************************************
* TODO: Remove these and related code when appropriate!
*********************************************************/

/**********************************************************************
* TODO: this would probably be better modeled as a separate subclass
**********************************************************************/

/******************************************************
* TODO: define BUGGY_HP700_SERVER in your Imakefile.
******************************************************/

/********************************************************
* TODO: kw need to have constructor with ver parameter
********************************************************/

/**********************************************************************
* TODO: Replace any ':' by '~' do avoid ObjectName conflicts for now
**********************************************************************/

/******************************
* TODO: check for CRC errors
******************************/

/**************************************************************
* TODO: Get the DPI from User Option and give it to the view
**************************************************************/

/********************************************************************
* TODO: Would be better to bind values as with a PreparedStatement
********************************************************************/

/**********************************************************************************
* TODO: the commented code is for slow Aspects.aspectOf() style - keep or remove
**********************************************************************************/

/*************************************
* TODO: do this check by the caller
*************************************/

/*************************************
* TODO: with PoS: for classes: NOUN
*************************************/

/*****************************************************************************
* TODO: implement this org.enhydra.barracuda.core.comp.TemplateModel method
*****************************************************************************/

/***********************************************************************
* TODO: dwSectSize= get_hardsect_size(to_kdev_t(bdev->bd_dev)) / 512;
***********************************************************************/

/*************************
* TODO: offer download)
*************************/

/********************************************************************************
* TODO: get SQL rendering out of here, create an AST for the join expressions.
********************************************************************************/

/************************************************************************************
* TODO: this would be better as a SequencedReferenceSet, but no such beast exists!
************************************************************************************/

/*******************************************************************
* TODO: what TT_OS2_CPR1_OEM standard for. use "oem" temporarily.
*******************************************************************/

/********************************
* TODO: Implement Parse Method
********************************/

/********************************************************************************************
* TODO: 2000/02/24 OK Falls das File nicht gelscht werden konnte, Attribut-Reset versuchen
********************************************************************************************/

/******************************************************************************
* TODO: implement 'forced close' mode to do as much cleanup work as possible
******************************************************************************/

/****************************************
* TODO: Are all three methods needed??
****************************************/

/*******************************************************
* TODO: This means that nobody can have only a number
*******************************************************/

/**************************************************************
* TODO: in some cases, partitionate and "align" the duration
**************************************************************/

/*********************************************
* TODO: should redraw depend, cas a traiter
*********************************************/

/************************************************************************
* TODO: Take advantage of the fact that c will always be word aligned.
************************************************************************/

/**********************************************
* TODO: make this display visually on error.
**********************************************/

/*****************************************
* TODO: add option to save document now
*****************************************/

/***************************************************
* TODO: this can probably be replaced with atoi()
***************************************************/

/*******************************
* TODO: describe of the Field
*******************************/

/*********************************************
* TODO: make it work again after disconnect
*********************************************/

/**********************************************
* TODO: probably ought to release the buffer
**********************************************/

/***********************************************************
* TODO: We should likely try to copy the other bands too.
***********************************************************/

/***************************************************************
* TODO: One could make a graphical test for this. For invalid
***************************************************************/

/**********************
* TODO: need revisit
**********************/

/************************************************************
* TODO: flatten into a deterministic list, and use difflib
************************************************************/

/******************************************
* TODO: Make this endianness-independent
******************************************/

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

/********************************************
* TODO: Initialize to an appropriate value
********************************************/

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

/***********************************************
* TODO: Get rid of this label, and the goto's
***********************************************/

/***************************************************************
* TODO: Add documentation about weak linking (see intro.txt).
***************************************************************/

/**********************************************************
* TODO: do we need to delete removed reference explicit?
**********************************************************/

/********************************
* TODO: How to implement this?
********************************/

/*******************************
* TODO: switch( eLookupType )
*******************************/

/****************************
* TODO: Complete javadocs.
****************************/

/*****************************************************
* TODO: find other places that should use this meth
*****************************************************/

/************************************************************************
* TODO: these asserts are commented out because an exception executing
************************************************************************/

/*********************************
* TODO: Remove after Struts 1.2
*********************************/

/********************************************************************
* TODO: : this should be changed so that it is ssh like, prompting
********************************************************************/

/***********************************************************************
* TODO: 240:M: Implement usmDHUserKeyTable mapping routines (if any).
***********************************************************************/

/****************************************************
* TODO: Fix the error above. Temp disable for now.
****************************************************/

/***********************************************************
* TODO: Add in code for pet movement (guard, follow, etc)
***********************************************************/

/*****************************
* TODO: define my heartbeat
*****************************/

/********************************************************************
* TODO: should be done for -center option. actually not supported.
********************************************************************/

/****************************************
* TODO: use italic correction of font.
****************************************/

/************************
* TODO: Manage a cache
************************/

/***************************************************
* TODO: implementation here is non-extensible ...
***************************************************/

/********************************************************************************
* TODO: find some way to use the real web.xml and override context parameters.
********************************************************************************/

/*********************************************************
* TODO: Set the path to the current application's path.
*********************************************************/

/***************************************************
* TODO: Get rid of this floating point arithmetic
***************************************************/

/**************************************************************
* TODO: find an implementation of IDictionary that maintains
**************************************************************/

/**********************************************
* TODO: get the parameter list from the hash
**********************************************/

/*******************************************************************
* TODO: this is a mess of ifdefs -- please clean up at some point
*******************************************************************/

/***************************************
* TODO: investigate why this is here.
***************************************/

/**********************************
* TODO: evaluate PostEquidistant
**********************************/

/*************************************
* TODO: Think about all the details
*************************************/

/******************************************************************************
* TODO: This needs to be made a more specific ordered subtype of Collection.
******************************************************************************/

/************************
* TODO: Issue warning?
************************/

/***************************
* TODO: handle interfaces
***************************/

/*****************************************
* TODO: make it support token ring etc.
*****************************************/

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

/******************************************************************
* TODO: get rid of this - use callback argument to find SciTEGTK
******************************************************************/

/******************************
* TODO: better formatting...
******************************/

/***********************************************
* TODO: replace with a notification mechanism
***********************************************/

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

/********************************
* TODO: Play WAV, MIDI, MP3...
********************************/

/********************************************
* TODO: Hier Code zur Konstruktion einfgen
********************************************/

/**********************************************************************************************************
* TODO: Add test for relation 'lt'/'le' -> make sure that the dependency requested is
**********************************************************************************************************/

/*****************************************************
* TODO: take the type of the node that is available
*****************************************************/

/****************************************************************
* TODO: write an optimized version for the down-sampling modes
****************************************************************/

/**********************************************************
* TODO: prparer le goban sans les pierres dans un buffer
**********************************************************/

/************************
* TODO: explicit alloc
************************/

/*******************************************************
* TODO: Need to find out how to directly bump counter
*******************************************************/

/***********************************
* TODO: Implement across children
***********************************/

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

/*************************************************
* TODO: make this an object _and_ class method#
*************************************************/

/***********************************
* TODO: check for existence of id
***********************************/

/*********************************************************
* TODO: Unfortunately, self._modifiedFlags is not being
*********************************************************/

/*****************************
* TODO: LineTool:Fix ortho!
*****************************/

/***********************************************
* TODO: what if we decide to clone while down
***********************************************/

/*************************
* TODO: figure this out
*************************/

/*****************************************************************************
* TODO: work out how to use writexml_helper if desired, otherwise remove it
*****************************************************************************/

/****************************************
* TODO: ajouter les listes + BROADCAST
****************************************/

/*********************************************************************************
* TODO: WorkbenchHelp.setHelp(composite, IHelpContextIds.TARGET_NEW_SITE_PAGE);
*********************************************************************************/

/********************************************
* TODO: Figure out what this actually does
********************************************/

/***********************************************************************************
* TODO: corba_type = GNOME_Evolution_Calendar_CompEditorFactory_EDITOR_MODE_TODO;
***********************************************************************************/

/*******************************************
* TODO: test modifying a permanent action
*******************************************/

/*******************************
* TODO: Should we allow this?
*******************************/

/******************************************
* TODO: handle timeouts for read/writes.
******************************************/

/****************************************************************
* TODO: Optimize this to use the sector's Physics Mesh BinTree
****************************************************************/

/**********************************************************************
* TODO: avoid subqueries (eg. use a join) or do it manual inside php
**********************************************************************/

/******************************************************
* TODO: If the GaimStatus is in a GaimPresence, then
******************************************************/

/************************
* TODO: PODify this :)
************************/

/****************************************
* TODO: Store the fact that I have ops
****************************************/

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

/**************************************
* TODO: - add virtusertable checking
**************************************/

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

/*******************************************************************
* TODO: Replace this method with a smart file type/mode detector.
*******************************************************************/

/***************************************
* TODO: option to specify inline tags
***************************************/

/******************************************************
* TODO: get smaller dimension, zoom based on that...
******************************************************/

/****************************************
* TODO: Shouldn't we be logging this ?
****************************************/

/***********************************************************************************
* TODO: pb l'initialisation, il faut l'appeler dans l'ordre des ID, sinon y'a pb
***********************************************************************************/

/*************************
* TODO: we want to have
*************************/

/***********************************************
* TODO: Add support for EVENT_CATEGORY_NOTIFY
***********************************************/

/************************************
* TODO: force kind syntax: `:: ...
************************************/

/*********************************
* TODO: convert to ocp_register
*********************************/

/******************************
* TODO: sum(0) or average(1)
******************************/

/*****************************
* TODO: any other settings?
*****************************/

/*********************************************************************
* TODO: $DEFAULTS->TEMPLATE= new template? I don't think so!
*********************************************************************/

/*********************************************************************************
* TODO: explain how this can be used for webapps to support better partitioning
*********************************************************************************/

/************************************************************************
* TODO: Replace all other guess...() with: public double guess(Key k);
************************************************************************/

/**********************************************************************************
* TODO: Give a more descriptive error message when we're allowed to drop for NLS
**********************************************************************************/

/*******************************************************************************
* TODO: Raf fix these errors, something is really wrong with addi instruction
*******************************************************************************/

/************************************************
* TODO: translate into English, macushla -- ls
************************************************/

/*********************************************************************
* TODO: multicast not supported by ericsson modules. makes the rest
*********************************************************************/

/****************************************************
* TODO: free entity. for now this can never happen
****************************************************/

/****************************
* TODO: Try to fast me up!
****************************/

/*********************************************************************
* TODO: add into search index for every content page of the layout.
*********************************************************************/

/***************************************************************
* TODO: Where in the hiearchy should this method go really?..
***************************************************************/

/*************************************************
* TODO: Transaction handling, more, needs work.
*************************************************/

/****************************************************************************
* TODO: make connection check depend on actual database state, to detect *
****************************************************************************/

/**************************************
* TODO: Make a new parent structure.
**************************************/

/*****************************
* TODO: remove unused flags
*****************************/

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

/*********************************
* TODO: Skip comments if found.
*********************************/

/******************************************************************
* TODO: make sure that the subject as well as start and end date
******************************************************************/

/*******************************************************************
* TODO: Needs to be updated when type and storage class are done.
*******************************************************************/

/**********************************************************************
* TODO: K�nnte ja auch gleich eine Animation erzeugen ...
**********************************************************************/

/*******************************************************************
* TODO: Enumerate display mode DirectDraw supports for video card
*******************************************************************/

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

/**************************************************************
* TODO: it's a pity APR doesn't give us this -- sometimes it
**************************************************************/

/****************************************
* TODO: Check if it's work for all
****************************************/

/*******************************************************
* TODO: Need GFP_ATOMIC 'switch' for OSL interface...
*******************************************************/

/******************************
* TODO: Update the URL name?
******************************/

/****************************************************************
* TODO: We should use Arrays.deepHashCode instead in J2SE 1.5.
****************************************************************/

/**************************************************************
* TODO: Use the localized version of 'getName' in GeoAPI 2.1
**************************************************************/

/*****************************
* TODO: only YV12 supported
*****************************/

/************************************************************
* TODO: data is no longer immutable. See bugs #1866, 2155
************************************************************/

/*********************************************************
* TODO: The code_table should proably be cached somehow
*********************************************************/

/************************************************
* TODO: additional workarounds for vprintf ...
************************************************/

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

/**************************
* TODO: for BaseTKCanvas
**************************/

/*****************************************************
* TODO: do we need to reinitialize after the reset?
*****************************************************/

/****************************************************
* TODO: gap_border gap_start_border gap_end_border
****************************************************/

/****************************************************
* TODO: this should create an addr instead, right?
****************************************************/

/***************************************
* TODO: allow editing of account here
***************************************/

/*********************************************
* TODO: cont+ws? grn proc? as-needed? hook?
*********************************************/

/**********************************************************
* TODO: Here we can store the content of the redirection
**********************************************************/

/****************************************
* TODO: Other bits are not used by TFE
****************************************/

/************************
* TODO: ErrorListener?
************************/

/************************************************
* TODO: remove after combining shotgun blasts?
************************************************/

/****************************
* TODO: change to own menu
****************************/

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

/****************************
* TODO: collision checking
****************************/

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

/**************************
* TODO: Make canonical ?
**************************/

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

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

/****************************************************************
* TODO: ;;; - Better unparsers for (word ...) and (word+ ...).
****************************************************************/

/******************************************************
* TODO: this should only be done for certain frames;
******************************************************/

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

/******************************************************************************************************
* TODO: no such user status = NT_STATUS_NO_SUCH_USER;} else if (!s->lookupname.out.rids.count > 1) {
******************************************************************************************************/

/*************************************
* TODO: create a more complete list
*************************************/

/************************************************************************************
* TODO: check args of parent-class Example call: gids = [cmdctx runCommand:@"t
************************************************************************************/

/***************************************
* TODO: Add to all current chats here
***************************************/

/********************************
* TODO: Fix this buffer stuff.
********************************/

/*****************************
* TODO: Show it to the user
*****************************/

/************************************************************************
* TODO: it with the features I want. It's a good exercise to start
************************************************************************/

/*************************************************************************************
* TODO: should we use a durable subscriber or a retroactive non-durable subscriber?
*************************************************************************************/

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