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: add cross-tabulation## x
**********************************/

/*************************************************************
* TODO: Must be deprecated, no traiment are still necessary
*************************************************************/

/***************************************************************************************
* TODO: Some of this may need some additional work/thinking through, it works for now
***************************************************************************************/

/***************************
* TODO: add other classes
***************************/

/*********************************************************
* TODO: Fix following 3 normal random number generators
*********************************************************/

/***********************************************************************
* TODO: Should we localize this message? (it should not occurs often)
***********************************************************************/

/*******************************
* TODO: At which step are we?
*******************************/

/*****************************
* TODO: Get rid of this one
*****************************/

/********************************************
* TODO: Evaluate if this output is needed.
********************************************/

/*****************************************
* TODO: don't link this, for debugging.
*****************************************/

/*****************************
* TODO: Must be made atomic
*****************************/

/*************************************
* TODO: replace with a progress bar
*************************************/

/*******************************
* TODO: Change the directory.
*******************************/

/***************************************************
* TODO: this should be proportional to the radius
***************************************************/

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

/************************************************************************
* TODO: Move this node if the new path is different from the old path.
************************************************************************/

/******************************************************************
* TODO: rpmio: use fdSize rather than fstat(2) to get file size.
******************************************************************/

/*******************************************************************
* TODO: Do the proper thing when the user changes value in entry,
*******************************************************************/

/***********************************************
* TODO: GET CLIENT URL FROM A PROJECT SETTING
***********************************************/

/********************************************************
* TODO: following methods should not need to be public
********************************************************/

/*********************************
* TODO: implement parallel map"
*********************************/

/************************************************
* TODO: selectors should be cached if possible
************************************************/

/**************************************************************
* TODO: probably want to move this outside case when we have
**************************************************************/

/******************************
* TODO: @@@ Check for errors
******************************/

/************************************************************************
* TODO: better yet, try to update HTMLArea._loadback to let it include
************************************************************************/

/*******************
* TODO: Write CRC
*******************/

/****************************
* TODO: perhaps soon to be
****************************/

/*********************************
* TODO: Can be better optimized
*********************************/

/***************************************************************
* TODO: Javascript for displaying the coordinates in an image
***************************************************************/

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

/**************************************************************
* TODO: find out if the actualy is ram for the resolution...
**************************************************************/

/********************************************
* TODO: fix the race when reading/writing.
********************************************/

/***********************************************
* TODO: add support for regex back references
***********************************************/

/**********************************************************************
* TODO: Produce real vcdiff data when we have Branko's text delta ->
**********************************************************************/

/********************************************************************************************
* TODO: add version check - (void)dealloc { [self->subject release]; [self->document
********************************************************************************************/

/************************************************************************************************************
* TODO: kind will be 'before' 'after' 'around' - what does it need to be? beforeafter/merge/override ????
************************************************************************************************************/

/************************************************************
* TODO: The following repetitive code could use a re-write
************************************************************/

/***********************
* TODO: Error -> out.
***********************/

/*******************************************
* TODO: add a more comprehensive list of
*******************************************/

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

/**************************************************************************
* TODO: finishing the imap-class so the initStream function can call the
**************************************************************************/

/***************************************
* TODO: Configuration initialization.
***************************************/

/*************************************
* TODO: fix leak in Group_Init\n");
*************************************/

/****************************************************
* TODO: TODO(BIC): make this a thin wrapper around
****************************************************/

/***************************************
* TODO: do we need a call to binmode?
***************************************/

/*********************************************
* TODO: Write something about SQL injection
*********************************************/

/***********************************************************************************
* TODO: find a way to check the manifest-file, that is found by naming convention
***********************************************************************************/

/*************************************************************
* TODO: Where to store the block progression and direction?
*************************************************************/

/******************************************************************************
* TODO: The exception throwing is heavy too, besides all the vector copying!
******************************************************************************/

/******************************
* TODO: - parse SUBSTRUCTURE
******************************/

/***************************************************
* TODO: allow choice of host name (when proxying)
***************************************************/

/******************************************************************
* TODO: state changes don't work, if the pipeline is not playing
******************************************************************/

/**************************
* TODO: ifndef __ALLOC_H
**************************/

/*************************************************
* TODO: figure out what to do if we get a TZID.
*************************************************/

/********************************************************************
* TODO: Find out what should be done here. Or is this only a hook?
********************************************************************/

/************************************
* TODO: count really written bytes
************************************/

/*********************************************************************************************************
* TODO: for testint totalPhotograms = photogramsCount();emit toStatusBar( tr("Rendering... "),totalPhot
*********************************************************************************************************/

/********************************
* TODO: _DATE_FORMAT_STD_BASIC
********************************/

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

/**************************************************************************************
* TODO: add drive size in MB/GB... - use proc / sys to avoid duplicating the maths..
**************************************************************************************/

/***********************************************************
* TODO: Don't convert - expand key directly in byte array
***********************************************************/

