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: save to property "bklt"
*********************************/

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

/*********************************************
* TODO: remove ``__init__`` from signature.
*********************************************/

/***************************************
* TODO: syncppp oopses. X25 untested.
***************************************/

/*****************************************************
* TODO: need to identify the database user here....
*****************************************************/

/**************************************
* TODO: Add a put_EXIF_TIFF function
**************************************/

/********************************************
* TODO: could proably use get_string stuff
********************************************/

/*******************************
* TODO: apache protocol hooks
*******************************/

/**************************
* TODO: must be in prefs
**************************/

/**********************
* TODO: other facets
**********************/

/*****************************************
* TODO: try to improve on this estimate
*****************************************/

/**************************************************
* TODO: Rework the capabilities and _InList enum
**************************************************/

/*******************************
* TODO: previous tracks queue
*******************************/

/**************************************************
* TODO: to be replaced with a customizable class
**************************************************/

/**************************************************************
* TODO: Is this where I can do some LaTeX escaping for items
**************************************************************/

/****************************************************
* TODO: check if next char is a seperator (WS,'=')
****************************************************/

/*************************************************************************************
* TODO: Add htl and DBR interval other than 24 hours in optional 'advanced' section
*************************************************************************************/

/***********************************************************************
* TODO: add other directions to accelerate. (since it's hard coded to
***********************************************************************/

/*************************************
* TODO: add support for includeonly
*************************************/

/***************************************
* TODO: be a little more subtle here.
***************************************/

/************************
* TODO: why inclusive?
************************/

/*************************************************************
* TODO: Give it a better name now that it stores everything
*************************************************************/

/**************************************
* TODO: could look up count here ...
**************************************/

/**********************************************
* TODO: call createRevolvedSurface(Axis3D a,
**********************************************/

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

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

/************************************
* TODO: non-GUI file selector here
************************************/

/*****************************************
* TODO: handle 12-bit, non-linear audio
*****************************************/

/********************************
* TODO: implement info dialog.
********************************/

/*****************************
* TODO: set scope correctly
*****************************/

/*************************************************************************
* TODO: add SIGPIPE debugging check somewhere to make sure it's SIG_IGN
*************************************************************************/

/***********************************************************************
* TODO: canStyle() just returns true, should check the blackboard and
***********************************************************************/

/*****************************************************************
* TODO: replace gtk_signal_connect_while_alive() with something
*****************************************************************/

/**************************************************
* TODO: what can we assume maxint is under perl?
**************************************************/

/*********************************************
* TODO: use a factory to create this object
*********************************************/

/*********************
* TODO: handle POST
*********************/

/*******************************************
* TODO: find a better way to present this
*******************************************/

/***************************************************************************
* TODO: remove redundant calls to isTracking(); it's a rather unnecessary
***************************************************************************/

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

/********************************
* TODO: support for useradd(8)
********************************/

/**********************************
* TODO: allow extended selection
**********************************/

/***************************************
* TODO: make this a lot more accurate
***************************************/

/**********************
* TODO: Not working?
**********************/

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

/******************************************************************
* TODO: Should we bother to add a "Recheck" method to interface?
******************************************************************/

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

/**********************************************************************
* TODO: Reading the wsdl4j graph and copying to jbossws/wsdl objects
**********************************************************************/

/*********************************************************************
* TODO: Generate a PHPOS warning here if there is no href or text..
*********************************************************************/

/***************************************************
* TODO: implement message arguments in JavaScript
***************************************************/

/*****************************
* TODO: Create the console!
*****************************/

/*******************************
* TODO: setup cstat self test
*******************************/

/*********************
* TODO: atomic also
*********************/

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

/****************************************************
* TODO: this method is not currently being called.
****************************************************/

/*********************************
* TODO: add image to the button
*********************************/

/*************************************************************************
* TODO: really check the usefulness of the "epsilon" fudge factor below
*************************************************************************/

/*******************************
* TODO: - use a binary search
*******************************/

/**************************************************
* TODO: at least we want to provide for logging.
**************************************************/

/********************************************************************
* TODO: do something useful here? Suggest using emergency options?
********************************************************************/

/**************************************************************
* TODO: on invalid parameters we should return 400, not 407.
**************************************************************/

/*******************************************
* TODO: Could do with re-organizing this.
*******************************************/

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

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

/*******************************************
* TODO: OutputDebugString( "exception" );
*******************************************/

/************************************
* TODO: how does this work for WIN
************************************/

/********************************************************************************************
* TODO: result dialog - SUCKS BIG TIME - should be replaced with kdeedu own result dialog
********************************************************************************************/

/***************************************************************
* TODO: elementDecl/attributeDecl are prohibited in redefine.
***************************************************************/

