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: Back and Forward buttons not working
**********************************************/

/*****************************************************
* TODO: Should we force saving of the current page?
*****************************************************/

/********************
* TODO: Free stuff
********************/

/**************************************
* TODO: Do this when we have sprintf
**************************************/

/***********************************************
* TODO: format results as a proper sr so that
***********************************************/

/**************************************************************
* TODO: Clean up the interface between BLOB write functions,
**************************************************************/

/*******************************
* TODO: do this work property
*******************************/

/************************************************
* TODO: add "encoding" attribute to xml header
************************************************/

/***************************************************
* TODO: Make it generic so that any algorithm can
***************************************************/

/*************************************************************
* TODO: add white box testing to test caching functionality
*************************************************************/

/***********************
* TODO: Handle Legacy
***********************/

/****************************************
* TODO: When can we do tail recursion?
****************************************/

/***************************************************************
* TODO: stream.ReadString(); -> m_Description.DefaultFontName
***************************************************************/

/*******************************************************************
* TODO: This eventually needs to be removed to handle inheritence
*******************************************************************/

/*************************************************************************
* TODO: Start a new paragraph and add the style to the Paragraph Styles
*************************************************************************/

/*********************************
* TODO: need to check args also
*********************************/

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

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

/**********************
* TODO: of kgv_view!
**********************/

/***************************************
* TODO: free resource packs on demand
***************************************/

/*****************************************************
* TODO: test with a through z as key and plain text
*****************************************************/

/****************************************************************************
* TODO: should be powerful enough to get sequences just based on filenames
****************************************************************************/

/**********************************
* TODO: Temporary implementation
**********************************/

/*************************************************
* TODO: shouldn't use production data for tests
*************************************************/

/**********************************************************
* TODO: Port improvments to the Excalibur implementation
**********************************************************/

/*************************************
* TODO: Psion speaker kernel driver
*************************************/

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

/***************************************************************************************************
* TODO: track the node to which documentation should be assigned; it can be a part, message, etc.
***************************************************************************************************/

/*********************************************************************************
* TODO: The following tests fails on S/390 with IEEE support in release builds;
*********************************************************************************/

/********************************
* TODO: use slab.h come 2.4.15
********************************/

/***************************************************************
* TODO: make another test to know if elFound is a use element
***************************************************************/

/****************************************************
* TODO: Make sure there is at least one admin left
****************************************************/

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

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

/***************************************************************************
* TODO: As soon as world_to_screen is implemented in policy subclasses...
***************************************************************************/

/************************************
* TODO: Omit fog stage ZZZ ZZZ ZZZ
************************************/

/************************************
* TODO: check for type of command,
************************************/

/*******************************************************
* TODO: proper widget and parameters options handling
*******************************************************/

/***************************************************************
* TODO: change all unneeded signed into unsigned! int Index )
***************************************************************/

/**************************************************************
* TODO: use information in the NIS map to deduce the type of
**************************************************************/

/***********************************************
* TODO: Implement OrderStatusType.fromValue()
***********************************************/

/*******************************************************
* TODO: remove duplicate availability checks. Look at
*******************************************************/

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

/***********************************
* TODO: Values not yet implmented
***********************************/

/**************************
* TODO: Find a new place
**************************/

/*****************************************************************************
* TODO: Neu überlegen - pushOff gibt es erst ab MovingPawnController
*****************************************************************************/

/*****************************************
* TODO: what is all that other crap for
*****************************************/

/************************************************************************
* TODO: rename "name" as "key" and add a player-readable "name" field?
************************************************************************/

/************************************************************
* TODO: ;; * Grab keyboard in sync mode than XAllowEvent
************************************************************/

/***************************************************************************
* TODO: Pointers to single elements of array sections, eg elemental subs.
***************************************************************************/

/******************************************
* TODO: something more than a stub/dummy
******************************************/

/****************************************************************************
* TODO: this should be cvar.[ch]; cfg.[ch] should deal with configurations
****************************************************************************/

/*****************************************************************************************
* TODO: In this code around here, we can work out if the search will affect the changes
*****************************************************************************************/

/***********************************
* TODO: add to cg. TTimo: unused
***********************************/

/**********************************************************
* TODO: | not sure if this should return true or false |
**********************************************************/

/************************************
* TODO: include any debugging info
************************************/

/*****************************
* TODO: Maximize to screen?
*****************************/

/************************************************************************
* TODO: rewrite it as PCPreferences, use +sharedPreferences instead of
************************************************************************/

/*******************************************************************
* TODO: Just what does "fatal" mean for no_id_keywords_is_fatal ?
*******************************************************************/

/************************************************************************************
* TODO: Come up with a better strategy of matching node type to entity decoration.
************************************************************************************/