/*************************************************************
* TODO: and to check for validity, ram page, no i/o mem etc
*************************************************************/

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

/******************************************************************
* TODO: Make sure _GetStatistics returns proper _lastReset value
******************************************************************/

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

/****************************************
* TODO: what needs to be done per turn
****************************************/

/****************************************************************************
* TODO: Make a foolproof algorithm that only allows selecting associations
****************************************************************************/

/*********************************
* TODO: no deberìa pasar
*********************************/

/*******************************
* TODO: Better documentation.
*******************************/

/***********************************************
* TODO: Organize this when coldet is finished
***********************************************/

/**********************************************
* TODO: Try to deal with remote URIs as well
**********************************************/

/*************************************************
* TODO: Move this inside the PM_MODE_TEST check
*************************************************/

/*********************************************
* TODO: decide what remove() should return.
*********************************************/

/***************************************************************************************
* TODO: support for CREATE VIEW table_name [ ( column_name1, column_name2, ... ) ]...
***************************************************************************************/

/**********************************
* TODO: Draw hPreviewBitmap here
**********************************/

/***********************
* TODO: insert figure
***********************/

/*******************************************************
* TODO: can we assume for all 3-timer AVR processors,
*******************************************************/

/*********************************
* TODO: print rx/tx ranges here
*********************************/

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

/*****************************************************
* TODO: Check to see if consumer supports writeSeq.
*****************************************************/

/**************************************************************************
* TODO: fix this to load graphics, probably checking classtype and using
**************************************************************************/

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

/*************************************************************************
* TODO: we need to see if there is already a network configuration, and
*************************************************************************/

/*****************************
* TODO: - not quite correct
*****************************/

/****************************************************************************
* TODO: Check if the resource was changed at all. If not, don't save.
****************************************************************************/

/***********************************
* TODO: Unhook all editor windows
***********************************/

/************************
* TODO: fix password!)
************************/

/***********************************************************
* TODO: check this !!! if(controller.haveHostInFwdOpen())
***********************************************************/

/********************************************************************
* TODO: are dots safe? people might have used them in names before
********************************************************************/

/***************************************************************
* TODO: What if it's not a hash? We just ignore it silently?
***************************************************************/

/*********************************************
* TODO: length argument has to be in frames
*********************************************/

/*********************************
* TODO: identify duplicate keys
*********************************/

/******************************
* TODO: Set correct encoding
******************************/

/*************************************************
* TODO: check for cd change and restart music ?
*************************************************/

/***********************************************
* TODO: Allow setting a limit and checking it
***********************************************/

/************************************************************************************************
* TODO: + during write cycle (C= waits) C= should be blocked until something is really written
************************************************************************************************/

/************************************************
* TODO: Internationalization (CShellException)
************************************************/

/**************************************************************************
* TODO: maybe implement direct checks for bankcodes of certain countries
**************************************************************************/

/*******************************************************************
* TODO: aVisualisation.getAvoAdministrator().isCvoHidden(aCvo) );
*******************************************************************/

/************************************************************
* TODO: allow the user to add conf items to do things like
************************************************************/

/***********************************************************
* TODO: use usbutils functions (need to be externalised!)
***********************************************************/

/***********************************************************************
* TODO: shack - code should be moved from toggleAuto to a function in
***********************************************************************/

/**************************************************************
* TODO: find an implementation of IDictionary that maintains
**************************************************************/

/*******************************************************************
* TODO: decide whether this does really make sense on parameters.
*******************************************************************/

/***************************************************************
* TODO: multiple values were returned ... throw an exception.
***************************************************************/

/********************************************
* TODO: Remove as it is fixed in Gtk-sharp
********************************************/

/**************************************************
* TODO: Set up mapping mechanism for performance
**************************************************/

/***********************************
* TODO: check err reporting works
***********************************/

/***********************************************************
* TODO: make versions which make int or string constants.
***********************************************************/

/****************************
* TODO: CHECK FOR ERRORS !
****************************/

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

/*******************************************************************************
* TODO: On activate, check to see if file has been changed outside the editor
*******************************************************************************/

/*****************************************************
* TODO: Re-enable this tests after UTC fixes UAX 21
*****************************************************/

/**************************************************************
* TODO: move(x) shouldn't rely on calling next() x times
**************************************************************/

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

/****************************************************************
* TODO: with values appearing from the stream. These tasks are
****************************************************************/

/******************************************
* TODO: Implement this javax.servlet.htt
******************************************/

/**********************************
* TODO: make it use the filemask
**********************************/

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

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

/*****************************************************
* TODO: should add nesting for Output_def here too.
*****************************************************/

/*************************************************************************
* TODO: Drag from detached to fast view bar back to detached causes NPE
*************************************************************************/

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

/*****************************************
* TODO: switch to #define HTEX 0 (or 1)
*****************************************/

