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: implementation not functionnal yet
********************************************/

/**********************************
* TODO: Supports query semantic.
**********************************/

/***********************************************************
* TODO: Only one button of a given type can be displayed.
***********************************************************/

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

/*********************
* TODO: 3: Javadocs
*********************/

/*********************************************************************************
* TODO: from reading the Microsoft documentation, but my current guess is this:
*********************************************************************************/

/***********************
* TODO: results tests
***********************/

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

/***************************************************
* TODO: Add code to set file with new stat buffer
***************************************************/

/*********************************
* TODO: something if entities ?
*********************************/

/******************************************************
* TODO: premature optimization?) instead of checking
******************************************************/

/*****************************
* TODO: perhaps play audio?
*****************************/

/************************
* TODO: Check all vars
************************/

/***********************************************************
* TODO: when XkbAXN_AXKWarnings start working, we need to
***********************************************************/

/**********************************************
* TODO: extract error message and error code
**********************************************/

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

/*******************************************************************************
* TODO: We should generate real compiler errors and warnings instead of using
*******************************************************************************/

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

/*********************************************
* TODO: Check for argument of type 'params'
*********************************************/

/******************************************************
* TODO: can we listen for DPI / color depth changes?
******************************************************/

/***************************************************
* TODO: Require a temporary authentication token?
***************************************************/

/******************************************
* TODO: is this equiv to os.path.exists?
******************************************/

/**************************************************************************
* TODO: the only format excepted by the :pattern is "*.xxx" and "*", non
**************************************************************************/

/***************************************
* TODO: more options to move subtrees
***************************************/

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

/***********************
* TODO: implement ...
***********************/

/*****************************************************
* TODO: When 1.4 is the earliest version supported,
*****************************************************/

/***********************************
* TODO: get rid of 64 bit packing
***********************************/

/**********************
* TODO: make better?
**********************/

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

/************************************************************************
* TODO: should really have accessor functions for gimage private stuff
************************************************************************/

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

/*********************************************************
* TODO: this is not used for anything at the moment but
*********************************************************/

/***********************************************************
* TODO: make DOF effects adaptive if full scene AA is off
***********************************************************/

/******************************************
* TODO: This completely ignores currency
******************************************/

/*************************************************************************
* TODO: we need to validate the cpis[] to make sure they don't go away.
*************************************************************************/

/*******************
* TODO: better er
*******************/

/************************************************
* TODO: Fragment support for outgoing packets!
************************************************/

/*************************************************
* TODO: There should be some test and realloc()
*************************************************/

/*************************************************
* TODO: Consider renaming the inset to offsets.
*************************************************/

/*************************************
* TODO: set to logFine if it works.
*************************************/

/**************************
* TODO: replace MFC D.K.
**************************/

/************************************************************
* TODO: what about collisions, we need the signature here.
************************************************************/

/*****************************************************************
* TODO: make a array of vectors and choose(create) them random.
*****************************************************************/

/************************
* TODO: choice between
************************/

/*********************
* TODO: Write more.
*********************/

/******************************
* TODO: s/ATPH/motion model/
******************************/

/*******************************************
* TODO: Memory management needs overhaul.
*******************************************/

/****************************************************
* TODO: sql_epiII.getCountParsedRestraints");
****************************************************/

/****************************************
* TODO: check, if not already inserted
****************************************/

/********************************************************
* TODO: replace SwingUtilities.invokeAndWait(context);
********************************************************/

/*******************************
* TODO: describe in verbatim:
*******************************/

/********************************
* TODO: this seems a bit nasty
********************************/

/******************************************************
* TODO: define a default factory in the meta data or
******************************************************/

/**********************************
* TODO: make a Const_ref_cnt_ptr
**********************************/

/***********************************************************************************
* TODO: FIXME/REVIEW: can't return host error info from an asyncronous thread
***********************************************************************************/

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

/***********************************************************
* TODO: Could be optimized by using interlocked methods..
***********************************************************/

/************************************************
* TODO: fix the way we define these structures
************************************************/

/*****************************************************************
* TODO: Do some real class checking here instead of forcing the
*****************************************************************/

/******************************************************************************
* TODO: a fair comparison with the algorithm AODinamicImprovedFirstBranchUID
******************************************************************************/

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

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

/**********************************************************
* TODO: add "Incarnation_Number" checking here
**********************************************************/

/***************************************************************************************
* TODO: analyze the type of change and determine if this is used or _CopyAlteredTable
***************************************************************************************/

/******************************************************************************************
* TODO: To avoid múltiple reallocations it allocs size + 512 bytes. This function
******************************************************************************************/