/**********************************
* TODO: use Allegro::Bitmap here
**********************************/

/*************************************************************************************
* TODO: Stricter verify? Either require SunJSSE (assume its trust manager properly
*************************************************************************************/

/**********************************************************************
* TODO: did we lose any artillery guns? hmm, do we lose them at all?
**********************************************************************/

/******************************************************
* TODO: we would need to install a security manager.
******************************************************/

/****************************************************
* TODO: these thresholds should most definitely be
****************************************************/

/*********************
* TODO: other icon,
*********************/

/**************************
* TODO: list and explain
**************************/

/*********************************
* TODO: add string length info.
*********************************/

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

/*********************************************
* TODO: change file syntax from CSV to Lisp
*********************************************/

/***********************
* TODO: monitor ideas
***********************/

/***********************
* TODO: Make dynamic!
***********************/

/*********************
* TODO: close files
*********************/

/*******************************************************
* TODO: prio=h, effort=0.5, descr=(get provider list)
*******************************************************/

/************************************************************
* TODO: Use a less cludgy way to pause/get state/set state
************************************************************/

/************************
* TODO: HTML tags with
************************/

/********************************************************************
* TODO: not sure about the save/restore regs. Does this need to be
********************************************************************/

/******************************************************
* TODO: implement recycling ( for example on close )
******************************************************/

/*******************
* TODO: remove me
*******************/

/******************************************************
* TODO: make this work for multiple columns in oo...
******************************************************/

/**************************************************************
* TODO: fix progress reporting and actual contribution items
**************************************************************/

/**************************************************
* TODO: figure out how to resize this on the fly
**************************************************/

/******************************************
* TODO: Spike, you need to comment this.
******************************************/

/**********************************************************
* TODO: Use GL_BGRA extension check for dynamically chan
**********************************************************/

/***************************************
* TODO: This event indicates that ...
***************************************/

/***********************************************
* TODO: result node must be a 'polyline' node
***********************************************/

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

/***********************************************
* TODO: make this function inline somehow ...
***********************************************/

/*********************************************
* TODO: remove this useless Entry parameter
*********************************************/

/*************************************************************
* TODO: 9005 is #defined in rtas-proc.c -- move to a header
*************************************************************/

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

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

/*****************************************
* TODO: why doesn't getResource work?!?
*****************************************/

/*********************************************************************************
* TODO: This isn't the correct way to handle the priority. At the moment of
*********************************************************************************/

/*********************************************************************
* TODO: make it change compression level on fly (not only on reset)
*********************************************************************/

/***********************************
* TODO: Add your implementation c
***********************************/

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

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

/******************************************************************
* TODO: this we keep a dictionary that maps each applet instance
******************************************************************/

/************************************
* TODO: See ChangeLog for details.
************************************/

/***************************************************************
* TODO: Other than log, how should this be communicated? -TME
***************************************************************/

/**************************************************************
* TODO: two buttons, one for duration and one for deadline ?
**************************************************************/

/******************************************************************************
* TODO: We should possibly have DONE entries for the THUMB PCREL relocations
******************************************************************************/

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

/************************************************************
* TODO: etk_label_set: " " if the length of the label is 0
************************************************************/

/*******************************************************************
* TODO: prio=l, effort=15.0, descr=(create a filesystem accessor)
*******************************************************************/

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

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

/******************************************************************
* TODO: add remaining skill, save, attack, and defense modifiers
******************************************************************/

/************************************
* TODO: test Syncronized operation
************************************/

/**************************************
* TODO: remove all calls to this one
**************************************/

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

/***************************************
* TODO: Support for a transacted mode
***************************************/

/*******************************************************
* TODO: move the HTML literals out of here and into a
*******************************************************/

/*********************************************************************
* TODO: Widths from TFM ?, from Charstring ?, from OpenType table ?
*********************************************************************/

/********************************
* TODO: support multiple files
********************************/

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

/************************************************************************
* TODO: How do I get to the active form from here so I can toggle it!?
************************************************************************/

/***********************************************
* TODO: allow to config invoker specific logs
***********************************************/

/************************************************************
* TODO: Add sanity check for overlapping partitions. (AIA)
************************************************************/

/**************************
* TODO: mm1-mm2, mm3-mm4
**************************/

/************************************************************
* TODO: SCO/UnixWare 7 must be something like (not tested)
************************************************************/

/**************************************
* TODO: check if it's an valid fqdn!
**************************************/

/*************************************
* TODO: ;; - rebox.el-style refill.
*************************************/

/*********************************************************************************************************
* TODO: Need to have checks on whether the advice is overloaded and it is an argument type interception
*********************************************************************************************************/

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

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

