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: doesn't MS Access use '#' or something?
*************************************************/

/*********************************************************************
* TODO: This should get the value from the configuration preference
*********************************************************************/

/***********************************************************
* TODO: evaluate what needs to be moved from EcPrivate to
***********************************************************/

/******************
* TODO: fixme...
******************/

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

/********************************
* TODO: we're just reading
********************************/

/***********************************************************
* TODO: We could enable/disable Up/Down buttons also, but
***********************************************************/

/************************************************
* TODO: write something about different types)
************************************************/

/*************************************************************
* TODO: - figure out how to deal with deleted Level objects
*************************************************************/

/*********************************
* TODO: check for next command?
*********************************/

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

/**********************************************************************
* TODO: replace the listener implementation with a EventListenerList
**********************************************************************/

/************************************************************************
* TODO: Are checks on actual_ok implemented elsewhere, or is that just
************************************************************************/

/*******************************************
* TODO: Move this function to sfFaq class
*******************************************/

/********************************************************************
* TODO: extensions for an hash table or a better allocating scheme
********************************************************************/

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

/*****************************************************************************************
* TODO: If the device is awake or this is an AP, or we are scanning, or FIXME,or we are
*****************************************************************************************/

/***************************
* TODO: commmenct for pop
***************************/

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

/****************************************
* TODO: fix when interface gets fixed!
****************************************/

/******************************************************
* TODO: also call iconv_close somewhere, perhaps use
******************************************************/

/******************************************************************
* TODO: DBO2/Docs/ToDo.podpod2text DBO2/Docs/ToDo.pod > TODO}; }
******************************************************************/

/************************************************
* TODO: Create towns and fill them with goods.
************************************************/

/********************************
* TODO: find the nearest color
********************************/

/************************
* TODO: This isn't
************************/

/*****************************
* TODO: should be better...
*****************************/

/********************************************************************************
* TODO: get rid of this. Needed for the current color parsing method, in order
********************************************************************************/

/************************************************************************
* TODO: make # of rows dynamic, it should work with 1 to 4 row heights
************************************************************************/

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

/*********************************************
* TODO: Threaded Asynchronous Operations");
*********************************************/

/*********************************************
* TODO: Replace with valid entry properties
*********************************************/

/************************************
* TODO: Extract items from the XML
************************************/

/**************************************************************
* TODO: need to validate addr-overwrite only if addr-insert?
**************************************************************/

/*********************************
* TODO: implement this properly
*********************************/

/******************************
* TODO: should this do more?
******************************/

/***********************************************************************
* TODO: We could improve by jumping the controller we know in advance
***********************************************************************/

/**********************
* TODO: Your message
**********************/

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

/**************************************************************************
* TODO: Parsing is very tolerant, and the algorithms are quite hairy, so
**************************************************************************/

/*************************
* TODO: Kommentare neu!
*************************/

/**************************************************************************
* TODO: Or, at least cache the current results for N seconds,# not going
**************************************************************************/

/***************************************************************************************
* TODO: use the default news server. right now, I'm just using the first server\n");
***************************************************************************************/

/**************************
* TODO: notify listening
**************************/

/*********************
* TODO: save config
*********************/

/*********************************************************************
* TODO: I don't yet know why something like this appears necessary.
*********************************************************************/

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

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

/**********************************************
* TODO: check whether data is ok for storage
**********************************************/

/**********************
* TODO: more checks?
**********************/

/*******************************************************
* TODO: Externalize preference, probably to database?
*******************************************************/

/**********************************************************************
* TODO: see glLightModel, GL_SPOT_CUTOFF, 4th value in spot position
**********************************************************************/

/***********************************************************************
* TODO: sample the last column just for good measure. This means that
***********************************************************************/

/*******************************************************
* TODO: add a 'capability' field to converter
*******************************************************/

/*****************************************************
* TODO: handle conversion errors, by using 'strtol'
*****************************************************/

/**********************************************************************
* TODO: figure out what resources we might run out of besides mbufs.
**********************************************************************/

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

/******************************************************************
* TODO: We may very well want to provide a system shared library
******************************************************************/

/*********************************************
* TODO: x_msg_prefix should be thread-local
*********************************************/

/**************************************
* TODO: set cnf.pgm to ssh path here
**************************************/

/*****************************************************************************************
* TODO: this might be incompatible with filters that aren't expecting null to appear as
*****************************************************************************************/

/**********************************************************************************
* TODO: Some callers have a better completion context and should include imports
**********************************************************************************/

/*******************************************************************
* TODO: if hold is not on. Same for title, xlabel, ylable, etc.,
*******************************************************************/

/**********************
* TODO: inline this?
**********************/

/*******************************************
* TODO: load this paramter from somewhere
*******************************************/

/*************************************************************
* TODO: as of now, doesn't handle MinLev for Minimum Level.
*************************************************************/

