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: make it use channel keys for password protection of the logs... ?
***************************************************************************/

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

/**********************************************************
* TODO: (Potential optimization) Investigate if it would
**********************************************************/

/************************************
* TODO: resolve dependencies first
************************************/

/****************************************************
* TODO: finite differences on q... and furthermore
****************************************************/

/***************************************************************************
* TODO: We have some properties in TPasDoc and generators components that
***************************************************************************/

/*************************************************************
* TODO: Maybe can be implemented to have better performance
*************************************************************/

/**********************************************************
* TODO: check return values from other open() calls, but
**********************************************************/

/*******************************************************
* TODO: Find out if the 1.1 spec requires proxies and
*******************************************************/

/**********************************************************************
* TODO: Probably even better approach is to simply associate list of
**********************************************************************/

/*****************************
* TODO: Handle BREAK signal
*****************************/

/***************************************************************
* TODO: there should be nothing special with the primary key!
***************************************************************/

/**********************************************************
* TODO: possibily miss a selector for the stack segment.
**********************************************************/

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

/*****************************
* TODO: rearrange functions
*****************************/

/****************************************************************
* TODO: This entire wrapping thing would be unnecessary if our
****************************************************************/

/****************************************************************************************************
* TODO: we can't tell here if it's a greek or hebrew moprh code, that's a problem we have to solve
****************************************************************************************************/

/*******************************
* TODO: need to sort this out
*******************************/

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

/*******************************************
* TODO: Free up the memory of the kernel.
*******************************************/

/***********************************************************************
* TODO: should assess whether avoiding sharing versions would be good
***********************************************************************/

/************************************************************************
* TODO: add a document node to the result sequence (copying it only if
************************************************************************/

/*******************************
* TODO: Anything needed here?
*******************************/

/********************************************************************************************
* TODO: this is currently specific to pojos, but need to be available for all entity-modes
********************************************************************************************/

/***********************************
* TODO: ڴ³ʼ
***********************************/

/**********************
* TODO: DO ALL THESE
**********************/

/************************************
* TODO: not sure when this is used
************************************/

/********************
* TODO: get rid of
********************/

/*****************************************************************************
* TODO: better error handling: if in builtin, should be builtin error, etc.
*****************************************************************************/

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

/*********************************************************
* TODO: Memory allocated for left_curve and right_curve
*********************************************************/

/*************************************
* TODO: prove that value is not nil
*************************************/

/***************************
* TODO: prescanning of ES
***************************/

/***********************
* TODO: even/odd rule
***********************/

/**************************************************
* TODO: make sure that d_table has a primary key
**************************************************/

/***************************
* TODO: add more channels
***************************/

/**********************************
* TODO: (decided on 30 Oct 2001)
**********************************/

/*****************************************
* TODO: is this in the right namespace?
*****************************************/

/********************
* TODO: refraction
********************/

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

/*******************************************************
* TODO: work out how this copes with empty first line
*******************************************************/

/*******************************************
* TODO: Check that each opt can be parsed
*******************************************/

/***************************************
* TODO: check if any garbage follows.
***************************************/

/*****************************************************************
* TODO: : Verify that locators are included in ctx locators set
*****************************************************************/

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

/**************************************
* TODO: Check the result of the game
**************************************/

/*****************************************************************
* TODO: fill all fields if non streamed (nb_frames for example)
*****************************************************************/

/***************************************************
* TODO: The append thing made sense before we had
***************************************************/

/**********************************************************************
* TODO: add shishi_as_clientserver(h,p,a,client,server) and make the
**********************************************************************/

/*********************************************************************************************
* TODO: Let localdir point to users "home" directory (I think on NT successors this exists,
*********************************************************************************************/

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

/*******************************************************************
* TODO: Needs to get the screen number from DISPLAY or the panel.
*******************************************************************/

/****************************
* TODO: Get from settings.
****************************/

/******************************************************
* TODO: TEST: if we hit one of the _our_ small boxen
******************************************************/

/*********************************
* TODO: what is this all about?
*********************************/

/**********************************
* TODO: Server Response Map name
**********************************/

/*****************************************************************
* TODO: somehow allow access to the driver->framebuffer to each
*****************************************************************/

/*********************************
* TODO: switch to Cryptix 3.2.x
*********************************/

/******************************************************
* TODO: history - remember partially written command
******************************************************/

/****************************************************************************************************
* TODO: Adjust round methods in MosaicArea (paint --> gapX&gapY) and MosaicRectanel setCoordinates
****************************************************************************************************/

/********************************************************
* TODO: Is there a better way to test for a text file?
********************************************************/

/**************************************************************************
* TODO: this, the content is hidden with javascript, while the links are
**************************************************************************/

