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: de XT?
****************/

/*******************************************************************************
* TODO: encapsulate in factory method and return the same set for known types
*******************************************************************************/

/***********************************************************************
* TODO: We have a few functions to do with reading a netint, stashing
***********************************************************************/

/********************************************************************
* TODO: Add constructor code after the InitializeComponent() call.
********************************************************************/

/****************************************************
* TODO: this is a manual link to slideshow object.
****************************************************/

/****************************************
* TODO: why i need setUseHashLookup ??
****************************************/

/**************************************************************************************
* TODO: Refactor this and the other storage formats. There is too much duplication.
**************************************************************************************/

/***************************************
* TODO: Steps 2, 3 and 5 from RFC3490
***************************************/

/***************************************************************
* TODO: Convenience for accounts example...should be chained.
***************************************************************/

/*********************************************************
* TODO: Add calls for getting standard config settings!
*********************************************************/

/**********************************
* TODO: CHECK FOR DEFAULTBUFFERS
**********************************/

/****************************************
* TODO: commmenct for createAttribsMap
****************************************/

/*************************************
* TODO: I'd like to deprecate this.
*************************************/

/*************************************************************************
* TODO: share code with the corresponding routine in StaticQueryContext
*************************************************************************/

/*******************************************************************
* TODO: Create a shadow database and only if that succeeds remove
*******************************************************************/

/*****************************************
* TODO: get _form.mainwindow from event
*****************************************/

/******************************************************************
* TODO: data hiding?! probably use System.arraycopy(cps, cpnet);
******************************************************************/

/**************************************************************
* TODO: some of these can be 'fixed' by re-csg'ing the brush
**************************************************************/

/********************************************************************
* TODO: insert code to write html before writing the body content.
********************************************************************/

/*************************
* TODO: handle 2 drives
*************************/

/*************************************************
* TODO: Must protect this for multiple accesses
*************************************************/

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

/******************************************************
* TODO: nothing in comment_changed() which is called
******************************************************/

/****************************************
* TODO: remove reference to parentlist
****************************************/

/********************************************************
* TODO: reuse block if type, subkey and size is equal.
********************************************************/

/**********************************************************************
* TODO: csum_tcpudp_magic could be speeded up, and csum_fold as well
**********************************************************************/

/*************************************************************************
* TODO: support for multiple sizes, and override image by loading files
*************************************************************************/

/*******************
* TODO: to modify
*******************/

/********************************************************************
* TODO: this makes sure the category's codes are fully loaded.
********************************************************************/

/****************************************
* TODO: during execution for this part
****************************************/

/***********************************
* TODO: Override set_extra_widget
***********************************/

/****************************************************
* TODO: set "bottom" css tag if label is on bottom
****************************************************/

/*************************************
* TODO: 4. Implement XML-Properties
*************************************/

/***********************
* TODO: set the width
***********************/

/**********************************************************************
* TODO: FSP needs to know file last modification time while starting
**********************************************************************/

/*******************************************
* TODO: split this into a separate packet
*******************************************/

/*************************
* TODO: add ability for
*************************/

/***************************************
* TODO: show or hide the mouse cursor
***************************************/

/****************************************************
* TODO: sp.plantCheckCast( sclass.getConcrete() );
****************************************************/

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

/********************************************************************
* TODO: make sure that errors in Arguments only get displayed once
********************************************************************/

/**************************
* TODO: should take some
**************************/

/******************************************************
* TODO: Filter out the base path from the file name;
******************************************************/

/*******************************************
* TODO: sessions.xml support (CR 4355200)
*******************************************/

/****************************************
* TODO: make a class of this type code
****************************************/

/*******************************************************************
* TODO: set things up so that setting the value as a string emits
*******************************************************************/

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

/********************************************
* TODO: Non-Intel setting could be better.
********************************************/

/***************************************************
* TODO: Make it generic so that any algorithm can
***************************************************/

/**********************************************
* TODO: setup parameter for export operation
**********************************************/

/***********************************
* TODO: More effiecient checking.
***********************************/

/****************************************************************************
* TODO: This function should be rewritten to better handle situations when
****************************************************************************/

/***************************************************************
* TODO: this i think the best way is to go up the other group
***************************************************************/

/*****************************
* TODO: better name needed.
*****************************/

/*************************************************
* TODO: read default value for these parameters
*************************************************/

/****************************************************
* TODO: - emit warning the SSL stuff will not work
****************************************************/

/**********************************************
* TODO: check the type of the function call.
**********************************************/

/********************************************************
* TODO: Add any initialization after the InitForm call
********************************************************/

/************************************************************
* TODO: How else can we force cleaning up the WeakHashMap?
************************************************************/

/************************************************
* TODO: dead chars are not translated properly
************************************************/

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

/********************************************************
* TODO: (shd) remove static reference to Worker.config
********************************************************/