/*******************************************
* TODO: instantly forward wave in rtp_str
*******************************************/

/*************************************************************************************************
* TODO: optimize? public ObjecttoArray(Object dst, int [] origin, int [] shape)throws IOExcepti
*************************************************************************************************/

/*************************************************************
* TODO: skip comments and math and maybe some environments.
*************************************************************/

/*************************************************************************
* TODO: Normalize non-planar repeating gp's by vector/relative location
*************************************************************************/

/*****************************************************************************
* TODO: Remove these on the vectors. They're not "well defined" operations
*****************************************************************************/

/*****************
* TODO: test it
*****************/

/*************************
* TODO: esn't exist
*************************/

/*************************************
* TODO: add your printing code here
*************************************/

/***************************************************************************
* TODO: currently we only know about file-based address books, no attempt
***************************************************************************/

/**********************************************************************************************************************
* TODO: 啔 Partition ƋʁBX[p[NXƂĂ肾ׂA
**********************************************************************************************************************/

/***************************************************
* TODO: probably need NE_SOCK_TRUNC in there too.
***************************************************/

/***************************************************************************
* TODO: In the future we will need to learn to split and join large files
***************************************************************************/

/***********************************************************************************
* TODO: change to use util.Global (or engine.Global as xmlBlaster.Main needs it).
***********************************************************************************/

/*********************************************
* TODO: Do this with less memory allocation
*********************************************/

/***********************************
* TODO: , but they are summarised
***********************************/

/************************************************************
* TODO: Add property that will contain the error messages.
************************************************************/

/************************************
* TODO: other handles destructors.
************************************/

/**************************************************************************
* TODO: Investigate whether we should be using os.times()[-1] instead of
**************************************************************************/

/****************************************************
* TODO: server is not restarted after wipeDatabase
****************************************************/

/**************************************************************
* TODO: Many (or perhaps most) of these should eventually be
**************************************************************/

/*************************************************
* TODO: LOAD PERMISSIONS FOR CMS-DEFAULTS HERE!
*************************************************/

/************************************************************************************
* TODO: deal specially with params that aren't referenced. (These aren't a problem
************************************************************************************/

/************************
* TODO: refine (maybe)
************************/

/*************************
* TODO: Method comment.
*************************/

/*********************************************************************************
* TODO: getGlyphsInRange:glyphs:characterIndexes:glyphInscriptions:elasticBits:
*********************************************************************************/

/*************************************
* TODO: Cache control functionality
*************************************/

/*******************************************************
* TODO: is there a more elegant way than downcasting?
*******************************************************/

/**********************************
* TODO: void set_new_directory()
**********************************/

/********************************************************************
* TODO: Generalize this so we can create the fixed icons using it.
********************************************************************/

/************************************
* TODO: perhaps return a jdbc url?
************************************/

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

/***********************************************************************
* TODO: warn if more pages are selected and they have different perms
***********************************************************************/

/*******************************
* TODO: fill in index_out ...
*******************************/

/*********************************
* TODO: install signal handlers
*********************************/

/*****************
* TODO: bsize);
*****************/

/*******************************************************
* TODO: keep in mind that self.min is a local copy???
*******************************************************/

/*********************************************************************
* TODO: any fonts after this, because the pointers are not changed!
*********************************************************************/

/***********************************
* TODO: replace malloc with new()
***********************************/

/****************************************************************
* TODO: Ist das hier ntig??? warum nicht direkt rAttr? #63904#
****************************************************************/

/*****************************************************************************
* TODO: Make optional log function to register the incomming ping commands.
*****************************************************************************/

/*******************************
* TODO: Should go else where?
*******************************/

/*****************************************
* TODO: Add view/overlay bitmap editing
*****************************************/

/****************************************************************************************************
* TODO: could simplify by merging hidden and output node arrays into one, with [0..hidden-1] being
****************************************************************************************************/

/***************************
* TODO: make that an enum
***************************/

/*********************************************************************
* TODO: fix this code, it only assumes 2 triangles sharing an edge
*********************************************************************/

/****************************************
* TODO: autodetect the locale somehow?
****************************************/

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

/*********************************************
* TODO: How can we deal properly with this?
*********************************************/

/******************************************
* TODO: Make all utility methods static.
******************************************/

/*************************************************
* TODO: block-progression altered in the middle
*************************************************/

/*****************************************************************
* TODO: pageLayout_2.addMultiCellWidget(self.textEdit2,1,1,0,1)
*****************************************************************/

/*****************************************
* TODO: allow encoding to be controlled
*****************************************/

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

/****************************************************************************
* TODO: replace this selection mechanism with one appropriate to your app.
****************************************************************************/

/**********************************
* TODO: This might be for us too
**********************************/

/********************************************************************
* TODO: MARK FIRST ACTION AS EXECUTABLE WHEN LOADING PLAYER ORDERS
********************************************************************/

