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: implement FUUUUUUCCCCCCCCCKKKKKKKKKKKK
********************************************************/

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

/****************************************************************************
* TODO: Consider adding an option to keep the two properties synchronized,
****************************************************************************/

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

/****************************************
* TODO: potential class cast exception
****************************************/

/**********************************************
* TODO: use Exif::Content::entry() functions
**********************************************/

/****************************
* TODO: Does not work yet.
****************************/

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

/*************************************************************
* TODO: MEtaIndexes in postgres 8.0 or later does not work.
*************************************************************/

/************************
* TODO: set( v2, p1 );
************************/

/**************************
* TODO: test preferences
**************************/

/********************************************
* TODO: maybe we should have an additional
********************************************/

/**********************************************************
* TODO: Zur Zeit werden nur Zeiten untersttzt, bei denen
**********************************************************/

/*************************************
* TODO: take notice of characterSet
*************************************/

/*********************
* TODO: (possibly):
*********************/

/***********************************************************************************
* TODO: Maybe just do the cache checking back into the simple scalers so they can
***********************************************************************************/

/***********************************************************************************
* TODO: requires a way of finding equality between objects that are on both sides
***********************************************************************************/

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

/******************************************************************
* TODO: make sure that the subject as well as start and end date
******************************************************************/

/*****************************************************************
* TODO: Probably not necessary, but should we delete the delete
*****************************************************************/

/*********************************************************************
* TODO: ? Is it worth inlining ANSI tolower, toupper? Probably only
*********************************************************************/

/*********************************************************************
* TODO: should rewrite. See the function in scm/page-layout.scm for
*********************************************************************/

/*************************************************
* TODO: beautify should returns at least 1 node
*************************************************/

/*****************************************************************************
* TODO: : specific ARM implem to be removed when getType available w/ jffs2
*****************************************************************************/

/*******************************
* TODO: use int iLastChecked;
*******************************/

/*****************************************************
* TODO: accept command line for scripting cron-jobs
*****************************************************/

/*************************
* TODO: handle decently
*************************/

/*************************
* TODO: we can do this!
*************************/

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

/****************************************
* TODO: = Convert to use struts errors
****************************************/

/*****************************************************************************************
* TODO: why is this class needed? Should it be a subclass of CreateFaultHandlerAction?
*****************************************************************************************/

/**********************************
* TODO: Insert class description
**********************************/

/*************************************************************
* TODO: be smarter about getting the resolution from screen
*************************************************************/

/****************************************************************
* TODO: inspect the function's form, replace occurences of
****************************************************************/

/**********************************
* TODO: implement GPS-coordiates
**********************************/

/*************************************************************************
* TODO: This is not correct yet! Should set all the states from a list!
*************************************************************************/

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

/*******************************************
* TODO: implement a more accurate seeking
*******************************************/

/**********************************************
* TODO: Back and Forward buttons not working
**********************************************/

/**********************
* TODO: Lot of stuff
**********************/

/***************************************************************
* TODO: let Dot_column communicate with stem via Note_column.
***************************************************************/

/**************************************************************************
* TODO: current forcing "name" attribute to be understood as nested form
**************************************************************************/

/************************************
* TODO: implement in setup_sdl.cpp
************************************/

/************************************
* TODO: see about removing this...
************************************/

/********************************
* TODO: Review implementation.
********************************/

/********************************************************************************
* TODO: Just consider cars near the camera, doing computations just for them?
********************************************************************************/

/*********************************************************************
* TODO: Actually write up the friend declarations so these could be
*********************************************************************/

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

/*****************************
* TODO: other StAX impls?).
*****************************/

/**************************
* TODO: edge.type.matrix
**************************/

/**********************************************************
* TODO: assumes all collections disassemble to an array!
**********************************************************/

/************************************************************************************
* TODO: add to FileUtils as they are almost the same function as in GConnection.py
************************************************************************************/

/********************************************************
* TODO: should be reading these from a properties file
********************************************************/

/************************************************
* TODO: || (sound->effectCount > 0) ) {
************************************************/

/*******************************************************************
* TODO: Actually remove the '%p' from the fixed up string so that
*******************************************************************/

/*******************************************************************
* TODO: this engraver is too complicated. We should split it into
*******************************************************************/

/*****************************************
* TODO: Don't care about the others ATM
*****************************************/

/************************************************
* TODO: Can't we construct without ressources?
************************************************/

/***********************************
* TODO: Finish CUBuild::Useless()
***********************************/

/*****************************************************************
* TODO: Must see what are the winning conditions on multiplayer
*****************************************************************/

/****************************************************************
* TODO: prefix w/texture path if one was given on command line
****************************************************************/

/**********************************************************************
* TODO: once you figure out how to get the global resource bundle in
**********************************************************************/

/************************
* TODO: Call SAX event
************************/