/**************************************************************************
* TODO: -- review and fix code for hands with >5 cards, in particular
**************************************************************************/

/**********************************************************************************************
* TODO: this, we find our position in the list of moso daemons, subtract 1, then divide by 2
**********************************************************************************************/

/*****************************
* TODO: struct isakmp_hdr {
*****************************/

/***********************************************************************************
* TODO: remove? Context.instance.frame.addWindowListener(p.new FocusRequester());
***********************************************************************************/

/*************************************************************
* TODO: Do we need to also have this for content not xdocs?
*************************************************************/

/********************************************************************************************
* TODO: add conf setting to give grab access to owner (that mean run access as well maybe)
********************************************************************************************/

/***********************************
* TODO: Is this hack still needed
***********************************/

/*****************************************
* TODO: remove effect with packet 0x120
*****************************************/

/*********************************************************************************
* TODO: Restore observation state on load and make observation of campaign weak
*********************************************************************************/

/***************************************
* TODO: add optional factor argument.
***************************************/

/***************************************************************
* TODO: Right now this accepts /2003/2004/03 as a valid date.
***************************************************************/

/***********************************************************
* TODO: Unicode: Comparison is case insensitive for ASCII
***********************************************************/

/*********************************
* TODO: should not be hardcoded
*********************************/

/************************
* TODO: filter options
************************/

/*****************************************************************************************
* TODO: I suspect this should assert `(unsigned) i < descr_nb'. We can probably change
*****************************************************************************************/

/****************************************************************
* TODO: Use a BackendInfo object to transfer the backend state
****************************************************************/

/***************************************************************
* TODO: handle the case where Characters is received in parts
***************************************************************/

/*******************************************
* TODO: is it anyway to do this cleaner ?
*******************************************/

/****************************************************
* TODO: clean this up to use a shared wizard model
****************************************************/

/****************************************************************
* TODO: Clear the matchwindow if CURSOR is moved left or right
****************************************************************/

/*************************************************************************
* TODO: Create other exception types that descend from EMixerError that
*************************************************************************/

/******************************************************
* TODO: further processing of the data (normalizing)
******************************************************/

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

/**************************************************
* TODO: return an input source from the resolver
**************************************************/

/************************************************************************
* TODO: I know that STI (inheritance) won't work, but it should be
************************************************************************/

/*************************************************************
* TODO: hang up on all clients and free all reserved memory
*************************************************************/

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

/****************
* TODO: beep()
****************/

/****************************
* TODO: Image list support
****************************/

/*******************************************
* TODO: Don't "erase" entire client area.
*******************************************/

/*******************************************************************
* TODO: should update type references with results from addImport
*******************************************************************/

/********************************************************************
* TODO: worry about multiple threads instrumenting simultaneously,
********************************************************************/

/**************************************************************
* TODO: raise if node.attributes[@attr_name] already exists?
**************************************************************/

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

/****************************
* TODO: Implement "createP
****************************/

/*************************************************************************************
* TODO: add a "modified" flag to indicate that the data has been modified
*************************************************************************************/

/*************************************
* TODO: Fix null termination issue.
*************************************/

/***************************************************
* TODO: Change to use 64-bit math when supported.
***************************************************/

/**************************************************
* TODO: Why is the following assertion disabled?
**************************************************/

/***********************************************************************
* TODO: do not do reinit 'rand' for every execute of PS/SP if
***********************************************************************/

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

/********************************
* TODO: Write extended header.
********************************/

/*****************************************************************
* TODO: add Organization: to header if needed, based on origin
*****************************************************************/

/*********************************************************************
* TODO: fix SNDCTL_DSP_GETOSPACE and SNDCTL_DSP_GETISPACE ioctls to
*********************************************************************/

/**********************************************************************
* TODO: new form system# - new templating system# - unit tests?#
**********************************************************************/

/**************************************************************
* TODO: This one, together with Un_relativable_music is ugh.
**************************************************************/

/*********************************
* TODO: getInEdges of MState");
*********************************/

/**********************************************
* TODO: Review to see if we need these tests
**********************************************/

/**************************************************
* TODO: What to do when Predicate is a variable?
**************************************************/

/*****************************************************
* TODO: recompile so much when the version changes.
*****************************************************/

/********************************************************************************
* TODO: Add a non-visible default root menu delegate to which the visible root
********************************************************************************/

/****************************************************************************
* TODO: Discuss the decision to NOT have the stdout/stderr _OutFileProxy's
****************************************************************************/

/******************************************************************
* TODO: Call emc interface to obtain current value for i-th axis
******************************************************************/

/*****************************************************************
* TODO: in stress test mode, add syncronized, threated requests
*****************************************************************/

/****************************************************
* TODO: check whether $rel_def is an array or not.
****************************************************/