/******************************************
* TODO: Remove this include. ostrstream?
******************************************/

/*******************************************************************************
* TODO: Figure out exactly what the contract of this interface is. It doesn't
*******************************************************************************/

/**********************************************************
* TODO: with LimeWire -- but because we insert ourselves
**********************************************************/

/********************************
* TODO: Translate tab captions
********************************/

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

/****************************************************************************
* TODO: This only handles one branch per rev at the moment! Need to setup
****************************************************************************/

/*********************************************************************************
* TODO: Maybe it is better to fold the three types into one, especially because
*********************************************************************************/

/*********************************************
* TODO: update test case for use in OJB 1.1
*********************************************/

/***************************************************************************
* TODO: Send 1 or 2 "dummy" packets here as the card seems to discard the
***************************************************************************/

/**********************************************
* TODO: check if frequency matches real chip
**********************************************/

/****************************
* TODO: This leaks memory!
****************************/

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

/*******************************************************************
* TODO: detect hshifts due to collisions, and account for them in
*******************************************************************/

/******************************************************************
* TODO: Verify that traps are generated consistent with the main
******************************************************************/

/**********************************************************
* TODO: Use a pre-tokenized list for better performance.
**********************************************************/

/*************************************************************
* TODO: error ..?!? SELECT nr, tabelle1.nr As nr FROM ....
*************************************************************/

/************************************
* TODO: Get font from UserSettings
************************************/

/*********************************************************************
* TODO: check not HTML document. Avoid Not_supported_err exception.
*********************************************************************/

/***************************************************************************
* TODO: there is obvious duplication with spin button that needs removing
***************************************************************************/

/********************************************************************
* TODO: move internal fields into hidden structure inside xscr_i.h
********************************************************************/

/******************************************************************
* TODO: use context->{PossibleEventTypes} to## reduce the amount
******************************************************************/

/****************************************************************************
* TODO: Add all your folders (or program groups) along with shortcuts (or
****************************************************************************/

/********************************************
* TODO: implement a nicer error interface.
********************************************/

/***************************************
* TODO: should go to HeroBox instead.
***************************************/

/*****************************************
* TODO: Filter allowed query parameters
*****************************************/

/**********************
* TODO: null to java
**********************/

/***************************************
* TODO: Code remaining database types
***************************************/

/********************************
* TODO: Handling of properties
********************************/

/******************
* TODO: Add logo
******************/

/**************************************
* TODO: adjust the rect for captions
**************************************/

/***************************************************************************
* TODO: For slower machines the value of this function should be computed
***************************************************************************/

/************************************************
* TODO: Need to flag mixed chroma model files?
************************************************/

/***********************************************
* TODO: Is this reasonable for this platform?
***********************************************/

/*****************************************************
* TODO: Provide description for "ReportGenerator1".
*****************************************************/

/*********************************
* TODO: credit info, professor
*********************************/

/**************************************************************************
* TODO: try some explicit paths like our jar's location with System.load
**************************************************************************/

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

/******************************************
* TODO: do we need to normalize comment?
******************************************/

/**********************************************************************
* TODO: display what I have currently as well : the impartial frame.
**********************************************************************/

/********************************************
* TODO: create an interface for OrderedSet
********************************************/

/**********************************************************************
* TODO: Jason, don't you want to init windowTitle and docTitle here?
**********************************************************************/

/**********************************************************
* TODO: Implement protection against overgrowing of this
**********************************************************/

/**************************************************************
* TODO: a clip-begin equal to the difference, and we need to
**************************************************************/

/************************************************************************
* TODO: Hmm. We should probably just be saving GaimPresences. That's
************************************************************************/

/*************************************************************************************
* TODO: In a JNI environment it is _essential_ we use the same locking mechanism as
*************************************************************************************/

/*******************************************************************
* TODO: revisit this - I am not sure I want write access to views
*******************************************************************/

/*******************************************************
* TODO: What is the FullyQualifiedName of the Module?
*******************************************************/

/**************************************************************
* TODO: this could cause problems, the reason being that the
**************************************************************/

/****************************************************************************************
* TODO: A candidate for use of efficient abs and "intsamesign". If only gcc understood
****************************************************************************************/

/**************************************************************************
* TODO: Everything is portable except the limit option in mySql's select
**************************************************************************/

/*************************************
* TODO: is this condition correct?!
*************************************/

/*******************************************
* TODO: we should throw another exception
*******************************************/

/**********************************************************************
* TODO: support some sort of subset prefix parameter (instead of the
**********************************************************************/

/************************************************************
* TODO: ;; - handle lexer modes (\header, \melodic) etc.
************************************************************/