/*******************************************************************************
* TODO: Make Background colors work somehow. The code is in comments until we
*******************************************************************************/

/*******************************************************
* TODO: If dealing with default cl need to parse out
*******************************************************/

/*****************************************
* TODO: Handle XmlRpc.setDebug(boolean)
*****************************************/

/**************************************************************************************
* TODO: The handling of getAndWait is not correct because remove could intercept....
**************************************************************************************/

/*****************************************
* TODO: correct?vi_template.depth = 16;
*****************************************/

/*************************
* TODO: not yet working
*************************/

/***************************************************************************
* TODO: overall, we need a way for the CGI half to react well in the case
***************************************************************************/

/*******************************************************
* TODO: integration with prosavage framebuffer device
*******************************************************/

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

/*************************************************
* TODO: insert view_list combo list dynamically
*************************************************/

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

/*****************************************************************
* TODO: what was the difference between propput and propputref?
*****************************************************************/

/*****************************************************************************
* TODO: set to bg_func_table or si_func_table depending on the command line
*****************************************************************************/

/********************************
* TODO: Unit-Tests for util.io
********************************/

/**********************************************************
* TODO: find out why it's being called twice and fix it.
**********************************************************/

/********************************************
* TODO: get rid of this stupid fill0/fill1
********************************************/

/**************************************
* TODO: Reconstruct object hierarchy
**************************************/

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

/***************************************************************
* TODO: There has to be a way to vastly improve on this logic
***************************************************************/

/******************************************************************
* TODO: page, colors and special BEL character (07h) are ignored
******************************************************************/

/***********************
* TODO: if (deleting)
***********************/

/**************************
* TODO: handle them -...
**************************/

/**********************************
* TODO: actually do the caching.
**********************************/

/**********************
* TODO: neccessary?!
**********************/

/*********************************************************************
* TODO: is there something that would end up here that's not fatal?
*********************************************************************/

/******************************************************************
* TODO: this class may better be static, but stay as it for now.
******************************************************************/

/********************************************************************
* TODO: this for, but it makes us change the code for all of them.
********************************************************************/

/****************************************************************
* TODO: improve env_vol update, damp is just fastest decay now
****************************************************************/

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

/*******************************************************
* TODO: Add option to call u_cleanup and rerun tests.
*******************************************************/

/*****************
* TODO: fix me!
*****************/

/*******************
* TODO: pin names
*******************/

/***********************************
* TODO: Do something with these ?
***********************************/

/*****************************************************************
* TODO: refactoring here to remove the duplicated code with the
*****************************************************************/

/*******************************************************************************
* TODO: Remove redundancy and dependency on ConfigurationOptions, write tests
*******************************************************************************/

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

/*****************************************************************
* TODO: 1) Implement code to initialize the translation tables.
*****************************************************************/

/****************************************************
* TODO: Change to pull based on Assembly locations
****************************************************/

/****************************************
* TODO: How do I map this backpointer?
****************************************/

/*****************************************************
* TODO: [1] becomes fiber channel #, req1->reqN
*****************************************************/

/******************************
* TODO: ;Implement -a and -o
******************************/

/***************************************************
* TODO: CHECK WHAT IS EXPECTED TO BE IN THE LIST.
***************************************************/

/*****************************
* TODO: Not needed. Remove.
*****************************/

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

/*******************************************
* TODO: unregister when window is removed
*******************************************/

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

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

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

/**********************
* TODO: yeld this up
**********************/

/**************************************
* TODO: Move more of this to project
**************************************/

/********************************************************************
* TODO: implement an skin_id validity check. If not, return FALSE.
********************************************************************/

/********************
* TODO: in english
********************/

/**************************************************************
* TODO: maybe it would be better to load gui from glade file
**************************************************************/

/*********************************************************
* TODO: some time it might be nice to list absolute and
*********************************************************/

/**********************************************
* TODO: make this display visually on error.
**********************************************/

/*************************************************************************
* TODO: adapt parameters to file type selection. desable delete for zip
*************************************************************************/

/******************************************************
* TODO: define specific error code for invalid drive
******************************************************/

/****************************
* TODO: only send nillable
****************************/

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

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

/***********************************************
* TODO: Optimize using tighter data structure
***********************************************/

/**********************************************************
* TODO: tag management should be session based...I think
**********************************************************/

/*********************************************************************************
* TODO: Move UnicodeCharacter, UnicodeRow, UnicodeTable and UnicodeTableHandler
*********************************************************************************/

/*****************************************************
* TODO: RETURN THE RETURN CODE FROM XUNGRABKEY CALL
*****************************************************/

/*************************************
* TODO: is this option documented??
*************************************/

/*******************************************************************
* TODO: add support for toggleable menu-items so the user can see
*******************************************************************/

