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: allow the user to indicate this using a VCP::Filter::* module.
************************************************************************/

/************************************************
* TODO: Add the following items to this baton:
************************************************/

/**************************************************
* TODO: check format of val before doing atoi().
**************************************************/

/******************************************
* TODO: ;; - auto-completion of commands
******************************************/

/********************************************************************
* TODO: Add -1/2 flags that limit changes to id3v1.1 or id3v2 tags
********************************************************************/

/********************************************************
* TODO: maybe param name will become case insensitive.
********************************************************/

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

/***************************************************
* TODO: self.father should be the dir I belong to
***************************************************/

/**************************************
* TODO: add ifdefs for some features
**************************************/

/******************************************************
* TODO: May be problematic with same fields names in
******************************************************/

/**************************************************
* TODO: Make sure the user has real permissions!
**************************************************/

/*************************************
* TODO: refactor this to Main.run()
*************************************/

/***********************************************
* TODO: support transitioning to native mode?
***********************************************/

/***********************************
* TODO: correctly handle nested [
***********************************/

/****************************************************************
* TODO: Do we want to make all the actions apply on the target
****************************************************************/

/**************************************************************
* TODO: This code block seems unnessesary. Can we remove it?
**************************************************************/

/*********************************************************
* TODO: How should we test an optional parameter in C#?
*********************************************************/

/********************
* TODO: Use stock?
********************/

/***************************************************
* TODO: Replace the functioncall in the next line
***************************************************/

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

/****************************
* TODO: fill in the queue
****************************/

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

/****************************
* TODO: Plugin annotations
****************************/

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

/***************************************************************************
* TODO: Fix up the documentation: Make sure what ref_to and response are.
***************************************************************************/

/**************************************************************************************
* TODO: Change the returns type to StyledRenderer when we will be allowed to compile
**************************************************************************************/

/******************************************************
* TODO: Is this correct? was taken from __objClone()
******************************************************/

/**********************************************************************************
* TODO: will need to implement advanced merge that allows different policies for
**********************************************************************************/

/*******************************************************
* TODO: this is vaguely wrong for ICH6 combined mode,
*******************************************************/

/**************************************************************************************************
* TODO: We can do this on 1.8 too, but we'd need to use headers which include private string API
**************************************************************************************************/

/***********************************
* TODO: clone attach with new uid
***********************************/

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

/*******************************
* TODO: Validate description?
*******************************/

/*******************************
* TODO: figure out how to use
*******************************/

/**************************************
* TODO: Assign accelerator to button
**************************************/

/******************************************************
* TODO: change text when other modules are supported
******************************************************/

/*************************************************************************************************************
* TODO: copy control script to a tempor. file to ensure that the file positions are not changed by editing
*************************************************************************************************************/

/**************************************
* TODO: mmx version (easier in sse2)
**************************************/

/******************************************
* TODO: consider inherited associations?
******************************************/

/***********************************
* TODO: Put in some class or so..
***********************************/

/******************************************************
* TODO: Remove open_email_list method from Dada Mail
******************************************************/

/**************************************
* TODO: This method should be const:
**************************************/

/*************************************************************************
* TODO: Think about how to check the time elapsed since the handing-out
*************************************************************************/

/************************************************************************************
* TODO: don't pass in project!! pass in hostname and id! This won't work from DC!!
************************************************************************************/

/*******************************
* TODO: Look and Feel support
*******************************/

/*************************************
* TODO: Check for valid class name?
*************************************/

/********************************
* TODO: suspend the interface?
********************************/

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

/************************************************************
* TODO: this is dirty something higher up (HTTP) should be
************************************************************/

/************************
* TODO: implement find
************************/

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

/*************************
* TODO: add some links)
*************************/

/******************************************************************************************
* TODO: I still need to add code to track the requests in the requests object indexed by
******************************************************************************************/

/**********************************************
* TODO: make release build type configurable
**********************************************/

/***************************************************
* TODO: this could be optimized to avoid the copy
***************************************************/

/**************************
* TODO: public Incidence
**************************/

/**********************
* TODO: Optimize!!!!
**********************/

/*******************************************
* TODO: persisted!) and resumed on start.
*******************************************/

/***********************************************************************
* TODO: In the future (when state transfer issues will be completed),
***********************************************************************/

/************************************************************************
* TODO: Can't be sure of some of these assignments, I guessed from the
************************************************************************/

/*****************************************************************
* TODO: we may want to intern the keys for resource and literal
*****************************************************************/

/*******************************************************
* TODO: may be set atime/mtime/ctime to current time?
*******************************************************/

/************************************************
* TODO: Need code for when it is not undoable.
************************************************/

/******************************
* TODO: this doesn't execute
******************************/

/*******************************************************
* TODO: Add your own module initialization code here.
*******************************************************/