/*******************************************************************************
* TODO: Need to update this so that frequency and format can be changed after
*******************************************************************************/

/************************************************
* TODO: Bei Grennderung Daten neu schicken !!!
************************************************/

/****************************
* TODO: save surface image
****************************/

/*******************************************************************
* TODO: neues konzept zur Aufteilung - ber "middle" positionieren
*******************************************************************/

/*****************************
* TODO: check configuration
*****************************/

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

/*************************************************
* TODO: allow custom PatternModel and/or access
*************************************************/

/****************************************************************
* TODO: Create a simple handle/type lookup routine to do this.
****************************************************************/

/****************************
* TODO: CL_MessageBox(...)
****************************/

/*************************************************************
* TODO: Fix the fgl_infield() call with only one parameter.
*************************************************************/

/**********************************************************
* TODO: save_image needs a bit more space than src_bytes
**********************************************************/

/************************************************************
* TODO: this is just a temp fix to stop redundant changes.
************************************************************/

/*******************************************************
* TODO: Status line indicating we loaded the defaults
*******************************************************/

/***************************************************************************
* TODO: segfaults sf->map == null sf->map->enc = &custom;
***************************************************************************/

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

/**************************************************************
* TODO: need to handle PaNeverDropInput here where necessary
**************************************************************/

/************************************************************************
* TODO: additional change messages "ALR_Change_NACAdded" und
************************************************************************/

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

/*********************************************************************
* TODO: This function is similar to the functions transit_state*(),
*********************************************************************/

/************************************************************************
* TODO: we could configure this portlet with configurable skins, etc..
************************************************************************/

/***********************************************************
* TODO: Handle abrupt unbind & release all allocated data
***********************************************************/

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

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

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

/*************************************************************************
* TODO: implement a DragIncrement, to allow apps to keep the scroll bar
*************************************************************************/

/**********************************************************************************************
* TODO: we should use a more sophisticated description of fonts to allow for better matching
**********************************************************************************************/

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

/****************************************************************
* TODO: this using Carbon APIs. You either have to use Device
****************************************************************/

/******************************
* TODO: caching ton debits *
******************************/

/***********************************************************************************
* TODO: ordentliches Hash machen mit all diesen dingen -- bzw. in Modul auslagern
***********************************************************************************/

/*******************************************************************************
* TODO: Somehow add the newly created foreign keys to the internal collection
*******************************************************************************/

/*********************************************
* TODO: Add the class to the environment *)
*********************************************/

/*************************
* TODO: Get real values
*************************/

/*******************************
* TODO: Add async processing.
*******************************/

/***********************************************************************
* TODO: Test Cyrus version 2.2 vs version 2.1 style referrals parsing
***********************************************************************/

/*********************************************************************************************************
* TODO: have communicate back via JMX to test rather than pass it over... (NOT SECURE BY ANY MEANS ATM)
*********************************************************************************************************/

/*********************************
* TODO: Find the DatabaseConfig
*********************************/

/*********************
* TODO: Chat Plugin
*********************/

/*************************************************************
* TODO: Work out how to actually map to the names the Ibmca
*************************************************************/

/***********************************************
* TODO: not sure if this line should be here.
***********************************************/

/****************************************
* TODO: check the apache license 2.0!!
****************************************/

/*************************************************************
* TODO: Brush, CompoundArray, CustomEndCap, CustomStartCap,
*************************************************************/

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

/**************************************
* TODO: set to appropriate exception
**************************************/

/***********************************
* TODO: Add other type of unicode
***********************************/

/*********************************************************
* TODO: This should use some sort of factory method ***
*********************************************************/

/*****************************************************************
* TODO: A pixel value of 1 is used, but we need to see how this
*****************************************************************/

/********************************
* TODO: support filter string.
********************************/

/***********************************************
* TODO: Security declarations must be checked
***********************************************/

/****************************************
* TODO: don't delete/allocate new list
****************************************/

/*************************************************************************************
* TODO: move all this stuff to some Playfield method and make it far less hardcoded
*************************************************************************************/

/********************************************************
* TODO: when EC_DIRTY_MALLOC, fill with dirty pattern.
********************************************************/

/***********************************************************************************
* TODO: ANSI character) string with full default file path. To get extended error
***********************************************************************************/

/***************************
* TODO: Apply formatting.
***************************/

/***********************************************
* TODO: is this necessary ? 2002-09-29, Perry
***********************************************/

/********************************************
* TODO: should we restrict the roleTypeId?
********************************************/

/**********************************************************************
* TODO: make results columns only as wide as largest result returned
**********************************************************************/

/***********************
* TODO: check node id
***********************/

/*********************************************************
* TODO: Shouldn't return an HTML page in all cases.
*********************************************************/