/********************************************************************************
* TODO: # retrieve some 'onerror' information from the context dictionnary and
********************************************************************************/

/***************************************************
* TODO: Check to see if we already have the piece
***************************************************/

/******************************************************************************
* TODO: setting the maximum size doesn't work properly - fix this later
******************************************************************************/

/*******************************************************
* TODO: make the TransformerHandler serially reusable
*******************************************************/

/*****************************************************************
* TODO: Pull up into base class but keep this reference for the
*****************************************************************/

/**************************************************************************
* TODO: Chinthaka : set the Service Group Context to the message Context
**************************************************************************/

/***************************************************************************************
* TODO: why does bigmap overwrite the stackreport in freelords, but not in the editor
***************************************************************************************/

/****************************************************
* TODO: Insert Undo description in join_two_lines.
****************************************************/

/******************************
* TODO: don't use encoder at
******************************/

/******************************************************************
* TODO: this needs work -- should be able to get at the database
******************************************************************/

/*******************
* TODO: Provide a
*******************/

/***************************************************
* TODO: could be moved to a general utility class
***************************************************/

/***************************
* TODO: Add class javadoc
***************************/

/*********************************************
* TODO: allow multiple selectors (with and)
*********************************************/

/****************************************************
* TODO: take care of line-numbers staying the same
****************************************************/

/************************************************
* TODO: Explore the drive only specifications!
************************************************/

/***************************************************
* TODO: This hack needs to be cleaned up!!! - ray
***************************************************/

/*****************************************************
* TODO: optimize this, not always use get_multiline
*****************************************************/

/******************************************
* TODO: Remove when control pool is done
******************************************/

/******************************************************************************
* TODO: Check that we include all tests from the manually generated version.
******************************************************************************/

/*******************************
* TODO: add support?)");
*******************************/

/**********************************************************
* TODO: are there any other types we should report here?
**********************************************************/

/******************************************************************
* TODO: lgg in loggning s man kan se vem som lyssar p statussida
******************************************************************/

/**************************************
* TODO: use a better -passin method.
**************************************/

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

/***********************************
* TODO: more user friendly format
***********************************/

/*******************************
* TODO: print version number.
*******************************/

/*********************************************************
* TODO: This assumes 1-base values (like the TMatrices)
*********************************************************/

/*****************************************************************
* TODO: make some sort of data,size refcounted immutable buffer
*****************************************************************/

/************************
* TODO: 22Khz default?
************************/

/*********************************************************
* TODO: need to specify that this is inverse functional
*********************************************************/

/*******************************
* TODO: Stubbed functionality
*******************************/

/**********************************************************************
* TODO: Show how to configure a SearchIO stream so that it generates
**********************************************************************/

/*************************
* TODO: make it dynamic
*************************/

/***************************
* TODO: resolve properly.
***************************/

/***************************
* TODO: why is this used?
***************************/

/*********************************
* TODO: dae_status[i[NUM]] = ""
*********************************/

/*********************************
* TODO: otherwise plot the data
*********************************/

/*******************************************************
* TODO: Modify this one here!! one filter is missing.
*******************************************************/

/***********************************
* TODO: try to cache the results.
***********************************/

/********************************************************
* TODO: Create additional tests for forwarding bridges
********************************************************/

/*****************************************************************
* TODO: support jmx-style configuration, including persistence.
*****************************************************************/

/***********************************************************
* TODO: Check that the subject has the correct principals
***********************************************************/

/****************************
* TODO: integer attributes
****************************/

/**************************************
* TODO: double-check this assumption
**************************************/

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

/****************************************
* TODO: Need to look up all the Units
****************************************/

/***********************************************
* TODO: Add support for EVENT_CATEGORY_NOTIFY
***********************************************/

/********************************************************************************
* TODO: insert code for other file formats. %s not supported", prefix, file));
********************************************************************************/

/*********************************************
* TODO: how is several SN options combined?
*********************************************/

/*******************************
* TODO: Add validation roules
*******************************/

/**************************************************
* TODO: This should be a dynamic proxy as well!!
**************************************************/

/********************************************************************
* TODO: we should implement close() then error once we are closed.
********************************************************************/

/********************************************************************************
* TODO: Multiple ComponentHelpers can be registered in a project, either by an
********************************************************************************/

/***************************************************
* TODO: i want to be able to have a assync apply.
***************************************************/

/************************************************************************
* TODO: should the type be compared to types in XSD, and the namespace
************************************************************************/

/******************************************************************************************
* TODO: This is suboptimal, but the only other solution is to pass around NSSCMSMessages
******************************************************************************************/

/**************************************************************
* TODO: resize macro buffer when special keys are transcoded
**************************************************************/

/*********************************
* TODO: implement this function
*********************************/

/******************************************************************************************
* TODO: rename "parent" to "originalFeature" once we get rid of the
******************************************************************************************/