/********************************************************************
* TODO: Change this to a list, as not all collections are sortable
********************************************************************/

/******************************
* TODO: Make sheet active" )
******************************/

/*****************************************************
* TODO: istatistik paketine alinmasi dusunulebilir.
*****************************************************/

/******************************
* TODO: handle opacity input
******************************/

/****************************************************************
* TODO: stereo positioning of any sound effited by the mobj_t.
****************************************************************/

/****************************************************************
* TODO: What if multiple matches? Spec isn't so clear on this.
****************************************************************/

/********************************************************
* TODO: need some way to add service provider packages
********************************************************/

/***************************************
* TODO: compare this with splitpath()
***************************************/

/**************************************
* TODO: Log Invalid signature on CRL
**************************************/

/********************
* TODO: Fix this !
********************/

/*******************************************************************
* TODO: Check the type of the node and return, if it's not a node
*******************************************************************/

/*****************************************************
* TODO: need to check the HTTP response code here!!
*****************************************************/

/**********************************************
* TODO: Find out how this affects strings!!!
**********************************************/

/*********************************************************************
* TODO: What should the MSW capture window's ID be? it's 125 now...
*********************************************************************/

/*******************************************************************
* TODO: getifaddrs is only portable to *BSD and OS X. Using ioctl
*******************************************************************/

/**********************************
* TODO: index_get_location.\n");
**********************************/

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

/*******************************
* TODO: use felanguagecontent
*******************************/

/****************************************************************************
* TODO: should be reimplemented, may be we don't need to inheritate now...
****************************************************************************/

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

/*************************************************************
* TODO: Upgrade to TL_WRITE_CONCURRENT_INSERT in some cases
*************************************************************/

/***************************************
* TODO: Properly SQL-escape the text.
***************************************/

/***************************************************
* TODO: Use an obstack to manage the node memory.
***************************************************/

/***********************************************
* TODO: if a file is read-only in the working
***********************************************/

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

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

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

/***********************************
* TODO: Should this go somewhere?
***********************************/

/**********************************************
* TODO: make this work for large shifts when
**********************************************/

/**********************************************************
* TODO: Copy what we can with COPY, fall through for the
**********************************************************/

/******************************************************
* TODO: check that a given sampleDescription exists
******************************************************/

/*******************************************************
* TODO: file load should have checked main node is !
*******************************************************/

/**************************************************
* TODO: Should probably cache the BeanDefinition
**************************************************/

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

/*******************************************************
* TODO: rename this class to EntityEditionController;
*******************************************************/

/************************************************
* TODO: might want to show these in the future
************************************************/

/**************************
* TODO: Via Template-Var
**************************/

/**************************************
* TODO: Pack these huge mnemonics...
**************************************/

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

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

/*********************************************
* TODO: still case sensitive on identifiers
*********************************************/

/*****************************
* TODO: Prefix validation ?
*****************************/

/***********************************************************************************************************
* TODO: checking modelername with the hardcoded WSDLModeler class name. Requres some better way to do it!
***********************************************************************************************************/

/*******************************************************************
* TODO: check if we actually need this feature (I don't think so)
*******************************************************************/

/***********************************************************************
* TODO: Define all formats that the Formatter will need to know about
***********************************************************************/

/*******************************************************
* TODO: Handle scaling if image won't fit on the page
*******************************************************/

/******************************************************************************
* TODO: private static final byte[]DEFAULT_MESSAGE = {(byte) META, 0x2f, 0};
******************************************************************************/

/*******************************************
* TODO: may disapear with numerics_limits
*******************************************/

/******************************
* TODO: Need to optimize ...
******************************/

/******************************************************************
* TODO: Work on a copy of the mesh or at least make it undoable.
******************************************************************/

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

/*******************************************************************************
* TODO: the functions below should share at least some common code instead of
*******************************************************************************/

/**********************************
* TODO: add finer grained error.
**********************************/

/********************************************************************************************
* TODO: rewrite this to be independent of serialization format. Move that code elsewhere.
********************************************************************************************/

/***********************************************************************************
* TODO: perhaps we should be more tolerant - at the moment, the filter is dropped
***********************************************************************************/

/******************************************************
* TODO: include "test/codemaker/cppumaker/const.hpp"
******************************************************/

/******************************************
* TODO: implement etk_paned_children_get
******************************************/

/***************************************
* TODO: Support associations to self.
***************************************/

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

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

/***************************
* TODO: use base64binary.
***************************/

/****************************
* TODO: big endian support
****************************/

/*********************************************
* TODO: Support polled I2O PCI controllers.
*********************************************/

/***************************************************************
* TODO: this we need to get the RECT of the TPanel object and
***************************************************************/

/*********************************
* TODO: Add dependency handling
*********************************/

/********************************************************
* TODO: when EC_DIRTY_MALLOC, fill with dirty pattern.
********************************************************/