/********************************************************************
* TODO: Insert raising of errors when requesting inexistant pages.
********************************************************************/

/********************************************************************************
* TODO: Allow browser override and check if locale available, if so configured
********************************************************************************/

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

/************************************************************************************
* TODO: deal specially with params that aren't referenced. (These aren't a problem
************************************************************************************/

/************************************************************************
* TODO: Async connects need to check the enable_on_connect option when
************************************************************************/

/***********************************************
* TODO: Copy resource int copy_resource(strin
***********************************************/

/***********************************************************************************
* TODO: For admin user, put checkboxes beside comments to allow for bulk removal.
***********************************************************************************/

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

/***********************************************************
* TODO: DEBUG: 5 is a magic number here, depending on the
***********************************************************/

/**************************************
* TODO: use configure to detect them
**************************************/

/***********************************************
* TODO: Convert to using fullRead & fullWrite
***********************************************/

/*****************************************************************************
* TODO: The 'dev' should be looked up in the context of the domain.
*****************************************************************************/

/*******************************************************
* TODO: normalize uri, lowercase except quoted params
*******************************************************/

/*********************************************
* TODO: 2 devs here is a hack until we make
*********************************************/

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

/******************************************
* TODO: make FILTER_MAX_OBJ with dynamic
******************************************/

/*****************************
* TODO: move to graphics.h)
*****************************/

/********************************************************************
* TODO: about it at the moment. For background on the problem @see
********************************************************************/

/****************************************************************************************
* TODO: Code fr die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfgen
****************************************************************************************/

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

/*********************
* TODO: remove soon
*********************/

/*********************************************************************
* TODO: may macros to address the bytes in the ints would be faster
*********************************************************************/

/***********************************************
* TODO: DEAL WITH ORDERING & DEFAULT ORDERING
***********************************************/

/*************************************
* TODO: Isn't it enough to call
*************************************/

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

/***********************************
* TODO: Handle allocation failure
***********************************/

/*************************
* TODO: GL drawing code
*************************/

/************************
* TODO: process events
************************/

/***********************************************************************
* TODO: If anyone knows the pre-processor wizardry to make this nicer
***********************************************************************/

/********************************
* TODO: make this part dynamic
********************************/

/*****************************************************
* TODO: uncomment when tag/branch reports are added
*****************************************************/

/**************************************************************
* TODO: do it like fdf_get_value (or re-implement yourself?)
**************************************************************/

/***************************************************
* TODO: this is buggy chooser.getSelectedFiles();
***************************************************/

/************************************************************************
* TODO: Performans iin hata mesafesi algoritmasnda deiiklie gerek var.
************************************************************************/

/**********************
* TODO: make generic
**********************/

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

/********************************************************************
* TODO: really we need a GdamBindingFactory, which can be produced
********************************************************************/

/*******************************************
* TODO: brauchen wir diese Funktion noch?
*******************************************/

/*************************************************************************************
* TODO: implement this com.borland.primetime.editor.AbstractScanner abstract method
*************************************************************************************/

/*****************************************************************
* TODO: remove this hack and force entire drawing where needed.
*****************************************************************/

/*****************************
* TODO: Change to your path
*****************************/

/*********************
* TODO: case of NIS
*********************/

/*****************************************************************
* TODO: Implement this JavaGroups.Debug.ProtocolObserver method
*****************************************************************/

/***************************************************************************
* TODO: Flesh out these error codes, making them as explicit as possible.
***************************************************************************/

/*******************
* TODO: Tab order
*******************/

/********************************************
* TODO: decrease visibility for Lucene 2.0
********************************************/

/************************************************************
* TODO: is this right way to get VisualInfo from Visual ??
************************************************************/

/*******************************
* TODO: case File_ACCONFIG_H:
*******************************/

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

/****************************************************************
* TODO: We should find a better test than this, but it will do
****************************************************************/

/****************************************************
* TODO: What's this Null stuff all about? murrayc.
****************************************************/

/*************************************************************************
* TODO: this command's API is unstable. We eventually need some sort of
*************************************************************************/

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

/******************************************************
* TODO: occurs check for self descendant of newChild
******************************************************/

/******************************************
* TODO: Add value labels and hash marks.
******************************************/

/*************************************************
* TODO: Correct pointer cursors for this stuff.
*************************************************/

/******************************************************
* TODO: later we can return more complex things like
******************************************************/

/**********************
* TODO: we currently
**********************/

/***************************************
* TODO: manage enter inside buildings
***************************************/

/*********************
* TODO: 0 oder =0?}
*********************/

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

/*****************************************************************
* TODO: This might be wrong. Lets see if it turns out good when
*****************************************************************/

/*************************************************************************
* TODO: This basically sucks. Ideally Tikka would be goemetry agnostic.
*************************************************************************/

