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: ڴ˴ͨ޸
*******************************************/

/******************************************************************************************
* TODO: ToInteger is extremely large, "xxx23xxx" will be parsed with no errors
******************************************************************************************/

/***********************************
* TODO: add moderation utils here
***********************************/

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

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

/***************************
* TODO: ;; - whitelist
***************************/

/*************************************************************************************************************
* TODO: test and document this:# with no tagname set, assumes ALL all-whitespace nodes are ignorable!use st
*************************************************************************************************************/

/*********************************************************************
* TODO: we should be able to cleanly break out of a parameter scan!
*********************************************************************/

/**********************************************************************
* TODO: this really belongs elsewhere, like in the map view renderer
**********************************************************************/

/***********************************************************
* TODO: - get rid of enter/exit for mouse crossing border
***********************************************************/

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

/****************************************
* TODO: should define a CompoundCritic
****************************************/

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

/********************************************************************
* TODO: We need a Filter code snipit describing how to enforce the
********************************************************************/

/*********************************************************
* TODO: List todos = (*it)->rawTodosForDate( date );
*********************************************************/

/**********************
* TODO: Lang support
**********************/

/***********************************************
* TODO: What if the method is a constructor ?
***********************************************/

/*******************************
* TODO: document error codes.
*******************************/

/*********************************************************
* TODO: This has to be checked for PAGE_TAB object also
*********************************************************/

/******************************************************************************************
* TODO: Add a cascase_delete that deletes the row plus any to_many relations to the row.
******************************************************************************************/

/************************************************
* TODO: find a good assert: assert(!Relative||
************************************************/

/*******************************************************************
* TODO: this, we need to know where in memory we source from, and
*******************************************************************/

/*************************************************************
* TODO: Put the rest of the sql types in here with mapping.
*************************************************************/

/*****************
* TODO: why sa?
*****************/

/***********************************
* TODO: properly test this branch
***********************************/

/************************************************************************
* TODO: Don't pass alias ops as first argument, just have a global
************************************************************************/

/***************************
* TODO: Unit Sign: SUB 3
***************************/

/**************************************
* TODO: Destruktor und Besitzerzhler
**************************************/

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

/*************************************************************************
* TODO: here replace MultidimensionalArray<DataType> by something
*************************************************************************/

/*****************************************
* TODO: Re-writes the merging algorithm
*****************************************/

/***********************
* TODO: Perhaps Synth
***********************/

/**********************************
* TODO: Implement Method --->");
**********************************/

/*********************************************
* TODO: do without memcpys, preview buffers
*********************************************/

/*********************************************************
* TODO: Make a more generalized storage API in libptal.
*********************************************************/

/*****************************
* TODO: criteria.. enum ? )
*****************************/

/*************************************
* TODO: actual file synchronization
*************************************/

/*********************************************************
* TODO: Properties fuer die uebrigen Feldtypen einbauen
*********************************************************/

/********************************************
* TODO: hide them in show_mcu_list output?
********************************************/

/***********************************************************
* TODO: Forward look to defined lengths if they are blank
***********************************************************/

/****************************************************************
* TODO: doing this same newline stuff for the beginning of the
****************************************************************/

/************************************
* TODO: Adjust total post count...
************************************/

/**********************
* TODO: RLE encoding
**********************/

/*******************************************
* TODO: and in similar submitPart.pm code
*******************************************/

/*********************************************************************************************************************
* TODO: Az kullan�lacak istatistikleri farkl� bir s�n�fa al (footprint)
*********************************************************************************************************************/

/******************************************
* TODO: ctrl-space (for emacs of course)
******************************************/

/**************************************************
* TODO: pick one of the potentially many ipaddrs
**************************************************/

/**************************************
* TODO: faults are not yet supported
**************************************/

/**********************
* TODO: Destroy here
**********************/

/***********************************
* TODO: What to do with illum ?!?
***********************************/

/********************************************
* TODO: verify that the header looks good.
********************************************/

/*********************
* TODO: Enable menu
*********************/

/*******************************
* TODO: Disable the menu item
*******************************/

/*****************************************
* TODO: warning/error reports mechanism
*****************************************/

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

/**********************************************************
* TODO: enable this cache (but must add code to flush it
**********************************************************/

/*****************************
* TODO: time out uids/gids.
*****************************/

/*************************************************************
* TODO: Extract values from editted header fields back into
*************************************************************/

/*********************************************************************
* TODO: change the import code to allow importing a uid with only a
*********************************************************************/

/**********************************
* TODO: manage key redefinition.
**********************************/

/**************************
* TODO: Accept palettes!
**************************/

/***********************************
* TODO: Test this. And check the
***********************************/

/***********************************************************************
* TODO: Find out if this should be prefixing with NAME(player), or if
***********************************************************************/

/********************
* TODO: ditch list
********************/

/************************************************
* TODO: check the validity of this speed calc.
************************************************/

/****************************************************
* TODO: Make this customizable on a per-user basis
****************************************************/