/****************************************************
* TODO: most of this can be done by Text::toHtml()
****************************************************/

/********************************************************
* TODO: fix formbean generation so this is not needed.
********************************************************/

/*****************************
* TODO: check aware classes
*****************************/

/******************************
* TODO: find a better way...
******************************/

/**************************************************************************
* TODO: [BP] this might not be required if there is a better way to pass
**************************************************************************/

/**********************************************
* TODO: backwards compatible with struts 1.1
**********************************************/

/*************************************************************************
* TODO: Voir si avec les signeaux on peut forcer le programmer à
*************************************************************************/

/**********************************************************************
* TODO: this has been ported to libplayerc++, but not tested AT ALL
**********************************************************************/

/***********************************************************************
* TODO: currently, extra filters are only added once per application,
***********************************************************************/

/******************************************************************************
* TODO: do we need a way to make a message read-only ... after a message has
******************************************************************************/

/********************************************
* TODO: Don't use sendResponse() for this.
********************************************/

/****************************************************************
* TODO: update button state according to the current selection
****************************************************************/

/********************************************
* TODO: should check contents of clipboard
********************************************/

/**********************************************************************
* TODO: We should probably refactor this so this isn't a requirement
**********************************************************************/

/**************************************************************************
* TODO: Options for Linux and Windows... add properties to modify this.
**************************************************************************/

/****************
* TODO: forms.
****************/

/*******************************************************************************
* TODO: factor out common parts, put the sceleton (the obligatory macro part)
*******************************************************************************/

/**************************************************
* TODO: check format of val before doing atoi().
**************************************************/

/****************************************************************
* TODO: recieve all words that dragon has to offer this frame.
****************************************************************/

/************************************************************
* TODO: in the case of distinct, it needs to work as well.
************************************************************/

/*************************************************
* TODO: we should assign a name for the mapping
*************************************************/

/***********************
* TODO: s->itotal;
***********************/

/**************************************************************
* TODO: only accept 'prop' as root for LOCK response
**************************************************************/

/************************************************
* TODO: purge_entry has a return value, use it
************************************************/

/****************************************************************************
* TODO: Handling Unicode character in UserComment tag of EXif Information.
****************************************************************************/

/*********************************************
* TODO: Chnage all these lists to stacks...
*********************************************/

/************************************************************************
* TODO: wonder if we should use TextWriters instead of StringBuilders?
************************************************************************/

/***************************************************
* TODO: this properly, need to have access to the
***************************************************/

/************************************************************************
* TODO: currently it checks for nodes (classes, interfaces, comments).
************************************************************************/

/**********************************************************************
* TODO: change project identification from name to PC-WP assignment.
**********************************************************************/

/********************************
* TODO: rewrite using NR::Rect
********************************/

/***********************************************************
* TODO: why this method is called several times in a row?
***********************************************************/

/********************************
* TODO: consider using GString
********************************/

/***********************************************************
* TODO: Consider implementing a host:port:username:secret
***********************************************************/

/*************************************************
* TODO: Handle this via config settings instead
*************************************************/

/****************************************************
* TODO: Could possibly be generalized and moved up
****************************************************/

/********************************
* TODO: only tested with linux
********************************/

/********************************
* TODO: Make these use ExecCmd
********************************/

/**********************
* TODO: handle these
**********************/

/****************************************************************
* TODO: Add DefaultLoggerManager.Apache.Avalon.Composition.Log
****************************************************************/

/**********************************************
* TODO: Lazy encoding/decoding of fp values.
**********************************************/

/****************************************************
* TODO: Add OrderBy to retrieve a list of items...
****************************************************/

/**************************************************************
* TODO: Remove this hack when Sun will fix the medialib bug.
**************************************************************/

/**********************************************************
* TODO: These HTML headers are static, make them dynamic
**********************************************************/

/************************************
* TODO: $what[$zz] Result: ";
************************************/

/************************************************
* TODO: Internationalization of reason phrases
************************************************/

/*************************************
* TODO: this case should be handled
*************************************/

/***********************************************************************
* TODO: X window manager event to WEVENT mapping into _event_handler.
***********************************************************************/

/*******************************
* TODO: resolve this problem:
*******************************/

/***************************************************************************
* TODO: the map size should be arbitrarily large and within a JScrollPane
***************************************************************************/

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

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

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

/**************************
* TODO: handle variables
**************************/

/************************************************************
* TODO: Reveal presence of sea monster (especially sharks)
************************************************************/

/*******************************
* TODO: add a preview window
*******************************/

/************************************
* TODO: implements TopicConnection
************************************/

/***********************************************************************************************
* TODO: Make a JType superclass of this; then figure out where JType could be used (basically
***********************************************************************************************/

/**************************
* TODO: check the logic
**************************/