/*****************************************************************
* TODO: Protection (supervisor only access) is not implemented.
*****************************************************************/

/*******************************************************************
* TODO: probably should make an attempt to import self.moduleName
*******************************************************************/

/*****************************
* TODO: load correct itemid
*****************************/

/****************************
* TODO: What does 15 mean?
****************************/

/********************************************************************
* TODO: ISO 14755 (section 3 Definitions) says that we should also
********************************************************************/

/*****************************************
* TODO: make above a module load-time o
*****************************************/

/*******************************************************************
* TODO: Use an array lookup to find the 0.0/0.5/1.0 coefficients,
*******************************************************************/

/**********************************************************************************
* TODO: Know what type of accept it is, if the accept don't provide connectivity
**********************************************************************************/

/************************
* TODO: Save Extra Fee
************************/

/*****************************
* TODO: fix C++ txn_recover
*****************************/

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

/**********************************
* TODO: get the correct encoding
**********************************/

/*********************************************************************
* TODO: a lot of these function might as well be used from the pdb.
*********************************************************************/

/**************************
* TODO: some more checks
**************************/

/*********************************
* TODO: support more file-types
*********************************/

/*******************************************************
* TODO: Find a documentation group to put this under.
*******************************************************/

/**************************************
* TODO: compress player's names too!
**************************************/

/***********************
* TODO: Right-justify
***********************/

/*****************
* TODO: Test me
*****************/

/****************************************************************************
* TODO: Add a nice splash screen when the map is off, maybe animate on/off
****************************************************************************/

/**************************************************
* TODO: We need to make sure the fullpath of the
**************************************************/

/***********************************
* TODO: auto or special wrapping?
***********************************/

/***********************************************************************
* TODO: this changes, we should pass it on every method where needed)
***********************************************************************/

/****************************************
* TODO: use textconv ? " substitution?
****************************************/

/****************************************************************
* TODO: The common case is that the next block in both streams
****************************************************************/

/**********************************
* TODO: Generic GnomeVFS filter.
**********************************/

/*************************************************************
* TODO: it must be possible to replay with unknown drivers.
*************************************************************/

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

/*******************************************************************
* TODO: These should be overridden on ArgoDialog to populate from
*******************************************************************/

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

/***********************************************************************
* TODO: A better implementation would be to copy the detect loop from
***********************************************************************/

/*****************************
* TODO: Sanitise passphrase
*****************************/

/****************************
* TODO: Extended Operation
****************************/

/**********************************************************
* TODO: Allow drawing IDs when no image data exists as a
**********************************************************/

/******************************
* TODO: move this to bifuncs
******************************/

/*******************************************************
* TODO: Maybe test copy to itself like for copyFile()
*******************************************************/

/********************************
* TODO: Glfw.glfwSetTime(0.0);
********************************/

/****************************************************************
* TODO: Figure out if this applies to the last set fingerprint
****************************************************************/

/**************************************
* TODO: handle \n --> xFF0A + xFF0D?
**************************************/

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

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

/********************************************************************************
* TODO: if we ever store texture co-ordinates, they should be calculated here.
********************************************************************************/

/*****************************************************************************
* TODO: Need to write a Rome parser that handles Media RSS feeds instead of
*****************************************************************************/

/*********************************************
* TODO: See documentation on windows groups
*********************************************/

/******************************
* TODO: Timing and timeouts.
******************************/

/***************************
* TODO: Lots of checks...
***************************/

/*********************************************
* TODO: beware of non type casting below...
*********************************************/

/********************************************************
* TODO: WE SHOULD ALSO REMOVE COLLECTIONS OWNED BY THE
********************************************************/

/*******************************************************************
* TODO: however, i am not sure how to read in the file in without
*******************************************************************/

/*****************************
* TODO: implement for UTF8
*****************************/

/*******************************
* TODO: Implement file filter
*******************************/

/************************
* TODO: Finish this...
************************/

/***************************************
* TODO: should return the component ?
***************************************/

/**********************************************************************
* TODO: This is incorrect... it's plausible to not have a namespace.
**********************************************************************/

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

/***********************************
* TODO: also check the bcd values
***********************************/

/******************************************
* TODO: Free allocated space for strings
******************************************/

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

/************************************************************************************
* TODO: set max execution time to avoid timeouts in the middle of test executions.
************************************************************************************/

/********************************************************
* TODO: Mail to author of story when comment is posted
********************************************************/

/********************************************
* TODO: move it back to old_dir, if error?
********************************************/

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

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

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

/*********************************************************************
* TODO: implement this javax.servlet.jsp.JspFactory abstract method
*********************************************************************/

/*****************************************************************************
* TODO: make it so that we can prompt for IMAP passwords on the fly as well
*****************************************************************************/