/********************************
* TODO: Implement power_init()
********************************/

/***********************************************
* TODO: handle arrays (Array.newInstance(..))
***********************************************/

/******************************************
* TODO: Some characters must be escaped.
******************************************/

/*******************************************************************
* TODO: trapme: forge syscall with random args, and run it!! --SF
*******************************************************************/

/*******************************************************************************
* TODO: implement this method to return the 'Listener Methods' reference list
*******************************************************************************/

/*************************************************************************
* TODO: this should be replace with a *much* shorter command call which
*************************************************************************/

/********************************************************
* TODO: kw need to have constructor with ver parameter
********************************************************/

/****************************
* TODO: add kinematic etc.
****************************/

/***************************************************************************************
* TODO: Hide, or, better, remove this. There's no real reason why it should be here,
***************************************************************************************/

/**************************************************************
* TODO: Allow setting this parameter from the ParameterList.
**************************************************************/

/**************************************
* TODO: lock the stringnode resource
**************************************/

/*******************************************************************
* TODO: Make up tests for the UI portion. As it stands now, this
*******************************************************************/

/************************************************************
* TODO: Figure out if we have to register primitive arrays
************************************************************/

/********************************************
* TODO: what about case sensitivity ??????
********************************************/

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

/**********************************
* TODO: R) and generate springs.
**********************************/

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

/*********************************************
* TODO: show broken dependecies to the user
*********************************************/

/*******************************************************************************
* TODO: Make a session-scope LoginData singleton and encapsulate these there.
*******************************************************************************/

/*******************************************************
* TODO: should set it after all red. rules are done.
*******************************************************/

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

/***********************************************************
* TODO: node namer code should deal with duplicate names!
***********************************************************/

/******************************************************************************
* TODO: int nanosleep(const struct timespec *rqtp, struct timespec *rmtp);
******************************************************************************/

/**************************************************************************
* TODO: could use this more, eg in the writing of the plugin descriptor!
**************************************************************************/

/****************************************
* TODO: more lines and more db engines
****************************************/

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

/**********************************************
* TODO: convert this table to IT compatible.
**********************************************/

/***********************************
* TODO: handle n-way Associations
***********************************/

/****************************
* TODO: del by filename ?!
****************************/

/************************************************************************************
* TODO: develop these testcases - the email task needs to have attributes allowing
************************************************************************************/

/******************************************
* TODO: make into private part of Option
******************************************/

/***********************************
* TODO: Implement this method.");
***********************************/

/************************************************************************************
* TODO: Ensure that dots and dashes aren't allowed next to each other, and nor
************************************************************************************/

/*********************************************************
* TODO: decide whether this should be page scope or any
*********************************************************/

/*****************************************************************************************
* TODO: Split the string instead and you do not have to worry about comparing each char
*****************************************************************************************/

/****************************************
* TODO: main loop function for Gtk GUI
****************************************/

/*************************************************
* TODO: use interval_in_ms to set timer periode
*************************************************/

/***********************************************************************
* TODO: When a style is applied the whole render stack is rerendered.
***********************************************************************/

/**********************************
* TODO: Remove any existing kids
**********************************/

/**************************
* TODO: optimize that?):
**************************/

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

/**********************************************************************************
* TODO: bugfix: I believe the password always becomes placeholder, need tot test
**********************************************************************************/

/********************************************************************
* TODO: use special-case handling of this case in QTextStream, and
********************************************************************/

/***********************************
* TODO: 'How is it with this....?
***********************************/

/*********************************************************************
* TODO: need to think about computing schema types from descriptors
*********************************************************************/

/*************************************************
* TODO: just select without center on selection
*************************************************/

/*******************************
* TODO: correct this message.
*******************************/

/**************************
* TODO: Kommentier mich!
**************************/

/******************************************************
* TODO: remove this when mtx.o opensource will exist
******************************************************/

/*************************************
* TODO: Add more security features.
*************************************/

/****************************************************
* TODO: this is the same as in AEditView -> reuse?
****************************************************/

/****************************************
* TODO: Take care of the heading type!
****************************************/

/*********************
* TODO: MRELEASE-78
*********************/

/***************************
* TODO: with drive train:
***************************/

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

/*************************************
* TODO: use JInternalFramePresenter
*************************************/

/*************************
* TODO: calculate angle
*************************/

/*********************************************************
* TODO: Do we need a gradient rectangle when collapsed?
*********************************************************/

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

/******************************************************
* TODO: other properties - color, etc, Header text
******************************************************/

/*************************************************************************
* TODO: Implement using templates so we can avoid having the redundancy
*************************************************************************/

/******************************
* TODO: actually use retval!
******************************/