/**************************************
* TODO: refresh properties instead ?
**************************************/

/*************************************
* TODO: remove the static attribute
*************************************/

/********************************************
* TODO: save pointers to all player planes
********************************************/

/******************************************************
* TODO: read all frameworks and get models from them
******************************************************/

/******************************
* TODO: komplett berarbeiten
******************************/

/****************************
* TODO: Better Comments ;)
****************************/

/******************************************
* TODO: ; - Monochrome adapter detection
******************************************/

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

/*******************************************************************************
* TODO: if WorkEffortPartyAssignment deleted, let the Workflow engine know...
*******************************************************************************/

/********************************
* TODO: Clone the res variable
********************************/

/************************
* TODO: this seems not
************************/

/*****************************
* TODO: Prefix these names.
*****************************/

/************************************************************************
* TODO: I should be able to crystalise into anything, it should be set
************************************************************************/

/************************************
* TODO: when cursor has parameters
************************************/

/*********************************************************************
* TODO: BAD API. Adopted memory MUST be allocated with uprv_malloc
*********************************************************************/

/******************************************************************************
* TODO: print out what type of open proxy it is based on IP address returned
******************************************************************************/

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

/*******************************************************
* TODO: Change this to work correctly without time()!
*******************************************************/

/*********************************
* TODO: close paranoia pointer?
*********************************/

/**********************************************************
* TODO: This provider does not include picture for books
**********************************************************/

/************************************************************************
* TODO: theute: When changing the comment mode, the story "disappears"
************************************************************************/

/********************
* TODO: 10^-7 (TE)
********************/

/******************************
* TODO: change '\\' into '/'
******************************/

/************************************
* TODO: something for record_check
************************************/

/*************************************
* TODO: Remove hardcoded Limit 100.
*************************************/

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

/************************
* TODO: Check 2/6 rate
************************/

/*************************************************************************************************
* TODO: Allow a buffer to give some flexibility between record by record and atomic processing.
*************************************************************************************************/

/*******************************************************
* TODO: Maybe a class called MenuItem, can be better.
*******************************************************/

/****************************************
* TODO: verify schema work as expected
****************************************/

/***********************************************************
* TODO: where to define the schema info? domain range etc
***********************************************************/

/*****************************************************************************
* TODO: The fractional rules version should be taken from FractionalUCA.txt
*****************************************************************************/

/***************************
* TODO: use phg_pex_errno
***************************/

/*******************
* TODO: FIXME ??]
*******************/

/*******************************************
* TODO: find some better way of iteration
*******************************************/

/***********************************************************************
* TODO: We talk about URIs, but they are actually file paths not URIs
***********************************************************************/

/****************************************************************************************************
* TODO: simdilik ozle adlarda bas harf kucuk olarak donuyor. Ayrica ozel yazimli koklerin orjinali
****************************************************************************************************/

/*************************************
* TODO: requires VPD access control
*************************************/

/**************************************
* TODO: check compare on null values
**************************************/

/*******************************************************
* TODO: ViewerCanvas.java 154 -> NullPointerException
*******************************************************/

/**************************************************************************************
* TODO: BooleanValidatorAttribute and Int32ValidatorAttribute implementation in Task
**************************************************************************************/

/**********************************************************************
* TODO: POST 0.5.0# ('&Screen as Text', 'COPYSCREEN' ) ) ),
**********************************************************************/

/***************************************************
* TODO: with regard to NAMED triggers. It should
***************************************************/

/*************************************************************************
* TODO: each can have their *_DataObject_Object object from __init__ing
*************************************************************************/

/***********************************************************************
* TODO: this we need to use the tool-context (I think it was called).
***********************************************************************/

/********************************
* TODO: report to bugs.kde.org
********************************/

/*******************************
* TODO: handle cases in which
*******************************/

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

/*****************************************
* TODO: in comment to avoid memory leak
*****************************************/

/************************************************************************************************
* TODO: like tmpnam2() but create the file or directory so that no other process can take them
************************************************************************************************/

/**********************************
* TODO: add more security checks
**********************************/

/**************************
* TODO: .class.getName()
**************************/

/*****************************************************
* TODO: maybe we should issue a warning. But right
*****************************************************/

/************************************************************
* TODO: For now ignore to read the attributes of the class
************************************************************/

/*************************************
* TODO: verify this for the CV64/3D
*************************************/

/*******************
* TODO: What does
*******************/

/*************************************
* TODO: stringByPaddingToLength:...
*************************************/

/*******************************************************************
* TODO: The code produces multiple exports of some entries if the
*******************************************************************/

/********************************************************
* TODO: will be) available to create standard objects.
********************************************************/

/**************************************************************
* TODO: no default for now. we count on rules to handle it.
**************************************************************/

/************************************************************
* TODO: test external ImageLinks http:some/images/next.gif
************************************************************/