/*******************************************************************************
* TODO: I've commented this out for 3.0, but we want this working for 3.1
*******************************************************************************/

/***************************************************************************
* TODO: This should be implicit in the call above. MMReport needs fixin'
***************************************************************************/

/************************************
* TODO: Note this in the API docs.
************************************/

/****************************
* TODO: override ip option
****************************/

/********************************************************************************
* TODO: do we still need these? follow example provided by DeleteChildCommand
********************************************************************************/

/*********************************************************
* TODO: Maybe when an AI goes bankrupt, this is de-init
*********************************************************/

/***************************************************************
* TODO: add the checkbox in the preferences panel ; load/save
***************************************************************/

/****************
* TODO: add ab
****************/

/********************************************************
* TODO: find the correct set of tidy options to set so
********************************************************/

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

/********************************************************
* TODO: Switch all posts from one user to another user
********************************************************/

/*************************
* TODO: need to add log
*************************/

/*****************************************************************************
* TODO: possibly make return values from `crm-do-completion' into constants
*****************************************************************************/

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

/**************************************
* TODO: change X by Z!!! (SPINOS)!!!
**************************************/

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

/*************************************
* TODO: This doesn't work right now
*************************************/

/******************************************
* TODO: Implement the classPath feature.
******************************************/

/**********************************************************************
* TODO: Hebrew correctly? Can somone supply me with data for values
**********************************************************************/

/***********************************************************************************
* TODO: Determine correct behavior in outputting comment data. (preserve dashes?)
***********************************************************************************/

/*****************************************
* TODO: finish RtlQueryRegistryValues()
*****************************************/

/*********************************************************
* TODO: a full search for our step, using the parent as
*********************************************************/

/*********************************************************************************
* TODO: make a 'TypedCollectionElementVariable extends TypeConstraintVariable2'
*********************************************************************************/

/********************************************
* TODO: Add your specialized creation code
********************************************/

/**********************
* TODO: Log Overflow
**********************/

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

/****************************************************************
* TODO: This control is virtually identical to ExpandingLabel.
****************************************************************/

/*********************************************************************************
* TODO: KW the AuthAuthority definitions need to come from DirectoryServiceCore
*********************************************************************************/

/*************************************************
* TODO: add code to expand db in lightview mode
*************************************************/

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

/**************************************************************
* TODO: We should the method in HAC p 604 to do this (14.45)
**************************************************************/

/************************************************************
* TODO: vielfältiger ermittelt ob Bauteil geknickt
************************************************************/

/*****************************************
* TODO: turn this into a true data type
*****************************************/

/**************************
* TODO: # scalar sets?
**************************/

/***************************************************************************
* TODO: make it use channel keys for password protection of the logs... ?
***************************************************************************/

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

/*********************************************************
* TODO: The angle above which two adjacent faces are no
*********************************************************/

/******************
* TODO: reenable
******************/

/*********************************************************************
* TODO: unlink this file, when I'm sure this is all really working.
*********************************************************************/

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

/*****************************************************************
* TODO: Implement this using linked lists in the line fields..?
*****************************************************************/

/***********************************
* TODO: add new functions members
***********************************/

/************************
* TODO: Share formats!
************************/

/***************************************************************************
* TODO: position will need also values for top+left+bottom etc. docking ?
***************************************************************************/

/***********************
* TODO: give warning!
***********************/

/*******************
* TODO: red zones
*******************/

/***********************************************************************
* TODO: Security! If an event update comes back from an iCal client,
***********************************************************************/

/*************************************
* TODO: Que acontece quando um addr
*************************************/

/***********************
* TODO: verify ino id
***********************/

/*********************************************************************************************
* TODO: Modify existing scripts to clean control number, replacing spaces with underscores.
*********************************************************************************************/

/********************************************************
* TODO: we should manually initialize pointers to NULL
********************************************************/

/*********************************************
* TODO: constant from eicmod.c needs header
*********************************************/

/***************************************************************************
* TODO: This order will be obsolete once queueing is properly implemented
***************************************************************************/

/****************************************************************************
* TODO: maybe we need to do a clone? pyuser->silcobj->context = pyuser;
****************************************************************************/

/**********************************************************************
* TODO: this is super-dirty, why doesn't the toolbar know the model?
**********************************************************************/

/************************************
* TODO: do not pass bandwidth data
************************************/

/*****************************************************
* TODO: escape from this deep loop to the first one
*****************************************************/

/**************************************************************************
* TODO: sometimes the server won't exit on Conrol-C, and continue to
**************************************************************************/

/***********************************************************
* TODO: should really look at the left-items of following
***********************************************************/

/******************************************************
* TODO: Need to test variants with saveEditors==true
******************************************************/

/*************************************
* TODO: do this check by the caller
*************************************/

/*********************************
* TODO: Change checkval numbers
*********************************/

/********************************************
* TODO: if (element.get_name() != curNode_
********************************************/