/***********************************************
* TODO: support multiple configurable indexes
***********************************************/

/****************************************
* TODO: try to avoid the use of eval()
****************************************/

/*******************************
* TODO: is this a good value?
*******************************/

/***************************
* TODO: Use real viewport
***************************/

/*************************************************
* TODO: Speziellen Erstellungscode hier einfgen
*************************************************/

/******************************************************
* TODO: MERGE THIS WITH DUPLICATE IN mac_leakcheck.c
******************************************************/

/****************************************************************************************
* TODO: we don't have an animation for firetux backflipping, so let's revert to bigtux
****************************************************************************************/

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

/********************************
* TODO: tests the signatures ?
********************************/

/*********************************************************
* TODO: How can we print out the current bindings in an
*********************************************************/

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

/*******************************************
* TODO: -> see breathing-sign-engraver.cc
*******************************************/

/******************************************************************************
* TODO: each of the methods should know how to getOTP String not this way...
******************************************************************************/

/*****************************************************************************
* TODO: az ilyenek a comxhw.h -ban szoktak lenni, idovel menjenek majd oda:
*****************************************************************************/

/********************************************************
* TODO: Code fr Befehlsbehandlungsroutine hier einfgen
********************************************************/

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

/********************
* TODO: parse this
********************/

/********************
* TODO: Paging ...
********************/

/*********************************************
* TODO: actually do some proper validation!
*********************************************/

/***********************************
* TODO: Screaming for APR-ization
***********************************/

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

/*********************************************************************************
* TODO: TODO(BIC) make virtual. For now it must be implemented by virtual_hook.
*********************************************************************************/

/************************************************************
* TODO: let me know about another instance of me somewhere
************************************************************/

/*****************************************
* TODO: check if we need vertex normal.
*****************************************/

/********************************
* TODO: options ignored in 13?
********************************/

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

/********************
* TODO: free nodes
********************/

/*************************************************************
* TODO: Change this ID to something related to your command
*************************************************************/

/******************************************************************
* TODO: Move cursor "n" lines from the current line to
******************************************************************/

/**************************
* TODO: assign InputID's
**************************/

/**************************************************************************
* TODO: antras mkDir parametras - teisiu flagai, po defaultu padarys 777
**************************************************************************/

/*************************************************************************
* TODO: the '\n' literal here should be a test against REToken.newline,
*************************************************************************/

/***********************************************************
* TODO: the floating point functions are rather horendous
***********************************************************/

/*************************************************************
* TODO: what's the right way to internationalize mnemonics?
*************************************************************/

/*****************************
* TODO: Site offline switch
*****************************/

/************************
* TODO: define methods
************************/

/***************************************************************
* TODO: 'copy' => lang('Copy a contact and edit the copy'),
***************************************************************/

/*********************************
* TODO: This is broken this way
*********************************/

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

/*************************************************
* TODO: error message if no action is specified
*************************************************/

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

/**********************************************************
* TODO: Evaluate if we really need such a compatibility.
**********************************************************/

/******************************************
* TODO: enable this test when math works
******************************************/

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

/**********************************************
* TODO: Can we infer the correct value here?
**********************************************/

/********************
* TODO: alignment?
********************/

/*******************
* TODO: Use XPath
*******************/

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

/**************************************
* TODO: - implement later if needed.
**************************************/

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

/************************************************************************
* TODO: swap_region_entries(&bracket_regions[2], &bracket_regions[3]);
************************************************************************/

/************************************************************************************
* TODO: If we switch the GloveData to only work with Matrix4x4s, then change this.
************************************************************************************/

/***************************************************************************
* TODO: Checking if an extendedElement is being removed from a stereotype
***************************************************************************/

/**************************************************************************
* TODO: this is an ugly hack that pollutes the namespace. should be done
**************************************************************************/

/*******************************************************************************
* TODO: Move all code other than for window creation up to AliasWindowManager
*******************************************************************************/

/*****************************************************
* TODO: change to some better editor when available
*****************************************************/

/******************************
* TODO: Something about this
******************************/

/******************************************
* TODO: Setup Metatags for RSS Discovery
******************************************/

/**************************
* TODO: write this code!
**************************/

/*************************************************************
* TODO: add user-defined format to head of autoprobe list ?
*************************************************************/

/*******************
* TODO: , all off
*******************/

/****************************************************************
* TODO: Check for collinearity, return segment if appropriate
****************************************************************/

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

/*******************************
* TODO: Allow more arguments?
*******************************/

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

/****************************************************************
* TODO: Clone the blackboard and give that to the configurator
****************************************************************/

/****************************************
* TODO: Center vertically/horizontally
****************************************/