/**************************************************************************
* TODO: Standard Posix.1g macros as per RFC 2292, with WSA_uglification.
**************************************************************************/

/********************************************************************************
* TODO: perhaps try to keep line number and file for debugging, error purposes
********************************************************************************/

/*********************
* TODO: calulate us
*********************/

/****************************************************
* TODO: support for changing the number of players
****************************************************/

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

/******************************************************
* TODO: figure out how to remove this hardcoded link
******************************************************/

/*****************************************************
* TODO: make sure that no user is in this group ...
*****************************************************/

/*********************************************
* TODO: remove this useless Entry parameter
*********************************************/

/*********************************************
* TODO: Threading instead? Ask Dameon lata.
*********************************************/

/************************************************
* TODO: support 64bit ELF objects (?) (what??)
************************************************/

/*****************************************
* TODO: not used, remove all references
*****************************************/

/*******************************
* TODO: add "close with" text
*******************************/

/*************************************************
* TODO: ap_configtestonly && ap_docrootcheck &&
*************************************************/

/*************************************************
* TODO: - NYI* (anonymousInnerClassBlock)? *NYI
*************************************************/

/***************
* TODO: year=
***************/

/************************************************
* TODO: Clean up the plugin here, if necesary.
************************************************/

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

/**********************************************************
* TODO: Edges for Delaunay trian. (undefined class Edge)
**********************************************************/

/***********************************************************************************
* TODO: 1. check if file exists before open/write. if so, wait-and-lock for user
***********************************************************************************/

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

/*************************************************************************
* TODO: Technically, this could be factored out from the grammar, since
*************************************************************************/

/************************************************************
* TODO: Make all this stuff not overflow when mem >= 4 Gib
************************************************************/

/***************************************************************************
* TODO: 1) Add the code to retry on syncing if we don't get a response...
***************************************************************************/

/**************************
* TODO: Pascal hex $1234
**************************/

/******************************
* TODO: set to a lower value
******************************/

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

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

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

/************************************************************
* TODO: o ht_copy() to copy an element between hash tables
************************************************************/

/*********************************************************
* TODO: a hard shutdown. Return true to shutdown, which
*********************************************************/

/****************************
* TODO: throw exception ??
****************************/

/*****************************
* TODO: overwrite is better
*****************************/

/****************************************************************************
* TODO: $args{'value'} should take an array of values and generate
****************************************************************************/

/********************************************
* TODO: repeat is kinky because if we must
********************************************/

/**************************
* TODO: raise PEAR error
**************************/

/***********************************************
* TODO: allow user to specify sort order here
***********************************************/

/*****************************
* TODO: edit.project_object
*****************************/

/******************************************************************
* TODO: The functionality should be performed in the superclass.
******************************************************************/

/********************************************************************************************
* TODO: as it extends DoubleSquareMatrix -- maybe able to simplify some of the operations.
********************************************************************************************/

/******************************
* TODO: split up this method
******************************/

/**************************************
* TODO: pass renamed input file too.
**************************************/

/************************************************
* TODO: gereklemesini yap veya arayzden kaldr.
************************************************/

/***********************************************************
* TODO: generate a single command for multiple selections
***********************************************************/

/********************************************************************************
* TODO: Use compiled version of rijndael. E.g. baader says he can't relay IRC
********************************************************************************/

/********************************
* TODO: debug why this is req.
********************************/

/*********************************************
* TODO: move this structure to producer.h??
*********************************************/

/***************************
* TODO: is this the right
***************************/

/***********************************************************************
* TODO: Validate that value is of the correct type for this property.
***********************************************************************/

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

/*******************************
* TODO: nice colors and sizes
*******************************/

/*************************************************************************
* TODO: Remove this if you don't want tool tips or a resizeable toolbar
*************************************************************************/

/*************************************
* TODO: add also treat for other db
*************************************/

/********************
* TODO: store this
********************/

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

/*******************************
* TODO: Variable declarations
*******************************/

/*************************************************************
* TODO: allowing '\r' to be in this list of possible random
*************************************************************/

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

/**************************
* TODO: order the buffer
**************************/

/********************************
* TODO: for now, always a spec
********************************/

/***************************************************
* TODO: ID_..., TBSTATE_ENABLED, TBSTYLE_BUTTON},
***************************************************/

/****************************************************************************
* TODO: a call with a file already in lastfiles will resort lastfiles with
****************************************************************************/

/*******************************
* TODO: ?? Add XMLFileNode ??
*******************************/

/**************************************
* TODO: Implement List Close command
**************************************/

/***************************************
* TODO: set job->res.lines.{dx,dy}
***************************************/

/************************
* TODO: clean solution
************************/

/************************
* TODO: Stop listening
************************/

/*********************************
* TODO: change the key-bindings
*********************************/