/*****************************************************************************
* TODO: allow things like $foo->description ("blah blah", altrep => 'foo');
*****************************************************************************/

/**********************************************************************
* TODO: merge the two records in a sensitive way and write them out.
**********************************************************************/

/***********************************
* TODO: Create paths in other way
***********************************/

/************************
* TODO: Does not work:
************************/

/*******************************
* TODO: add missing ctor args
*******************************/

/**************************
* TODO: move onto String
**************************/

/****************************************************************
* TODO: Probably needs string encryption if encryption is used
****************************************************************/

/*****************************************
* TODO: this should also handle reverse
*****************************************/

/*****************************************************************
* TODO: this function is a mess, but it's mostly due to filters
*****************************************************************/

/******************************************
* TODO: add code for unix/linux/other os
******************************************/

/*******************************************************************************
* TODO: We desperately need a more efficient way of allocating objects. We're
*******************************************************************************/

/**************************************************
* TODO: Force all projects to repaint themselves
**************************************************/

/****************************************
* TODO: hier fehlt eine uno::Exception
****************************************/

/**********************
* TODO: not yet used
**********************/

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

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

/*******************************************************************************
* TODO: - we might want to check that we don't overflow the hardware type
*******************************************************************************/

/***************************************
* TODO: a simple approximation to the
***************************************/

/************************
* TODO: optimize this!
************************/

/***************************************************************
* TODO: Change to an array to allow more than one site index.
***************************************************************/

/**********************************************************
* TODO: All possible statuses aren't yet implemented
**********************************************************/

/**********************************
* TODO: hour in 12h with 1 digit
**********************************/

/******************************
* TODO: make me 8-bit clean!
******************************/

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

/************************************************
* TODO: put this method in a correct interface
************************************************/

/***************************************************
* TODO: woof -- buffer overflow problems in here?
***************************************************/

/************************************************
* TODO: Cyrillic encoding ISO-IR-111 (useful?)
************************************************/

/****************************************************
* TODO: check if the description can contain HTML.
****************************************************/

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

/*******************************************************************************
* TODO: printk(LIRC_DRIVER_NAME ": set_send_duty_cycle not yet supported\n");
*******************************************************************************/

/********************************************
* TODO: implement lastmod into the RSSNode
********************************************/

/**********************
* TODO: use unicodes
**********************/

/*********************************
* TODO: move to constants file?
*********************************/

/*******************************
* TODO: shoud we handle this?
*******************************/

/*******************************************
* TODO: keep a counter in xmlList instead
*******************************************/

/**********************************************************************
* TODO: Include exception wrapping behaviour to avoid 1.4 dependency
**********************************************************************/

/*************************************
* TODO: Need a name for the package
*************************************/

/*******************************************************
* TODO: Is it useful to share Fields to spare memory?
*******************************************************/

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

/************************************************************************************
* TODO: Reduce relevant process states to two: suspended and not suspended (SRUN).
************************************************************************************/

/*******************************************
* TODO: check if nOffset + nBufferLength
*******************************************/

/**********************************************************
* TODO: USAGE: site gpmonthup [number] [<section>]
**********************************************************/

/*******************************
* TODO: real cycle detection.
*******************************/

/***************************************************************************
* TODO: specific ARM implem to be removed when getType available w/ jffs2
***************************************************************************/

/**********************************************************************************
* TODO: What of too many completions? typing '\' -> 100s of completions=commands
**********************************************************************************/

/**************************************************************
* TODO: if anyone has a better way to do it, please tell :-)
**************************************************************/

/******************************************************************
* TODO: Add time stamp servers->addChild("Update",
******************************************************************/

/*****************************
* TODO: add args)\m");
*****************************/

/*******************************************************************
* TODO: Schnittstelle abstracts a contour, deleting some vertices
*******************************************************************/

/**********************************************************************
* TODO: getInstanceOf(bean, targetType) From a given bean, obtain an
**********************************************************************/

/**************************************************************************
* TODO: SQLite actually does support subselects, but gives syntax errors
**************************************************************************/

/************************************************
* TODO: remove once auto margins are supported
************************************************/

/***************************************
* TODO: better mapping to field names
***************************************/

/******************************************
* TODO: make this accessible through XML
******************************************/

/************************************************
* TODO: Consider the flag includeTypesInWSDL
************************************************/

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

/*********************************************
* TODO: should export this function? --hwn.
*********************************************/

/****************************************************************************
* TODO: Define property pages here. Property pages are defined by calling
****************************************************************************/

/*************************************
* TODO: write discovery mechanisms?
*************************************/

/********************************************
* TODO: make *a accessible for non hackers
********************************************/

/******************************
* TODO: write some code here
******************************/

/******************************************
* TODO: use the std::allocator interface
******************************************/