/******************************
* TODO: add XdbTracker stuff
******************************/

/************************************************************************
* TODO: can this ever really apply (i.e. what is a simpleType really?)
************************************************************************/

/*********************************************************************************
* TODO: make the textbox display more information in a 'friendlier way'
*********************************************************************************/

/************************************************************************************
* TODO: once a PB instance is available as a callback parameter we should use it!
************************************************************************************/

/**********************
* TODO: Debug remove
**********************/

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

/***********************
* TODO: store new MD5
***********************/

/********************************************************************************************************
* TODO: Remove this class and use the above class whenever 1.5-compliant JVM:s becomes more widespread
********************************************************************************************************/

/********************************************************************************
* TODO: update so that it will work even if CDS is not only accepted FEATURE!!
********************************************************************************/

/***************************
* TODO: (olivier) unused?
***************************/

/*****************************************
* TODO: materials should be indexed too
*****************************************/

/***********************************************************************
* TODO: Agregue aqu su cdigo de controlador de notificacin de control
***********************************************************************/

/****************************************************************************
* TODO: if the property name changes we need to update the aliases as well
****************************************************************************/

/************************************************************************
* TODO: operator++ should not return an iterator_base. Change this and
************************************************************************/

/*********************************************
* TODO: Make sure any open_msgbox call whic
*********************************************/

/***************************************************************
* TODO: here, or in local info, or use only local info gain?.
***************************************************************/

/****************************************
* TODO: do a function for each command
****************************************/

/****************************************************************
* TODO: s48_value scx_Font_Properties(s48_value Xfontstruct) {
****************************************************************/

/**************************************
* TODO: Put a localized message here
**************************************/

/********************************
* TODO: use GnomeDbDataHandler
********************************/

/********************************************
* TODO: implement user defined rgb colours
********************************************/

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

/************************************
* TODO: should we move to do_POST?
************************************/

/*****************************************************
* TODO: This shall be enhanced in a future releasd.
*****************************************************/

/*************************************************************************************
* TODO: An future extension point will allow to contribute a new text search engine
*************************************************************************************/

/*****************************************************
* TODO: maybe later to check if this class exists !
*****************************************************/

/******************************
* TODO: make lilfes_str_flag
******************************/

/***************************************************************
* TODO: GtkImageMenuItem has the notion of use_underline that
***************************************************************/

/***********************************************************************
* TODO: modify this so that we check for equality with any KeyedValue
***********************************************************************/

/*********************************************************************************
* TODO: packed properties for STATE and HINTS (WIN_ALL_STATE and WIN_ALL_HINTS)
*********************************************************************************/

/************************************************************************
* TODO: Flesh out the above description for this important function...
************************************************************************/

/******************************
* TODO: make path continuous
******************************/

/****************************************************************************************
* TODO: make default return (64 * 1064);}- (unsigned)spoolDataSizeLimitation { 64MB
****************************************************************************************/

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

/***********************************
* TODO: use GLib date structures?
***********************************/

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

/*****************************
* TODO: Explain this method
*****************************/

/*****************************************************
* TODO: handle all such cases with a TailExpression
*****************************************************/

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

/******************************************
* TODO: Make character choosal choosable
******************************************/

/*******************************
* TODO: may this be automated
*******************************/

/************************************************************
* TODO: Conflicto cuando se especifica el n de fragmentos?
************************************************************/

/*************************
* TODO: empty interface
*************************/

/*********************************
* TODO: mutex after measurement
*********************************/

/**************************
* TODO: comprobar valor.
**************************/

/*********************************************************************************
* TODO: Check that the method with this name actually comes from the interface?
*********************************************************************************/

/**********************************************
* TODO: Fix this to forward to an error page
**********************************************/

/*******************************************************************
* TODO: Right place to resolve hardware intnum? and PIC2_BASE ...
*******************************************************************/

/************************************************************
* TODO: at present the SortKeyDefinition is evaluated to o
************************************************************/

/******************************
* TODO: specify pch settings
******************************/

/*****************************************************
* TODO: is this stuff safe to do in another thread?
*****************************************************/

/****************************************
* TODO: implement Id() for IdtSections
****************************************/

/******************************
* TODO: check encoded format
******************************/

/*****************************************************
* TODO: optimize by presorting and binary searching
*****************************************************/

/*****************************************
* TODO: how to go about identity column
*****************************************/

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

/***********************************************************************
* TODO: Tests that access properties in the parent Objective-C class!
***********************************************************************/

/**************************************************
* TODO: need to handle list creation erros here.
**************************************************/

/*************************************************
* TODO: Print value spaced according to fields.
*************************************************/

/*******************************************************
* TODO: check that it does not have XmlArrayAttribute
*******************************************************/

/********************************************************
* TODO: fix inline image when it is clear how it works
********************************************************/

/**********************************************
* TODO: use _mktemp here for auto filename??
**********************************************/

/*********************************************************************************
* TODO: how to map locale to a file encoding for the stringtemplate group file?
*********************************************************************************/