/************************************************************************************
* TODO: substitute all componentsstring doc = document;document = null;return doc;
************************************************************************************/

/**********************************
* TODO: Delete this old version.
**********************************/

/*********************************************************************************************
* TODO: Currently filters out declarations (MethodDeclarationMatch, FieldDeclarationMatch).
*********************************************************************************************/

/***********************************************************************
* TODO: Standardize a location to store this and change each version.
***********************************************************************/

/*****************
* TODO: explain
*****************/

/************************************************************
* TODO: called when configure_first_time returns false ...
************************************************************/

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

/********************************************************
* TODO: Allow me to pass moniker as the first argument
********************************************************/

/***********************************************
* TODO: StateDiagramRenderer getFigNodeFor");
***********************************************/

/*********************************************
* TODO: is this a bug or do we intend this?
*********************************************/

/**********************************
* TODO: port code for GHashTable
**********************************/

/*******************************************************************
* TODO: only look at src alignment and adjust the stores to dest.
*******************************************************************/

/*****************************************************************
* TODO: editor input should not hang onto model object directly
*****************************************************************/

/*********************************
* TODO: public SystemMixerFrame
*********************************/

/*******************************
* TODO: Fix toolbox selection
*******************************/

/*****************************************************
* TODO: - put H2Lines in outward beams in RTDiffuse
*****************************************************/

/***********************************
* TODO: Change this into a search
***********************************/

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

/*********************************************************************
* TODO: In 5.005 exists Foo::{Bar::} checks is Foo::{Bar::} exists.
*********************************************************************/

/******************************************************************************
* TODO: pt asignarea registrilor trebuie umblat aici------------------------
******************************************************************************/

/************************
* TODO: the convertion
************************/

/******************************
* TODO: make this work again
******************************/

/*******************************************************
* TODO: std::list::iterator it_l = _Liaisons.begin();
*******************************************************/

/*********************************
* TODO: 2+3+2/8 time_signatures
*********************************/

/*********************************************************************
* TODO: The collapsed validation result shall honor the severity as
*********************************************************************/

/**********************************************************
* TODO: consider factoring createReply into this method.
**********************************************************/

/***********************************************
* TODO: Check to see if debugging is enabled.
***********************************************/

/************************************************************
* TODO: Warn the user on unbalanced lock() unlock() calls?
************************************************************/

/*********************************************************************************
* TODO: This verifies the 3.0 disposal order. However, there may be a bug here.
*********************************************************************************/

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

/**************************************************
* TODO: Make this efficient. Flyweight pattern?
**************************************************/

/********************************
* TODO: See bugzilla bug 15837
********************************/

/********************************************
* TODO: make sure partner made minimum bid
********************************************/

/************************************************
* TODO: add palette support (see Chapter 9)...
************************************************/

/***************************************
* TODO: make this subscription-based.
***************************************/

/**************************
* TODO: unmark all other
**************************/

/***************************************************************************
* TODO: put short bands into the band-field without the stride of 3 reals
***************************************************************************/

/*******************************
* TODO: remove hardcoded link
*******************************/

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

/********************************************************************
* TODO: Actually we probably want the loader to be able to set the
********************************************************************/

/*************************************
* TODO: add D_SetupFrame & set this
*************************************/

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

/***********************************************************
* TODO: to be removed when Criteria#addGroupBy is removed
***********************************************************/

/*************************************************
* TODO: This should actually return a List, not
*************************************************/

/*********************************************************************************
* TODO: optimize (the calculation of the widest page needs to be done only once
*********************************************************************************/

/******************
* TODO: fix that
******************/

/*********************************
* TODO: add method support here
*********************************/

/************************
* TODO: check encoding
************************/

/*********************************************************************
* TODO: On error free all the things we malloc'ed before returning.
*********************************************************************/

/****************************************************
* TODO: make sure any pending breakpoint is killed
****************************************************/

/***********************************************************************
* TODO: reagiert derzeitig nur auf einzelne Tasten, schn wre natrlich
***********************************************************************/

/******************************************************************************
* TODO: perhaps it's time to think about resources in the comphelper module?
******************************************************************************/

/********************************************************
* TODO: static int s_AlphaViewID = wxID_HIGHEST + 700;
********************************************************/

/***************************************************************************
* TODO: method that returns the data connection. But I'm out of time for
***************************************************************************/

/********************************************
* TODO: This needs to be a real handler...
********************************************/

/***************************************
* TODO: re-iterate exception handling
***************************************/

/********************************************************************
* TODO: ;;; - Handle more than one conditional-application-frame
********************************************************************/

/***************************************************************
* TODO: its job, this program takes advantage of an interface
***************************************************************/

/*******************************
* TODO: compare password hash
*******************************/