/****************************************
* TODO: Allow to handle any #Digit(s)#
****************************************/

/**************************************************
* TODO: Support the path.contains(path) operator
**************************************************/

/******************************************************************************
* TODO: HACK HACK: since we used batched adapters to refresh the edit parts,
******************************************************************************/

/********************************************************************
* TODO: Refactor to use a default from address (maybe in config?!)
********************************************************************/

/*******************
* TODO: config me
*******************/

/*******************
* TODO: fix Clone
*******************/

/****************
* TODO: NH-421
****************/

/***************************************************************************
* TODO: This function should return an error code. The preprocessed sting
***************************************************************************/

/************************************************************************
* TODO: Should attach to the account-deleted and account-added signals
************************************************************************/

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

/******************
* TODO: - maybe?
******************/

/*************************************************************************
* TODO: finish this onece the bean serializer has the necessary methods
*************************************************************************/

/***************************************
* TODO: add code to remove old window
***************************************/

/*********************************************************
* TODO: 1: Write a Test Code for this method. WARNING.
*********************************************************/

/******************************************
* TODO: Implement and test the function.
******************************************/

/*********************************************************
* TODO: Use #defines instead of hardcoded constants and
*********************************************************/

/********************************************************************************
* TODO: lots more testing. test compiling on other platforms. large documents.
********************************************************************************/

/******************************************************************
* TODO: general question should this be high level, ie a generic
******************************************************************/

/*****************************
* TODO: Custom status mode)
*****************************/

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

/*************************************************
* TODO: maybe make em inline to go a bit faster
*************************************************/

/*********************************************************
* TODO: free unmanaged resources when explicitly called
*********************************************************/

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

/*********************************************
* TODO: Needs texture generation functions.
*********************************************/

/*************************************
* TODO: move EditFace() to own file
*************************************/

/****************************
* TODO: Implement this"));
****************************/

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

/*******************************************
* TODO: Fix memory leak here (not urgent)
*******************************************/

/***************************************************************************
* TODO: add a close/destroy function to destroy the cachemanager and free
***************************************************************************/

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

/*********************************************
* TODO: implement a RaiseForAddAll() method
*********************************************/

/***********************************
* TODO: this seems to have issues
***********************************/

/********************************************************
* TODO: collection of variable tables, semantic checks
********************************************************/

/************************************
* TODO: evt. extern nochmal testen
************************************/

/**************************************
* TODO: better server implementation
**************************************/

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

/*******************************************************************************************
* TODO: REORDER CHILD LAYER MEMBERS SO THAT WE MINIMIZE LINK CROSSOVERS FROM PARENT HOSTS
*******************************************************************************************/

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

/***************************************************************
* TODO: in future version of GEF call getFigs returning array
***************************************************************/

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

/*********************************************
* TODO: connect connection with circ buffer
*********************************************/

/************************************************
* TODO: check if current class == member_class
************************************************/

/*******************************************************
* TODO: setInfo, getInfo and Filter functions *******
*******************************************************/

/*******************************************************************************
* TODO: Thus method just returns 'self' if (x,y) is inside the frame.
*******************************************************************************/

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

/*************************************************************
* TODO: perhaps we should not use this for security reasons
*************************************************************/

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

/*************************************************************
* TODO: needs more cleanup, but much better than before ;-)
*************************************************************/

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

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

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

/*******************************************************************
* TODO: .... do anything needed with the in data and provide what
*******************************************************************/

/*******************************************************
* TODO: Create video flags depending on configuration
*******************************************************/

/******************************************************
* TODO: Change following to get_* in specs and here.
******************************************************/

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

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

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

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

/******************************
* TODO: use loggin subsystem
******************************/

/************************************************
* TODO: parameterize this to be more generic -
************************************************/

/********************************************************************************
* TODO: DO WE NEED TO SUPPORT THIS? THIS IS THE MAXATTEMPTS SETTING IN LESSON
********************************************************************************/

/**********************************************************************
* TODO: sfruttare maxrighe per dividere su pi righe un titolo troppo
**********************************************************************/

/****************************************
* TODO: add buttons: deploy and cancel
****************************************/

/**********************************************************
* TODO: suggest a name based on the superficie file name
**********************************************************/

/********************************************
* TODO: think of a better name for this...
********************************************/

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

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

/*****************************************************************
* TODO: adding a quoted-string character by character is n^2!!!
*****************************************************************/

/****************************
* TODO: make it render not
****************************/

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

/****************************************************
* TODO: Add your document initialization code here
****************************************************/

/***********************************************************************
* TODO: specs don't mention whether PIT allows nested formating codes
***********************************************************************/