/****************************************************************************
* TODO: ;;; * currently, in bracket matching one may need a non-bracket
****************************************************************************/

/************************************************
* TODO: find out why X implementation needs +1
************************************************/

/****************************************
* TODO: ask if user wants to save work
****************************************/

/*************************************************
* TODO: FIXME: need to validate the input value
*************************************************/

/**********************************************************
* TODO: set mission to IDLE if no more missions in queue
**********************************************************/

/**********************************************************************************
* TODO: in the Nov 2003 draft, the rules have changed so that number() is called
**********************************************************************************/

/***********************************************************
* TODO: try to deal with WM_SIZE_HINTS to set a good size
***********************************************************/

/******************************
* TODO: handle fallback here
******************************/

/********************************************************************************
* TODO: the correctness of this slot behavior relys on the immediate invoke of
********************************************************************************/

/********************************************************
* TODO: perhaps finger functions should get or even .
********************************************************/

/*****************************************************
* TODO: create this class whit a default comparator
*****************************************************/

/*****************************
* TODO: progress reporting?
*****************************/

/*********************************************************
* TODO: getChildObj. This method is very expensive and
*********************************************************/

/***********************************************************
* TODO: extend this to support full command line parsing.
***********************************************************/

/**************************************************************************************
* TODO: Deal with grabs -- possible to get a Press event w/no corresponding Release.
**************************************************************************************/

/*****************************************************
* TODO: if code, if name, if string, etc ... delete
*****************************************************/

/**************************************************
* TODO: what parameters should this method take?
**************************************************/

/**********************************************************************
* TODO: Build a table with base elements so we can use a foreign key
**********************************************************************/

/*****************************************************************************
* TODO: decide on this point. gIFg gives disposal types, so it can be done.
*****************************************************************************/

/********************************************
* TODO: rename me to ly_c_lily_module_eval
********************************************/

/********************************************
* TODO: read this stuff from a config file
********************************************/

/***************************************************************
* TODO: reference any additional headers you need in STDAFX.H
***************************************************************/

/******************************************************************************************
* TODO: THIS SHOULD BE BETTER, IN MORE DETAILS OF THE BASIC INDEXATION ELEMENT CREATION,
******************************************************************************************/

/********************************
* TODO: Get rid of this class.
********************************/

/********************************************
* TODO: set for read-only database support
********************************************/

/********************************************************************
* TODO: Does not consider any other tables referenced in the query
********************************************************************/

/***********************************************************************
* TODO: These things require certain native statics to be implemented
***********************************************************************/

/********************************
* TODO: passes all PlayerTests
********************************/

/********************************************************************************************
* TODO: Optimization: use ROWNUM to minimize the effects of not having server side cursors
********************************************************************************************/

/*****************************************
* TODO: Allow file drop. (Gtk_FileDrop)
*****************************************/

/*************************************************
* TODO: change permissions once all is finished
*************************************************/

/****************************************************************
* TODO: We should use Arrays.deepHashCode instead in J2SE 1.5.
****************************************************************/

/*****************************
* TODO: garbage collect ...
*****************************/

/********************************
* TODO: make text customizable
********************************/

/********************************************************
* TODO: After WSDL4J supports soap12, change this code
********************************************************/

/*************************************************************************
* TODO: woof - change above to *return* the LispPtr! (or a LispObject*)
*************************************************************************/

/********************************************************************
* TODO: ignore any srcdir if any argfiles and no explicit includes
********************************************************************/

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

/************************************************************
* TODO: Need to unify with WikiPluginCached::embedObject()
************************************************************/

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

/*************************************************************
* TODO: we might include only the libgnome includes we need
*************************************************************/

/**************************************************************
* TODO: Change this to be simpler class we define ourselves?
**************************************************************/

/************************************************************************
* TODO: Falls $DISPLAY nicht gesetzt oder Parameter -console angegeben
************************************************************************/

/******************************************************************
* TODO: can the next 6 lines be shortened to (?:[^"\\]|\\.)* ???
******************************************************************/

/*********************************************************************************************
* TODO: Add recursive descent (need navigableClasses or analog -- also use isSupportedType)
*********************************************************************************************/

/********************************************************************************
* TODO: we could make this test more general (just compare with tr2.inverse(),
********************************************************************************/

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

/********************************
* TODO: check every paramters,
********************************/

/************************
* TODO: HTML tags with
************************/

/*********************************
* TODO: convert to ocp_register
*********************************/

/***************************************************
* TODO: add a GlobalSignal#synchronize ? So that
***************************************************/

/***********************
* TODO: Check version
***********************/

/************************************
* TODO: this is getting of hand...
************************************/

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

/*********************************************************************
* TODO: Write a dialog to use more features of Qt4's QPrinter class
*********************************************************************/

/****************************************
* TODO: implement Id() for IdtSections
****************************************/

/************************************
* TODO: easyness function for size
************************************/