/******************************************************************
* TODO: Selective icache invalidation through IC address array..
******************************************************************/

/************************************************************
* TODO: fix this to check for children, not just neighbors
************************************************************/

/*******************************************************
* TODO: Is this correct? If this is wrong,please fix.
*******************************************************/

/****************************************************************
* TODO: Need a link here - is that syntax documented anywhere?
****************************************************************/

/*************************
* TODO: more classes???
*************************/

/************************
* TODO: fault here...?
************************/

/************************************************
* TODO: may be set it to current user uid/gid?
************************************************/

/*************************************************
* TODO: freek out because WMS is so hard to use
*************************************************/

/*******************************
* TODO: do we need '=' here ?
*******************************/

/******************************************
* TODO: Detect image type from filename.
******************************************/

/********************************************************
* TODO: Request notifications will be registered here.
********************************************************/

/*************************************
* TODO: need to output the Script?
*************************************/

/********************************************
* TODO: name and supply different policies
********************************************/

/***************************
* TODO: getTableValues");
***************************/

/**********************************************************************************
* TODO: wait for the collector so that clients will have an up-to-date diff tree
**********************************************************************************/

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

/************************************************************************************
* TODO: The HTTP/1.1 spec states that we should return the "Date:" header as well.
************************************************************************************/

/**************************
* TODO: loop and such???
**************************/

/***********************
* TODO: configurable?
***********************/

/************************************
* TODO: reads compressed data only
************************************/

/*************************************************************************
* TODO: In the current version it select only, if there is at least one
*************************************************************************/

/*******************************************************************
* TODO: Replace the AddCommand call below with a series of calls,
*******************************************************************/

/*********************************
* TODO: return results as hash?
*********************************/

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

/*************************************
* TODO: An easier way to tell this?
*************************************/

/*********************************
* TODO: improve error reporting
*********************************/

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

/****************************************************************
* TODO: int xmlXPathRegisterFunc (xmlXPathContextPtr ctxt,
****************************************************************/

/********************************************************
* TODO: Can/should this be switched back for indexing?
********************************************************/

/*************************************************************************
* TODO: Deprecated, to be removed at next drop of binary compatibility
*************************************************************************/

/**********************
* TODO: nested unary
**********************/

/************************************************************************************************************
* TODO: this is patching the structure on the flight as side effect. Shoudln't be needed in clean code
************************************************************************************************************/

/*********************************************************************
* TODO: Rearrange, we should discuss about source coding guidelines
*********************************************************************/

/*********************************************
* TODO: Add the ipport16 and ipport32 info.
*********************************************/

/************************************************
* TODO: this does not refresh the datasources!
************************************************/

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

/*********************************************
* TODO: need to deal with add many and such
*********************************************/

/*************************************
* TODO: stringByPaddingToLength:...
*************************************/

/**********************************************
* TODO: If nothing changed don't do nothing.
**********************************************/

/****************************************************
* TODO: id ophalen met de juiste exercise methode.
****************************************************/

/*********************************
* TODO: strip hungarian suffix.
*********************************/

/**********************************************************
* TODO: and handle things like comma lists of font faces
**********************************************************/

/************************************************
* TODO: Fix NSTableView (NSCell/NSActionCell?)
************************************************/

/*******************************************
* TODO: , do we need to do anything here?
*******************************************/

/**********************************************************************************
* TODO: expiring a source should not cause it to be marked unusable, but it does
**********************************************************************************/

/**********************************************************
* TODO: allow for more than one server to be run. At the
**********************************************************/

/**********************************************
* TODO: this really wants to be a hashtable.
**********************************************/

/*************************************************************************
* TODO: this is wrong, it ignores formatId supplied. Maybe this is ok?
*************************************************************************/

/***************************************************************************
* TODO: Rename this class, e.g. to something like ODMGFacade or similar ?
***************************************************************************/

/***************************************************
* TODO: check for interuption outside sync block?
***************************************************/

/*******************************************
* TODO: Add support for palette'd images.
*******************************************/

/******************************
* TODO: allow multiple files
******************************/

/******************************************************
* TODO: Move this function to SmartsectionItem class
******************************************************/

/************************************
* TODO: Auto-generated catch block
************************************/

/*****************************************************
* TODO: these need to actually pool at some point !
*****************************************************/

/********************************************************
* TODO: give a link to details of all the stock items.
********************************************************/

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

/**************************************************
* TODO: select screen gamma correction for other
**************************************************/

/********************************************************************************
* TODO: xriazete oli afti i istoria? den arkei i pros8esi-aferesi ton akereon?
********************************************************************************/

/**************************************************************************************
* TODO: JAXB should expose the annotations so that it can be added to JAnnotationUse
**************************************************************************************/