/**********************************************************************
* TODO: allow a context path, save result to var, specify parameters
**********************************************************************/

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

/********************************
* TODO: Support more tag types
********************************/

/*********************************************************************************************
* TODO: Also, regex match obscenities, CService CServe, IRCOp, Oper, etc in username -- lgm
*********************************************************************************************/

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

/************************************************
* TODO: Move this class to a better namespace:
************************************************/

/*********************************************
* TODO: uble click the 'SAVE' buton
*********************************************/

/**************************************************************************************
* TODO: EJBConnector[] getEJBConnectors(EJBManager manager, EJBContainer container);
**************************************************************************************/

/********************************************************
* TODO: I think this code should be moved to a filter?
********************************************************/

/**************************************************************************
* TODO: Consider using a standard internal structure, so every source is
**************************************************************************/

/****************************************************************************
* TODO: Is the merge subscriber interested in workspace sync info changes?
****************************************************************************/

/******************************************
* TODO: move the above to the plot state
******************************************/

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

/*************************************************************************
* TODO: clone this so in case i start using hiber for it, it will work.
*************************************************************************/

/************************************************************************
* TODO: Some types currently require making a java.awt.Image object as
************************************************************************/

/***********************************
* TODO: Use our own error manager
***********************************/

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

/****************************************************************
* TODO: this test was written before commits worked. It might
****************************************************************/

/********************************************************************************************************
* TODO: Is this a spec bug? ------------------------------------------------------^^^^^^^^^^^^^^^^^^^?
********************************************************************************************************/

/****************
* TODO: good?)
****************/

/****************************
* TODO: how to delete str2
****************************/

/*****************************************************************
* TODO: clone the message, data reference remains the same when
*****************************************************************/

/***************************************************************************
* TODO: the ExprContext shouldn't be null. This will fail in some cases.
***************************************************************************/

/***********************************************************
* TODO: throw exception because of unknown attribute \n")
***********************************************************/

/******************************************************************************
* TODO: add an option to automatically run utf8_encode on $body and $headers
******************************************************************************/

/*********************************************************************
* TODO: Perhaps we shouldn't read data when the socket has a lot of
*********************************************************************/

/***********************************************************************
* TODO: the token knows about its sessions. use that info to clean up
***********************************************************************/

/***********************************************************************************************
* TODO: Upgrade the return type to be Unicode. Should wait until Python has Unicode support.
***********************************************************************************************/

/**************************
* TODO: maybe suboptimal
**************************/

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

/**************************************************
* TODO: should we set 0x21 when using PLL mode ?
**************************************************/

/*************************************************************
* TODO: create pushability boolean function to avoid duping
*************************************************************/

/****************************************************************
* TODO: maybe reintroduce a less significant node? like root..
****************************************************************/

/*****************************
* TODO: NSAP / NET decoding
*****************************/

/***************************************************************
* TODO: $node should point to an empty structure, raise error
***************************************************************/

/****************************************************************************************
* TODO: in composing the response, I need to parse MIME::Entities that are returned...
****************************************************************************************/

/*****************************************
* TODO: ; ? thread-safe tree operations
*****************************************/

/***********************************************************************************
* TODO: handle properties of type bean but not DConfigBean and indexed properties
***********************************************************************************/

/************************
* TODO: enforce model?
************************/

/*****************************************************************
* TODO: contentType parameters are not always encoded as String
*****************************************************************/

/*********************
* TODO: Set timeout
*********************/

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

/*************************
* TODO: strip the range
*************************/

/********************************
* TODO: Choose style of output
********************************/

/******************
* TODO: set show
******************/

/**********************************************************
* TODO: implement this java.sql.PreparedStatement method
**********************************************************/

/*********************************************
* TODO: need to implement log-file rotation
*********************************************/

/**************************************
* TODO: set focus to max connection?
**************************************/

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

/************************************************************************
* TODO: BEAT case: Create items for single beat repeats, i.e. c4 / / /
************************************************************************/

/*****************************************************************
* TODO: Should this function move int GuiWaveTrack where it can
*****************************************************************/

/*************************************************
* TODO: Maybe obsolete ... might be removed ...
*************************************************/

/**********************
* TODO: Implementar.
**********************/

/********************************************
* TODO: -inplace support for sdist command
********************************************/

/***********************************************
* TODO: handle fragmentation in multiple send
***********************************************/

/*******************************
* TODO: just do EQUAL for now
*******************************/

/**************************************************
* TODO: Code can go here to migrate the registry
**************************************************/

/**************************************
* TODO: public class AudioPermission
**************************************/