/********************************************
* TODO: setSpanned(true) not supported yet
********************************************/

/******************************************************
* TODO: Rulse for !=, hex, octal, and binary numbers
******************************************************/

/**********************************
* TODO: do sanity checks in here
**********************************/

/******************************************
* TODO: use a hash table when available!
******************************************/

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

/**********************
* TODO: DRDOS fonts.
**********************/

/*************
* TODO: fog
*************/

/**************************
* TODO: TODO.append(bug)
**************************/

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

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

/*************************
* TODO: think about it.
*************************/

/**************************************
* TODO: this macro looks like a hack
**************************************/

/************************************************
* TODO: implement this for non-64bit platforms
************************************************/

/****************************************
* TODO: make read resistant to E_INTR.
****************************************/

/*******************
* TODO: use email
*******************/

/**************************************************************
* TODO: The code is identical to Sato's SheepBuyerBehaviour,
**************************************************************/

/*******************************
* TODO: o- inline dither code
*******************************/

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

/*******************************
* TODO: Support POST, cookie.
*******************************/

/*****************************************************
* TODO: please document what these parameters mean.
*****************************************************/

/**********************************************************************************************
* TODO: re-implement the remind methods to hook in to the active object and make timers, etc
**********************************************************************************************/

/**************************************
* TODO: Check Command with parametre
**************************************/

/***********************
* TODO: add reference
***********************/

/***********************************************
* TODO: Lots of cleanups here (free() mostly)
***********************************************/

/**********************************
* TODO: see is the pb goes on...
**********************************/

/**********************************************************************
* TODO: implement 'Signature' (what the hell it does???) and test it
**********************************************************************/

/********************************************************
* TODO: incl/excl range changes in differences between
********************************************************/

/****************************************************************************************
* TODO: transduce_via_wave_file_(%s, %s)\n", input_path.c_str(), output_path.c_str());
****************************************************************************************/

/*************************************************************
* TODO: show_face & show_avatar_choices seem to share code?
*************************************************************/

/*************************************************************************************
* TODO: ڴ˴ͨ޸ CREATESTRUCT cs ޸Ĵʽ
*************************************************************************************/

/******************************
* TODO: overridable colors ?
******************************/

/*********************************
* TODO: submit missing defines.
*********************************/

/*******************************
* TODO: check for sane values
*******************************/

/*************************************************************************
* TODO: make the process of claiming and releasing smarter by using two
*************************************************************************/

/******************
* TODO: nothing.
******************/

/**************************************************************
* TODO: mode should be passed id options array, fix example.
**************************************************************/

/************************************************************************
* TODO: This dialog should have multiple tabs named "Help", "Diagram",
************************************************************************/

/************************************
* TODO: Process the behavior = and
************************************/

/***************************
* TODO: Document the code
***************************/

/*********************************
* TODO: Multiplication with FFT
*********************************/

/*******************************************************************************
* TODO: pass_ == FRONT: don't copy (but cube face must be initialized once) ?
*******************************************************************************/

/***********************************************************
* TODO: we send all the read chars + zero aditional chars
***********************************************************/

/**********************
* TODO: make it work
**********************/

/******************************************************************************
* TODO: I have attempted every possible combination to get this implemented,
******************************************************************************/

/*********************************************
* TODO: Green stats bar indecating poisened
*********************************************/

/*************************
* TODO: ;; * write me
*************************/

/***************************************************************************************
* TODO: Fix this by generating valueObject methods to return the names of all objects
***************************************************************************************/

/************************************************************************
* TODO: expand handling of simulation time for explicit time reasoning
************************************************************************/

/***************************************************************************
* TODO: It may not be possible to speed it up with the present interface.
***************************************************************************/

/***************************
* TODO: Why is it needed?
***************************/

/*************************************************************
* TODO: porters: please append your platform to the Solaris
*************************************************************/

/************************************************
* TODO: isn't in python's default search path.
************************************************/

/**************************************************************************
* TODO: file is not left at the end of the Radiometric Processing Record
**************************************************************************/

/*******************************************************************
* TODO: Figure out why this object isn't getting sorted properly.
*******************************************************************/

/*************************************
* TODO: 2 antenna support, CW, etc.
*************************************/

/*******************************************************************************************************
* TODO: if there were not dozens of places which rely on getConnection not throwing an exception ....
*******************************************************************************************************/

/***********************************************************
* TODO: should also test non-UI part of tryToReveal(..) /
***********************************************************/

/**********************************************************************
* TODO: insert screenshot of final version of choose toolbars dialog
**********************************************************************/

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

/***************************************************************
* TODO: This is being deprecated - unless somebody wants it?
***************************************************************/

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

/****************************************************************************
* TODO: move the zoom box drawing stuff into a utility js file so that all
****************************************************************************/

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

/**************************************************
* TODO: figure out how to tell it is really unix
**************************************************/

/****************************
* TODO: Is this necessary?
****************************/