/******************************************************
* TODO: should be loaded from config file eventually
******************************************************/

/************************************************************************
* TODO: add a set of rules to make sure trivial passwords are not used
************************************************************************/

/***********************************************************
* TODO: Check this email address doesn't already exist in
***********************************************************/

/**********************************************************************
* TODO: It turns out this may be a hole in the spec. See PXML(60)[]:
**********************************************************************/

/***************************
* TODO: comment this out?
***************************/

/************************
* TODO: check this....
************************/

/******************************************************
* TODO: rename setColor(r,g,b,a) to setRGBA(r,g,b,a)
******************************************************/

/*****************************************************
* TODO: cursors and fonts should work like gl binds
*****************************************************/

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

/*****************************************************************
* TODO: * test files containing LF + CR.. permutations of these
*****************************************************************/

/****************************
* TODO: make pthread-safe.
****************************/

/*********************************************
* TODO: add detsination format verification
*********************************************/

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

/***********************************
* TODO: const String& getError();
***********************************/

/**********************************************************************
* TODO: Improve FREE by keeping the highest inode in use and keep it
**********************************************************************/

/********************************************************
* TODO: We could try to find the Maximum firstColInRow
********************************************************/

/*****************************************************************************
* TODO: do I change it to call some other protected method to determine the
*****************************************************************************/

/***************************************************************
* TODO: now that we're using malloc'ed memory, get rid of the
***************************************************************/

/**********************************
* TODO: Everything in this class
**********************************/

/*****************************************************************************
* TODO: we need a better function for getting the mapcycle, which will read
*****************************************************************************/

/********************************************************
* TODO: hashCode() needs to be replaced with something
********************************************************/

/****************************************
* TODO: non-randomized pivot selectors
****************************************/

/*********************************************************************************
* TODO: rewrite all the methods that deal with _style, _standardChildNodeStyle,
*********************************************************************************/

/******************************
* TODO: Implement this JavaG
******************************/

/**********************************************************************
* TODO: Check the following definitions for your machine environment
**********************************************************************/

/************************
* TODO: add test if so
************************/

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

/********************************************
* TODO: set the error string appropriately
********************************************/

/*********************************************************
* TODO: what should expression type of Assign From be??
*********************************************************/

/*************************************
* TODO: Strafing, evasiveness, etc
*************************************/

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

/******************************
* TODO: implement this stuff
******************************/

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

/****************************
* TODO: Add user switches.
****************************/

/*******************************
* TODO: use active viewport!!
*******************************/

/**************************************************
* TODO: check gc-intervals here too (important!)
**************************************************/

/*******************************************
* TODO: someday : evaluate the defineName
*******************************************/

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

/**************************************************************************************
* TODO: implement this org.enhydra.kelp.common.node.OtterNodeFactory abstract method
**************************************************************************************/

/*******************************
* TODO: Kais Methode benutzen
*******************************/

/*****************************************************************
* TODO: Temporary implementation. More works are needed here...
*****************************************************************/

/****************************************************************
* TODO: Need a link here - AUTOINCREMENT is not yet documented
****************************************************************/

/*********************************************************
* TODO: We should use better error codes in here, i.e.,
*********************************************************/

/*****************************
* TODO: this is a temp hack
*****************************/

/********************************************
* TODO: $rc = $obj->db_Name->commit;
********************************************/

/*************************************
* TODO: update position adjustment?
*************************************/

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

/***********************************
* TODO: fill in function for move
***********************************/

/*****************************************************
* TODO: support looking for multiple things at once
*****************************************************/

/*******************************************
* TODO: Make the numbers vvv configurable
*******************************************/

/*************************************
* TODO: changelog format conversion
*************************************/

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

/***************************************
* TODO: Hacerlo con un String.Format.
***************************************/

/*****************************************************************
* TODO: Probably not necessary, but should we delete the delete
*****************************************************************/

/********************************************************************
* TODO: this shoot a line from p to the outside and count the cuts
********************************************************************/

/***************************
* TODO: add group support
***************************/

/******************************************************************
* TODO: This could be faster if we sort the database by filename
******************************************************************/

/*********************************************************
* TODO: fix this code so that extra silence isn't added
*********************************************************/

/************************************************************
* TODO: Drop support for "APR_ICONV_PATH" in apr-iconv 2.0
************************************************************/

/*********************************
* TODO: connect entry and label
*********************************/

/*******************************************************
* TODO: Implement function to check if vCard is valid
*******************************************************/

/**********************************************
* TODO: move all below to execution options
**********************************************/

/****************************************************************************
* TODO: Modify this test to make a variable number of spheres and test the
****************************************************************************/

/***********************************************************************
* TODO: Reuse the parent's buffer to save memcpy'ing and duplication.
***********************************************************************/

/*****************************
* TODO: transparent pixmaps
*****************************/

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