/*********************************************
* TODO: how should this be shown? I have no
*********************************************/

/*************************************************
* TODO: block-progression altered in the middle
*************************************************/

/***********************
* TODO: prevent reuse
***********************/

/**************************************************************
* TODO: Remove this code and let teh requests in next window
**************************************************************/

/******************************************
* TODO: submit bug report to maintainers
******************************************/

/******************************************
* TODO: write all the tests that go here
******************************************/

/*********************
* TODO: change port
*********************/

/***********************************************************************************************************
* TODO: devise a way to infer the database table from the data in the GET request, perhaps send item type
***********************************************************************************************************/

/********************************************
* TODO: shouldn't this be taking the lock?
********************************************/

/*******************************************
* TODO: to do the right thingData.Items()
*******************************************/

/***************************************************************
* TODO: Should have session listeners instead of these calls.
***************************************************************/

/**********************************************************************
* TODO: this implementation does nothing with the "engine" parameter
**********************************************************************/

/*****************************************
* TODO: Add support for jconf includes.
*****************************************/

/*********************************************************************
* TODO: No way to tell if the property doesn't exist in proto_chain
*********************************************************************/

/************************************************************************************
* TODO: this part is kind of iffy... (how do I detect the containment features??)
************************************************************************************/

/****************************************************************
* TODO: TODO(BIC): make this virtual. For now use virtual hook
****************************************************************/

/********************
* TODO: to be done
********************/

/**********************************************************
* TODO: Define authorization rules in ArticleLiveContent
**********************************************************/

/***********************************************************************************
* TODO: (generate=GeneratorType.SEQUENCE,generator="EJB_DEPARTMENTSEQ")
***********************************************************************************/

/*********************************************************************
* TODO: Handle out-of-memory-errors better. If we run out of memory
*********************************************************************/

/*********************************
* TODO: implement zone wrapping
*********************************/

/********************************************
* TODO: - add parameters (like xml output)
********************************************/

/*******************
* TODO: How can I
*******************/

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

/******************************************************************************
* TODO: find ioniz rates for helium like species, these are hydrogenic rates
******************************************************************************/

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

/***********************************************
* TODO: Create our own version of strverscmp!
***********************************************/

/*************************************************
* TODO: This is to keep old code from breaking.
*************************************************/

/****************************************************************
* TODO: Get the canonical repository for this item, which will
****************************************************************/

/**********************************************
* TODO: rethink design about keypad handling
**********************************************/

/***********************************************
* TODO: File sparsing is not yet implemented.
***********************************************/

/*********************
* TODO: user/group?
*********************/

/************************************************
* TODO: use a ToOne type doing a second select
************************************************/

/***********************************
* TODO: make writing/reading work
***********************************/

/************************************
* TODO: update to new feature api.
************************************/

/*********************************************
* TODO: some kind of cleanup of dead songs?
*********************************************/

/*****************************
* TODO: check port in use ?
*****************************/

/************************************
* TODO: Is there a way that we can
************************************/

/*****************************
* TODO: Add something later
*****************************/

/******************************
* TODO: Use a condition wait
******************************/

/********************************************
* TODO: Make this do something more useful
********************************************/

/**********************
* TODO: Use settings
**********************/

/***********************************************
* TODO: make this .so detection more portable
***********************************************/

/***************************************************
* TODO: this should support globbing of some sort
***************************************************/

/********************************
* TODO: AddError 2014 (saved).
********************************/

/**************************************
* TODO: Get rid of global variables.
**************************************/

/********************************
* TODO: remove this extra copy
********************************/

/**************************************************************
* TODO: remove the dependancy#include "Classes/SourcesBox.h"
**************************************************************/

/*******************************************
* TODO: Should remember last disk by user
*******************************************/

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

/*********************************************************************
* TODO: - Normal calculation for polygons with more than 3 vertices
*********************************************************************/

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

/*********************************************************************************
* TODO: allow to choose between mysql_connect() and mysql_pconnect() functions.
*********************************************************************************/

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

/********************************************************************************************
* TODO: These defines are to be change to static int declarations for user's defined input
********************************************************************************************/

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

/******************************
* TODO: dReal epsilon please
******************************/

/****************************************************************
* TODO: DIME decoding should move to the transport, do it here
****************************************************************/

/***************************************
* TODO: see what this field should be
***************************************/

/*************************************************
* TODO: l will be deleted when its IDXL_t is...
*************************************************/

/*********************************
* TODO: prepare for other types
*********************************/

/************************
* TODO: yes do it here
************************/

/*********************************************************************
* TODO: getting the .x and .y in LoadData doesn't work with mozilla
*********************************************************************/

/***************************************
* TODO: Change 'desktop's to 'view*'s
***************************************/