/*********************************
* TODO: move this to stdlib.php
*********************************/

/******************************************
* TODO: How to handle spell travel time?
******************************************/

/**************************
* TODO: This is a mess..
**************************/

/************************************
* TODO: make something better here
************************************/

/********************************
* TODO: make serializable safe
********************************/

/*******************************************************************************
* TODO: MySQLDataStore is not yet tested for MySQL 4.1's geometric datatypes.
*******************************************************************************/

/*****************************************
* TODO: handle indexed formats > 8bits?
*****************************************/

/************************************************************************
* TODO: srch_dcs, srch_ctcss, rcv_dtmf, and make icom_probe opto aware
************************************************************************/

/**************************************************
* TODO: Add TupleCollection type and Tuple Types
**************************************************/

/*********************************************
* TODO: test if other databases do the same
*********************************************/

/**********************************************
* TODO: A1 doesn't contain duplicate entries
**********************************************/

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

/**********************
* TODO: the same job
**********************/

/*******************************
* TODO: put account list here
*******************************/

/*****************************************************************
* TODO: move it to the DefaultSOAPEncodingTypeMappingImpl class
*****************************************************************/

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

/**************************************************************************************************************
* TODO: do we really want this? it makes it so none of the values imported have create/update timestamps set
**************************************************************************************************************/

/******************************************************
* TODO: this workaround does not seem to work on mac
******************************************************/

/************************************
* TODO: check Name for consistency
************************************/

/*************************************************************************
* TODO: Provide a way to accept a 3th argument with the expiration date
*************************************************************************/

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

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

/**************************************************
* TODO: attach fontNames so will always be valid
**************************************************/

/*******************************************************************
* TODO: we could do it with more than one iff the other PHI nodes
*******************************************************************/

/****************************************************
* TODO: Create functions and add-hook their names!
****************************************************/

/******************************************************************
* TODO: so, we intersect the baseplane of the polygon with every
******************************************************************/

/*******************************
* TODO: can we pass in field?
*******************************/

/*********************************************************
* TODO: may need a flush here and elsewhere acc to spec
*********************************************************/

/******************************************
* TODO: find out what this byte means...
******************************************/

/*******************
* TODO: structify
*******************/

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

/****************************************
* TODO: Make the size of this dynamic!
****************************************/

/******************************************************************
* TODO: Xalan encodes international characters into URL encoding
******************************************************************/

/********************************
* TODO: Allow multi-line text.
********************************/

/******************************************************************************
* TODO: There should be no static mapping, but it's not yet the case, so
******************************************************************************/

/**********************************************************************
* TODO: implement this function accross platforms and remove #ifdefs
**********************************************************************/

/*************************************************
* TODO: when cursor has parameters</span>
*************************************************/

/**************************
* TODO: - iterative sort
**************************/

/********************************************************
* TODO: need to index this on module,itemid or similar
********************************************************/

/****************************************************************************************
* TODO: The following is NOT a parameter. For WKT formatting, we should decompose this
****************************************************************************************/

/***********************************
* TODO: check for next free files
***********************************/

/***************************
* TODO: Should be removed
***************************/

/*************************************
* TODO: Save file in its theme dir!
*************************************/

/****************************************************
* TODO: really need to send this info to a monitor
****************************************************/

/********************************
* TODO: Setup title correctly.
********************************/

/**************************************
* TODO: PL_sighandlerp = sighandler;
**************************************/

/***********************
* TODO: needs testing
***********************/

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

/******************************************************************************
* TODO: Retry logic so that this method is called multiple times if it fails
******************************************************************************/

/*******************************************************************
* TODO: This will become a config option -- perhaps desirable for
*******************************************************************/

/****************************
* TODO: descrio da classe.
****************************/

/***************************************************************************
* TODO: add what the billing account cannot support to the re-auth amount
***************************************************************************/

/********************
* TODO: Code clean
********************/

/***********************************************************************
* TODO: The speaker position calculation should be moved so it's done
***********************************************************************/

/*****************************************
* TODO: Put more love into this source:
*****************************************/

/****************************************************************
* TODO: Consider changing this interface so that the #validate
****************************************************************/

/*******************************************
* TODO: Generate a phoenixz warning here.
*******************************************/

/********************************
* TODO: Why is this necessary?
********************************/

/*************************************
* TODO: needs to be ported to Swing
*************************************/

/*****************************************************
* TODO: remove once PDE catches up with API changes
*****************************************************/

/**********************************************************
* TODO: make euqipable and interface and check that here
**********************************************************/

/***********************************************************************
* TODO: replace require() with autoload() when JDEE comes out of beta
***********************************************************************/

/*************************
* TODO: error checking.
*************************/