/*******************************************************************
* TODO: InstallInterruptHandler should be implemented for Win32")
*******************************************************************/

/**********************************************************
* TODO: maybe its inappropriate to expand exp(0) -> 1 ?
**********************************************************/

/************************************************************************************
* TODO: The remaining of this test is disabled because the CRS used is way outside
************************************************************************************/

/*************************************
* TODO: consider using sigaction().
*************************************/

/*********************************************************************
* TODO: At the moment the binary file format is the old style which
*********************************************************************/

/*********************************************************
* TODO: ensure remaining parts of room are still joined
*********************************************************/

/**************************************
* TODO: show top 3 with percentages?
**************************************/

/**********************
* TODO: double bump?
**********************/

/*************************************************************************
* TODO: really we should use this to indicate our discard of the buffer
*************************************************************************/

/******************************************************************************************
* TODO: Make flag persistent, assuming true will prevent log.error() for 'no meat found'
******************************************************************************************/

/*********************************************************************
* TODO: , get mailing list dir side uri and notify rdf to remove it
*********************************************************************/

/************************************************
* TODO: LOMBOZ JASPER INTEGRATION ADDED METHOD
************************************************/

/**************************************************************
* TODO: implement any utility methods needed by your parser.
**************************************************************/

/********************************************************************
* TODO: The -32766 is a hack. Some SDTS file output this value....
********************************************************************/

/********************************************************************************
* TODO: ;; * Assume argument in quotas as single argument, i.e. do not make
********************************************************************************/

/********************************
* TODO: return only first line
********************************/

/************************************
* TODO: Violation of encapsulation
************************************/

/*******************************************************************************
* TODO: the chooser preview area could display a thumbnail graph of the sound
*******************************************************************************/

/*******************************************************
* TODO: --> maybe move up to not make decryption!!
*******************************************************/

/*******************************************************************
* TODO: add some examples here with csetatmupa() and setatlike()>
*******************************************************************/

/******************************************************
* TODO: what if batchUpdate is a callablestatement ?
******************************************************/

/*************************
* TODO: This is broken!
*************************/

/********************************************
* TODO: Find out if this is used anywhere.
********************************************/

/******************************
* TODO: Set something useful
******************************/

/********************************************
* TODO: para todos los dispositivos.';
********************************************/

/**********************************
* TODO: Check for krawall adress
**********************************/

/***********************************************************************
* TODO: Finish the work on swimlanes, callstates, subactivity states.
***********************************************************************/

/*****************************************************************
* TODO: Issue with 'assumed' types coming out of interpreter...
*****************************************************************/

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

/*****************************************************************
* TODO: Actually keep locked CachedItems in a different HashMap
*****************************************************************/

/**************************************************
* TODO: change CertMessage to DumFeatureMessage.
**************************************************/

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

/****************************
* TODO: finish the parser.
****************************/

/**************************************************************************
* TODO: how to do pass through string with actual start tag in getText()
**************************************************************************/

/***************************************************************
* TODO: Check resulting pixel format and react appropriately.
***************************************************************/

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

/************************************************
* TODO: remove when all headers are streamable
************************************************/

/**********************************************
* TODO: Ideally, they should be arguments to
**********************************************/

/*************************************************
* TODO: + double check the semantic, especially
*************************************************/

/*******************************************************
* TODO: On MacOS X default to gui if argv[0] ends in:
*******************************************************/

/**********************************************************************
* TODO: not sure if this is applicable -- perhaps for wildcard stuff
**********************************************************************/

/****************************************
* TODO: we should copy files in blocks
****************************************/

/********************************************
* TODO: else generate mismatched tag error
********************************************/

/**********************************************************************
* TODO: must remove any associations based on this file type as well
**********************************************************************/

/***********************************************************************
* TODO: probe the servers that are to be evicted before removing them
***********************************************************************/

/*************************************************************
* TODO: Need to hook property change events from the subset
*************************************************************/

/**************************************************
* TODO: Add the tool tip (szToolTip), text label
**************************************************/

/*********************************
* TODO: implement this natively
*********************************/

/********************************************************************************************************
* TODO: I don't like that multiply is destructive, but alas... x=pi;x*0.5 demonstrates this. FIXME
********************************************************************************************************/

/************************************************************************
* TODO: reverse the rest of init_lifelines_postdb -- Perry, 2002.06.05
************************************************************************/

/********************************************
* TODO: use EMULib to support the SN76489N
********************************************/

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

/***********************************
* TODO: cleanup. lots bad things.
***********************************/

/********************************************************************************
* TODO: void yaw(float deg); yaw rightwards by an amount (clockwise/upwards)
********************************************************************************/

/*******************************************************************
* TODO: the meta language prefix is Gx00 or gx00_, not MGAG/mgag.
*******************************************************************/

/**********************************************************
* TODO: add an option to disable this for folks who want
**********************************************************/