/**************************************************************************************
* TODO: Since no full name was specified, use the userName as the full name for now.
**************************************************************************************/

/************************************************
* TODO: Remove TimeInterval later start using:
************************************************/

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

/***************************************
* TODO: this is a bit of a workaround
***************************************/

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

/****************************
* TODO: write an efficient
****************************/

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

/*******************************************
* TODO: chsh ~/bugs-3.0.0/blogin username
*******************************************/

/*****************************************************
* TODO: magic when we echo the command line args...
*****************************************************/

/***************************************************************************************************
* TODO: Add support for previewing once we get the meta data about the renderer, template, layout
***************************************************************************************************/

/**************************************************************************************
* TODO: Current implementation fetches all infos immediately (at construction time).
**************************************************************************************/

/*****************************************************************************
* TODO: Profile, Cyclops and other file runners should use the command-line
*****************************************************************************/

/**********************************************************
* TODO: This class currently defaults all of it's output
**********************************************************/

/*******************************************************
* TODO: Implement function to check if vCard is valid
*******************************************************/

/****************************************************
* TODO: Switch to best weapon if freshly collected
****************************************************/

/**********************************************************************************************
* TODO: Can this file be deleted? # define COMPILE(s) if(!find_object(s)) compile_object(s);
**********************************************************************************************/

/****************************************************
* TODO: get { return typeof( IDictionary ).Name; }
****************************************************/

/*****************************************************************************
* TODO: uncomment the argument when we will allowed to compile for J2SE 1.5
*****************************************************************************/

/*********************************************************
* TODO: typedef all document related call-back function
*********************************************************/

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

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

/****************************************************************************
* TODO: Find a solution to init the graphics first independent of objects.
****************************************************************************/

/*********************************************************************
* TODO: Fix this code so that it will work with pointers that are 2
*********************************************************************/

/*******************************************************************
* TODO: collect all information about this flow object for faster
*******************************************************************/

/*******************************
* TODO: Make triangle strips.
*******************************/

/***************************************************************
* TODO: have to check wether the stems are in the same staff.
***************************************************************/

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

/****************************************************
* TODO: find abstract Option class for all options
****************************************************/

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

/**************************************************************
* TODO: Write that people should group renderings by texture
**************************************************************/

/***************************************************************
* TODO: subclass NS*TimeZone to have a special encoding class
***************************************************************/

/*************************************************************************
* TODO: Think about how to check the time elapsed since the handing-out
*************************************************************************/

/**********************************************************************************************
* TODO: what synchronization considerations apply here? can we make use of an async perform?
**********************************************************************************************/

/***********************************************************
* TODO: Test for recursion: this has item as an ancestor
***********************************************************/

/******************************
* TODO: CGI - De-escape aVal
******************************/

/*************************************************************
* TODO: find a way to redirect fstdout fstdin et fstderr...
*************************************************************/

/*********************************************************
* TODO: use progresslistener, this isn't a grave error.
*********************************************************/

/**********************************************************************
* TODO: DUP code to OpenGroupware.m (should be handled by NGObjWeb?)
**********************************************************************/

/********************************************************
* TODO: support boss/assistant when UAC is not enabled
********************************************************/

/***********************************************************************************************
* TODO: can take this line out soon because this is set when adding to the company in usersys
***********************************************************************************************/

/***************************************************
* TODO: ### discuss for during sync added or such
***************************************************/

/*************************
* TODO: freeze, thaw? .
*************************/

/**************************
* TODO: g_free (handle);
**************************/

/********************************************
* TODO: insert your ON_PARSE_COMMAND() and
********************************************/

/*******************************************************************
* TODO: The computations could preconvert the string to determine
*******************************************************************/

/**************************
* TODO: HANDLE TRANSFORM
**************************/

/***********************************************
* TODO: this could happen at the root as well
***********************************************/

/*******************************************
* TODO: move this to some better place...
*******************************************/

/******************************
* TODO: do you need to free?
******************************/

/********************************************************************
* TODO: overriding Error.prototype.toString won't accomplish this?
********************************************************************/

/**********************************************************
* TODO: shuffle the mission queue when this one is done.
**********************************************************/

/*************************************
* TODO: This part is suspicious for
*************************************/

/*******************************************************************************
* TODO: Isn't this superfluous, as it was called in update_db_options above ?
*******************************************************************************/

/*****************************************************
* TODO: funcmap isn't exported. write an access fn.
*****************************************************/

/***************************************************************************
* TODO: Hier wre es auch mglich direkt von Thread abzuleiten. SINNVOLL?!?
***************************************************************************/

/*******************************
* TODO: parse previous values
*******************************/

/************************************
* TODO: void funlockfile(FILE *);
************************************/

/***************************
* TODO: restart transfer?
***************************/