/*****************************************************************
* TODO: use domNode.cloneNode instead of createElement for grid
*****************************************************************/

/***************************************************************
* TODO: this should be an exception; see the auto-commit mode
***************************************************************/

/***************************************************************
* TODO: define HCTL_SET_BIT_FLAG(flag) board_write8(...)??? )
***************************************************************/

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

/**********************************
* TODO: What about keyword mode?
**********************************/

/*****************************************************************************
* TODO: This function only compares rep keys at the moment. This may leave
*****************************************************************************/

/*********************************
* TODO: configure alarm-actions
*********************************/

/********************************************************************
* TODO: All parameter should be numbers that can be represented as
********************************************************************/

/********************************************************************
* TODO: Should we be paranoid about delaying in interrupt context?
********************************************************************/

/******************************************************************************
* TODO: replace initial $user['template'] by $user['layout']
******************************************************************************/

/**************************
* TODO: something more t
**************************/

/***************************************************************************************
* TODO: merge placeOnScreen and placeOnScreenPoint to make 1 function that allows you
***************************************************************************************/

/**************************************************************************
* TODO: Implement userzoom, userspin, show, hide, keyboard, uniform, and
**************************************************************************/

/*************************************************
* TODO: add support for more than one baseproxy
*************************************************/

/*************************************************
* TODO: Add additional variables (if any) here.
*************************************************/

/******************************
* TODO: ti ginete me to null
******************************/

/*******************************
* TODO: CHANGE THE NORMAL !!!
*******************************/

/*************************************************************************
* TODO: deal with labels going off the edge of the screen (much reduced
*************************************************************************/

/*********************************
* TODO: add ignoreCase-checkbox
*********************************/

/************************************
* TODO: don't hardcode the numbers
************************************/

/*******************************************************
* TODO: jo.widget.manager.topWidgets. Fix that here.
*******************************************************/

/************************************************************************
* TODO: make it possible to change passwords regardless of remember me
************************************************************************/

/***********************************************
* TODO: format results as a proper sr so that
***********************************************/

/*******************************
* TODO: implement revert\n");
*******************************/

/**************************************
* TODO: Assign accelerator to button
**************************************/

/******************************
* TODO: Rewrite TRACE macros
******************************/

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

/************************************************************************
* TODO: look up the field type (calculated, reference etc.), translate
************************************************************************/

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

/*********************************************
* TODO: implement plain authentication also
*********************************************/

/*******************************************************************
* TODO: H2.1.8 has the code below, but only TimesTen dialect ever
*******************************************************************/

/***********************************************************
* TODO: have to work out the concept of current directory
***********************************************************/

/***********************************************
* TODO: find out the type of model to be used
***********************************************/

/***************************************************************************
* TODO: If a class already exists when defining it then Ruby just adds to
***************************************************************************/

/**********************************************************************************
* TODO: when we change the group type, we lose all of the pre-filled dialog info
**********************************************************************************/

/**************************************************
* TODO: ToDo2: implementation of general options
**************************************************/

/*************************************************************************
* TODO: seems like rednode should live under redfoot.rdf... move there?
*************************************************************************/

/************************************************
* TODO: Maybe use CActiveSchedulerWait instead
************************************************/

/*************************************************************************
* TODO: If we have a 1MB 5434, we need to put ourselves in a mode where
*************************************************************************/

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

/*************************
* TODO: implement this!
*************************/

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

/***********************************************
* TODO: find better way to get around this...
***********************************************/

/****************************
* TODO: exeption, warning?
****************************/

/*************************************
* TODO: implement this for PagePerm
*************************************/

/*********************************
* TODO: this returns a function
*********************************/

/*********************************
* TODO: Replace UNIX sort pipe.
*********************************/

/********************************************************************************
* TODO: Paint still needs some refinement possibly. Specifically some sort of
********************************************************************************/

/********************************************************************
* TODO: little endian should work.. but more testing wouldn't hurt
********************************************************************/

/******************************************************************************
* TODO: this won't handle sequence-valued nodes. For that we need two levels
******************************************************************************/

/*****************************
* TODO: the same for reader
*****************************/

/*****************************************************
* TODO: Add a new line to be drawn (test set error)
*****************************************************/

/*******************************************************************************************************
* TODO: may need to skip mailing list?? but maybe not since there's no mailing list on the top level.
*******************************************************************************************************/

/**********************************************************
* TODO: 4:??: Modify design such that File status can be
**********************************************************/

/**************************
* TODO: multiple sources
**************************/

/**************************
* TODO: kill process?");
**************************/

/*************************************************************
* TODO: Move menus from current TrackPanel into TrackLabel.
*************************************************************/

/******************
* TODO: stuff...
******************/

/******************************************
* TODO: clarify what if $paging==false ?
******************************************/