/***********************************************************************
* TODO: parse the name graph to know a possible name of the attribute
***********************************************************************/

/******************************************************
* TODO: change all coord and distance types to float
******************************************************/

/*********************************************
* TODO: add delegate for checking validity!
*********************************************/

/*************************
* TODO: ICMP on windows
*************************/

/*******************************
* TODO: once or twice she had
*******************************/

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

/*******************************
* TODO: Implement Carbon init
*******************************/

/******************************************************
* TODO: test the types: byte[], char[], Serializable
******************************************************/

/******************
* TODO: Free mem
******************/

/**********************************
* TODO: Do we need this session?
**********************************/

/***********************************************************
* TODO: exception handling with possible saaj error below
***********************************************************/

/*************************************
* TODO: Proper Exception Handeling
*************************************/

/***********************************
* TODO: How do I make the whole ?
***********************************/

/*****************************************************
* TODO: Check that we haven't already subscribed to
*****************************************************/

/*********************************************************************
* TODO: 3 Interface this with Utilities Base. Figure out what the
*********************************************************************/

/********************************************************************************
* TODO: the server to be notified of every change... This design sucks royally
********************************************************************************/

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

/*************************************************************************************
* TODO: ideally, use the same implementation class (FunctionInstr/UserFunction) for
*************************************************************************************/

/*****************************
* TODO: Add Password check.
*****************************/

/****************************************************************
* TODO: This template can be extended to work with non-pointer
****************************************************************/

/************************************************************************************************
* TODO: val might (theoretically) be >1 or <-1, but there's always an inc/dec by one
************************************************************************************************/

/***************************************************************************
* TODO: slide shouldn't call enumPermissions if security is switched off.
***************************************************************************/

/***********************************
* TODO: check code range list !!!
***********************************/

/********************************************************
* TODO: not sure if this should be here, was in po2moz
********************************************************/

/************************************************************
* TODO: replace with String variant if/since getting char?
************************************************************/

/*******************************************************
* TODO: What if the parameter is refered in the code?
*******************************************************/

/*********************************
* TODO: find what is said here)
*********************************/

/******************************************************************************
* TODO: Make sure to change this too if something changed in message parsing
******************************************************************************/

/*****************************************
* TODO: error handling infrastructure??
*****************************************/

/**************************************************
* TODO: for fname in self.prefs.default_folders:
**************************************************/

/***********************************
* TODO: this method is not tested
***********************************/

/************************************************************
* TODO: this is in the constructor of the background class
************************************************************/

/*********************************************************************************
* TODO: ̈ʒuɍ\zp̃R[hljĂB
*********************************************************************************/

/*********************
* TODO: Test output
*********************/

/**************************
* TODO: how to estiamte?
**************************/

/****************************************************************
* TODO: make the hash size dependent on the number of colours.
****************************************************************/

/*******************************
* TODO: write event script');
*******************************/

/*******************************************************************************
* TODO: We could someday use boost::shared_pointer, but SO much machinery....
*******************************************************************************/

/************************************
* TODO: only generate if turned on
************************************/

/*******************************************************************
* TODO: Implement proper scrolling by blitting, then setting clip
*******************************************************************/

/**********************************************************
* TODO: add length field so allocation can exceed length
**********************************************************/

/****************************
* TODO: execute "boot.scr"
****************************/

/*********************************
* TODO: do something about this
*********************************/

/****************************************************************
* TODO: make setBounds, calcBounds and updateBounds consistent
****************************************************************/

/**********************
* TODO: Dealloc mem?
**********************/

/*********************************
* TODO: check for weapon change
*********************************/

/******************************************************
* TODO: Load all this information from a config file
******************************************************/

/***************************************************************
* TODO: these functions could be tracing system errors during
***************************************************************/

/*******************************************************************
* TODO: SHOULD BE LIMITED TO LITERAL? # const , , ... = ; #
*******************************************************************/

/********************************************************************
* TODO: optimize this loop by efficiently scanning for '$' or '\',
********************************************************************/

/***************************************************
* TODO: if charset iformation has to be processed
***************************************************/

/***************************
* TODO: selfcert = *cert;
***************************/

/*************************************************************************
* TODO: allow T to be the default argument for a type template argument
*************************************************************************/

/*******************************************************************
* TODO: This is code copied from chumpbot.py... as we do not want
*******************************************************************/

/*********************************
* TODO: need an accurate count?
*********************************/

/*******************************************************
* TODO: figure out when to use universe2 and universe
*******************************************************/

/****************************************************************
* TODO: Use reflection against the test case to ensure that it
****************************************************************/

/*****************************************
* TODO: Keep this method? Is it useful?
*****************************************/

/**************************************
* TODO: only copy if output is bound
**************************************/

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

/*************************************************************
* TODO: so return pverDoesNotExistHere (and the client will
*************************************************************/

/*****************************
* TODO: parse subcomponents
*****************************/

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