/****************************************************************
* TODO: 2002.07.14, Perry: This is not used -- find out intent
****************************************************************/

/***********************************************
* TODO: proper reference counting and rx init
***********************************************/

/**********************************************************
* TODO: we should have a TOKAMAK_ARG_TYPE_STRING_LIST...
**********************************************************/

/****************************************************
* TODO: popup dialog for accept/reject and join ??
****************************************************/

/*****************************
* TODO: change this to File
*****************************/

/*******************************************************************************
* TODO: the GimpLutFunc should really be passed the ColorModel of the region,
*******************************************************************************/

/************************************************************************
* TODO: it yourself by constructing, using shapes like TSTRD1, TSTRD2,
************************************************************************/

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

/**************************************************************************************
* TODO: We must fix the closing of EventWindows and GlWindows before we can do this.
**************************************************************************************/

/**************************************
* TODO: fixed to really sleep 100 ms
**************************************/

/*****************************************************************************
* TODO: Replace scandir, which is only BSD compliant, by something at least
*****************************************************************************/

/****************************************
* TODO: clean me out. temporary patch.
****************************************/

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

/**************************************
* TODO: is this OK?) R. Frame: Links
**************************************/

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

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

/**************************************
* TODO: How to test Convert-function
**************************************/

/***********************************************************************************************
* TODO: I'm not sure what this is. So far it seems to be the same as get_resolved_text().
***********************************************************************************************/

/**********************
* TODO: better name.
**********************/

/*****************************************************************
* TODO: actually compute cumulative impact..hence new path rank
*****************************************************************/

/*****************************************
* TODO: document what happens if tables
*****************************************/

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

/**********************************************************************
* TODO: In the code the requirement that fields are registered first
**********************************************************************/

/*********************************************************************
* TODO: In the future, when converting the database, write out to a
*********************************************************************/

/*****************************************************************************************************
* TODO: implementation of RemoteBackground for augmented-vision, admin-panel for choosing backround
*****************************************************************************************************/

/*****************************
* TODO: spawn flame objects
*****************************/

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

/********************************
* TODO: incorporate in dodge.c
********************************/

/**************************************
* TODO: other channel configurations
**************************************/

/****************************************************************
* TODO: 101:o: |-> Review ipAddressTable registration context.
****************************************************************/

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

/**************************************************************************
* TODO: suite.addTest(new TranslationUnitTests("testGetElementAtLine"));
**************************************************************************/

/*********************************************
* TODO: Move this code to psengine SetTrait
*********************************************/

/**************************************************************************************
* TODO: Finish the optional second plus skills. Necessary for Inscription at least.
**************************************************************************************/

/***********************************************************************
* TODO: Help Richard! ff.createFunctionExpression cannot find Length!
***********************************************************************/

/****************************************************
* TODO: do we want to clear these after migration?
****************************************************/

/********************************************
* TODO: 3. Integrate Commandline Arguments
********************************************/

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

/********************************************************************************
* TODO: Find a way to enable SEPARATED_HANDLE without losing performance. How?
********************************************************************************/

/***********************
* TODO: decode filter
***********************/

/*******************************************
* TODO: ~- need to write a memory manager
*******************************************/

/***************************************************
* TODO: All display is done by the phpdigSearch()
***************************************************/

/*******************************************
* TODO: care come about HPFSCHK_IGNOREERR
*******************************************/

/*****************************
* TODO: move somewhere else
*****************************/

/********************************
* TODO: International accounts
********************************/

/***************************************************************
* TODO: write hitless reports to STDERR and note if filtered.
***************************************************************/

/***********************************************************************
* TODO: Find out if this is endian-ness, 64-bited-ness or OSFed-ness.
***********************************************************************/

/***********************************************************************
* TODO: ideally, a marshaller should be produced as a separate class,
***********************************************************************/

/***************************************************************************
* TODO: the subplot areas needs to be moved out of the plot into the plot
***************************************************************************/

/******************************************************************************************
* TODO: this implementation fails late, so the node at which it fails is not necessarily
******************************************************************************************/

/***********************************
* TODO: Deal with locked engines.
***********************************/

/*****************************************************************************************
* TODO: throw an exception. Maybe make only one instance of GraphManager for all graphs
*****************************************************************************************/

/***************************************************
* TODO: add automatic boot sector generation from
***************************************************/

/************************************************
* TODO: this we resort to some good old sql...
************************************************/

/*********************************
* TODO: , for ericye debug only
*********************************/

/***********************************************************
* TODO: this will look silly if a chord has ledger lines,
***********************************************************/

/****************************************************************
* TODO: need to find a better way of cleaning database between
****************************************************************/

/***************************************************************************
* TODO: can we generalize this mechanism? Or create a small specification
***************************************************************************/

/****************************************************************************************************
* TODO: Files should be added to the viewer asynchronously, currently bringing up the dialog takes
****************************************************************************************************/

/********************************************************************************
* TODO: add support of a external properties file later to load OBEXConnection
********************************************************************************/