/************************
* TODO: default flags?
************************/

/**********************************************
* TODO: draw enter character at left of text
**********************************************/

/****************************************************
* TODO: use message constants from Behaviours.java
****************************************************/

/**************************************
* TODO: check if windowed mode works
**************************************/

/******************************
* TODO: Investigate further:
******************************/

/*********************************************************
* TODO: Cache these values if possible. It's expensive
*********************************************************/

/*****************************************************************
* TODO: figure out why event messages are losing themselves O_o
*****************************************************************/

/************************************
* TODO: move this logic into bocal
************************************/

/*************************************************************
* TODO: could convert commented # x=y back to # #define x y
*************************************************************/

/****************************************************************************
* TODO: Consider adding an option to keep the two properties synchronized,
****************************************************************************/

/*************************
* TODO: adjust this!!!!
*************************/

/**************************************
* TODO: verify english explanations.
**************************************/

/**********************************************************************
* TODO: This could be optimized to use hashed names if t2 had a hash
**********************************************************************/

/****************************************************************
* TODO: Use bilinear interpolation, as pointsampling is yucky.
****************************************************************/

/*****************************************************************************
* TODO: very broken, assumes the profile fits in a single chunk. Change to
*****************************************************************************/

/***************************************************
* TODO: Require a temporary authentication token?
***************************************************/

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

/************************************
* TODO: set main label font & size
************************************/

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

/*************************************
* TODO: Write better documentation.
*************************************/

/*******************
* TODO: check CRC
*******************/

/**********************************
* TODO: merge validate with run.
**********************************/

/*****************************************************
* TODO: reimplement!!! pp->get_additional_info(pp);
*****************************************************/

/**********************************************
* TODO: use buffer space so PSEUDO(_N) could
**********************************************/

/*******************************
* TODO: parse previous values
*******************************/

/*********************************************
* TODO: Implement other new primality tests
*********************************************/

/**********************************************************************
* TODO: verify this algorithm. It was (quickly) adapted it from the
**********************************************************************/

/**************************
* TODO: FOR MULTISESSION
**************************/

/********************************************************
* TODO: RFC2444, SASL (perhaps), parsing hex-responses
********************************************************/

/**************************************************************************
* TODO: this seems not in use anymore, the namespace handling is done on
**************************************************************************/

/****************************
* TODO: separate requeries
****************************/

/**************************************************************
* TODO: Save current data during SelectSite and compare here
**************************************************************/

/*****************************************************************
* TODO: nuke these and use fileutils - ryand-ruby@zenspider.com
*****************************************************************/

/******************
* TODO: FIX PT-1
******************/

/**************************************************************************************************
* TODO: Note that we could also provide support for several other cases (but currently do not.)
**************************************************************************************************/

/****************************************************************************
* TODO: if window isn't visible and "edited" attribute set, after ordering
****************************************************************************/

/*******************************************************
* TODO: This implementation works but is inefficient.
*******************************************************/

/************************************************
* TODO: checks/verification of input fields...
************************************************/

/*********************************************************************
* TODO: or obtain text from bean's displayName or shortDescription.
*********************************************************************/

/*******************************************
* TODO: can the CoreException be removed?
*******************************************/

/**********************************************
* TODO: Take the window borders into account
**********************************************/

/***************************************************************************
* TODO: This will only work for the unnamed data stream as only receiving
***************************************************************************/

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

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

/****************************************************************************
* TODO: Need to figure out how I can get this to drag the fig up and down.
****************************************************************************/

/***************
* TODO: lots!
***************/

/*******************************
* TODO: ->read it from buf
*******************************/

/**********************************************
* TODO: - need different approach for TRIFAN
**********************************************/

/*******************************************************
* TODO: Change still to merge from the macvim's iDisk
*******************************************************/

/*************************
* TODO: not required???
*************************/

/*************************************************
* TODO: be a bit more subtle, call setChanged()
*************************************************/

/*************************************************************************************************
* TODO: This should probably just write the decoded message content out, not the part + headers
*************************************************************************************************/

/************************************
* TODO: Implement testNext_char().
************************************/

/******************************
* TODO: Handle description.
******************************/

/******************************************
* TODO: Document the new options in help
******************************************/

/************************************************************
* TODO: This should assert that checkForm(HSR req) returns
************************************************************/

/***************************************************************
* TODO: reasonable/persistent ID generation and attribution ?
***************************************************************/

/**************************************************************************************************************
* TODO: Add code here to parse out value for system_potential_processors and partition_max_entitled_capacity
**************************************************************************************************************/

/*******************************************************************************
* TODO: This function is horribly inefficient. Change to use shift operators.
*******************************************************************************/

/******************************
* TODO: AllowRepeats needed?
******************************/