/********************
* TODO: cname loop
********************/

/*********************************************************
* TODO: When we have device-specific interrupt routers,
*********************************************************/

/***********************************************
* TODO: the link connecting is really slow...
***********************************************/

/****************************************
* TODO: all field names are lowercase,
****************************************/

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

/*************************************************
* TODO: Change name to ContentsTabFilterCommand
*************************************************/

/********************************************
* TODO: replace with configuration manager
********************************************/

/***************************************************************
* TODO: 405:r: Review TCPCONNECTIONTABLE_SETTABLE_COLS macro.
***************************************************************/

/*****************************************************************
* TODO: Investigate if buggy for two pit stops in one lap, BUG?
*****************************************************************/

/*********************************************************
* TODO: Clean the mess between XWidth (bitmap size) and
*********************************************************/

/***************************************************************************************
* TODO: Convert them to private members, and add an inline accesor/mutator per member
***************************************************************************************/

/************************
* TODO: Sylog for NT!!
************************/

/******************************
* TODO: cursor color changes
******************************/

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

/**********************************************************
* TODO: to be done before or after the call to Scroll()?
**********************************************************/

/******************************
* TODO: make a backup~ file?
******************************/

/*********************
* TODO: add more :)
*********************/

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

/********************************************************
* TODO: Ordinal Numbers : 1st to 365th day of the year
********************************************************/

/************************************
* TODO: figure out why we do this"
************************************/

/**********************************************
* TODO: N throw WrappedTargetException( e );
**********************************************/

/***************************
* TODO: make these const?
***************************/

/***********************************************************************
* TODO: allow default mode to be changed - create interface for mbean
***********************************************************************/

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

/*************************
* TODO: spoofed packet!
*************************/

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

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

/****************************************
* TODO: is there an oposite of create?
****************************************/

/**********************************************
* TODO: check whether data is ok for storage
**********************************************/

/********************************************************************
* TODO: Need to use ContentManagementWorker.getAuthorContent first
********************************************************************/

/***************************************************
* TODO: These codes should relate to the hardware
***************************************************/

/*************************************************************
* TODO: This is clearly inadequate and should be dynamic...
*************************************************************/

/********************************************************
* TODO: perhaps this should use Glib::ustring instead?
********************************************************/

/*******************************
* TODO: Compute a unique name
*******************************/

/*******************************
* TODO: better excpetion type
*******************************/

/*********************************************************************
* TODO: We may need to change this; the cursor should not be XOR'ed
*********************************************************************/

/*************************************************
* TODO: TME Need support for multivalue entries
*************************************************/

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

/***************************************************************
* TODO: Designer expects types of GXtype and strips the first
***************************************************************/

/***************************************************
* TODO: should these really call S_R_SetUpdate()?
***************************************************/

/***************************************************
* TODO: set AudioFormat after the first soundfile
***************************************************/

/*****************************************
* TODO: detailed checking of the events
*****************************************/

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

/***********************************************************************
* TODO: Disk screen! Requires virtual pages in the server, though...
***********************************************************************/

/***********************************************************************
* TODO: Rewrite it to make it more generic and pass it to misc_tools.
***********************************************************************/

/**************************
* TODO: check rle tables
**************************/

/**************************************
* TODO: next. Let's validate it.
**************************************/

/**********************************************************************
* TODO: optimize and don't use working set if no roots are passed in
**********************************************************************/

/***************************************************
* TODO: Should handle sparse/partial arrays here.
***************************************************/

/******************************************************************************
* TODO: Try to autogenerate it somehow. Maybe just a complete table? Then we
******************************************************************************/

/**************************************
* TODO: Create active elements here
**************************************/

/*********************************************************************
* TODO: figure out more exactly which selected vertices to deselect
*********************************************************************/

/********************************************************************************
* TODO: kalo diisi color(hexa) yg gak valid terjadi error => perlu validasi
********************************************************************************/

/********************************************
* TODO: need to add serialized form to cvs
********************************************/

/*********************************
* TODO: lastModified, size, ...
*********************************/

/******************************************
* TODO: use it (to parse jmx: or class:)
******************************************/

/**********************
* TODO: should favor
**********************/

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

/******************************************************
* TODO: Haven't looked into the following block yet.
******************************************************/

/***************************
* TODO: test for absolute
***************************/

/***************************
* TODO: Greater accuracy?
***************************/

/*******************************
* TODO: Add logging of errors
*******************************/

/**********************************************************************************************
* TODO: Test geht im Moment nur einmal --> am Ende des Testes den Eintrag auch wieder lschen
**********************************************************************************************/

/*******************************************************
* TODO: Allow failed userfilter creations to continue
*******************************************************/