/*********************************************************
* TODO: exclude getter and setter operations from count
*********************************************************/

/*****************************************************************
* TODO: this is always the case because things are badly set up
*****************************************************************/

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

/**************************************
* TODO: Put back the following code?
**************************************/

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

/***************************
* TODO: implement caching
***************************/

/**********************
* TODO: test destroy
**********************/

/***************************
* TODO: remove last comma
***************************/

/******************************************************************
* TODO: we need some sort of property map maintained by the same
******************************************************************/

/************************************************************
* TODO: make sure that the config hash is well formed here
************************************************************/

/*********************************************
* TODO: Write configuration change stuff =)
*********************************************/

/*****************************
* TODO: Implement ball move
*****************************/

/*****************************************************
* TODO: this may cause lines to be left not updated
*****************************************************/

/************************************************************
* TODO: Add missing description in disabled-testcases.xml!
************************************************************/

/**************************************************************************
* TODO: can we use win32api calls to achieve the same effect on Windows?
**************************************************************************/

/****************************************************************
* TODO: Investigate this, as it seems to occur frequently with
****************************************************************/

/************************************************************
* TODO: raise a major error! Can't save an unloaded class
************************************************************/

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

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

/*****************************
* TODO: signal error here.
*****************************/

/*************************************************
* TODO: GVG Missing part. Run more robust tests
*************************************************/

/***************************************
* TODO: allow diabling of this option
***************************************/

/********************************************************************
* TODO: We allow a user to hose their setup here, need to make use
********************************************************************/

/************************************************************************************************
* TODO: refactor to be some interface that can provide currentsession and currentconfiguration
************************************************************************************************/

/******************************************************************************************
* TODO: asagidaki ek tartismali, cunku isim cogul eki tek basina bu ekten sonra gelemez.
******************************************************************************************/

/*****************************
* TODO: store_readlock\n");
*****************************/

/******************************************************************
* TODO: that's all we recognize for now, implement other options
******************************************************************/

/***********************
* TODO: Use the size.
***********************/

/****************************************************************************************
* TODO: If this value is still empty then it is probably necessary to get a value from
****************************************************************************************/

/******************************
* TODO: What does "TQ" mean?
******************************/

/***************************************************************
* TODO: extern char *itoa(int __val, char *__s, int __radix);
***************************************************************/

/************************************
* TODO: add cleanup after printing
************************************/

/*******************************************************************
* TODO: Replace standard unittest.TextTestRunner() with something
*******************************************************************/

/*****************************************************************************************************
* TODO: when we change the port or ip, unregister to the old master server, register to the new one
*****************************************************************************************************/

/****************************************
* TODO: : Check for context confusion.
****************************************/

/***********************************************************************************
* TODO: implement the user/pass auth ( right now you must use IP based security )
***********************************************************************************/

/***************************************
* TODO: Do some pritty printing here
***************************************/

/*******************************************
* TODO: test modifying a permanent action
*******************************************/

/*******************************************
* TODO: Implement recursive as an option!
*******************************************/

/*****************************
* TODO: document the flags.
*****************************/

/*****************************
* TODO: add more demos here
*****************************/

/**********************************************************
* TODO: pass underflow/overflow flags when necessary );
**********************************************************/

/***********************************
* TODO: put here the print engine
***********************************/

/****************************************************************************************
* TODO: Look through this logic and look and overriding methods, and what might happen
****************************************************************************************/

/****************************************************
* TODO: Make sure there is at least one admin left
****************************************************/

/*********************************
* TODO: do a better calculation
*********************************/

/***************************
* TODO: Delete this code.
***************************/

/***********************************************************************
* TODO: the minbin/binsize stuff is funky and not intuitive -- fix it
***********************************************************************/

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

/***********************************
* TODO: figure out how to do that
***********************************/

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

/***************************************************
* TODO: bug used unprivileged aspect to introduce
***************************************************/

/**************************************************************************************************
* TODO: The gtkmm API needs to change to use a Gtk::SelectionData instead of a GtkSelectionData.
**************************************************************************************************/

/**********************************************************
* TODO: We want to free the memory used by the webserver
**********************************************************/

/********************************************************************
* TODO: Specify how passage ranks work. Currently there is no well
********************************************************************/

/***********************************
* TODO: ugly, do this differently
***********************************/

/******************************************************************************************************
* TODO: PloticusSql - create intermediate data from SQL. Similar to SqlResult, just in graphic form.
******************************************************************************************************/

/************************************************
* TODO: Errors are still not counted properly.
************************************************/

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

/******************************
* TODO: add default capacity
******************************/

/********************************************************************
* TODO: For the moment these modules are hardcoded into this file.
********************************************************************/

/*******************************************
* TODO: naming convention for SIMPP keys?
*******************************************/

/****************************************************
* TODO: split this class up into multiple methods.
****************************************************/