/************************************************************************************
* TODO: do we need a run started event?results = runner.Run(listener, testNames );
************************************************************************************/

/**********************
* TODO: typed fields
**********************/

/**********************
* TODO: if any, spot
**********************/

/**************************************************
* TODO: improve the random number generator. \n"
**************************************************/

/********************************************************
* TODO: make sample_free clean out all playing samples
********************************************************/

/*********************************
* TODO: Implement Win32 logging
*********************************/

/***********************************************
* TODO: :List todos( const QDate &date );
***********************************************/

/********************************************************************
* TODO: : make some optimizations regarding modrm handling so that
********************************************************************/

/************************************************************************
* TODO: Replace with static version (this can be built at build-time).
************************************************************************/

/*********************************
* TODO: is this needed/correct?
*********************************/

/**********************************
* TODO: implement authentication
**********************************/

/**************************
* TODO: handle this info
**************************/

/************************************************************************
* TODO: causing seg faults? run stest then close stage window. (pooya)
************************************************************************/

/********************************************************************
* TODO: class nsMathMLmsqrtFrame : public nsMathMLContainerFrame {
********************************************************************/

/*******************************************
* TODO: Move post should not also approve
*******************************************/

/******************************************
* TODO: add entry for CD path, verify CD
******************************************/

/*******************************
* TODO: Add Javadoc comments.
*******************************/

/**********************************************************************************
* TODO: !!!!!!!!!!!! create GetUserDetails class in ontology and fill it in here
**********************************************************************************/

/************************************
* TODO: Override put to check type
************************************/

/*************************************************
* TODO: message with the name(s) of the file(s)
*************************************************/

/*************************************
* TODO: adjust the visible viewport
*************************************/

/**************************************************************
* TODO: lie that we are not here instead of figuring it out.
**************************************************************/

/**************************************************************
* TODO: force_decache needs to be able to force-invalidate a
**************************************************************/

/*********************************
* TODO: check for existing file
*********************************/

/******************************************************************
* TODO: Somehow make tool bars easily customizable by the naive?
******************************************************************/

/***************************************************************************************
* TODO: should g_filename_from_utf8() be used for meta_data_lookup(info, "filename")?
***************************************************************************************/

/***********************************************
* TODO: - Call Certificate Validation Service
***********************************************/

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

/**********************************
* TODO: assume all is ok for now
**********************************/

/***********************************
* TODO: Add support for printing.
***********************************/

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

/**************************************************************
* TODO: if we are building a sequence rather than a tree, we
**************************************************************/

/*********************************************************************
* TODO: Define events and raise when changes afect to the interface
*********************************************************************/

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

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

/***************************************************************************
* TODO: Various doc suggestions: internal/deprecated, short descriptions,
***************************************************************************/

/************************************************
* TODO: use CoordinateReferenceSystem instead?
************************************************/

/*********************************************************************
* TODO: I don't completely understand this method. Better javadocs
*********************************************************************/

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

/******************************
* TODO: need up to 72)"
******************************/

/***************************************************************
* TODO: Verify that "HTTP/1.1 200 OK" must be the first line!
***************************************************************/

/*********************************
* TODO: add filename completion
*********************************/

/****************************************
* TODO: (+ in first column means done)
****************************************/

/****************************
* TODO: If has single note
****************************/

/*********************************************
* TODO: Hide File selection when not wanted
*********************************************/

/****************************
* TODO: implement for UTF8
****************************/

/*******************************
* TODO: implement this method
*******************************/

/*******************************************************
* TODO: integration with prosavage framebuffer device
*******************************************************/

/***************************************************
* TODO: propagate F4 and up/down even if ReadOnly
***************************************************/

/********************************
* TODO: write this comment ...
********************************/

/*****************************************************************
* TODO: If the factory didn't know how to create the panel then
*****************************************************************/

/*********************************************
* TODO: (e.g. the app crashes or is killed)
*********************************************/

/**********************************************************
* TODO: Put in proper testing for ParseCommandLine(aArr)
**********************************************************/

/******************************
* TODO: might not need this.
******************************/

/*******************************
* TODO: Needs more work. haha
*******************************/

/***************************
* TODO: check for failure
***************************/

/*********************************************************
* TODO: Test script for sending html has to be written
*********************************************************/

/*****************************************************************
* TODO: Write a version that accepts an armour type and returns
*****************************************************************/

/*************************
* TODO: compare results
*************************/

/***********************************************************
* TODO: add a cursor to scan the hash without semaphore ?
***********************************************************/

/**************************************************************************************
* TODO: 26-may-2005 D. Adler Move returnFIDColumnsAsAttributes here from subclasses.
**************************************************************************************/

/****************************************************************
* TODO: only use this method if an extension wasn't specified.
****************************************************************/