/***********************************
* TODO: consitency reengineering.
***********************************/

/*******************************************************************
* TODO: Add extra stuff here to manage new A.I. functionality...
*******************************************************************/

/*****************************************************************
* TODO: Use the es to determine which errormatchers to look at?
*****************************************************************/

/********************************************
* TODO: turn this in a file base privilege
********************************************/

/**********************************************************************************
* TODO: things like "bounce the centers". This field is updated, from
**********************************************************************************/

/******************************************************************************************************
* TODO: A qpath that starts with a leading slash will always refer to the base game, even if another
******************************************************************************************************/

/*****************************************************************************
* TODO: add flags that makes the expansion list prompt the user for unknown
*****************************************************************************/

/******************************
* TODO: make it a preference
******************************/

/*********************
* TODO: option this
*********************/

/*********************************
* TODO: Look in Aliased Imports
*********************************/

/*******************************************
* TODO: - does this handle nested types?
*******************************************/

/****************************************
* TODO: check for remove/rename errors
****************************************/

/*******************************************************************
* TODO: The original code made this copy, is it really necessary?
*******************************************************************/

/*********************************************
* TODO: What is the role of the table cell?
*********************************************/

/*****************************
* TODO: prefix information.
*****************************/

/*************************************
* TODO: remove this method in .10 ?
*************************************/

/***************************************
* TODO: Make the base class pluggable
***************************************/

/*************************************************
* TODO: some ideas for improving anti-aliasing:
*************************************************/

/*******************************
* TODO: Implement this class.
*******************************/

/*********************************************
* TODO: check there are no passed args left
*********************************************/

/**************************
* TODO: make more robust
**************************/

/*************************************************************************
* TODO: handle (i.e., skip) lines of the form "Aname IMPLIED"
*************************************************************************/

/******************************************************
* TODO: Need proper URI comparison for this to work.
******************************************************/

/**************************************************
* TODO: Implement a generic show/hide-sash class
**************************************************/

/*********************************************************************
* TODO: note: it smells to aspect oriented refactoring (Observer in
*********************************************************************/

/*****************************
* TODO: test event handling
*****************************/

/*****************************************
* TODO: support [n] and [@attr = value]
*****************************************/

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

/****************************************************************************
* TODO: We should try and get all this config stuff into the Config plugin
****************************************************************************/

/**************************************************
* TODO: extract DB code from ScheduleTable::DB##
**************************************************/

/*******************************************************
* TODO: Add the possibility for text and binary saves
*******************************************************/

/*********************************
* TODO: check if hub online ...
*********************************/

/**********************************
* TODO: check for newer version
**********************************/

/********************************************
* TODO: ڴӶijʼ
********************************************/

/******************************************************************
* TODO: most database need parameters, for example VARCHAR(size)
******************************************************************/

/**********************************************
* TODO: add source information for debugging
**********************************************/

/********************************
* TODO: Support simulation URL
********************************/

/*****************************************
* TODO: what should third parameter be?
*****************************************/

/*******************************************
* TODO: make this to what's really played
*******************************************/

/***********************************************************************************************************
* TODO: Find the signifance of having 2 overloads with opposite param lists that do transposed operations
***********************************************************************************************************/

/********************************************************
* TODO: Ideally, the number of active parts would be 1
********************************************************/

/*****************************************************
* TODO: add external properties to the options list
*****************************************************/

/********************************************************************
* TODO: should be done for -center option. actually not supported.
********************************************************************/

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

/************************************************************
* TODO: split this into TextEditorProxyIF and EncryptingIF
************************************************************/

/************************************
* TODO: Finir cette fonction !!!!!
************************************/

/********************************
* TODO: should throw exception
********************************/

/**************************************************
* TODO: Better channel<->sensor assignment
**************************************************/

/*************************************
* TODO: Retrieve r_access for files
*************************************/

/*********************************************
* TODO: it never checks the return value!!!
*********************************************/

/****************************************************************
* TODO: organizations in linked list for out top-down planning
****************************************************************/

/**********************************************************
* TODO: Proper method of getting a normalized type name.
**********************************************************/

/********************************************************
* TODO: call some C code to detect this a compile time
********************************************************/

/***************************************************************
* TODO: Implement more complex verification for managed games
***************************************************************/

/**********************************************************
* TODO: If logged in, display username and offer logout.
**********************************************************/

/**************************************
* TODO: More precise error messages?
**************************************/

/***********************************************************
* TODO: stop the usage of this handle (kill threads, etc)
***********************************************************/

/*****************************************************************
* TODO: need to understand the possible values and their actual
*****************************************************************/

/*********************************************************************
* TODO: Add prototypes for some utility functions that allocate and
*********************************************************************/

/************************************************************************
* TODO: store the position of the command in input for error reporting
************************************************************************/