/*****************************
* TODO: implement using SUM
*****************************/

/********************************************
* TODO: put that as variable in PluginInfo
********************************************/

/********************************
* TODO: use immutable instead)
********************************/

/*************************************************
* TODO: Strip 'CVS' directories from the output
*************************************************/

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

/***************************************************************************
* TODO: I don't understand why h2.0.3/h2.1 issues a select statement here
***************************************************************************/

/************************************************************************************
* TODO: Automatically put the name of the action that will be launched as tooltip.
************************************************************************************/

/*******************************
* TODO: Poner limite al while
*******************************/

/**********************************************************
* TODO: should issue warning that no texture is assigned
**********************************************************/

/*******************
* TODO: set errno
*******************/

/***************************************
* TODO: let transport verify schemes#
***************************************/

/*********************************************************
* TODO: clean up the exception handling/conversion here
*********************************************************/

/********************************************************************************************
* TODO: Possibly integrate this with PackageAsPath, for handling/resolving dot-path paths.
********************************************************************************************/

/******************************************
* TODO: Make this stuff part of EColour.
******************************************/

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

/********************************************
* TODO: check if it is a ps or pdf printer
********************************************/

/****************************************************************************
* TODO: "from ... import *" vs "from ... import names"
****************************************************************************/

/***********************************************
* TODO: establish bullet proof error handling
***********************************************/

/*************************************************
* TODO: avoid trigger of this event during load
*************************************************/

/**********************************
* TODO: Do some validation first
**********************************/

/**************************************************
* TODO: Utilize $owner and $assignee parameters.
**************************************************/

/**********************************************************
* TODO: move these to a new JoinableType abstract class,
**********************************************************/

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

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

/********************************************
* TODO: just call usual backlight function
********************************************/

/**************************************
* TODO: this is BUGGY ! seg fault...
**************************************/

/********************************************
* TODO: set the error string appropriately
********************************************/

/*************************************************
* TODO: labelProvider.setJavaProject(jproject);
*************************************************/

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

/*******************************************************
* TODO: replace this check with something more clever
*******************************************************/

/*************************************
* TODO: document bigloo and chicken
*************************************/

/************************************************************
* TODO: This doesn't compile in PB (but it does in xCode).
************************************************************/

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

/***************************************************
* TODO: Save state and resume RX processing later
***************************************************/

/****************************************************************************
* TODO: This will be updated with a newer version from www.unicode.org web
****************************************************************************/

/******************************************
* TODO: duplicated code in do_expression
******************************************/

/**************************************************
* TODO: some checks on the existence of the file
**************************************************/

/********************************************************
* TODO: why does this only print to @c stdout, whereas
********************************************************/

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

/*****************************************
* TODO: REMOVE THIS IF WE DON'T USE IT!
*****************************************/

/********************
* TODO: this su***
********************/

/*******************************************************
* TODO: This is not thread safe - disabled for now...
*******************************************************/

/**************************************************
* TODO: use the config.ini constants as defaults
**************************************************/

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

/***************************************
* TODO: package jaugment2.texteditor;
***************************************/

/***************************************************************************
* TODO: figure out how to access pluto-services before container kicks in
***************************************************************************/

/**************************
* TODO: Remove from API.
**************************/

/*********************************************************
* TODO: this is per-command; when queueing is supported
*********************************************************/

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

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

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

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

/*******************************
* TODO: Some nice Message :-)
*******************************/

/*******************************************************************
* TODO: this sections needs to be cleaned up. The upper GRASS 4.x
*******************************************************************/

/*****************************************************
* TODO: What's the real minimum number of elements?
*****************************************************/

/****************************************
* TODO: add to catalog and use catgets
****************************************/

/**************************************************
* TODO: implement Hash read-only instead of this
**************************************************/

/**************************************************************
* TODO: This parameter is not part of OpenGIS specification!
**************************************************************/

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

/******************************
* TODO: - any better value??
******************************/

/*****************************
* TODO: sanitycheck fx, fy?
*****************************/

/***************************************************
* TODO: master protocol should be server specific
***************************************************/

/***************************************************************************************
* TODO: how can it be Q_free() here and CSG_FreeFace() above? duplicate free or leak?
***************************************************************************************/

/****************************
* TODO: not serialized yet
****************************/

/****************************************
* TODO: figure out what happens on cin
****************************************/

/************************************
* TODO: c*r accessors with > 2 a/d
************************************/

/*********************************************************
* TODO: let any property dialogs know that this iFolder
*********************************************************/

/*********************************
* TODO: let bonus place itself?
*********************************/

/*********************************************************************************
* TODO: write files into filesystem and test for exception after 9973 filenames
*********************************************************************************/

/************************************************************************
* TODO: When things work, extract common code into a separate function
************************************************************************/

/*****************************************************************
* TODO: This method is very rudimentary and should be improved.
*****************************************************************/