/***********************************
* TODO: Re-integrate scripting???
***********************************/

/**************************************************************************
* TODO: optimize the equation c = (1-a)src_c + (a*dst_c) --> c = ( ...
**************************************************************************/

/*******************
* TODO: give info
*******************/

/********************************************
* TODO: Fix prefs cookie/session handling:
********************************************/

/********************************************************************
* TODO: xxx optimize for the case where collection has null length
********************************************************************/

/**********************************************************************
* TODO: perhaps abstract the execSQL() method away so that it can be
**********************************************************************/

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

/*********************************************
* TODO: implement DH key generation methods
*********************************************/

/**********************************************
* TODO: Replace this to CVS revision string?
**********************************************/

/******************************************
* TODO: Make this a preference somewhere
******************************************/

/*************************************************
* TODO: add support for configurable backup dir
*************************************************/

/**********************************************************************************
* TODO: This could probably be made a camel object, but it isn't really required
**********************************************************************************/

/***************************
* TODO: world script pass
***************************/

/*********************************
* TODO: this looks a bit uncool
*********************************/

/**************************
* TODO: make sure this i
**************************/

/************************************************************
* TODO: hook up to x:data once we have an x:data component
************************************************************/

/***********************************
* TODO: Fix this copy constructor
***********************************/

/*********************************
* TODO: ADD MISSING TEST CASES.
*********************************/

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

/**************************************************************************
* TODO: Function params need to be unified across all the main functions
**************************************************************************/

/*********************************************************
* TODO: verify that these are actually a valid address.
*********************************************************/

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

/*********************
* TODO: if no tty??
*********************/

/****************************************************************************
* TODO: The state machine is confusing because the Reachable state doesn't
****************************************************************************/

/**********************************************
* TODO: implement QSTRING_DEBUG_ALLOCATIONS?
**********************************************/

/*******************************************************************
* TODO: this assumes there is an end HTML tag, if it isn't there,
*******************************************************************/

/**********************************************************************
* TODO: make a lang() method to allow searching other sub. langages.
**********************************************************************/

/***************************************
* TODO: make sure if this is correct.
***************************************/

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

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

/*************************************************************************
* TODO: determine whether it is worthwhile adding a length parameter to
*************************************************************************/

/************************************************
* TODO: Digest.Nonce.Lifetime="0"Never expires
************************************************/

/*********************************************************
* TODO: data types are not yet fully supported by swish
*********************************************************/

/**********************************
* TODO: support all constructors
**********************************/

/************************************************************
* TODO: this is to be replaced by a notification mechanism
************************************************************/

/**********************************************************************
* TODO: Though we have a notion of different types of separators for
**********************************************************************/

/***************************************************************************************
* TODO: for frames that have not been released, print where they are (for debugging).
***************************************************************************************/

/********************************************************
* TODO: This should only appear for abstract processes
********************************************************/

/********************************************************
* TODO: this method is pretty barfy... make it cleaner
********************************************************/

/**********************************
* TODO: This could fuck us up!!!
**********************************/

/*********************
* TODO: blegh, ugly
*********************/

/**************************************************************************
* TODO: make it to match at least the quantity of items passed by work()
**************************************************************************/

/*****************************************************************
* TODO: implement the rest of the Parse overloads found in Byte
*****************************************************************/

/****************************
* TODO: mettre les listes.
****************************/

/****************************************************************************************************
* TODO: NotImplemented statement: ICSharpCode.SharpRefactory.Parser.AST.VB.OptionStrictDeclaration
****************************************************************************************************/

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

/******************************
* TODO: - function Index
******************************/

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

/********************************************************
* TODO: allow more edge priority orders (e.g. t,r,l,b)
********************************************************/

/**********************************************
* TODO: font (big/medium/small, or bold etc)
**********************************************/

/*************************************************************
* TODO: clean this up! Rx reset need not be this intensive
*************************************************************/

/****************************
* TODO: think about making
****************************/

/***************************
* TODO: Checked this mode
***************************/

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

/************************************************
* TODO: make it configurable what happens here
************************************************/

/*****************************************************************************************
* TODO: very narrow screen might crash it * sort out the input side * unprintable chars
*****************************************************************************************/

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

/******************************************************
* TODO: - all hell will probably break loose if some
******************************************************/

/***************************************************************
* TODO: The regexp token patterns might not always be defined
***************************************************************/

/******************************************
* TODO: what about global, local symbols
******************************************/

/***************************************************************************************
* TODO: IZ 25819 flush the instruction cache (there probably is OS support for this)
***************************************************************************************/

/******************************
* TODO: if ( index == sz ) {
******************************/

/*******************************************
* TODO: This should adjust automatically.
*******************************************/

/********************************************************
* TODO: Use a ResUse container here instead of Result.
********************************************************/

/*******************************************************
* TODO: would like to have a O(log n) search here ...
*******************************************************/