/*******************
* TODO: Show help
*******************/

/***************************
* TODO: inject externally
***************************/

/****************************************************************************
* TODO: add support for checkboxes, for now just leave the value as it was
****************************************************************************/

/************************
* TODO: no size change
************************/

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

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

/********************************************************
* TODO: Should create the MStereotype under root if it
********************************************************/

/*****************************
* TODO: Add monitored words
*****************************/

/***************************************
* TODO: write nm_folder_remove_folder
***************************************/

/***********************************
* TODO: fill this with some code.
***********************************/

/***************************************************************************
* TODO: replace gotEncapsulated() with something faster; we call it often
***************************************************************************/

/**********************************************
* TODO: Evaluate if this is a good thing. ;)
**********************************************/

/********************************************************************************
* TODO: let the user select the name from a list, or click browse to choose...
********************************************************************************/

/*****************************************************
* TODO: overviewassorted should read "unsorted" ;-)
*****************************************************/

/******************************************************
* TODO: should fire its own event and ProjectBrowser
******************************************************/

/*********************************************************************
* TODO: Don't assume numbers (in ASL) are 32-bit values!!!! (IA64)
*********************************************************************/

/************************
* TODO: support needed
************************/

/**********************************************************
* TODO: test a chunk off the front of the file for 8-bit
**********************************************************/

/************************
* TODO: support InnoDB
************************/

/********************************************
* TODO: correct handle of tabledefinitions
********************************************/

/********************************************************************
* TODO: This call shouldn't be required as we only want to exclude
********************************************************************/

/*******************************************************************************
* TODO: Update here to include anything else we want the client to know about
*******************************************************************************/

/****************************************************
* TODO: 10 minutes pollMin when queue is full, ok?
****************************************************/

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

/****************************
* TODO: Should be an enum.
****************************/

/***************************************************************************
* TODO: better use a SoUser formatter? NSString *s; NSRange r;#warning
***************************************************************************/

/********************************************************************
* TODO: can receiveClose and finish be merged? Or should the child
********************************************************************/

/********************************************************************
* TODO: a reverse lookup pointDict would speed this up quite a bit
********************************************************************/

/***************************************
* TODO: avoid full snapshot, but how?
***************************************/

/*****************************************
* TODO: Implement late bound semantics.
*****************************************/

/**********************************************
* TODO: This function isn't efficient...
**********************************************/

/*******************************************************************
* TODO: The following code creating the SbbUsageMBean instance is
*******************************************************************/

/***************************************************
* TODO: use existing implementation in dia source
***************************************************/

/*****************************************************************
* TODO: Consider moving the default to the individual L&F's
*****************************************************************/

/***************************************************************
* TODO: if it doesn't exist, add a prefix, and emit a warning
***************************************************************/

/**********************
* TODO: Need to chec
**********************/

/***************************************************************
* TODO: cache values to some global array to avoid preformace
***************************************************************/

/********************************************************
* TODO: Handle what happens if we don't have these two
********************************************************/

/**************************************************
* TODO: Optimisation of the cubic grid placement
**************************************************/

/***********************************************
* TODO: Vector sections in data statements");
***********************************************/

/****************************************
* TODO: count .php files in data/tips/
****************************************/

/***********************
* TODO: d, e, f, g, j
***********************/

/****************************
* TODO: QSORT and QSEARCH?
****************************/

/****************************************************
* TODO: Could possibly be generalized and moved up
****************************************************/

/*******************
* TODO: Rounding!
*******************/

/**********************************
* TODO: or no existing subtables
**********************************/

/**************************
* TODO: Not implemented.
**************************/

/**********************************************************************
* TODO: This should probably scrub the port value if one is present.
**********************************************************************/

/*******************************************
* TODO: tell dragon to stop sending data.
*******************************************/

/****************************************************************
* TODO: this shouldn't insert double spaces on aligning blocks
****************************************************************/

/***********************
* TODO: use autotrace
***********************/

/*******************************************************************
* TODO: the Collection return type should be replaced with a Set.
*******************************************************************/

/************************************
* TODO: build synchronize() method
************************************/

/***************************************************
* TODO: I REALLY NEED TO CHECK FOR AN ERROR HERE!
***************************************************/

/**************************
* TODO: or ReturnValue ?
**************************/

/******************************
* TODO: enable pci_power_off
******************************/

/*********************************************************************
* TODO: decide how to replace the Errno::EADDRNOTAVAIL which is not
*********************************************************************/

/***************
* TODO: Don't
***************/

/*************************************
* TODO: This should use GaimValues?
*************************************/

/*********************************
* TODO: Optional error counter.
*********************************/

/*******************************************************************
* TODO: window size saved from previous run as a user preference.
*******************************************************************/