/**********************************************************************************
* TODO: Allocate more than order 0 pages to avoid too much linear map splitting.
**********************************************************************************/

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

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

/***********************************
* TODO: Test XSLT transformations
***********************************/

/*********************************************
* TODO: raus! DXFRecord::getValueType() < 0
*********************************************/

/*************************************************
* TODO: Zustzliche Initialisierung hier einfgen
*************************************************/

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

/**************************
* TODO: use lincnt lines
**************************/

/************************************************************************
* TODO: simulate `/bin/sh -c command' like perl does. *
************************************************************************/

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

/***********************************************************************
* TODO: add those elements to molecule after endModify was called !!!
***********************************************************************/

/**************************************************************
* TODO: if some data from XPDL Package are wanted, sometimes
**************************************************************/

/**************************************************************************
* TODO: use the GtkFileChooser's icon cache instead of our own to reduce
**************************************************************************/

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

/*********************************************************
* TODO: Remove the * 2 if do_parse_mesg doesn't need it
*********************************************************/

/*****************************************
* TODO: increase the Tx FIFO threshold.
*****************************************/

/***********************************************************************************
* TODO: Check here for exec module return $self->SUPER::__Relates( %args );}1;
***********************************************************************************/

/************************
* TODO: Add disposable
************************/

/***************************************************************
* TODO: Add postcondition.) message is not modified locally.
***************************************************************/

/***********************************
* TODO: This might be deprecated;
***********************************/

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

/****************************************
* TODO: Allow stereotypes to be shown.
****************************************/

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

/***************************************************************
* TODO: check to see if we can transfer from another register
***************************************************************/

/*******************************
* TODO: maybe use status-var.
*******************************/

/*********************
* TODO: add Mapping
*********************/

/************************************
* TODO: add Displacement to GeoAPI
************************************/

/*********************************
* TODO: Your menu handler here"
*********************************/

/**********************************************************************
* TODO: the after_sweep hook should probably be moved to just before
**********************************************************************/

/************************************************************************
* TODO: could ignore the formats and return a homogeneous #
************************************************************************/

/************************************************************************
* TODO: Support for Multi column index, very useful for composite keys
************************************************************************/

/******************************************************
* TODO: Alert, we don't support protocol 1 any more.
******************************************************/

/******************************************************************
* TODO: if first repository adapter fails, other should be taken
******************************************************************/

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

/**************************************************
* TODO: register FeatureTypes with namespace ...
**************************************************/

/************************************************************
* TODO: The NEW Web Interface, built upon Interface.pm ...
************************************************************/

/***********************************************************************************
* TODO: Do we really have a flush for this thing? Do we need to? How do we do it?
***********************************************************************************/

/**************************************************************
* TODO: The block output routines may be wrong for non Dayna
**************************************************************/

/**********************************************
* TODO: implement this in the options dialog
**********************************************/

/***************************************************************************
* TODO: As soon as world_to_screen is implemented in policy subclasses...
***************************************************************************/

/***********************************************************************************************************
* TODO: !could optimize to one type that point to the specific type, this will avoid double in Agp*Memory
***********************************************************************************************************/

/**************************************************
* TODO: figure out how to resize this on the fly
**************************************************/

/****************************************************************************
* TODO: change this to use a custom to_xmi_str method of the PrimitiveType
****************************************************************************/

/**********************
* TODO: Check result
**********************/

/*********************************************************************
* TODO: try loading icons out of the Templates/resources directory,
*********************************************************************/

/**************************************************************************
* TODO: http:opensource2.atlassian.com/projects/hibernate/browse/ANN-138
**************************************************************************/

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

/*******************************
* TODO: s = "Final"
*******************************/

/*************************************************************
* TODO: actually do this check. This is tough, because the
*************************************************************/

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

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

/**************************************************
* TODO: private ColumnNameCache columnNameCache;
**************************************************/

/************************
* TODO: consult Sphair
************************/

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

/**********************************
* TODO: Re-evaluate need for IDs
**********************************/

/*************************
* TODO: previous / next
*************************/

/*************************************************************
* TODO: some methods are duplicated from org.eclipse.jdt.ui
*************************************************************/

/***************************
* TODO: Do we need these?
***************************/

/*****************************************************************************************
* TODO: better memory usage, currently we waste 2 bytes to grant a correct buffer align
*****************************************************************************************/

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

/*********************************************************************
* TODO: kick out of RMMonPM when descriptor caches are compat w/ RM
*********************************************************************/

/************************************************
* TODO: set all id:s for all sub organizations
************************************************/

/***************************************************
* TODO: Shouldn't we throw an excdeption here?!?!
***************************************************/

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

/************************
* TODO: retry if busy}
************************/

/***************************************************
* TODO: else: illegal binding name -> raise error
***************************************************/

/********************************************************************
* TODO: - Add debug printout info concerning choosen blend method.
********************************************************************/