/***************************************************************
* TODO: just get the whole list from the library, and tack on
***************************************************************/

/*****************************************
* TODO: FunctionNodeType.NAME_PATTERN);
*****************************************/

/************************************************
* TODO: add support for DTD compatibility spec
************************************************/

/***********************
* TODO: can do better
***********************/

/*****************************
* TODO: add type validation
*****************************/

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

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

/***********************************************************
* TODO: This function should be renamed to cleanup_shared
***********************************************************/

/********************************************************
* TODO: implement this functionnality for posix thread
********************************************************/

/**************************************************
* TODO: the CSS spec defines loads more, add 'em
**************************************************/

/*********************************************
* TODO: should the strings be configurable?
*********************************************/

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

/**********************************************************************
* TODO: In future, this should be replaced by cal.getTimeInMillis().
**********************************************************************/

/**********************
* TODO: set datetime
**********************/

/***************************************************
* TODO: translate to position of model, and draw.
***************************************************/

/***********************************************************************************
* TODO: ensure that the autoincrement values be assigned before the copy was done
***********************************************************************************/

/***********************************
* TODO: add code to read ORx, BRx
***********************************/

/********************************************************************************
* TODO: ;; Speed it up. Integrate with Gnus such that it uses spam and expiry
********************************************************************************/

/****************************************************************************
* TODO: This configuration file reading routine is neither very robust (%s
****************************************************************************/

/*********************************************************
* TODO: implement this java.awt.LayoutManager2 method;
*********************************************************/

/*****************************************************************
* TODO: This was true in the gaim 0.71 code - need to review to
*****************************************************************/

/***********************************************************************
* TODO: fix this method so the result is being limited by the DB, not
***********************************************************************/

/****************************************
* TODO: this, so I wrote one. -Seumas
****************************************/

/************************************************************
* TODO: count pos and skip tokens without tokenization !!!
************************************************************/

/******************************************
* TODO: set the drawable here if desired
******************************************/

/***************************************
* TODO: fill an array of DialogItems.
***************************************/

/************************************************************************************************
* TODO: handle other property types.if ( prop ){object.add_property(prop);}}}return database;}
************************************************************************************************/

/************************************************************
* TODO: When message are can have some text in red (error)
************************************************************/

/************************************************
* TODO: Are the getfloat() delta's acceptable?
************************************************/

/**************************
* TODO: init linked list
**************************/

/****************************
* TODO: FUNCTION TO REMOVE
****************************/

/*********************************************************
* TODO: add more about adoptions for adopting family...
*********************************************************/

/*********************************************************************
* TODO: might be more efficient to split into four small rectangles
*********************************************************************/

/********************************************************
* TODO: look at prio and weigth. For now use the first
********************************************************/

/************************
* TODO: MNG_UINT_JSEP,
************************/

/*************************************************
* TODO: Figure how to mess with multiple bpc's!
*************************************************/

/********************************************
* TODO: Make them use the Qt color palette
********************************************/

/*******************************************************************
* TODO: theres probably something missing from the sound hardware
*******************************************************************/

/****************************************************************************
* TODO: Check which of these are actually required and trim down the list.
****************************************************************************/

/***********************************************************************************
* TODO: private static final Port.Info[]EMPTY_PORT_INFO_ARRAY = new Port.Info[0];
***********************************************************************************/

/***************************
* TODO: test it some more
***************************/

/******************************************************************************
* TODO: Add static void unset_sm_client_id(), using gdk_set_sm_client_id(0)
******************************************************************************/

/**************************
* TODO: callout for auth
**************************/

/****************************************************
* TODO: Invalid Client Move, order resend of data!
****************************************************/

/***********************
* TODO: WTF is wrong?
***********************/

/**************************************************************************
* TODO: " . join(", ", @todo) . "\n" if $DEBUG;
**************************************************************************/

/********************************************
* TODO: the list should be comma reperated
********************************************/

/*******************************
* TODO: Replate by Collection
*******************************/

/**********************************************************************
* TODO: Fill out the implementation for those events you wish handle
**********************************************************************/

/****************************************************
* TODO: to clear all the labels for the next graph
****************************************************/

/*********************
* TODO: clean up };
*********************/

/***********************************************
* TODO: will cause this equivalent code to be
***********************************************/

/******************************************************************
* TODO: does this belong elsewhere, perhaps dispatchmessage.c ??
******************************************************************/

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

/*****************************************************************
* TODO: evaluate the fourier transform (via filterbank or chirp
*****************************************************************/

/*********************************************************************
* TODO: Fix this so autoconf does the work trying to find this lib.
*********************************************************************/

/******************************************************************************
* TODO: This should be moved out of ircd.c. It's protocol-specific when you
******************************************************************************/

/************************************
* TODO: deprecated use of category
************************************/

/***********************
* TODO: the, an?, etc
***********************/

/*****************************************
* TODO: Find a meaningful error message
*****************************************/