/**************************************************
* TODO: Change 'txt6' to some meaningful name in
**************************************************/

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

/**********************************
* TODO: We should remove this!!!
**********************************/

/**************************************************
* TODO: connections via the proxy. support them.
**************************************************/

/************************
* TODO: date time.....
************************/

/******************
* TODO: for( int
******************/

/**********************************
* TODO: This should be plugin-d?
**********************************/

/****************************
* TODO: determine hostname
****************************/

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

/****************************************
* TODO: call this to create connectors
****************************************/

/*******************************************************************
* TODO: look into creating a true 'FontSetting' that keeps a Font
*******************************************************************/

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

/******************************
* TODO: We throw NPE iso IAE
******************************/

/***********************************
* TODO: list should not ignore p0
***********************************/

/************************
* TODO: Get from field
************************/

/*****************
* TODO: ANN-158
*****************/

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

/*********************************
* TODO: Add ruby-talk reference
*********************************/

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

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

/*****************************************************
* TODO: consider word spacing, stripping \n, \r, \t
*****************************************************/

/**********************************************************************
* TODO: Scan Instance and Stream maps and delete outstanding objects
**********************************************************************/

/************************************************************************
* TODO: check here if the name is found. else show some error message.
************************************************************************/

/*******************************************************
* TODO: make it fail safe by checking type before get
*******************************************************/

/**************************************************************
* TODO: deduce the rules of () versus (void), compare below.
**************************************************************/

/******************************************************
* TODO: Work on using bigrams for feature selection.
******************************************************/

/**********************
* TODO: image, image
**********************/

/**********************
* TODO: use *context
**********************/

/*************************************************
* TODO: statusbar message needed here !!!!!!!!!
*************************************************/

/***********************************************************************************
* TODO: transform special xml bar code symbols (&) to xml symbols (<>&)
***********************************************************************************/

/************************************************
* TODO: Fix this, en,US shouldn't be hardcoded
************************************************/

/**************************************************
* TODO: Why is this public (instead of private)?
**************************************************/

/*****************************************************************
* TODO: allocate more timeout table slots when table overflows.
*****************************************************************/

/*****************************
* TODO: remove in 1.0.0 !!!
*****************************/

/************************
* TODO: killing a unit
************************/

/***********************************************
* TODO: this should only be if lexicalHandler
***********************************************/

/************************************************
* TODO: de-register this session from the POA.
************************************************/

/**************************************
* TODO: Renders the textblock object
**************************************/

/*******************************************
* TODO: read port number from config file
*******************************************/

/****************************************************************************
* TODO: This class is not yet used. It should be part of PolygonAssembler,
****************************************************************************/

/************************************************************
* TODO: check if these are correct and how to detect a kwm
************************************************************/

/********************************************************************
* TODO: Allow miModifyBanking() to change BankSize and nBankDepth.
********************************************************************/

/*************************************************************
* TODO: Mettre-A-Jour les fentres ; /*** For Drawing Frame
*************************************************************/

/********************************************************************
* TODO: I'm not really sure if "args" only should return the query
********************************************************************/

/*************************************************************************
* TODO: Need to make this more conformant with Schema int type parsing
*************************************************************************/

/******************************
* TODO: This can be improved
******************************/

/****************************************************************
* TODO: too simple a validation need to be per object instance
****************************************************************/

/*********************************************************************
* TODO: the name is misleading given the possibility of the 2nd arg
*********************************************************************/

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

/*****************************************************************************
* TODO: Add an option to specify whether we're building libplayerxdr (whose
*****************************************************************************/

/*************************************************************************************************
* TODO: Avoid calculating expanded string unncessarily (just calculate expandedLength instead).
*************************************************************************************************/

/**********************************************************************
* TODO: Probably we should have the input parameters CcMessageTo and
**********************************************************************/

/******************************************************************************
* TODO: Check that removeMenu may never be called without a previous addMenu
******************************************************************************/

/****************************************************
* TODO: search for an hp-ux equivalent of dladdr()
****************************************************/

/*****************************
* TODO: error checks - avsm
*****************************/

/********************************************************
* TODO: number of processors can apparently change....
********************************************************/

/**************************************************************************************
* TODO: If more than one overview is ever used and cache becomes a problem, may want
**************************************************************************************/

/*********************************************************************
* TODO: Perhaps do referrals like in functin sieve_get_capability()
*********************************************************************/

/******************************
* TODO: Damn void* delegate!
******************************/

/**********************************
* TODO: handle a "filter" clause
**********************************/

/**************************
* TODO: Find last \ or /
**************************/

/*****************************
* TODO: manage that better)
*****************************/