/****************************************************
* TODO: Make these into a shared object library *
****************************************************/

/********************
* TODO: process GO
********************/

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

/*******************************************
* TODO: with a focus-change notification?
*******************************************/

/***********************************
* TODO: Is this a good prefix????
***********************************/

/*************************************************************************
* TODO: mBlendFrameCount only retrieved from prefs ... not using dialog
*************************************************************************/

/***************************************************
* TODO: terminar la implementacion de esta clase.
***************************************************/

/******************************
* TODO: are edges paramless?
******************************/

/************************************************************
* TODO: should this be encapsulated by a Generator method?
************************************************************/

/******************************************************************************
* TODO: Add tests for the AppendFormat methods once the AppendFormat methods
******************************************************************************/

/*******************************************************************
* TODO: Called back by particle server to update particle system.
*******************************************************************/

/*******************************************************************************************************
* TODO: stuff from OpInviteUrl missing,: dialMethod(???) needed? what does it do? need investigation.
*******************************************************************************************************/

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

/****************************************************************
* TODO: Please document what from_child exactly means, i.e. in
****************************************************************/

/********************************************************************
* TODO: extern char *ltoa(long int __val, char *__s, int __radix);
********************************************************************/

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

/**********************
* TODO: move back up
**********************/

/*****************************************************************************
* TODO: Diese Einstellungen sollten immer geschehen, nur im Safemode nicht.
*****************************************************************************/

/********************************************************
* TODO: Ver si algunas de estas funciones deberian ser
********************************************************/

/**************************************************************
* TODO: how to get the storeTermVector value from here ? -la
**************************************************************/

/***********************************************************************
* TODO: this stoopid brute search works fine for extremely small sets
***********************************************************************/

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

/************************************************************************************
* TODO: Add mouse enabled flag -- if set false, then don't process mouse events in
************************************************************************************/

/**********************************
* TODO: Add cut/paste operations
**********************************/

/*************************************************************************
* TODO: this needs to take into account the current page's encoding
*************************************************************************/

/*****************
* TODO: thId]);
*****************/

/***************************************
* TODO: may need compatibility fixes.
***************************************/

/***************************************************************************
* TODO: can this policy be installed higher up in the editpart heirarchy?
***************************************************************************/

/********************
* TODO: the parent
********************/

/**********************************************************************
* TODO: Known limitation : This rule does not reorganize a QueryTree
**********************************************************************/

/************************************************
* TODO: make this top-subscriptions cache conf
************************************************/

/**********************************************
* TODO: const struct rig_caps tt550_caps = {
**********************************************/

/******************************************************
* TODO: This enables everything. Provide CmdLnSwitch
******************************************************/

/************************
* TODO: Compression...
************************/

/******************************************************************************************
* TODO: Enable invocation given the ONLY the method name(now entire signature is needed)
******************************************************************************************/

/***************************
* TODO: Store the titles.
***************************/

/***************************************************************
* TODO: :List mTodosRelate; todos with relations
***************************************************************/

/***************************
* TODO: Finish these off.
***************************/

/**************************************************
* TODO: make thread-safe (should acquire a lock)
**************************************************/

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

/**********************************************************
* TODO: is there really no jdk function which does this?
**********************************************************/

/************************************************************************
* TODO: Write unit tests for an understanding of this kind of mystery.
************************************************************************/

/*******************************************************
* TODO: priorities for e.g. initialisation, so we can
*******************************************************/

/*********************************************************************
* TODO: find a way to make this (and other similar stuff) highlight
*********************************************************************/

/**************************************
* TODO: loop through vardefs instead
**************************************/

/******************************************************
* TODO: Use PyObjC_ObjCToPython/PyObjC_PythonToObjC!
******************************************************/

/***********************************************
* TODO: POST 0.5.0# ('C&opy Special', (
***********************************************/

/*************************************************************
* TODO: this is fucked up when we're coming from MBoxBuffer
*************************************************************/

/*****************************************************
* TODO: search in remote vfs is not yet implemented
*****************************************************/

/****************************************
* TODO: this could be optimized a lot.
****************************************/

/********************************************
* TODO: is this correct? what if length=0?
********************************************/

/***********************
* TODO: CR-LF pair>).
***********************/

/****************************
* TODO: LOMBOZ INTEGRATION
****************************/

/******************************************
* TODO: release the focus if we have it?
******************************************/

/******************************
* TODO: callback for image 2
******************************/

/*******************************************
* TODO: make sure replication works fine!
*******************************************/

/*****************************
* TODO: correct for delete?
*****************************/

/******************************************
* TODO: all testing and review by hhorst
******************************************/

/***************************************************************
* TODO: Get comments configuration from user's Blog settings.
***************************************************************/

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

/******************************************************************
* TODO: Perhaps an optimization to not call draw spectrum unless
******************************************************************/

/**************************
* TODO: bitmap functions
**************************/

/*********************
* TODO: server list
*********************/

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

/************************************************************
* TODO: reduce hash map size again when it gets too sparse
************************************************************/