/*********************************
* TODO: make sizes configurable
*********************************/

/****************************************************************************
* TODO: {@link org.argouml.uml.generator.ParserDisplay} and this interface
****************************************************************************/

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

/*****************************************
* TODO: are the from/to names correct ?
*****************************************/

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

/***************************************
* TODO: just by running a lua string.
***************************************/

/************************************
* TODO: param (use most of below):
************************************/

/************************
* TODO: Make optional?
************************/

/*******************************************
* TODO: better prediction for needed mem)
*******************************************/

/********************************************
* TODO: maya processing, either indicate h
********************************************/

/*************************************************************************
* TODO: don't hardcode those paths, this should work for any objc file,
*************************************************************************/

/******************************************************************************************
* TODO: move this to a new parent class Slauth::Registersub long_name { my $self = shift
******************************************************************************************/

/*******************************
* TODO: Directory selector");
*******************************/

/****************************************************************
* TODO: Necessary? New chart could use old strings, API users
****************************************************************/

/********************************************************************************
* TODO: move things from object.c to this place!int mcp_quit(void){return(0);}
********************************************************************************/

/**************************************************************
* TODO: This check to be done only when in POLLING mode !!!!
**************************************************************/

/*************************************************************************************************************
* TODO: This should be enhanced to load the reservedNames/replacements from an external configuration file.
*************************************************************************************************************/

/********************************************************************************
* TODO: get the date_cell_size and title_size to be pixel perfect match of SWF
********************************************************************************/

/********************************************************
* TODO: optimize the alghorithm, it's a little long ;)
********************************************************/

/**********************************************
* TODO: write own stringGUID conversion code
**********************************************/

/*****************************************************************************************
* TODO: rename to isErasureEquivalentMethod and change to two IMethodBinding parameters
*****************************************************************************************/

/*******************************************************************
* TODO: If the Config Property is null or empty have default path
*******************************************************************/

/**************************************************************************
* TODO: - possibly refactor since this is almost the same as TypeDefTask
**************************************************************************/

/************************************************
* TODO: Warum funktioniert das folgende nicht?
************************************************/

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

/***********************************************************************
* TODO: Addition of one symbol to the ptable is very slow, because we
***********************************************************************/

/*************************
* TODO: dump the camera
*************************/

/************************************************************************
* TODO: make EntityPersister *not* depend on SessionFactoryImplementor
************************************************************************/

/**********************************************************************
* TODO: create "-package network -package concurrent" etc.
**********************************************************************/

/****************************************************
* TODO: i need some good/better white point values
****************************************************/

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

/***************************************************************************************************
* TODO: für eventuelle Lebenspunkte-Maximalzahl vergrößernde Goodies ist das
***************************************************************************************************/

/********************************
* TODO: MS add better checking
********************************/

/********************
* TODO: add drives
********************/

/********************************************************************************************
* TODO: do not iterate from begin to end but in the reverse direction. This should be more
********************************************************************************************/

/*****************************************
* TODO: remove when using gb_io_write_d
*****************************************/

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

/*************************************************
* TODO: Implement this for other music backends
*************************************************/

/************************************
* TODO: initialize to which value?
************************************/

/**************************************
* TODO: do the following better (TE)
**************************************/

/************************************************
* TODO: deal with this now-commented-out code:
************************************************/

/*************************
* TODO: display in GUI.
*************************/

/********************************************
* TODO: fold whitespace and handle escapes
********************************************/

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

/********************************************************
* TODO: We may have non-emitting entry states as well.
********************************************************/

/*******************************************************
* TODO: Should present a status dialog on completion?
*******************************************************/

/*************************************************************************
* TODO: this, we call RenderProprietary Formats, which sets a flag. The
*************************************************************************/

/****************************************************************
* TODO: this is a hack because create_enum_tc needs a sequence
****************************************************************/

/******************************************************************
* TODO: handle WS_FD_ACCEPT right away if the socket is readable
******************************************************************/

/*********************************************
* TODO: Allow specificion of single catalog
*********************************************/

/*******************************************
* TODO: varray_foreach_until(varray_t *v,
*******************************************/

/****************************
* TODO: Move to Spring XML
****************************/

/**************************************************
* TODO: include modifiers, superType, interfaces
**************************************************/

/****************************
* TODO: exeption, warning?
****************************/

/***************************************************
* TODO: actually use the API config for something
***************************************************/

/*************************
* TODO: fix for MFields
*************************/

/*************************************************************
* TODO: maybe this could be improved, to reduce the flicker
*************************************************************/

/***************************************************************
* TODO: dependency on ant script variable name aj.release.dir
***************************************************************/

/**************************************************
* TODO: Add parameter to include RTEmagic images
**************************************************/