/*****************************************************************************
* TODO: scan one level deeper to see if directories are identical/different
*****************************************************************************/

/******************************
* TODO: Is this thread safe?
******************************/

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

/****************************************
* TODO: bubble up exception instead of
****************************************/

/***********************************************************************
* TODO: Test under Windows (help is really appreciated in this point)
***********************************************************************/

/********************************************************************************************
* TODO: Figure out why windows POPFile doesn't seem to get SIGTERM when windows shuts down
********************************************************************************************/

/************************************************************************
* TODO: Improve it : not simply delete the data but try to retype them
************************************************************************/

/**********************************
* TODO: Implement a ID3v2 writer
**********************************/

/*************************************************************
* TODO: is this correct for all data types, e.g. hexBinary?
*************************************************************/

/*******************************************
* TODO: public void finPartida(long id) {
*******************************************/

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

/*************************************************************************
* TODO: figure out how to implement support for both Mozilla's and IE's
*************************************************************************/

/**************************************************************************
* TODO: implement some smarter argorithm to avoid multiple reallocations
**************************************************************************/

/************************************
* TODO: scan for date-ranges, too.
************************************/

/***************************************************
* TODO: This really needs to be somewhere else...
***************************************************/

/**************************************************
* TODO: store heights for vert. prop. fonts, too
**************************************************/

/*******************************************************************
* TODO: this call is needed only for backwards compatibility with
*******************************************************************/

/******************************
* TODO: Make for each plugin
******************************/

/**********************************************************************
* TODO: make this test faster, possibly move type check to GTypecast
**********************************************************************/

/************************************
* TODO: this is not a solution!!!!
************************************/

/********************************
* TODO: check for material etc
********************************/

/*********************************************
* TODO: handle recoverable signature scheme
*********************************************/

/*****************************
* TODO: Check for overflow
*****************************/

/*************************************
* TODO: check field of view values.
*************************************/

/**********************************************
* TODO: handle uniformResourceIdentifier too
**********************************************/

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

/************************
* TODO: LIST. DO LATER
************************/

/******************************
* TODO: burasi duzeltilecek.
******************************/

/*****************************************************************
* TODO: clone the message, data reference remains the same when
*****************************************************************/

/****************************************************
* TODO: Shall we care about parent configurations?
****************************************************/

/*********************************************************
* TODO: check period_ns is not to far off sampling_freq
*********************************************************/

/*************************
* TODO: size conversion
*************************/

/***********************************************
* TODO: Sort. Sort of. Ish. """import re#
***********************************************/

/**************************
* TODO: r.Synchronize();
**************************/

/*****************************************
* TODO: DON'T KNOW WHAT Yuzo WANTS HERE
*****************************************/

/**********************
* TODO: memory leaks
**********************/

/***********************************************
* TODO: Projects list, Add project button -->
***********************************************/

/************************************************
* TODO: Can't we construct without ressources?
************************************************/

/********************************************
* TODO: Add your control notification hand
********************************************/

/***************************************
* TODO: Comment doesn't match result!
***************************************/

/***************************************************
* TODO: unifier pour bool et first order operator
***************************************************/

/*********************************
* TODO: Error checking nGlyph?!
*********************************/

/*************************************
* TODO: add getFQName() to ClassRef
*************************************/

/******************************
* TODO: CHECK CAREFULLY here
******************************/

/***********************************************************************************
* TODO: this is bogus - only to satisfy clients that want to resolve bundle2 URLs
***********************************************************************************/

/******************
* TODO: Explain.
******************/

/************************************
* TODO: why can't we just look
************************************/

/********************************************************************************************************
* TODO: it The notification object is the toolbar to which the item is being added The item being
********************************************************************************************************/

/*********************************************
* TODO: table tree - what implications does
*********************************************/

/*******************************************************
* TODO: power saving trick: set the CPU freq to 22MHz
*******************************************************/

/***************************************
* TODO: write an implementation of it
***************************************/

/*****************************************************
* TODO: move GTK reference out of app.c into bridge
*****************************************************/

/************************************************
* TODO: fix up title to respect GNOME HIG v2.0
************************************************/

/***********************
* TODO: close room");
***********************/

/*************************************
* TODO: tcKind=" + tcKind.value());
*************************************/

/****************************
* TODO: Check for locks...
****************************/

/**************************************
* TODO: = width = pScrn->virtualX
**************************************/

/*****************************
* TODO: overwrite is better
*****************************/

/************************************************************
* TODO: add remaining class members specific to half-elves
************************************************************/

/*********************
* TODO: clean this
*********************/

/********************************************************************
* TODO: What if stereo.getName() or stereo.getBaseClass() is null?
********************************************************************/