/*************************************************************
* TODO: extract the sequence from the dis and associate it.
*************************************************************/

/************************************************
* TODO: code your application's behavior here.
************************************************/

/**********************************************************
* TODO: 180:o: Review inetNetToMediaTable cache timeout.
**********************************************************/

/**********************************************
* TODO: database->UpdateLoginDate(cid,addr);
**********************************************/

/********************************************
* TODO: preload all instances and fix them
********************************************/

/*************************************************************************************
* TODO: boot param "noramprobe" inhibits this probe; must use with boot param "ram"
*************************************************************************************/

/**********************************************************
* TODO: make a split and update table by update function
**********************************************************/

/******************************************************
* TODO: make this return proper enum'ed return codes
******************************************************/

/********************************************
* TODO: save device state and suspend them
********************************************/

/***************************
* TODO: leftHotZone) d302
***************************/

/********************************************
* TODO: Make this a tree instead of a list
********************************************/

/*****************************************************************************
* TODO: Rename this class to RoleSetGroupingRoleSetsPage and move it to the
*****************************************************************************/

/***********************************************************************
* TODO: Add support for multi-controller/head with DirectX eventually
***********************************************************************/

/*********************************************
* TODO: should remove #f from allowed vals?
*********************************************/

/********************************************
* TODO: replace with dm_sheet_track_init()
********************************************/

/*****************************************************************************************
* TODO: no outline Collections in content indexes if OutlineLevels are already included
*****************************************************************************************/

/**************************************************************
* TODO: this, we take a close look at the detection file and
**************************************************************/

/*****************************
* TODO: include xml snippet
*****************************/

/*************************************
* TODO: Add date-checking code here
*************************************/

/********************************************************
* TODO: These aught to become overrideable, so that we
********************************************************/

/***********************************************************
* TODO: make this generic, working with JDBCFeatureStore.
***********************************************************/

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

/**************************
* TODO: getters, setters
**************************/

/************************
* TODO: name in ascii?
************************/

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

/**************************************************************************
* TODO: Handle ground flashes with more flexibility like the projectiles
**************************************************************************/

/********************************************************************
* TODO: need to work out how to get the real space required by the
********************************************************************/

/***************************************************************************
* TODO: Provide another Writer implementation (e.g. one that does not use
***************************************************************************/

/********************************
* TODO: support for useradd(8)
********************************/

/***********************
* TODO: handle params
***********************/

/****************************************************************
* TODO: big endian support with CFG:BEM instead of cpu_to_le32
****************************************************************/

/*****************************************************
* TODO: Add check to see if the user is a moderator
*****************************************************/

/********************************************************
* TODO: check elementForm and reset mTnsPrefix to null
********************************************************/

/*******************************
* TODO: Validate description?
*******************************/

/***********************************************
* TODO: do we need to clear memory in chunk ?
***********************************************/

/****************************************************************
* TODO: : Add definer to the tuple (db, name) to become triple
****************************************************************/

/*************************
* TODO: call/implement?
*************************/

/****************************
* TODO: passar para RTsock
****************************/

/******************************
* TODO: IResolveContext here
******************************/

/********************************
* TODO: handle multiple events
********************************/

/*******************************************
* TODO: Must we calculate the whole list?
*******************************************/

/*************************************************************************************
* TODO: Add htl and DBR interval other than 24 hours in optional 'advanced' section
*************************************************************************************/

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

/***************************
* TODO: backslash support
***************************/

/*******************************************
* TODO: check for concurrent modification
*******************************************/

/************************************
* TODO: Add salesprojects here -->
************************************/

/*****************************
* TODO: missing type in SDK
*****************************/

/************************
* TODO: Should we die?
************************/

/******************************************
* TODO: this should be moved down to Ref
******************************************/

/***********************
* TODO: setting flags
***********************/

/********************************************************************
* TODO: work out how to print out the following if in verbose mode
********************************************************************/

/************************************
* TODO: Convert attributes to mode
************************************/

/******************************************************
* TODO: assert that above remove() returns an object
******************************************************/

/******************************
* TODO: determine best codec
******************************/

/***************************************
* TODO: implement drag/drop of values
***************************************/

/*******************************************************
* TODO: find other places that should use this method
*******************************************************/

/***********************
* TODO: remove in ODP
***********************/

/************************************************************************
* TODO: 1) Prevent multiple traversals of list to look for commands to
************************************************************************/

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

/*****************************************************************
* TODO: this is a guess at the default line-height, kinda works
*****************************************************************/

/********************************************************************************************
* TODO: Add an attribute stripper for allowed tags. Strip things like onMouseOver and such
********************************************************************************************/

/*************************************
* TODO: dump the names in the table
*************************************/

/************************
* TODO: no size change
************************/

/*******************************************************
* TODO: Implement support for wildcards and subgroups
*******************************************************/