/*****************************************************************
* TODO: This will have to be removed if we start passing wchars
*****************************************************************/

/*****************************************************************************
* TODO: this should probably be removed in favor of a full PixToggleButton.
*****************************************************************************/

/******************************************************************************************
* TODO: this class is hardly used any more, and could be replaced with SequenceOutputter
******************************************************************************************/

/********************************************************
* TODO: Digester benutzen um die Attribute zu setzten.
********************************************************/

/*********************************
* TODO: null is no good ofc :-)
*********************************/

/*********************************************
* TODO: pixmap-formats (XListPixmapFormats)
*********************************************/

/***************************************************************************
* TODO: The above results may be related to not installing an appropriate
***************************************************************************/

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

/******************************************
* TODO: More checks for a secure session
******************************************/

/**************************
* TODO: add confirmation
**************************/

/********************************
* TODO: no indentation for now
********************************/

/***********************
* TODO: mremap, mmap2
***********************/

/***********************************
* TODO: what about named Min/Max?
***********************************/

/************************************************************
* TODO: TME (JBREM-51) Is not good that this is hardcoded.
************************************************************/

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

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

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

/***********************************************************************************
* TODO: accept arguments in the nsIVariant and create a new message based on them
***********************************************************************************/

/********************************************************************************
* TODO: Since we are _inside_ the wiki seems like we shouldn't have to use LWP
********************************************************************************/

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

/****************************************************
* TODO: 1) Pass signals to client during execution
****************************************************/

/*************************
* TODO: check for error
*************************/

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

/************************************************************
* TODO: deal with [$pb configure -value ... -variable ...]
************************************************************/

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

/*********************************************
* TODO: Make porthandle a SOCKET on Win32")
*********************************************/

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

/***************************************************************
* TODO: Need a better way to specify the expected values #
***************************************************************/

/*******************************************************************
* TODO: make it more dynamic (linked lists is an idea but slower)
*******************************************************************/

/***********************************************************************************
* TODO: There was legacy code at this point as we used to store translated labels
***********************************************************************************/

/****************************************
* TODO: FILLFACTOR, ON [PRIMARY], etc.
****************************************/

/*************************
* TODO: Named Arguments
*************************/

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

/*************************************
* TODO: !!!!! new statements !!!!!
*************************************/

/*************************************
* TODO: Armenian encoding ARMSCII-8
*************************************/

/************************
* TODO: PHOENIXZ error
************************/

/*********************************************
* TODO: only use hooks which are essential!
*********************************************/

/**************************************
* TODO: use m_pulldown in the future
**************************************/

/**************************
* TODO: unified prefixes
**************************/

/********************************************************************
* TODO: error message"; "system.error.load", artifact.toString());
********************************************************************/

/**************************************************
* TODO: aide pour creation des listes XEphem 3.6
**************************************************/

/*************************************************************************
* TODO: Remove this temporary code, and replace with healing algorithm.
*************************************************************************/

/***********************************************************************
* TODO: methods for int, boolean, etc. Don't really need them, but...
***********************************************************************/

/******************************************
* TODO: Should be moved to CToolBarCtrlX
******************************************/

/*******************************
* TODO: this assumes type MP3
*******************************/

/**********************************************
* TODO: b *= (proportion of actor in region)
**********************************************/

/*********************************
* TODO: add member variables...
*********************************/

/****************************
* TODO: initialize members
****************************/

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

/*******************************
* TODO: Fix for multi-console
*******************************/

/****************************************************
* TODO: Add output buffering configuration control
****************************************************/

/***************************************************************************
* TODO: extern void *realloc(void *__ptr, size_t __size) __ATTR_MALLOC__;
***************************************************************************/

/***************************
* TODO: handler code here
***************************/

/***************************************************************************************
* TODO: something. In this case, we ask PStill to convert a PostScript file into PDF.
***************************************************************************************/

/*************************************************************
* TODO: Add additional sounds for people based on activity.
*************************************************************/

/***************************
* TODO: fill in progname.
***************************/

/*************************************************************************
* TODO: This particular call need only be made at the start of the run,
*************************************************************************/

/***********************************************************************
* TODO: We probably know a maximum amount of data that can be scooped
***********************************************************************/

/******************************************************
* TODO: use the user input buffer as sliding window.
******************************************************/

/*************************************
* TODO: restrict status transitions
*************************************/

/***********************************************
* TODO: shouldn't need MemoryContext directly
***********************************************/

/*****************************************************
* TODO: it would be nice to have a EnumerationXform
*****************************************************/

/*****************************************************
* TODO: Rework theses hacks after c14n was updated.
*****************************************************/