/***************************************************************
* TODO: This does not properly count the number of operations
***************************************************************/

/*******************************************************************************************************
* TODO: Add ability to define mappings in properties file rather than manually manipulating JOXConfig
*******************************************************************************************************/

/*****************************************************************************************
* TODO: Replace the below fprintf's with something that does the right thing whether in
*****************************************************************************************/

/***********************************************************
* TODO: Need to read disklabel to pickup partition sizes,
***********************************************************/

/********************************************************
* TODO: maybe receive in $allowed_db also the db names
********************************************************/

/******************************************
* TODO: Use KFileDialog and URLs instead
******************************************/

/*************************************
* TODO: clean solution for cleanup.
*************************************/

/*********************************************************
* TODO: " OPTION_LONG_S "mvs convert to Arcade/MVS\n"
*********************************************************/

/**********************
* TODO: finish this?
**********************/

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

/***********************
* TODO: image drawing
***********************/

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

/****************************************************************
* TODO: May need to fix this regex if internationalised script
****************************************************************/

/**************************************************************************************
* TODO: are there issues here with processsing subtrees one-by-one? E.g. references
**************************************************************************************/

/*******************************************************************
* TODO: The temporary graphical part abstraction, model, details.
*******************************************************************/

/************************************************************************************************
* TODO: Stop subclassing LayoutPart. This class cannot be interchanged with other LayoutParts.
************************************************************************************************/

/************************
* TODO: get real value
************************/

/*******************************************************************************
* TODO: This should be replaced with a better filter (maybe a filter matrix).
*******************************************************************************/

/************************************************
* TODO: Will probably fail if no image loaded!
************************************************/

/*****************************************************************************
* TODO: > and < are not working properly... maybe text comparison problem??
*****************************************************************************/

/******************************************************************************
* TODO: implement and document this public class ProxyACL{ private Hashtabl
******************************************************************************/

/***************************************************************************************
* TODO: add extra checks after loader redesign and consequent XML2ConcernModel update
***************************************************************************************/

/******************************
* TODO: write the interfaces
******************************/

/************************
* TODO: make automatic
************************/

/**************************************************************
* TODO: Implement Session class? Derive from Instance class?
**************************************************************/

/*******************
* TODO: adapt doc
*******************/

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

/*******************************************************
* TODO: trigger a status update on the source object
*******************************************************/

/***********************************************************************************
* TODO: we removed this as of mod_python 3.2, let's see if we can put it back
***********************************************************************************/

/***********************************************************
* TODO: We need to maintain a tree of watched directories
***********************************************************/

/*************************
* TODO: Do Vendor stuff
*************************/

/********************************
* TODO: maintain remote scenes
********************************/

/*************************************
* TODO: Consider using singeletons.
*************************************/

/******************************************************************************
* TODO: Relevant structures to specify certain exceptions to catch or throw.
******************************************************************************/

/*************************
* TODO: box test 1rst ?
*************************/

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

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

/**************************************************************
* TODO: unschedule on unregistration/descriptor field change
**************************************************************/

/****************************************************************************
* TODO: Ensure that table_name, db_name and tables->db always points to
****************************************************************************/

/*******************************************
* TODO: check for errors in execution etc
*******************************************/

/**********************************************************
* TODO: das w�re der n�tige Aufruf
**********************************************************/

/***********************************
* TODO: assert that lock was held
***********************************/

/****************************************************
* TODO: can the unit perform the rotation anymore?
****************************************************/

/*******************************************************************************
* TODO: A more explicit tie in to the pruning mechanism would be prefereable.
*******************************************************************************/

/*************************************************************************
* TODO: prepare plugin to be unloaded. All allocations should be freed.
*************************************************************************/

/*************************************
* TODO: (bonneau) Internationalize.
*************************************/

/*******************************************************************
* TODO: it probably is an error to redefine undefined components.
*******************************************************************/

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

/**************************************************
* TODO: optimize this depending on iterator type
**************************************************/

/************************************************************
* TODO: should free the node if no child and prefix inside
************************************************************/

/********************************************************
* TODO: this function should be called through phy_ops
********************************************************/

/*******************************************
* TODO: trinagulr und variabel hinzufgen,
*******************************************/

/*******************************
* TODO: what about need_type?
*******************************/

/**********************************************************
* TODO: Added with Common 0.5.0; deprecate at some point
**********************************************************/

/***********************************************************
* TODO: Should we load the syntax file content imidiatly?
***********************************************************/

/***************************
* TODO: DOES NOT FUNCTION
***************************/

/**********************
* TODO: Create icons
**********************/

/*********************************************************
* TODO: test that this will not do anything too drastic
*********************************************************/

/**********************************************************
* TODO: should be made obsolete by using node attributes
**********************************************************/

/*********************************************************
* TODO: This should be saved/retrieved from preferences
*********************************************************/

/***********************************************
* TODO: have these panels let you pick again.
***********************************************/