/******************************************************
* TODO: confirm samples returned for all frequencies
******************************************************/

/*********************************************
* TODO: get rid of absolute Y (untrackable)
*********************************************/

/********************************
* TODO: optimize for bool case
********************************/

/*********************************************************************
* TODO: get rid of the InstallListener - implement generic Listener
*********************************************************************/

/*********************************
* TODO: sh2a and dsp registers.
*********************************/

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

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

/***************************************************************************************
* TODO: EnumDisplayDevices http:msdn.microsoft.com/library/en-us/gdi/devcons_2303.asp
***************************************************************************************/

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

/*******************************************************************************************
* TODO: we could add a few more tests here to verify that this really is a blog directory
*******************************************************************************************/

/**************************************************************
* TODO: "Katakana" key ( ibm 133 ) for Japanese 106 keyboard
**************************************************************/

/****************************************************************************
* TODO: maybe this is the best place to put sysinit() call, remove others?
****************************************************************************/

/******************************************************************************
* TODO: wxWindow::Reparent() doesn't exist on wxMac, implement a workaround!
******************************************************************************/

/************************************************
* TODO: retrieve BW info, and rest of commands
************************************************/

/******************
* TODO: Depurar.
******************/

/*******************************************************************
* TODO: Name might still have trailing spaces if ':' isnt
*******************************************************************/

/*******************************************************
* TODO: have to pre-create parents if they dont exist
*******************************************************/

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

/*********************************
* TODO: noch zu implementieren.
*********************************/

/****************************************************************
* TODO: this sucks, it should put out canonicalized path names
****************************************************************/

/********************************************************
* TODO: Figure out the idle time by getting the "away"
********************************************************/

/**************************
* TODO: and permissions?
**************************/

/*********************************************************
* TODO: Allow this to be overriden with the commandline
*********************************************************/

/**********************************
* TODO: rever esse esquema do id
**********************************/

/******************************************************
* TODO: Convert to string and send to user backends.
******************************************************/

/***************************************************************
* TODO: paste by memory dump instead of simulating keypresses
***************************************************************/

/*******************************************************************
* TODO: define endianness, to allow matchSignature("bigend") etc.
*******************************************************************/

/********************************************************
* TODO: check if args is needed at all (on lost cache)
********************************************************/

/*****************************************************
* TODO: xsl bearbeiten, nicht dialogwidget benutzen
*****************************************************/

/*****************************************************************************
* TODO: implement (fast) pfnpgdat_idx conversion functions, this makes lots
*****************************************************************************/

/******************************************************
* TODO: Fill in Relocation entries in this structure
******************************************************/

/***************************************************
* TODO: release stuff from previous Glide mode...
***************************************************/

/*******************************************
* TODO: Is this the right way to do this?
*******************************************/

/************************
* TODO: use new system
************************/

/********************************************
* TODO: temporary, as not currently uClibc
********************************************/

/*******************************************
* TODO: br shall we search for the source
*******************************************/

/************************************************
* TODO: is there a D: namespace equivalent for
************************************************/

/******************************************************
* TODO: return guint for g_hash_table_foreach_remove
******************************************************/

/*************************
* TODO: port to MacPerl
*************************/

/*****************************************
* TODO: It might miss the last pixel!!!
*****************************************/

/**************************************
* TODO: add ammunition and frag info
**************************************/

/***************
* TODO: (AIA)
***************/

/****************************************
* TODO: a way to not throw these away?
****************************************/

/**********************************************************
* TODO: Add check for Max point in test == max in "Prov"
**********************************************************/

/******************************************************************
* TODO: could replace with glib equiv's where available, too
******************************************************************/

/*************************************************************************************************************
* TODO: document me return result;}#elsestruct TransformAdaptor *clBuiltin_UNGZ(void){ return NULL;}#endif
*************************************************************************************************************/

/***********************
* TODO: remove this ?
***********************/

/******************************************
* TODO: there are no such parameters yet
******************************************/

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

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

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

/********************************************************************************
* TODO: Support for DateEdit, IconEntry and PixmapEntry controls. Issues to be
********************************************************************************/

/********************************************************************
* TODO: limit timer events and disconnect all non-responding hosts
********************************************************************/

/**********************************
* TODO: Improve force controller
**********************************/

/*****************************
* TODO: wirklich minimieren
*****************************/

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

/*******************************
* TODO: , time.struct_time)):
*******************************/

/********************************************
* TODO: Check if we get everything needed!
********************************************/

/****************************************************
* TODO: Hook this up to jazilla logging functions.
****************************************************/

/***************************************
* TODO: any overlap from rearranging?
***************************************/

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

/*********************************************
* TODO: Fix that as soon as we use Qt > 3.1
*********************************************/

/*****************************************************
* TODO: final class Medium implements Persistent {
*****************************************************/