/**************************************
* TODO: Add any drawing code here...
**************************************/

/*********************************************************************
* TODO: more checking here, check feature.typename == this.typename
*********************************************************************/

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

/**********************************************
* TODO: (x.x) Uguuu~ use vector-like objects
**********************************************/

/************************************************************
* TODO: stop acquistion? return nil;}@end OGoSoDocFolder
************************************************************/

/**********************************************************************************************
* TODO: Implementation of "CHANGED" (attribute to check if something has changed in the list
**********************************************************************************************/

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

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

/***************************************************************************
* TODO: Remove the following line, it is a temporary workaround to remove
***************************************************************************/

/*************************
* TODO: ghash now safe?
*************************/

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

/********************************
* TODO: check $filename exists
********************************/

/********************************************
* TODO: add saving the proxy locations too
********************************************/

/**************************************************************
* TODO: have it save the size that it was when it closed and
**************************************************************/

/*****************************************************************
* TODO: faire des tests de compil sur plateforme separee (POPC0
*****************************************************************/

/*****************************
* TODO: Implent Groupstatus
*****************************/

/******************************************
* TODO: in order to resolve the conflict
******************************************/

/************************************************************************
* TODO: find a way to avoid the writing of this long strings more than
************************************************************************/

/*******************************
* TODO: add storing code here
*******************************/

/*********************************************************
* TODO: 1. handle some error conditions more gracefully
*********************************************************/

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

/*******************************************************
* TODO: merge the two cases in the if statement below
*******************************************************/

/*****************************************************************
* TODO: do we have vars in the file that are no longer needed ?
*****************************************************************/

/************************************************
* TODO: What does get_class_methods do in php5
************************************************/

/*************************************
* TODO: do some more error checking
*************************************/

/****************************************
* TODO: remove "test" in final version
****************************************/

/**********************************************************************************
* TODO: need to handle if we are on a case-insensitive file system and file name
**********************************************************************************/

/****************************************************************
* TODO: get definition source table from cfg file if available
****************************************************************/

/***********************************************************************
* TODO: These lines below list all the task to get the 0.1 version of
***********************************************************************/

/*****************************
* TODO: need a modfs_close?
*****************************/

/***************************************************
* TODO: Remove Context Model (1 to 1 relationship
***************************************************/

/********************************************************************
* TODO: This should be zh_Hant once the locale structure is fixed.
********************************************************************/

/*****************************************************************
* TODO: note that the volume is halved in a very simplistic way
*****************************************************************/

/***********************
* TODO: possibly only
***********************/

/****************************
* TODO: implement SafeCopy
****************************/

/************************************
* TODO: this depends on byte order
************************************/

/***************************************************************
* TODO: This is all wrong... it only partially supports _ABSX
***************************************************************/

/*********************************************************
* TODO: javascript confirm dialogue is not working -jjb
*********************************************************/

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

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

/******************************************************************
* TODO: Have the csm_kmDestroyDb() and csm_kmDeleteRecord() wipe
******************************************************************/

/******************************************************
* TODO: private static booleansm_bPackFrame = false;
******************************************************/

/***********************************
* TODO: Check error message below
***********************************/

/***********************
* TODO: log as error!
***********************/

/****************************************************************
* TODO: What to do with console cursor functions when output r
****************************************************************/

/*********************************************************************************
* TODO: Using printf() here assumes that the runtime encoding is ASCII-friendly
*********************************************************************************/

/************************
* TODO: not tested yet
************************/

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

/*********************************************************************
* TODO: WORKAROUND: Dont receive until the data is handled some way
*********************************************************************/

/**************************************************
* TODO: Create MySQL table with "administrators"
**************************************************/

/***************************
* TODO: short description
***************************/

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

/*********************************************************************
* TODO: Need to make sure calls to this function happen in the core
*********************************************************************/

/**************************************************
* TODO: Is there really a reason to make a copy?
**************************************************/

/**************************************************************************
* TODO: implement: allow to know if the prg want to read more than asked
**************************************************************************/

/*************************************************
* TODO: deadlocks on Win32, will debug on Linux
*************************************************/

/**********************************
* TODO: Rename to IDocumentUtils
**********************************/

/****************************************************************
* TODO: exception, if the number is not written completly (TE)
****************************************************************/

/********************************************************************************
* TODO: add real JUnit tests here, as in org.eclipse.net4j.tests.AllTests.java
********************************************************************************/

/*****************************************************
* TODO: shouldn't this be refactored or renamed
*****************************************************/

/*************************************************************
* TODO: Anaylse display lists to determine if this state is
*************************************************************/

/*********************
* TODO: Pick a plan
*********************/

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