/*********************************************
* TODO: try to do Cache.cleanUp() here, too
*********************************************/

/*********************************************************************
* TODO: mirate AIAgent.onGuiEvent porque esto el aceptado/rechazado
*********************************************************************/

/****************************************
* TODO: Change all refs. to acpi_error
****************************************/

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

/**********************
* TODO: Compute CRC.
**********************/

/*********************************************************************
* TODO: Check if the file is already known - only with another date
*********************************************************************/

/**************************************
* TODO: add a nice VNC or RFB cursor
**************************************/

/*************************************************************************
* TODO: non transparent images should have a blank mask, not a NULL one
*************************************************************************/

/*******************************************************************
* TODO: Use one global cache, and one cache for each CurrentUser.
*******************************************************************/

/************************
* TODO: Ä—p
************************/

/*********************************************************
* TODO: ln gd_io.h gd16 by hand to get the png compiled
*********************************************************/

/************************************
* TODO: this needs to be passed in
************************************/

/******************************************
* TODO: enable this test when this works
******************************************/

/************************************************************************
* TODO: when conversion service is ready this headers should disappear
************************************************************************/

/************************************************************************
* TODO: finish commenting meaning of seq_id for different header types
************************************************************************/

/***********************************************
* TODO: change title to something appropriate
***********************************************/

/************************
* TODO: wait idle 1 ms
************************/

/************************************************************************
* TODO: Missing a lot of default values and quite all the other values
************************************************************************/

/************************************************************************************************
* TODO: blueprint and target actually aren't mandatory when pp is a catalog_link_instance;
************************************************************************************************/

/***************************************************************
* TODO: need remapGlyph() before the following function call?
***************************************************************/

/*****************************************************
* TODO: update from engine when new video is played
*****************************************************/

/****************************
* TODO: test the other tab
****************************/

/**************************************************
* TODO: for driving on dynamic/movable objects!;
**************************************************/

/*************************************************
* TODO: CObject void * actualSelectedObjects;
*************************************************/

/*******************************************************************************
* TODO: get rid of the hasNext() method, and make next() return null when the
*******************************************************************************/

/********************************************************************
* TODO: for python2.2 we want the version, as / will be converted
********************************************************************/

/*****************************
* TODO: work on this a bit.
*****************************/

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

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

/*************************************************
* TODO: should we log an error if value==NULL ?
*************************************************/

/***********************************
* TODO: pass location on page too
***********************************/

/**************************************
* TODO: compile the expression first
**************************************/

/**********************************************************************************
* TODO: might be an idea to have a method that reports version of Winsock in use
**********************************************************************************/

/****************************************************************************************************
* TODO: document this } else {assert ( 0 && "bzip not supported");exit(1); } return result;}
****************************************************************************************************/

/****************************
* TODO: log this exception
****************************/

/***********************************
* TODO: fill in this method .....
***********************************/

/**********************************************
* TODO: Copyright (C) Novell Inc., 2004-2005
**********************************************/

/*******************************
* TODO: some magic for Oracle
*******************************/

/**************************************************************************
* TODO: The XHTML processor duplicates the ABBR contents because of this
**************************************************************************/

/************************************************
* TODO: avoid sending up too many MERGE events
************************************************/

/**********************************
* TODO: add child for ear module
**********************************/

/***********************************************************
* TODO: Implement set_irq_level and check CPU frequencies
***********************************************************/

/***********************************************************************
* TODO: self.bounds is determined by the length of the data. #
***********************************************************************/

/**************************************************************
* TODO: check that this is a substitution group or wildcard
**************************************************************/

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

/**************************************
* TODO: bug when we reach first char
**************************************/

/***************************
* TODO: Release resources
***************************/

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

/**********************************************************************************
* TODO: code has been copied into CollationFactory, could call the methods there
**********************************************************************************/

/*************************************************
* TODO: check if the name has already been used
*************************************************/

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

/******************************
* TODO: floating point state
******************************/

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

/*************************************************************
* TODO: ook checken als het symbool van zelfde .o-file komt
*************************************************************/

/*****************************
* TODO: i18N work todo here
*****************************/

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

/***********************************
* TODO: add GL_POLYLINE here ?!?!
***********************************/

/****************************************************************
* TODO: see issue #409 for why bumping the key as part of this
****************************************************************/

/*****************************************************
* TODO: 1: class GumpXMLObject(Annotatable,object):
*****************************************************/

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

/**************************************************************************************
* TODO: this should be a much higher speed, possibly the unit just does a 180 degree
**************************************************************************************/

/**********************************************************************
* TODO: The return type will be changed to NumberRange when J2SE 1.5
**********************************************************************/