/************************************
* TODO: perhaps return a jdbc url?
************************************/

/*******************************************************************************
* TODO: remove those that have been created by a block message) ... only idle
*******************************************************************************/

/*********************************
* TODO: 2x1 down sampling (box)
*********************************/

/************************************************
* TODO: procedure TestEnum1ValueFieldGetValue;
************************************************/

/***********************************
* TODO: This needs error checking
***********************************/

/*******************
* TODO: send 488U
*******************/

/******************************************************************************************
* TODO: The last remaining usage is in FunctionProxy.java - this allows a Java extension
******************************************************************************************/

/******************************
* TODO: set default capacity
******************************/

/******************************************************************
* TODO: This version makes use of MIPS ISA 2 features. It won't
******************************************************************/

/***********************************************************
* TODO: needs a non-portable call for the string pointers
***********************************************************/

/**********************************************************************************
* TODO: Can I assume PDF fonts or make them available? what metrics are availabe
**********************************************************************************/

/***********************
* TODO: qualify alias
***********************/

/*******************************
* TODO: fill in this function
*******************************/

/********************************************************************
* TODO: =-=jmw Hopefully the controller will tell us this someday.
********************************************************************/

/************************************************************************
* TODO: Figure out what should be returned here, because JLabels don't
************************************************************************/

/********************************************************************
* TODO: Optimise this class. Currently, each time begin is called,
********************************************************************/

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

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

/***********************************************
* TODO: add support for verbal authorizations
***********************************************/

/******************************
* TODO: Need to optimize ...
******************************/

/*****************************
* TODO: Only set if changed
*****************************/

/*******************************************************************
* TODO: depends on what is done in executeRestartAction for Throw
*******************************************************************/

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

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

/******************************************************************************
* TODO: this won't handle sequence-valued nodes. For that we need two levels
******************************************************************************/

/***********************************
* TODO: strip new line charaters.
***********************************/

/**************************************************************
* TODO: take advantage of update draws as well as Repaints..
**************************************************************/

/**************************************
* TODO: not sure how to use this yet
**************************************/

/**********************************************************
* TODO: this part of extra textures is a mess really ...
**********************************************************/

/********************************
* TODO: Properly validate data
********************************/

/****************************************************
* TODO: Hook this up to jazilla logging functions.
****************************************************/

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

/************************************************************
* TODO: for now, this editor doesn't know how to deal with
************************************************************/

/******************************
* TODO: Work on this system.
******************************/

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

/*************************************************************************************************************
* TODO: Conflicts with WSAD so we better simply rely on the CMP mapping capabilities in WSAD and WebSphere!
*************************************************************************************************************/

/*************************************************************
* TODO: Support for multiple delimiter for field and record
*************************************************************/

/****************************
* TODO: further par2 tests
****************************/

/*********************************************************************
* TODO: investigate supporting inlining for some non-GCC compilers.
*********************************************************************/

/********************************
* TODO: do we validate target?
********************************/

/****************************************************************
* TODO: Clean up user interaction, possibly adding GUI support
****************************************************************/

/**************************************
* TODO: Document what the map means.
**************************************/

/***********************************************
* TODO: check min and max values for runspeed
***********************************************/

/**********************************************************
* TODO: clean up the exception handling/conversion here
**********************************************************/

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

/******************************************************
* TODO: reorganize in hashes and fifos as necessary.
******************************************************/

/*************************************
* TODO: potem bedzie rzucac wyjatek
*************************************/

/********************************************************************
* TODO: Replacements where the node kind changes needs support. It
********************************************************************/

/*****************************************************************************
* TODO: check if they are optional, and if they should be installed [2.0.1]
*****************************************************************************/

/***************************************************************************************
* TODO: use the default news server. right now, I'm just using the first server\n");
***************************************************************************************/

/************************
* TODO: refine (maybe)
************************/

/************************************
* TODO: put destructor code here}}
************************************/

/***************************
* TODO: Acquire resources
***************************/

/************************************************
* TODO: check if current class == member_class
************************************************/

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

/*****************************************
* TODO: put this into the context class
*****************************************/

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

/*********************************************
* TODO: remove me later, memory inefficient
*********************************************/

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

/**************************************************************************
* TODO: [BP] this might not be required if there is a better way to pass
**************************************************************************/

/**********************************************************
* TODO: if connected to jserver, should disconnect this.
**********************************************************/

/***********************************************
* TODO: Better RNG, faster startup is needed!
***********************************************/

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

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

/*************************************************************************
* TODO: make macro with algorithms so that the right erase() is called.
*************************************************************************/

/*********************************************************************
* TODO: Construct records given a text form. They're a bit hard to
*********************************************************************/