/****************************************************************************
* TODO: args = domain, uri, presence doc, expires, etag (for republishing)
****************************************************************************/

/***************************************************************************
* TODO: What to do with console output functions when output redirected ?
***************************************************************************/

/******************************************************************************
* TODO: dir<-strsplit(file,"/") ## check if directory exists !!
******************************************************************************/

/******************************************************
* TODO: see if more isapnp functions are needed here
******************************************************/

/*************************************************************
* TODO: Itwould be nice to throw an uncheckedexception here
*************************************************************/

/***********************************************
* TODO: make Reversed property work for this.
***********************************************/

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

/********************************************
* TODO: TUNING, BFO, SENSITIVITY(RF gain?)
********************************************/

/**************************
* TODO: Move to listener
**************************/

/*******************************************************************
* TODO: HO: To be provided by PUMA, one ctor that takes a string.
*******************************************************************/

/*****************************
* TODO: add config for this
*****************************/

/********************************
* TODO: extend given _GET args
********************************/

/*******************************
* TODO: The dynamic-env list.
*******************************/

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

/***********************************************************************
* TODO: add a user preference for this. right now just send plaintext
***********************************************************************/

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

/*****************************************************
* TODO: Provide version number or a pointer to $db?
*****************************************************/

/*******************************************************************
* TODO: figure out a way to store the pinger sleep time--IceGrid?
*******************************************************************/

/***********************************************************************
* TODO: In case of NULL, ANSI would require us to continue evaluation
***********************************************************************/

/**************************************************************
* TODO: Verweisen Sie auf zustzliche Header, die in STDAFX.H
**************************************************************/

/*******************************
* TODO: handle MSB correctly?
*******************************/

/*******************************
* TODO: Replace with clone().
*******************************/

/*******************************
* TODO: velocis_fetch_into(),
*******************************/

/**************************
* TODO: stringify object
**************************/

/***************************************************************
* TODO: !! account for the multiple inheritance of interfaces
***************************************************************/

/***************************************************
* TODO: Read the metadata and add it to the node.
***************************************************/

/*****************************
* TODO: u anda kullanlmyor.
*****************************/

/*************************************************************
* TODO: Implement a testForecaster (need suitable data set)
*************************************************************/

/*********************************************************
* TODO: JWindow? I don't want a frame or close widgets.
*********************************************************/

/*********************************************************
* TODO: read connection informations from property file
*********************************************************/

/*****************************************************************
* TODO: Maybe also check fat line orthogonal to P0P3, having P0
*****************************************************************/

/*****************************
* TODO: ;- add "/" (search)
*****************************/

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

/******************************************************************
* TODO: It would be nice to check new prefixes here, and if they
******************************************************************/

/*************************************************************
* TODO: convert both lists to arrays so that accessing ith
*************************************************************/

/*******************************************
* TODO: support for 2 or more media types
*******************************************/

/**********************************************************************
* TODO: Tweak GetOptions so that options are parsed the way rpm does
**********************************************************************/

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

/**********************************************************************************************
* TODO: encode the data as a PNG and return it as a Tcl_Obj in the interpreter's result.
**********************************************************************************************/

/*****************************************
* TODO: use one image for all buttons!)
*****************************************/

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

/********************************
* TODO: "<< argv[0]
********************************/

/***************************************************************
* TODO: Remove? httpReplyParseStep() should do similar checks
***************************************************************/

/*****************************
* TODO: output redirection
*****************************/

/***************************************************
* TODO: cancel must free context to avoid leaking
***************************************************/

/****************************************************
* TODO: move the more ambiguous replacements (e.g.
****************************************************/

/***************************************************************************
* TODO: The ptDst argument will be removed and the return type changed if
***************************************************************************/

/*****************************************************************
* TODO: the same check as above for the rest of the irq regs...
*****************************************************************/

/********************************************************************
* TODO: Fix CDateTime::SetDate(LPCTSR) to parse time (hhmmss) D.K.
********************************************************************/

/************************************************************************
* TODO: This is too looose. We should honour the BNF and exclude CTL's
************************************************************************/

/***************************************************************************************************
* TODO: eliminate ViewStack and EditorStack. PartStack should be general enough to handle editors
***************************************************************************************************/

/*********************************************************
* TODO: if we are playing, get a more accurate position
*********************************************************/

/****************************************************************
* TODO: After a load, this is no longer true, what do we do???
****************************************************************/

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

/********************************************************
* TODO: don't allow quelconque order for the children.
********************************************************/

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

/*********************************
* TODO: may be the wrong values
*********************************/

/*******************
* TODO: Move this
*******************/

/********************************************************
* TODO: Move the rest of this junk into it's own file,
********************************************************/

/*****************************************************************
* TODO: need to be modified in static const muint maja_path_...
*****************************************************************/

/*****************************************************
* TODO: Detect the fold pattern for current buffer.
*****************************************************/

/*********************
* TODO: free result
*********************/

/*********************
* TODO: update this
*********************/