/*************************************************
* TODO: DataMessage timing still requires work.
*************************************************/

/********************************
* TODO: handle all event types
********************************/

/********************************************************************
* TODO: length should correlate with array length declared in QS.h
********************************************************************/

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

/********************************
* TODO: the flipping animation
********************************/

/****************************************************
* TODO: inner class of aspect or of DefaultTarget?
****************************************************/

/*******************************************************************************
* TODO: has a parent element, so link it with it's parent and vice versa:
*******************************************************************************/

/*****************************************************************************
* TODO: Center horizontally only or vertically only according to xPos, yPos
*****************************************************************************/

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

/*********************
* TODO: validate ns
*********************/

/***********************
* TODO: display board
***********************/

/******************************************************************
* TODO: Replace ElementProxy Interface with AbstractElementProxy
******************************************************************/

/**********************************
* TODO: Rewrite better spinlocks
**********************************/

/************************************************************************************************************
* TODO: TME Need to add more complicated unit tests. The only one now just checks for creating connector.
************************************************************************************************************/

/**************************************************************************************
* TODO: 1) taglist is rfxswflib's linked list. It should maybe implemented as Python
**************************************************************************************/

/****************************************************************
* TODO: Check G2 had been really installed and not just copied
****************************************************************/

/**************************
* TODO: This is going to
**************************/

/**********************************************************************
* TODO: Handle the case where we are recovering lg9 and lg0, were we
**********************************************************************/

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

/**********************************************************
* TODO: flag this somehow to our caller, who might care.
**********************************************************/

/**************************
* TODO: Draw accidentals
**************************/

/**********************************
* TODO: support multiple columns
**********************************/

/************************************************
* TODO: Should this be in its own source file?
************************************************/

/********************
* TODO: ?\n";
********************/

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

/*************************
* TODO: make inline !!!
*************************/

/***********************************************
* TODO: loop through logChannels Hashtable!!!
***********************************************/

/****************************************************
* TODO: either clear everything or keep previously
****************************************************/

/*******************************************
* TODO: this is not right: see bug 120114
*******************************************/

/**********************************************************
* TODO: Remove any holidays from the business hours #
**********************************************************/

/**************************************************************
* TODO: check consistency with release, remove stuff in r5rs
**************************************************************/

/***********************************************************************
* TODO: write HTTP Handler which uses POST to send log lines/sections
***********************************************************************/

/*********************
* TODO: Something m
*********************/

/********************************************************
* TODO: add displayPackages set like in (rgmainwindow)
********************************************************/

/******************************************
* TODO: cache bean introspection context
******************************************/

/*********************
* TODO: Daten prfen
*********************/

/*****************************
* TODO: remove this oneday.
*****************************/

/*******************
* TODO: update UI
*******************/

/*******************************************************************************************************
* TODO: maybe the following struct should be used for exports, too. In this case we would not need to
*******************************************************************************************************/

/*******************************************
* TODO: We need to remove this completely
*******************************************/

/****************
* TODO: Need t
****************/

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

/************************************************************
* TODO: do not assume that the error message is in English
************************************************************/

/***********************
* TODO: default_flush
***********************/

/******************************
* TODO: THIS IS A WORKAOUND:
******************************/

/*********************************************
* TODO: should remove all menu items in all
*********************************************/

/*************************************************************
* TODO: Look at creating an FTP Adapter class, as well as a
*************************************************************/

/****************************************************************
* TODO: This extends the block afterwards backwards by mistake
****************************************************************/

/********************************************************************
* TODO: Something went wrong, set transforer manually and retry...
********************************************************************/

/**************************************************
* TODO: maybe these should be in rr.c? add enum?
**************************************************/

/****************
* TODO: getReq
****************/

/******************************************************************
* TODO: @ = channel op, + = able to speak on a moderated channel
******************************************************************/

/***************************************
* TODO: allow multiple types of areas
***************************************/

/*****************************
* TODO: try without quoting
*****************************/

/***********************************************
* TODO: Implement the compatibility syscalls.
***********************************************/

/********************************
* TODO: share with other temps
********************************/

/******************************************************************************
* TODO: re-format the file according to KSmoothDock v4.0's coding style
******************************************************************************/

/*********************************************************************
* TODO: Analyze performance v.s. memory gains to never release this
*********************************************************************/

/********************************
* TODO: ,exit will bypass this
********************************/

/******************
* TODO: list \
******************/

/*************************
* TODO: Determine this.
*************************/

/**************************************************************
* TODO: liste->setSorting wird bei Qt2 durch sort() ersetzt.
**************************************************************/

/*****************************************************************************************
* TODO: dummy, implement{SettingsHost.Settings.ServerLines.CanConnect();return true;}}}
*****************************************************************************************/

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