/************************************************************************************
* TODO: Me queda por ver si gnome reconoce automaticamente los _ como aceleradores
************************************************************************************/

/****************************************************
* TODO: read /proc/$PID to figure these things out
****************************************************/

/************************************************
* TODO: kick viewangles, show damage visually
************************************************/

/*********************************
* TODO: whistling innocently...
*********************************/

/************************
* TODO: LIST=1, LIST=A
************************/

/****************************************
* TODO: redhat8 has unknown locale set
****************************************/

/*****************************************
* TODO: relative to the icobox instead?
*****************************************/

/*************************************
* TODO: THIS SHOULDN'T EXIST. FIX.
*************************************/

/***********************************
* TODO: filter out double entries
***********************************/

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

/*************************************************
* TODO: this method must be called just once!!!
*************************************************/

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

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

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

/****************************************
* TODO: use status-hash below instead.
****************************************/

/***********************************
* TODO: split this in 2 routines:
***********************************/

/*********************************************
* TODO: - IMG URLs that don't match /^\
*********************************************/

/********************************************************************************
* TODO: Is this correct or should I use a bounded wildcard in the return type?
********************************************************************************/

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

/*******************
* TODO: bind self
*******************/

/******************************************************
* TODO: this algorithm needs to be internationalized
******************************************************/

/*************
* TODO: \n\
*************/

/*********************************
* TODO: document this function
*********************************/

/******************************************************
* TODO: find out the ids for the Vista Imaging ViCAM
******************************************************/

/************************
* TODO: memory leak???
************************/

/************************************
* TODO: How about supervisor mode?
************************************/

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

/***************************************
* TODO: that's bad, raise MemoryError
***************************************/

/**************************************************
* TODO: o Return ICMP message for filterd packet
**************************************************/

/*****************************
* TODO: remove this output.
*****************************/

/*************************
* TODO: create the form
*************************/

/**********************************************************************
* TODO: implemeted only for windows. This x11 version is dummy file.
**********************************************************************/

/************************************************************
* TODO: get rid of `-' switch notation in admin_data. For
************************************************************/

/****************************
* TODO: write qp::encode()
****************************/

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

/******************
* TODO: get data
******************/

/******************************************************************
* TODO: (next stable) Move the implementation in to the .cc file
******************************************************************/

/*******************************************************************************
* TODO: This (could perhaps) be a suitable place to also handle conversion of
*******************************************************************************/

/***************************
* TODO: Rename to parser.
***************************/

/**************************************
* TODO: Add shadow password support.
**************************************/

/*********************************************************************
* TODO: write a function to extract addresses from the body as well
*********************************************************************/

/***********************************************************************
* TODO: This guessing here is a bit dubious but it can be over-ridden
***********************************************************************/

/*************************
* TODO: fix for proxies
*************************/

/****************************************************************************
* TODO: special cases in awakenBlockedQueue, since the BQ magically moved.
****************************************************************************/

/***************************
* TODO: Localization D.K.
***************************/

/*************************************
* TODO: implement all cases correct
*************************************/

/************************************
* TODO: interpret the error object
************************************/

/*****************************************************************************
* TODO: vyhledove prepracovat na autoloading - budto automaticke prochazeni
*****************************************************************************/

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

/****************************************************
* TODO: actually filter, and do a topological sort
****************************************************/

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

/***********************
* TODO: Implement me.
***********************/

/**************************************************************
* TODO: Unicode and MultiByte would need work in each filter
**************************************************************/

/*******************************************************************
* TODO: this, which is what is normally done by the MimeTypeFound
*******************************************************************/

/*******************************************************
* TODO: Let an internal drag work with several types.
*******************************************************/

/*******************************************
* TODO: Get a unique Error Code for this.
*******************************************/

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

/**************************************************************************
* TODO: Adobe says that vmtx is not used by PDF viewers. We must extract
**************************************************************************/

/*****************************************************************
* TODO: XXX add special support for interpreting ListDataEvents
*****************************************************************/

/******************************
* TODO: add keyframe support
******************************/

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

/************************************************
* TODO: them when using the builtin regex lib.
************************************************/

/**********************************
* TODO: Calibration test display
**********************************/

/*************************************************************
* TODO: use future generated function to get singleton name
*************************************************************/

/**************************************************************
* TODO: some zoom/pan stuff here to bring it into the middle
**************************************************************/

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

/**********************************************************************
* TODO: Currently run() must be called no more than once on the same
**********************************************************************/

/*****************************************************************************
* TODO: Add an option to uncompress packets. This should come quite handy.
*****************************************************************************/

/***********************************************************
* TODO: set old.references to other classes to null here
***********************************************************/

/*******************************************************
* TODO: the order depends on internals of the HashSet
*******************************************************/

/*****************************
* TODO: setup IDE registers
*****************************/