/************************************
* TODO: save the command bar state
************************************/

/**************************************
* TODO: make these variables unique.
**************************************/

/**********************************************************
* TODO: allow user to select different temporary volume.
**********************************************************/

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

/******************************************
* TODO: find a suitable default somehow?
******************************************/

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

/*****************************************************************************************
* TODO: re-work GetNextLine to allow reading of multiple input lines by one output line
*****************************************************************************************/

/********************************
* TODO: get the mailer in here
********************************/

/*************************************
* TODO: ;; * Rewrite from scratch!
*************************************/

/***********************
* TODO: use resources
***********************/

/*******************************
* TODO: public TimeBasedEvent
*******************************/

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

/***************************************************************
* TODO: add code to move menu data to the display buffer here
***************************************************************/

/****************************************************************************
* TODO: Figure out why tests for options with both continuous and discrete
****************************************************************************/

/**************************************************************************
* TODO: Experiment w/BottonButtonBar again, first attempt failed to draw
**************************************************************************/

/****************************
* TODO: Move onto self.run
****************************/

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

/********************************************************
* TODO: Set UseScreenSaver when we are in full screen.
********************************************************/

/**********************************************************************************
* TODO: Correct post- and pre- operations to correctly handle the following code
**********************************************************************************/

/*****************************************************
* TODO: Convert all methods to a naming convention.
*****************************************************/

/**********************************************
* TODO: implement TAB command completion. :)
**********************************************/

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

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

/*********************************
* TODO: add error checking here
*********************************/

/*************************************************************************************************************
* TODO: don't parse the words into nodes. rather replace "[ +]" with & and "-" with "!" and " or " with "|"
*************************************************************************************************************/

/************************************************************************************
* TODO: move this function up the hierarchy, since vjPinchGlove also has this one.
************************************************************************************/

/*********************************
* TODO: xml-rpc doesnt work yet
*********************************/

/**********************************************************
* TODO: Attention ! Psycle doesn't have a note-cut note.
**********************************************************/

/****************************************************************************
* TODO: writeHeaderAccessorMethodDecl(c, Uml::Visibility::Public, stream);
****************************************************************************/

/**********************
* TODO: remove fdesc
**********************/

/************************************************
* TODO: parse vertex colors and UV coordinates
************************************************/

/********************************************
* TODO: This is a bit of a hack, should be
********************************************/

/**********************************************
* TODO: fix org.argouml.model.Facade#getName
**********************************************/

/*****************************
* TODO: use _loadconfigfile
*****************************/

/********************************
* TODO: Implement and document
********************************/

/*****************************************************************************************************
* TODO: this one apparently updates the contraction CEs to point to a real address (relative to the
*****************************************************************************************************/

/************************************************
* TODO: Change this to "expression".
************************************************/

/********************************************
* TODO: 2> proper prototype cache building
********************************************/

/**************************************
* TODO: store once at start of frame
**************************************/

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

/***********************************************************
* TODO: replace this header after implementing the class.
***********************************************************/

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

/*****************************
* TODO: better error return
*****************************/

/*******************************************************
* TODO: impliment reading of fields and byte swapping
*******************************************************/

/************************************
* TODO: doesn't handle blank lines
************************************/

/******************************
* TODO: i18n, use Translator
******************************/

/*********************************
* TODO: support surrogate pairs
*********************************/

/*************************************************
* TODO: Must protect this for multiple accesses
*************************************************/

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

/***********************************************
* TODO: Verify documentation of this function
***********************************************/

/*********************************
* TODO: make these configurable
*********************************/

/***********************************************
* TODO: test this requirement in Avalon CTP).
***********************************************/

/******************************
* TODO: Some slope calculati
******************************/

/*********************************************************
* TODO: class APOP3Authentication(Authentication): pass
*********************************************************/

/*****************************************************************
* TODO: have a separate capacity, so the len can just be set to
*****************************************************************/

/**********************************************************************
* TODO: Accepting the action ACTION_MOVE is false, because we cannot
**********************************************************************/

/***************************************************************
* TODO: Should make both panels' choices the same width.
***************************************************************/

/************************************************************
* TODO: shouldn't this go to "visible only"?
************************************************************/

/*************************************************
* TODO: See if ScriptManager already does this.
*************************************************/

/********************************************************************************
* TODO: remove "code" attribute (currently it used for backward-compatibility)
********************************************************************************/

/*******************************
* TODO: make that an abstract
*******************************/

/***************************
* TODO: Change this and u
***************************/

/*****************************************************************
* TODO: Need to set parent, will need to modify PEAPI for this.
*****************************************************************/

/*********************************************************
* TODO: would like a (limited) replacement for sscanf()
*********************************************************/

/**********************************************************************
* TODO: Resolve sign() discussion from rk-devel and update synopsis.
**********************************************************************/

/**************************************************************************************************************
* TODO: this is an internal class, and only temporary. Remove it once we have \b notation in Transliterator.
**************************************************************************************************************/