/*****************************
* TODO: unregister channels
*****************************/

/***********************************************************************
* TODO: exports are still flat - we need to get at the flat list. All
***********************************************************************/

/**************************************************************
* TODO: rexec was removed in Python 2.3 for security reasons
**************************************************************/

/*************************************************
* TODO: split up this func, reuse in text_item?
*************************************************/

/************************************
* TODO: MAJACORE::need_end= mtrue;
************************************/

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

/************************************
* TODO: - si popup ne pas afficher
************************************/

/***********************************************************************************
* TODO: ;; o The code for updating the grid needs to be re-done. At the moment it
***********************************************************************************/

/************************************************
* TODO: remove reference to jdt-internal class
************************************************/

/********************************************
* TODO: add player to Tyrant hall of fame!
********************************************/

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

/*************************
* TODO: delete art here
*************************/

/*******************************************************************************************
* TODO: We seem to survive suspend/resume - no doubt due to settings by the serial driver
*******************************************************************************************/

/***********************************************************
* TODO: Instead of doing this, synthesize an error report
***********************************************************/

/****************************************************************************
* TODO: should inherit parent ones too - validate and processValueChanged!
****************************************************************************/

/*******************
* TODO: return 0;
*******************/

/*****************************************
* TODO: don't assume the step is a pane
*****************************************/

/******************************************************************
* TODO: bound intrinsic generates way too much unnecessary code.
******************************************************************/

/********************
* TODO: Attributes
********************/

/******************
* TODO: (.*)/) {
******************/

/****************************
* TODO: fix crappy KDElibs
****************************/

/*******************
* TODO: ?x chars
*******************/

/**************************************************************************************
* TODO: update interface with current SPC data values recently loaded from ini file
**************************************************************************************/

/******************************************************************
* TODO: increase signal queue size: 2.4x /proc/.., 2.6x -rlimits
******************************************************************/

/********************************************************
* TODO: Ajouter un controle de l'existance du template
********************************************************/

/***********************************
* TODO: provide localized message
***********************************/

/**********************
* TODO: test logging
**********************/

/****************************************
* TODO: Use regular expression instead
****************************************/

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

/************************************************************
* TODO: merge all bit-banged I2C into a generic I2C driver
************************************************************/

/*******************************************************************
* TODO: if a submenu of services is 'held' open when services are
*******************************************************************/

/****************************************
* TODO: testGetNewsForYearMonthintbyte
****************************************/

/*****************************
* TODO: check for offlining
*****************************/

/**********************
* TODO: FIX THAT !!!
**********************/

/**************************************
* TODO: define it if we will need it
**************************************/

/*******************************************************************
* TODO: How can the PP possibly distinguish between inner classes
*******************************************************************/

/*************************************************************
* TODO: mutex class should be used to avoid race on updates
*************************************************************/

/************************************************************
* TODO: replace m_pCurrent et. al. with a CEditInsertPoint
************************************************************/

/*****************************************************************
* TODO: explain more ( or point to the right jboss/mlet pages )
*****************************************************************/

/*************************************
* TODO: pass through to PoolManager
*************************************/

/******************************
* TODO: Add code to print...
******************************/

/************************
* TODO: wnload a file.
************************/

/******************************************************************
* TODO: fill bmiHeader here, because we don't want and extradata
******************************************************************/

/*************************************************************************
* TODO: should do this smarter, based on which analog input is selected
*************************************************************************/

/*************************************************************************************
* TODO: Added here Makernotes preview extraction when Exiv2 will be fixed for that.
*************************************************************************************/

/****************************************************************************
* TODO: decouple this method call so that a blocking user handling doesn't
****************************************************************************/

/************************
* TODO: indicate error
************************/

/********************************************************************************************************
* TODO: Need to remove Serializable if not going to pass InvocationRequest as the callback object -TME
********************************************************************************************************/

/****************************************************************
* TODO: Support AllowUnassigned and UseSTD3ASCIIRules somehow?
****************************************************************/

/*********************************************
* TODO: write whole file if sparse disabled
*********************************************/

/**************************************************************************
* TODO: Hier kommen auch die Minimap und andere Anzeigen hin, sofern sie
**************************************************************************/

/***********************************************
* TODO: Check how manage account is impacted.
***********************************************/

/*****************************************************************************
* TODO: if we could know whether the layout manager had been modified since
*****************************************************************************/

/***************************************************************************
* TODO: support UCS-2 and UCS-4 besides UTF-8 (copy and convert the data)
***************************************************************************/

/*************************************************************************************
* TODO: consider detecting instrumented files and reinstrumenting from *.bak files.
*************************************************************************************/