/**************************************************
* TODO: How to create a class, need to test this
**************************************************/

/*****************************************************************
* TODO: wonder if we shouldn't use make_attr_hash here instead?
*****************************************************************/

/**********************************************************
* TODO: definire i livelli integer ed evitare la ricerca
**********************************************************/

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

/*************************************
* TODO: use Timer to add interrupt?
*************************************/

/***************************
* TODO: does not separate
***************************/

/***********************************************************
* TODO: merge exception handling into jdom access methods
***********************************************************/

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

/*********************************************
* TODO: strange, why do we handle this only
*********************************************/

/*****************************************************************************
* TODO: need this to be cleaned up - there are at least three controls here
*****************************************************************************/

/**************************************************************************************
* TODO: Find a way to provide a IWindowsFormsEditorService so this can work directly
**************************************************************************************/

/**********************
* TODO: Many things.
**********************/

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

/**********************
* TODO: Show preview
**********************/

/******************************************************************************************
* TODO: Change from using a reference to using a pointer to avoid ugly casting in calls.
******************************************************************************************/

/*****************************************************************
* TODO: only create one instance of this class for each charset
*****************************************************************/

/************************************************
* TODO: make sure this equation actually works
************************************************/

/*****************************************************************************
* TODO: This function only compares rep keys at the moment. This may leave
*****************************************************************************/

/********************
* TODO: back to 5s
********************/

/**********************************************************************************
* TODO: set this when loading the map - but here temporarily for testing (FIXME)
**********************************************************************************/

/*************************************************************
* TODO: the original code had a fix for 16-bit instructions
*************************************************************/

/***************************************************************
* TODO: donovan, what kind of change object do you want here?
***************************************************************/

/***********************************************************
* TODO: verify that the name is a valid name according to
***********************************************************/

/**********************************************************************
* TODO: If they go to categorys, it will not redirect them properly.
**********************************************************************/

/****************************************************************************
* TODO: This is rather hacky since length may be the length of the type.).
****************************************************************************/

/****************************************************************
* TODO: support RSS 0.92 when aware of all subtle differences.
****************************************************************/

/*****************************************************************
* TODO: Something in here leaks 1 reference to a bonobo object!
*****************************************************************/

/*************************************************************************
* TODO: Convert Port in an accessor that return a Free In-Range Port :)
*************************************************************************/

/***********************************************************************************************
* TODO: sort the statements to first process statetement that don't have extends attribut
***********************************************************************************************/

/******************
* TODO: *+ ++ ?+
******************/

/**********************************
* TODO: make this more efficient
**********************************/

/************************************
* TODO: check out how much is used
************************************/

/***************************************************************
* TODO: string must not embed start codes 0x00 0x00 0x00 0xXX
***************************************************************/

/*********************************************
* TODO: Show category headings in the list.
*********************************************/

/***************************************************************************
* TODO: "splatter" any specials in holding plus any energy in the reserve
***************************************************************************/

/****************************
* TODO: Add forced unmount
****************************/

/*************************************************************
* TODO: Implement CNID DB versioning info on new databases.
*************************************************************/

/************************************************
* TODO: first arg is field; can we pass it in?
************************************************/

/************************************
* TODO: check all parents'name
************************************/

/**********************************************************
* TODO: just throw a RuntimeException for the time being
**********************************************************/

/**************************
* TODO: check dimensions
**************************/

/************************************************************************
* TODO: pszTitle does not change the dialog title, but a label instead
************************************************************************/

/**********************************************
* TODO: allow real close and reopen of mixer
**********************************************/

/**********************************************
* TODO: test getIndexedLocateExpression(...)
**********************************************/

/***********************************************************************
* TODO: calculate the *real* eccentric anomaly. This is a reasonable
***********************************************************************/

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

/*****************************************************************
* TODO: is that code above really the best way to kill a frame.
*****************************************************************/

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

/***********************************************************************
* TODO: 1) Use more meaningful data structures instead of hash tables
***********************************************************************/

/****************************************
* TODO: Just inherit from std::string?
****************************************/

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

/*******************************
* TODO: read the commit state
*******************************/

/**************************************************
* TODO: Only work if Base is a plain ticket num:
**************************************************/

/************************************************************************
* TODO: make this structure smaller, it could be as small as 32 bytes.
************************************************************************/

/*******************************************************
* TODO: try iterating halfway through a messy string.
*******************************************************/

/***********************************************
* TODO: class and cname not on the same line
***********************************************/

/*************************************************
* TODO: in the subclass, create the NIOListener
*************************************************/

/*************************************
* TODO: Envoi de message "activate"
*************************************/

/**********************************************************************
* TODO: Not sure about this it needs testing since we killed the SAX
**********************************************************************/