/***********************************
* TODO: Change Exception Handling
***********************************/

/**************************
* TODO: Investigate what
**************************/

/*********************************************************
* TODO: Why is this continue here..? (from Java code..)
*********************************************************/

/***********************************
* TODO: Add extra validation here
***********************************/

/*****************************************************************
* TODO: optimize edilmeli, u anda writeBit'i bitCount kez aryor
*****************************************************************/

/*****************************
* TODO: make this for real!
*****************************/

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

/************************
* TODO: - test above..
************************/

/*************************************************
* TODO: Assert values div = HTMLdiv entityModel
*************************************************/

/****************************************************
* TODO: What is this thing? A foreground graphical
****************************************************/

/*************************************************
* TODO: add smart filter; in prefs section too.
*************************************************/

/************************************************
* TODO: Borland probably has _wgetcwd as well?
************************************************/

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

/**************************
* TODO: define callbacks
**************************/

/*************************************************
* TODO: check adjustment limits on button 4,5??
*************************************************/

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

/************************************
* TODO: note: contract aspect here
************************************/

/********************************************************
* TODO: this list is by no means complete nor accurate
********************************************************/

/**************************************
* TODO: Add the whitespace to offset
**************************************/

/****************************************************************************
* TODO: Use P44Slot for 44.1 playback (beware of idle buzzing in P44Slot).
****************************************************************************/

/************************************************************
* TODO: think about of exploiting the hermitian redundancy
************************************************************/

/******************************************************************
* TODO: Add handling for the "preferred presentation format": %X
******************************************************************/

/**********************************************************
* TODO: This bit has to be called after all the cascades
**********************************************************/

/**********************************************
* TODO: quick hack only, needs a lot of work
**********************************************/

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

/************************************
* TODO: Should I use Subject.Node?
************************************/

/********************************
* TODO: fully internationalize
********************************/

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

/*******************************************
* TODO: need to throttle output some how.
*******************************************/

/***************************************************************
* TODO: Where in the hiearchy should this method go really?..
***************************************************************/

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

/*****************************************************************
* TODO: Protection (supervisor only access) is not implemented.
*****************************************************************/

/**********************************************
* TODO: add a test for (function (setf foo))
**********************************************/

/***************************************************************************************************
* TODO: do parsing once, use the smae parts from proxyhandler to prevent different intrepretation
***************************************************************************************************/

/*************************************
* TODO: handle errors in ec_sprintf
*************************************/

/**************************
* TODO: regression tests
**************************/

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

/***********************************************************************************************
* TODO: Must here about why servlets are straight conditional code rather than something like
***********************************************************************************************/

/*****************************************************
* TODO: check of larger distances/different regions
*****************************************************/

/************************************************************
* TODO: 3ra parte. Chequear si vencio a los otros playeres
************************************************************/

/*****************************************
* TODO: add config option to this class
*****************************************/

/*******************
* TODO: Show help
*******************/

/***************************
* TODO: accelerator keys.
***************************/

/*************************
* TODO: Saves all Templ
*************************/

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

/*******************************************
* TODO: move all this into RegisterAction
*******************************************/

/***********************************************************************
* TODO: maybe siblings should have icons! So should the parent chain!
***********************************************************************/

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

/*********************************************
* TODO: function setLabelWidth($labelwidth)
*********************************************/

/*************************
* TODO: rework all this
*************************/

/*******************************************
* TODO: protocol to be check with manual!
*******************************************/

/****************************
* TODO: Make this use AIO.
****************************/

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

/***********************************
* TODO: implement test connection
***********************************/

/****************************************
* TODO: make What be a data structure:
****************************************/

/**************************************
* TODO: Implement sound_set_volume()
**************************************/

/****************************************
* TODO: (post-2.0) session management
****************************************/

/***********************************************************************
* TODO: run through and check pBuffer for a \n with the max size of a
***********************************************************************/

/*******************************************
* TODO: add in slice stuff for low-delay]
*******************************************/

/***********************************************************************
* TODO: -- there has to be a smarter way to iterate through arguments
***********************************************************************/

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

/******************************************************************************
* TODO: This crashed if the child is not a container (what will never happen
******************************************************************************/

/***************************
* TODO: Check if we need.
***************************/

/*********************************************************************
* TODO: if we use GL (check on graphicContext, allocate GL texture)
*********************************************************************/

/****************************************************************************
* TODO: 300:o: Perform inetNetToMediaTable one-time module initialization.
****************************************************************************/

/**********************************************************************************
* TODO: that!) and handle the events the good old fashioned way. It's fairly
**********************************************************************************/

/********************************************************************************************************************************
* TODO: 在此处添加构造代码
********************************************************************************************************************************/

/**********************************************************
* TODO: brush pattern caching should be made thread-safe
**********************************************************/

/***********************************************************************
* TODO: Initialize Element with formatter settings from formConfig...
***********************************************************************/