/***********************************************************************
* TODO: multitexture is in GL13 - according to forum post: topic=2000
***********************************************************************/

/************************************
* TODO: compare also parameters!!!
************************************/

/**********************************************************************************
* TODO: Tja scheint der einzige Platz zu sein um eine ABORT durch fhren zu knnen
**********************************************************************************/

/******************************************************
* TODO: need to also decrement when messages expire.
******************************************************/

/*******************************************************
* TODO: Bei Return diese FUnktion nit mehr aufrufen !
*******************************************************/

/***************************************************************
* TODO: don't use 0 as hashcode for null, but something else!
***************************************************************/

/***********************************************************
* TODO: this should be handled by side-position padding.
***********************************************************/

/*******************************************************************************
* TODO: Crumy, crumy, crumy... Very hard to currently go algorithmically from
*******************************************************************************/

/************************************************
* TODO: Check for multiple markers or polygons
************************************************/

/***********************************************************
* TODO: this is not strictly correct for 16th knee beams.
***********************************************************/

/************************************
* TODO: chris is this a good idea?
************************************/

/****************************************************
* TODO: Add seperate method to load raw XML entity
****************************************************/

/********************************************************************
* TODO: Is this the best way to extract the Any from the OctetSeq?
********************************************************************/

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

/***********************************************************
* TODO: determine if we need to deal with layer listeners
***********************************************************/

/***********************************************************
* TODO: should we move child wizards to the "other" node?
***********************************************************/

/*****************************
* TODO: optimize this class
*****************************/

/****************************************************************
* TODO: Fix this to output something appropriate for each type
****************************************************************/

/*************************************************************
* TODO: Remove unnecessary status checks from processors --
*************************************************************/

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

/****************************************************************************************************
* TODO: make the dropdowns "smart" so they can't get cutoff on bottom of page, sides of page, etc.
****************************************************************************************************/

/**********************************************************************
* TODO: Use a simple cost estimation mechanism for rapidly changeing
**********************************************************************/

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

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

/*******************************************
* TODO: this may overflow the line buffer
*******************************************/

/*********************************************************
* TODO: Check Authentication (Perhaps through an event)
*********************************************************/

/*******************************************************
* TODO: should add update/delete actions to this also
*******************************************************/

/********************************************************
* TODO: replace it later with a "New Passenger Wizard"
********************************************************/

/******************************
* TODO: Checar esta funcin!!
******************************/

/***********************************************************************************
* TODO: ;; - detect if the arguments for ssh do not cause a log in, like --help ?
***********************************************************************************/

/*******************************************************************************************
* TODO: not allow to close the frame with the X buttom: (only for Java 1.4.0 and greater)
*******************************************************************************************/

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

/********************************************
* TODO: make the stem start a direction ?
********************************************/

/*******************************************************
* TODO: I need a more generic solution! This a hack!
*******************************************************/

/************************
* TODO: Service items.
************************/

/************************************
* TODO: remove cast with J2SE 1.5.
************************************/

/*********************************************************************************
* TODO: die Generierung alleine von schemagen.get_schema_info() abhngig machen.
*********************************************************************************/

/****************************************************************************
* TODO: Check property files don't have duplicate keys (is this important)
****************************************************************************/

/*****************************************************************
* TODO: For full support, we should build or own Print-Dialog..
*****************************************************************/

/***************************************
* TODO: http:xmlunit.sourceforge.net/
***************************************/

/********************************************
* TODO: CORAL_WANT_TIME or CORAL_WANT_PKT.
********************************************/

/************************
* TODO: hard code font
************************/

/*******************************************************************
* TODO: Create a LAMBERT diffuse shader and PHONG specular shader
*******************************************************************/

/***********************************************************************
* TODO: Verify that the amounts are not over the total check amt, etc
***********************************************************************/

/*************************
* TODO: die ist scheie!
*************************/

/*********************************************************************
* TODO: Only works for names containing only ASCII letters+digits.)
*********************************************************************/

/*********************************
* TODO: remove delete checkbox?
*********************************/

/**************************************************************************************
* TODO: floating point math in a driver, the generic driver uses fixed-point values.
**************************************************************************************/

/**************************************************
* TODO: add here Makernote parsing if necessary.
**************************************************/

/************************
* TODO: set( v2, p1 );
************************/

/******************************************************
* TODO: notify user that we can not stomach this pdu
******************************************************/

/*******************************************************************
* TODO: not sure which of these is the decl and which is the asgn
*******************************************************************/

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

/**************************************************************
* TODO: Try to find a way to process PAINT event at the same
**************************************************************/

/******************************************************
* TODO: merge the local namespace of the object that
******************************************************/

/**********************************************
* TODO: use Exif::Content::entry() functions
**********************************************/