/************************************************************************
* TODO: write tests for this module, cleaning up the API as necessary.
************************************************************************/

/***********************************************************
* TODO: This isn't fired as often as it needs to be, yet.
***********************************************************/

/****************************************************************
* TODO: Replace showdoc functionality for docs in the database
****************************************************************/

/***************************
* TODO: BIG FAT TODO :::#
***************************/

/******************************
* TODO: get old descriptions
******************************/

/***************************************************************************************
* TODO: change this sample with an Address -> Country relation. This is more accurate
***************************************************************************************/

/****************************************
* TODO: don't know what to do here ???
****************************************/

/************************************************************************************************
* TODO: wire in the next scheduled build for the project group and a meaningful status message
************************************************************************************************/

/******************************
* TODO: do something usefull
******************************/

/***********************************************
* TODO: establish bullet proof error handling
***********************************************/

/******************************
* TODO: marshaller generator
******************************/

/**************************************
* TODO: filled markers, RGB support.
**************************************/

/*****************************************************************
* TODO: The SCSI2 spec says what exactly must happen: see F.2.3
*****************************************************************/

/***********************************
* TODO: get rid of the mixe stuff
***********************************/

/*****************************************
* TODO: S48_x_POINTER already exitst ?!
*****************************************/

/************************************
* TODO: we could at least guess...
************************************/

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

/***********************************************************************
* TODO: These things require certain native statics to be implemented
***********************************************************************/

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

/*******************************
* TODO: test deserialization
*******************************/

/***********************************************************************************
* TODO: global $_PSL, $ary, $sess, $auth, $perm, $HTTP_GET_VARS, $HTTP_POST_VARS;
***********************************************************************************/

/**********************************************
* TODO: need change xy bounds when pic final
**********************************************/

/*****************************************************************
* TODO: (Really slick idea) -- use reflection to save object as
*****************************************************************/

/***************************************************************
* TODO: check to see if we can transfer from another register
***************************************************************/

/*****************************************************************
* TODO: namespace-protecting these #defines so we never have to
*****************************************************************/

/***********************************************************************
* TODO: To zmienic na funkcje, ktora to popchnie w strumien wyjsciowy
***********************************************************************/

/************************
* TODO: support braces
************************/

/*****************************************
* TODO: what can we do to recover here?
*****************************************/

/***************************************************************************************
* TODO: Should the transaction be rolled back in the finalize method if not commited?
***************************************************************************************/

/************************
* TODO: move to themes
************************/

/*************************
* TODO: return a status
*************************/

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

/******************************************************************
* TODO: set up through-local-APIC from through-I/O-APIC? --macro
******************************************************************/

/**********************************************************
* TODO: Add support for more events (keyboard and mouse)
**********************************************************/

/***************************
* TODO: training sessions
***************************/

/*****************************************************
* TODO: all variables should technically go in here
*****************************************************/

/***********************************************************************
* TODO: we have to use FontSet and loop through fonts instead filling
***********************************************************************/

/*******************************************************************************************
* TODO: ADD CREATION OF RESOURCE AND ITS VERSION HISTORY. IT COULD GO HERE OR SEPARATELY.
*******************************************************************************************/

/************************************************************************
* TODO: perhaps use engraver this to steer other engravers? That would
************************************************************************/

/*****************************
* TODO: better method name?
*****************************/

/*************************************************
* TODO: Detect/Make compatible with Allegro WIP
*************************************************/

/**************************************************************
* TODO: check for msgs > 128 chars and warn ( readConfig() )
**************************************************************/

/********************************************************
* TODO: this whole stuff is not really performant ....
********************************************************/

/*********************************************************************
* TODO: add some sort of final error check so when the write-buffer
*********************************************************************/

/*************************************
* TODO: check if the wget failed...
*************************************/

/**********************
* TODO: icon drawing
**********************/

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

/*************************
* TODO: all->frameno
*************************/

/***************************************
* TODO: = height = pScrn->virtualY
***************************************/

/********************************
* TODO: optimize for bool case
********************************/

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

/******************************************************************
* TODO: MVW: I do not see any reason for this. Can we remove it?
******************************************************************/

/*************************************
* TODO: finish screen font handling
*************************************/

/******************************
* TODO: fill all type names.
******************************/

/****************************************************************
* TODO: move this code to class ProcessElementDeleteCommand in
****************************************************************/

/*************************************
* TODO: Write a real hash multi map
*************************************/

/************************************************************************************************
* TODO: This is a bug!!! This check should actually also incorporate the size of the data that
************************************************************************************************/

/*************************************************************************
* TODO: [http:google.com] becomes 1 with a LaTeX footnote in subscript.
*************************************************************************/

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