/********************************
* TODO: Remove hardcoded value
********************************/

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

/**********************************************************************
* TODO: when exiting after an exception, we have to cleanup things!
**********************************************************************/

/************************************
* TODO: need standalone & encoding
************************************/

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

/*************************
* TODO: wrap this one..
*************************/

/*****************************************************************
* TODO: since this is now a no-op, remove calls to this method.
*****************************************************************/

/*******************************************************************
* TODO: pattern fill, gradient fill, clipping, gradient clipping,
*******************************************************************/

/**************************************
* TODO: get version from VersionInfo
**************************************/

/****************************
* TODO: input verification
****************************/

/*********************************************************
* TODO: follow elemental functions into their arguments
*********************************************************/

/*******************************************
* TODO: put all this code into IsdnDevice
*******************************************/

/************************************
* TODO: put destructor code here}}
************************************/

/************************************
* TODO: Add your drawing code here
************************************/

/*********************************************************
* TODO: This should be changed to reader locks someday!
*********************************************************/

/*****************************************************************
* TODO: For ANONYMOUS, this option should be enabled by default
*****************************************************************/

/*************************************************************************
* TODO: this test is failing because tiles verify doesn't work properly
*************************************************************************/

/****************************************************************************
* TODO: Make driver more advanced so that it can find the laser's pose and
****************************************************************************/

/************************************************
* TODO: DWGTranslator::OutputFormats:implement
************************************************/

/********************************
* TODO: constructeur par copie
********************************/

/****************************************************************
* TODO: see issue #409 for why bumping the key as part of this
****************************************************************/

/*************************************************
* TODO: add the support of unicode in the dump.
*************************************************/

/***********************************
* TODO: add coordinate and sector
***********************************/

/******************************************************************************************
* TODO: we are using a suboptimal algorithm here by filling the matrix with old elements
******************************************************************************************/

/*******************************
* TODO: do we need '=' here ?
*******************************/

/*****************************************
* TODO: this, we reset the $items array
*****************************************/

/*********************************
* TODO: reaper.register(cache);
*********************************/

/*********************************************************************
* TODO: Required by the Chartster and JPathReport Filler; move to a
*********************************************************************/

/****************************************
* TODO: insert your mainloop here.....
****************************************/

/*************************************************************
* TODO: compute the shortest string if W and H are non null
*************************************************************/

/*************************************************************
* TODO: write the client response, since it gives a reason.
*************************************************************/

/************************************************
* TODO: provides a better (localized) message.
************************************************/

/*******************************************************
* TODO: the end destination should control the status
*******************************************************/

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

/**************************************
* TODO: have bits in place of bytes)
**************************************/

/**********************************************************
* TODO: should we also insist that val be non-null here?
**********************************************************/

/*********************************************************************************
* TODO: We currently accelerate TEXC; we should allow more than one accelerated
*********************************************************************************/

/****************************************
* TODO: Thu Jul 13 16:30:14 2000 Pagey
****************************************/

/**************************************************
* TODO: Implement this java.sql.Statement method
**************************************************/

/*********************************************************************
* TODO: relevant containers for map does not reflect the subsequent
*********************************************************************/

/*************************************************
* TODO: Get real ip string and javascript flag.
*************************************************/

/***********************************************************
* TODO: modify to export only those element declarations.
***********************************************************/

/********************************
* TODO: is the (int) intended?
********************************/

/********************************
* TODO: simplified calculation
********************************/

/************************************
* TODO: should accept be required?
************************************/

/**********************************************
* TODO: get rid of MAX_MODELS, clean this up
**********************************************/

/************************************
* TODO: implement paint meter\n");
************************************/

/*****************************************
* TODO: check error checking / timeouts
*****************************************/

/*************************************************************
* TODO: only do this copy if we have a partial token at the
*************************************************************/

/**************************************************************************************************************
* TODO: create a method where svn::Status* will be a parameter so no copy is needed but just reading content
**************************************************************************************************************/

/***************************************
* TODO: Implement more colors-by-name
***************************************/

/************************************************************************************
* TODO: if the requestul contains USERNAME and MESSAGE_INTEGRITY i should add a MI
************************************************************************************/

/********************************************************************************
* TODO: need to register this iterator when it supports deletion notification.
********************************************************************************/

/***************************************************************
* TODO: Don't show all clubs, split them up in chunks instead
***************************************************************/

/**************************************************************************
* TODO: Extract the address dynamically from the received UPDATE message
**************************************************************************/

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

/***************************************************************
* TODO: We would need to handle WC3MAP here to, to get proper
***************************************************************/

/*********************************************************************************************************
* TODO: MAYBE: make sure we didn't get bogus data, if the size is less than 1 or bigger than maxbuflen,
*********************************************************************************************************/