/*****************************
* TODO: add more tests here
*****************************/

/************************
* TODO: use cookieauth
************************/

/*******************************************************
* TODO: output the constant values for the parameters
*******************************************************/

/****************************************************************************************
* TODO: The parameters set to NULL in these tests are not currently allowed to be null
****************************************************************************************/

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

/*******************************************
* TODO: Ensure all files have a revision?
*******************************************/

/****************************************************************************
* TODO: test whether the mergewebxml is actually merged into the cactified
****************************************************************************/

/****************************************************************************
* TODO: Make the dependancy based on a specific value of the target field.
****************************************************************************/

/***************************************
* TODO: Should this be outbound proxy
***************************************/

/******************************************************
* TODO: Is it better to work with static functions?
******************************************************/

/******************************************************
* TODO: vertical start / vertical end (fixme-name) |
******************************************************/

/****************************************************
* TODO: put this domain somewhere, this way at the
****************************************************/

/***************************************
* TODO: should this throw exceptions?
***************************************/

/*********************************************
* TODO: add better recovery/error handling.
*********************************************/

/*******************************
* TODO: implement _checkValid
*******************************/

/****************************************************************************
* TODO: uncomment when and if MySQLDataStore gets transaction capabilities
****************************************************************************/

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

/***********************************************************************
* TODO: when projection is changed on-the-fly without submitting, the
***********************************************************************/

/***********************************************************
* TODO: 1. track timestamp, src, dst, proto, sport/icode,
***********************************************************/

/************************************************************************
* TODO: instead of just sitting here, display the progress of playback
************************************************************************/

/****************************************************************************************
* TODO: order, sortby, limit, offset, rows arguments for multiple pages/multiple rows.
****************************************************************************************/

/******************************************
* TODO: problem with asynchronous calls?
******************************************/

/**************************************************************************
* TODO: I haven't implemented the Windows/Cygwin parts yet - coming soon
**************************************************************************/

/*******************************************************************
* TODO: this method is not properly implemented on all subclasses
*******************************************************************/

/**************************************
* TODO: recursively make directories
**************************************/

/**************************************************************
* TODO: Set encode() to return the $obj->encoded if encode()
**************************************************************/

/****************************************************
* TODO: make this sensitive to the image extension
****************************************************/

/*******************************************************************
* TODO: Implement a lyfecycle for registering managed components.
*******************************************************************/

/******************************************************************************
* TODO: it would be better to drive this logic off a state table that is not
******************************************************************************/

/***************************************************************************
* TODO: initialaize prefix for JSF core and html tags. Their value should
***************************************************************************/

/*******************************
* TODO: handle more pulltypes
*******************************/

/************************************************
* TODO: check for validation, throw exception?
************************************************/

/***********************
* TODO: add fractions
***********************/

/************************************************
* TODO: we really don't know if it got removed
************************************************/

/**********************************
* TODO: Hur f???r vi fram titel?
**********************************/

/*************************************************
* TODO: Use the game icons instead of no icons.
*************************************************/

/*****************************************
* TODO: Loading every thing in dynamic.
*****************************************/

/**********************************************************
* TODO: we cannot call getSqlType(dialect,cfg) without a
**********************************************************/

/************************************************************
* TODO: Pass by reference of struct types (in, out, inout)
************************************************************/

/*************************
* TODO: make it 8 again
*************************/

/*******************************************************
* TODO: parameter description, including dummy params
*******************************************************/

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

/************************************************************
* TODO: add the transaction parameter to sessions() method
************************************************************/

/*****************************************************************************
* TODO: Use SimpleRunningAverage for internal average value storage instead
*****************************************************************************/

/*************************************************************
* TODO: Potential charset problem when not Base64 protected
*************************************************************/

/**********************************************************
* TODO: close it and verify manually that it was closed.
**********************************************************/

/****************************************************
* TODO: what about the toFromFragmentString() ????
****************************************************/

/********************************************************************
* TODO: divide this function into mensural and neo-mensural style.
********************************************************************/

/****************************************
* TODO: handle more than one namespace
****************************************/

/*****************************
* TODO: HB_WIN32_IO support
*****************************/

/************************************
* TODO: use command-line arguments
************************************/

/**************************************************************
* TODO: essayez de comprendre exactement ce qu'il en est !!!
**************************************************************/

/***********************************************
* TODO: decode vendor code, dump data in rows
***********************************************/

/***********************************************************************
* TODO: The file is open at each command. Ugly. I need to change that
***********************************************************************/

/***************************************************************
* TODO: if so then we need to show error page and give up ...
***************************************************************/

/*****************************************
* TODO: add storage fields and methods.
*****************************************/

/***********************************************
* TODO: handle quoted strings as single token
***********************************************/

/************************************
* TODO: Ask on filename collision.
************************************/