/**********************************
* TODO: Replace with call to PCD
**********************************/

/**************************************
* TODO: Should lock the directory...
**************************************/

/********************************
* TODO: Use lock_ in TraceItem
********************************/

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

/*************************************************
* TODO: check to see if the mbean exists or not
*************************************************/

/***************************
* TODO: that didn't suck.
***************************/

/*****************************************************
* TODO: PROCESSING_INSTRUCTION's optional parameter
*****************************************************/

/****************************************************************************
* TODO: these are the ugliest methods around. Don't want it like that, but
****************************************************************************/

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

/********************
* TODO: treat Q:32
********************/

/****************
* TODO: errno=
****************/

/****************************
* TODO: implement ordering
****************************/

/***********************************************
* TODO: Shouldn't be done by an editor board.
***********************************************/

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

/****************************************************************************
* TODO: this method should be optimized with a new sort of hibernate query
****************************************************************************/

/*****************************
* TODO: prefer early/final?
*****************************/

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

/*************************************************************
* TODO: Replace STL/KXmlElementVector.h with ATL Array D.K.
*************************************************************/

/********************************************
* TODO: plug in generic exception handling
********************************************/

/******************************************
* TODO: Should probably be caching these
******************************************/

/*************************************
* TODO: Add tests for parse_sk_line
*************************************/

/****************************************************************************
* TODO: it'd be nice to provide 64 bit compatibility in this structure
****************************************************************************/

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

/*********************
* TODO: cache this?
*********************/

/*********************
* TODO: Move to BP1
*********************/

/***********************************************
* TODO: o Support other compression protocols
***********************************************/

/****************************************
* TODO: CHANGE PARAMETERS TO A RECORD
****************************************/

/************************************************
* TODO: left and right within submenus testing
************************************************/

/*************************************************
* TODO: Mouse reporting not disabled at exit!!!
*************************************************/

/*************************************************************************
* TODO: For things like the sparc fp regs, have a quasi-keyword that is
*************************************************************************/

/******************************************************
* TODO: more than one!) from the scratch buffer, put
******************************************************/

/*********************************
* TODO: AddTest(TestAsVariant);
*********************************/

/**************************************
* TODO: use svector instead of array
**************************************/

/********************************
* TODO: Hook to preferences...
********************************/

/********************************************************************
* TODO: with the simulated time); thus, we can reduce the overload
********************************************************************/

/***********************
* TODO: use glib func
***********************/

/**************************
* TODO: Some comments");
**************************/

/*********************************************************
* TODO: need to specify "mark" type used for list items
*********************************************************/

/*****************************
* TODO: retry does not work
*****************************/

/***********************************
* TODO: Add aim_usersearch_name()
***********************************/

/************************
* TODO: files in here.
************************/

/***************************************************
* TODO: this would be in icsi/commandbot somehow.
***************************************************/

/*************************************************
* TODO: check new name and version is available
*************************************************/

/*****************************************
* TODO: take care of allRoles parameter
*****************************************/

/***************************************************************************
* TODO: this is done in contextualize, but we need it here for activation
***************************************************************************/

/******************************************************
* TODO: decide on a more robust communication method
******************************************************/

/********************************************************
* TODO: ;;;;; #define SDL_NAME(X)SDL_##X
********************************************************/

/*****************************
* TODO: warn, but allow the
*****************************/

/************************************************************
* TODO: additional test to make sure that its a valid name
************************************************************/

/**********************
* TODO: do kbps calc
**********************/

/**************************
* TODO: Handle polytopes
**************************/

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

/****************************
* TODO: Add socket timeout
****************************/

/*****************************
* TODO: create a new window
*****************************/

/*******************************************
* TODO: optimize & check for zero vectors
*******************************************/

/***********************************************
* TODO: maybe just use mga_indirect_readb_mt?
***********************************************/

/********************************
* TODO: Add deployment context
********************************/

/*********************************************
* TODO: muss auf einen freien Mentor zeigen
*********************************************/

/*************************************************************************
* TODO: esto es trivial (el dibujo del punto). Lo importante es el EOI.
*************************************************************************/

/**************************************
* TODO: XXX NB cleanup the mChildren
**************************************/

/***********************************************
* TODO: 1) Xney the linked-lists in set_mode.
***********************************************/

/*****************************************************************
* TODO: 1) va_args is bad someone needs to do this a better way
*****************************************************************/

/******************************************************
* TODO: Correct error message. If returning on error
******************************************************/

/*******************************************************************
* TODO: AfxGetApp()->m_pMainWnd->SendMessage(WM_REFRESH_PROJECT);
*******************************************************************/

/*************************************************************************
* TODO: View the database field types from all the supported databases.
*************************************************************************/