/*****************************************
* TODO: something if storedProcedures ?
*****************************************/

/************************************************************
* TODO: write test for these two functions, then refactor.
************************************************************/

/**********************************************************************
* TODO: should the factory method take a literal object instead of a
**********************************************************************/

/**************************************************
* TODO: Add more dumps for well known attributes
**************************************************/

/*****************************************
* TODO: move to a more accurate library
*****************************************/

/**************************
* TODO: check int/float?
**************************/

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

/******************************
* TODO: support MB character
******************************/

/******************************************************************************************
* TODO: support direct encoding for the composite names which have only one byte[] field
******************************************************************************************/

/*********************************************
* TODO: Add colour cycle file specification
*********************************************/

/**************************************
* TODO: facilitate importedElements.
**************************************/

/*******************************
* TODO: merge these 2 funcs ?
*******************************/

/***************************************
* TODO: contact admin if this happens
***************************************/

/**************************************
* TODO: Profiling not yet supported"
**************************************/

/****************************************************
* TODO: check if this is compatible with the Cocoa
****************************************************/

/************************************************
* TODO: Check it's reasonably well-formed.
************************************************/

/***************************************************************
* TODO: show delete button only if allowed to delete resource
***************************************************************/

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

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

/********************************************
* TODO: - Retirar o item e ganhar dinheiro
********************************************/

/***********************************
* TODO: Mask printef's /sprintf's
***********************************/

/**************************************************************
* TODO: This should be moved to the MainJowstWindow class"""
**************************************************************/

/************************************************************
* TODO: use max_width, or in other words support scrolling
************************************************************/

/***************************************************************
* TODO: Hier kann man doch sicher was mit Generics reissen!!!
***************************************************************/

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

/************************************
* TODO: username from history file
************************************/

/*******************************************************
* TODO: Can accelerate search for non-zero bumps with
*******************************************************/

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

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

/*********************************************************
* TODO: Make sure everything else is cleaned up nicely.
*********************************************************/

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

/***************************************************************************
* TODO: CHECK FOR NUMBER OF POINTS IN CONTOUR: IF TOO SMALL, THEN IGNORE!
***************************************************************************/

/*****************************
* TODO: multi-station cache
*****************************/

/********************************************************
* TODO: Implementation dependent, what should we test?
********************************************************/

/*****************************************************
* TODO: Simplify constant multi-dimensional bounds.
*****************************************************/

/*******************************************
* TODO: set_channel(emulated?),rig_vfo_op
*******************************************/

/*******************************
* TODO: fix const-correctness
*******************************/

/****************************
* TODO: columns definition
****************************/

/**************************************************************************
* TODO: delete this line for abstraction database, because is only MySql
**************************************************************************/

/***********************************
* TODO: add action code here\n");
***********************************/

/********************************************************
* TODO: We should be performing a hot fix here (if the
********************************************************/

/****************************************************
* TODO: testing & writing the module test function
****************************************************/

/***************************
* TODO: Confirm password.
***************************/

/***********************************************************************************
* TODO: I'm pretty sure there are a lot of things that should be done here...
***********************************************************************************/

/**********************
* TODO: Add the path
**********************/

/******************************
* TODO: set the map size ...
******************************/

/*************************************
* TODO: add description for MenuDAO
*************************************/

/*******************************************
* TODO: Check/enter/update transport info
*******************************************/

/*******************************************************
* TODO: What to do with the type of "value" argument.
*******************************************************/

/********************************************************************************
* TODO: this we need to get the bit of the string after the last "."
********************************************************************************/

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

/************************************************************
* TODO: includes for distrib functions, soon to be removed
************************************************************/

/***************************************
* TODO: introduce some max delay here
***************************************/

/******************************
* TODO: check property names
******************************/

/*****************************************
* TODO: share root colormap if possible
*****************************************/

/***************************************
* TODO: check if bin files are in db}
***************************************/

/*******************************************************************
* TODO: FacetDescriptions facetDescriptions = c.get_all_facets();
*******************************************************************/

/**********************************************
* TODO: Put unmuted value in the config file
**********************************************/

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

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

/************************************************************
* TODO: manage shared textures, obsolete grutil.cpp parts.
************************************************************/

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

/*************************************************************************
* TODO: on OS/2 fetch multiple entries at once and cache them for speed
*************************************************************************/

/*****************************
* TODO: fix CRC heuristic")
*****************************/

/***************************************
* TODO: como transposar Matrix2x3????
***************************************/

/******************************************************************************************
* TODO: We use the managed watcher on windows, so the code inside this #if is never used
******************************************************************************************/

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

/*********************************************************************************************
* TODO: using internal compare classes to support page navigation. This is required because
*********************************************************************************************/