/**********************************************************
* TODO: the partial putting thing is not yet implemented
**********************************************************/

/*********************************************************************
* TODO: Converting to and from 32bit might be bad, performancewise.
*********************************************************************/

/****************************************************
* TODO: make these values depending on widget size
****************************************************/

/*******************************************************************************
* TODO: RTV - some drivers need access to the cmdline args, e.g. for X or GTK
*******************************************************************************/

/*******************************************
* TODO: maybe call it getRowSelection() ?
*******************************************/

/******************************************************
* TODO: write something about database independence.
******************************************************/

/*************************************************************
* TODO: If it's specifically initialised as an int, we need
*************************************************************/

/*******************************************
* TODO: Add a <source:before/> tag.
*******************************************/

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

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

/****************************************************************************
* TODO: session_id doesn&#039;t work all the time, problem with cmsms?
****************************************************************************/

/******************************************************************************************************
* TODO: return value g_printf ("returned string: %s\n", demo_test_get_title (my_test)); return 0;}
******************************************************************************************************/

/*********************************************************************************
* TODO: die Generierung alleine von schemagen.get_schema_info() abhngig machen.
*********************************************************************************/

/***********************************
* TODO: do some integration tests
***********************************/

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

/*********************************************************************************************
* TODO: Catch the Error and read out the titles of the items to use them along the magnets.
*********************************************************************************************/

/***********************************************************************
* TODO: Perhaps force blocks to be a multiple of 64 bytes, so that we
***********************************************************************/

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

/**********************************************************
* TODO: Implement this javax.swing.tree.TreeModel method
**********************************************************/

/**************************************************
* TODO: - check how token ring handles multicast
**************************************************/

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

/**************************************************
* TODO: How to map PEX/X errors to PHIGS errors.
**************************************************/

/*****************************
* TODO: exceptions handling
*****************************/

/******************************************************************
* TODO: Revise the computation of vertical base units as soon as
******************************************************************/

/*********************************************
* TODO: Write the code: FlagName[X].c_str()
*********************************************/

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

/************************************************************
* TODO: this can be implemented much efficiently, I guess.
************************************************************/

/********************************
* TODO: anything else to do???
********************************/

/***************************************************************************************************
* TODO: What would be even better, would be to store the first map of the mapcycle and start with
***************************************************************************************************/

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

/**********************************************************************
* TODO: module parameters to set the I/O port addresses and NOWAYOUT
**********************************************************************/

/*******************************************************
* TODO: Refactor this into some common message store.
*******************************************************/

/****************************************************************************
* TODO: we might need to derive ObjectGroup and AddressRange from Address,
****************************************************************************/

/***********************************************************************
* TODO: perform testing to see how expensive this is. Answer: better
***********************************************************************/

/********************************
* TODO: wastes bottom element!
********************************/

/****************************************
* TODO: look for malicious (html-)code
****************************************/

/********************************************************************
* TODO: constructor.bindSignatures(((ClassDec)cd).getTypeScope());
********************************************************************/

/************************
* TODO: Document this.
************************/

/*********************************************************************************
* TODO: Only show this if you the trigger is #, you are in a cfset or cfscript.
*********************************************************************************/

/********************************************************
* TODO: Add support for categories for other than ical
********************************************************/

/******************************************
* TODO: Make sure we are IN a cffunction
******************************************/

/********************************************************
* TODO: Should wrapper project be unloaded on failure?
********************************************************/

/************************************
* TODO: this was equity long quote
************************************/

/***********************************************************
* TODO: default octave (per converter class and instance)
***********************************************************/

/*************************************************************
* TODO: Verify and remove this flag once FB1.5beta3 is out.
*************************************************************/

/***************************************
* TODO: Ask before overwriting file ?
***************************************/

/************************
* TODO: hmm, now what?
************************/

/*********************
* TODO: write tests
*********************/

/*********************************
* TODO: (stolen from Container)
*********************************/

/******************************
* TODO: Example-code needed!
******************************/

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

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

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

/**************************************************************************************
* TODO: Should we be impersonating here? We are reading a app file.. security issue?
**************************************************************************************/

/*******************************************************************************
* TODO: Since the UI stuff is currently being gutted I'm not wasting the time
*******************************************************************************/

/**********************************************************************
* TODO: Make sure the ADVANCE tag is 'yes' or 'no' if it is a string
**********************************************************************/

/********************************
* TODO: Other OS than Linux???
********************************/

/*******************************************************************
* TODO: optimize (ClassReader buffers entire class before accept)
*******************************************************************/

/*****************************
* TODO: test various sizes
*****************************/

/*********************************************************************
* TODO: ) x02c gives a lot of warnings regarding the color palette.
*********************************************************************/

/********************************************************************************
* TODO: - Add true modem contol line query capability. Currently we track the
********************************************************************************/

/*******************************************
* TODO: Support for multiple object types
*******************************************/