/*******************************************************************************
* TODO: use elementFormDefault="qualified|unqualified" to determine
*******************************************************************************/

/****************************************************
* TODO: find a way to NOT load, unload the plugins
****************************************************/

/**********************************************
* TODO: behaves in some different way or the
**********************************************/

/***********************************
* TODO: set conn.behavior= to the
***********************************/

/******************************************************************************
* TODO: 099:x: *************************************************************
******************************************************************************/

/*************************
* TODO: Temporary h4x0r
*************************/

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

/*********************************************************************
* TODO: Why can't this function accept references. This sucks.
*********************************************************************/

/*************************************************
* TODO: use the above retardation in this stuff
*************************************************/

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

/*****************************************************************
* TODO: it would be interesting to add some debugging data here
*****************************************************************/

/*******************************************************
* TODO: should RPS-BLAST be moved out of this object?
*******************************************************/

/******************************************************
* TODO: check string for float because to_f returnsa
******************************************************/

/******************************************************************
* TODO: currently goes into infinite loop if property loops back
******************************************************************/

/*********************************************************
* TODO: expand author to a full name, somehow, someday?
*********************************************************/

/*********************************************************************************
* TODO: Less than sign (<) being prohibited (even as entity) in attr-values?
*********************************************************************************/

/*****************************************************************************
* TODO: change r->data=pointer usage in customized_routine to r->data=index
*****************************************************************************/

/************************************
* TODO: make platform independent!
************************************/

/*************************************************
* TODO: (york) avoid memory leak in error case.
*************************************************/

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

/*******************************************
* TODO: 1) Incremental dataflow analysis.
*******************************************/

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

/**********************************************************************
* TODO: update this time w/ every access to the fifo: make a watcher
**********************************************************************/

/**********************
* TODO: Fix this up.
**********************/

/*********************************************************************************
* TODO: add test for (and implement) Writer-based version, something like this:
*********************************************************************************/

/**********************************************************
* TODO: support basic authentication (see robin's patch)
**********************************************************/

/******************************
* TODO: use StorageProcessor
******************************/

/********************************************************************************
* TODO: 1. No horizontal scrolling when header is larger than the client area.
********************************************************************************/

/*******************************
* TODO: query for broken pipe
*******************************/

/*********************************************************************
* TODO: implement functions to create a url and encode it properly.
*********************************************************************/

/************************************************************************************
* TODO: Make more logging options. LOG should not be in the session config anyway.
************************************************************************************/

/*************************************
* TODO: Check the past jobs as well
*************************************/

/****************************************************
* TODO: Are we missing something in LoadViewState?
****************************************************/

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

/**********************
* TODO: revise this.
**********************/

/******************************************************
* TODO: cal->todo = g_list_prepend (cal->todo, obj);
******************************************************/

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

/***************************************************
* TODO: should this functionality be moved to the
***************************************************/

/**********************************************
* TODO: (jcater) allowGuestLogin = [0|1]
**********************************************/

/*************************************************************
* TODO: remove this hack... for now we do not use the given
*************************************************************/

/************************
* TODO: GetDayOfYear()
************************/

/**********************************
* TODO: optimizer implementation
**********************************/

/***********************
* TODO: handle errors
***********************/

/**************************************************
* TODO: * Support ghost/release/recover methods.
**************************************************/

/**********************
* TODO: doing = todo
**********************/

/***************************************
* TODO: wait for gtk 2.4 new menu api
***************************************/

/***********************************************************
* TODO: add the rest of the options as instance variables
***********************************************************/

/************************************************************
* TODO: arraywrap might change the array, but the Dataset#
************************************************************/

/****************************************
* TODO: replace this with std::vector
****************************************/

/********************************************************************
* TODO: Those menu items are stored statically, and it is not good
********************************************************************/

/******************************************
* TODO: Should be moved to the RGB class
******************************************/

/*********************************
* TODO: check for other changes
*********************************/

/***************************************************************************************
* TODO: Implement this class. This class is currently a stub. Julien & Thomas Heute
***************************************************************************************/

/********************************
* TODO: which Service to pass?
********************************/

/***********************************************************
* TODO: move entropy widget code out of main header file.
***********************************************************/

/**************************************
* TODO: Should this end differently?
**************************************/

/******************************************************************
* TODO: Placeholders were broken for this on jesse's Pg host
******************************************************************/

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

/**********************
* TODO: logout here?
**********************/

/**********************************************
* TODO: Consider skipping the typePtr checks
**********************************************/

/*************************************************
* TODO: check here for others Audio format.....
*************************************************/

/**************************************
* TODO: Environ variables management
**************************************/

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

/************************************
* TODO: Ú´Ò»Ô¹
************************************/

/*************************
* TODO: encrypt and MAC
*************************/

/******************************************************
* TODO: apply setTimeout approach for other browsers
******************************************************/

/***********************
* TODO: default_print
***********************/

/****************************************
* TODO: Set the TCBF_RDONE if required
****************************************/

/***************************************************************************
* TODO: We really ought to remove stuff from the cache instead of warning
***************************************************************************/

/************************************************************************
* TODO: shouldn't set changed flag if no new ones are actually merged.
************************************************************************/

/*******************************
* TODO: Birthday notification
*******************************/

/*****************************************************
* TODO: get prefs from user and entity, add to hash
*****************************************************/

/**********************************
* TODO: fixme, length of args[0]
**********************************/

/*****************************
* TODO: Handle this better.
*****************************/

/******************************************
* TODO: Player aus Verzeichniss Auslesen
******************************************/

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

/*********************************
* TODO: Must inherit from JNode
*********************************/

/*****************************************************
* TODO: Add the action associated with "Open" here.
*****************************************************/

/*********************************************
* TODO: add support for significant figures
*********************************************/

/*********************************
* TODO: Make this an enum type.
*********************************/

/****************************
* TODO: missing test cases
****************************/

/**********************************************
* TODO: replace by whatever is on vogue now.
**********************************************/

/**************************
* TODO: make thread safe
**************************/

/***************************************************************************
* TODO: process differently depending on statusCode and respContentLength
***************************************************************************/

/*********************************************************************************
* TODO: remove callId in device thing and replace with something more flexible.
*********************************************************************************/

/***********************************
* TODO: log duplicate tag library
***********************************/

/****************************************************
* TODO: need to handle #symbol, symbol+n, symbol-n
****************************************************/

/***************************************************
* TODO: This is on AIM too. This sucks right now.
***************************************************/

/******************************
* TODO: use Global variables
******************************/

/*********************************************************
* TODO: Warning! Undo will not be flushed in given case
*********************************************************/

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

/***************************************************
* TODO: rename getColor(sc) to getSchemeColor(sc)
***************************************************/

/********************************************
* TODO: [+] check multiple ATTENDEE import
********************************************/

/***************************
* TODO: render vrambuffer
***************************/

/*************************************
* TODO: move this to another method
*************************************/

/**************************************
* TODO: Test this on the 315 series!
**************************************/

/***************************************************************************
* TODO: handle truncation correctly. Spec 8.8.3 says all graphics should
***************************************************************************/

/**************************
* TODO: fix const on API
**************************/

/******************************
* TODO: handle base properly
******************************/

/**********************************************
* TODO: Make this thread safe and reentrant!
**********************************************/

/**********************************************************************
* TODO: Adding jspwiki ant directive to start up the JSPWiki engine.
**********************************************************************/

/*******************************************************************************
* TODO: make into a proper class working with the iterative constraint solver
*******************************************************************************/

/*******************************************************
* TODO: could be optimized to forget about non used a
*******************************************************/

/****************************************************
* TODO: 1) Implement sparse grids (super easy now)
****************************************************/

/**************************************
* TODO: add more plausibility checks
**************************************/

/***************************************
* TODO: Pratik firePropertyChanged?
***************************************/

/*************************************************
* TODO: Rewrite this function using a DB table.
*************************************************/

/*******************************
* TODO: test cast and matches
*******************************/

/***********************************
* TODO: obsolete old artist_id...
***********************************/

/************************************************
* TODO: remove necessity for dirty const cast?
************************************************/

/******************
* TODO: Write me
******************/

/*******************************************
* TODO: Save the old handler for recovery
*******************************************/

/************************
* TODO: use dummy node
************************/

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

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

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

/***************************************************************************
* TODO: figure out fastest "htonl" on those boxes that usually don't swap
***************************************************************************/

/********************************************
* TODO: check content-type for POSTed args
********************************************/

/***************************
* TODO: remove this file.
***************************/

/********************************************
* TODO: factor code with ExtendedEndpoint?
********************************************/

/*************************************************
* TODO: fold together with axis_group_engraver?
*************************************************/

/*************************************************************
* TODO: Need ModuleSequence [tree] separate from ModuleList
*************************************************************/

/**************************************************
* TODO: check if can be replaced by m_cells. ...
**************************************************/

/****************************************************
* TODO: entities CAN be compared, by PK, fix this!
****************************************************/

/***********************************
* TODO: preliminary sound support
***********************************/

/***************
* TODO: E2/M1
***************/

/******************************
* TODO: Call RefsReceived...
******************************/

/*************************************************************
* TODO: See if we end up using error or just used failed...
*************************************************************/

/*********************************************************
* TODO: on ne devrait pas checker les autorisations ici
*********************************************************/