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: chdir back at the end?
********************************/

/***************************************************
* TODO: Sort out constness in this class!!! (ECB)
***************************************************/

/**********************************
* TODO: not supported right now)
**********************************/

/****************************************************************
* TODO: why do the following lines mess up my signal handlers?
****************************************************************/

/***********************************************************
* TODO: check how to set the appropriate access using acl
***********************************************************/

/*********************************************************
* TODO: Current Mapping assumes a listen on a single IP
*********************************************************/

/**************************************
* TODO: uses the associationEnd icon
**************************************/

/**********************************************
* TODO: This should be based off of seralize
**********************************************/

/*********************************************************************************
* TODO: whose value is all the service types of services represented by the SA.
*********************************************************************************/

/********************************************************
* TODO: Define CanGetObject permission in EditorParent
********************************************************/

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

/***********************************************************************
* TODO: Must turn off auto_uid|gid in template if config is disabled.
***********************************************************************/

/*****************
* TODO: we only
*****************/

/**************************************
* TODO: int send_msg_over_tls();TODO
**************************************/

/****************************************
* TODO: add a menu of recent searches.
****************************************/

/************************
* TODO: create venue";
************************/

/****************************************
* TODO: Make this work asynchronously.
****************************************/

/**************************
* TODO: Get this working
**************************/

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

/*************************************************
* TODO: redundant, same as empty(). Remove it?
*************************************************/

/*****************************************************
* TODO: Change this. We need a real Textile parser.
*****************************************************/

/*****************************************************
* TODO: does not handle all comment lines properly!
*****************************************************/

/**********************
* TODO: > options ??
**********************/

/****************************************************************
* TODO: this method can't yet be abstracted because the method
****************************************************************/

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

/***************************************************************
* TODO: Add variants for tr, az, lt, default = default locale
***************************************************************/

/**************************************************************************
* TODO: Document the states. A user of this class should be aware of the
**************************************************************************/

/********************************************************************
* TODO: multiple windows - requires editing generate.pl in OpenGL/
********************************************************************/

/******************************************************************************
* TODO: that, we fall back to UTF-8 file names. This is unicode safe and is
******************************************************************************/

/****************************************************
* TODO: Rather find the source of the lock leakage
****************************************************/

/************************************************************************
* TODO: its probably possible to start tar with -v and watch it adding
************************************************************************/

/***************************************************************************
* TODO: if use parent font and use parent color are set, we need to check
***************************************************************************/

/****************************
* TODO: Link to LAME info?
****************************/

/********************************************
* TODO: send an error msg to the client...
********************************************/

/**************************************************************
* TODO: perhaps should delegate notification to RecordModel?
**************************************************************/

/****************************************************************
* TODO: add scroll-region ('cs') command. Fairly many programs
****************************************************************/

/**********************************************************
* TODO: (MVW) Document the use of "argo.defaultModel" in
**********************************************************/

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

/************************************************
* TODO: This should be somehow flexible in the
************************************************/

/*************************************
* TODO: docs, sort out inheritance.
*************************************/

/****************************
* TODO: optimize searching
****************************/

/**********************************
* TODO: handle translation types
**********************************/

/********************************
* TODO: handle fetching error#
********************************/

/*********************
* TODO: Something m
*********************/

/*************************************************************************************
* TODO: how will this work if we are using it with another application like maplab.
*************************************************************************************/

/**********************************************************
* TODO: perhaps commit and abort should just be signals.
**********************************************************/

/*************************
* TODO: Lock mutex here
*************************/

/********************************************************
* TODO: need to index this on module,itemid or similar
********************************************************/

/****************************************
* TODO: let the user choose the colors
****************************************/

/*************************************************************************
* TODO: do we need some other parts here, like PROCEDURE or FOR UPDATE?
*************************************************************************/

/**********************************************************************
* TODO: we know that we'll fail the next check, but fall through
**********************************************************************/

/********************************************************
* TODO: kill off as many of the following as possible:
********************************************************/

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

/*************************************************
* TODO: ImageIcons have no parent, have they ??
*************************************************/

/***********************************
* TODO: make sure port is correct
***********************************/

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

/************************************************************************************************
* TODO: This is a bug!!! This check should actually also incorporate the size of the data that
************************************************************************************************/

/**********************************************
* TODO: this really wants to be a hashtable.
**********************************************/

/****************************************************************
* TODO: verify that data is in euler angle form. or quaternion
****************************************************************/

/*************************************
* TODO: Yield timeslice here maybe?
*************************************/

/***************************************************
* TODO: IMPORTANT : This method should be removed
***************************************************/

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

/*****************************************************
* TODO: Find a way to register persistent delegates
*****************************************************/

/*******************************
* TODO: use all-at-once write
*******************************/

/**************************
* TODO: is it necessary?
**************************/

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

/***********************************************************************************************************
* TODO: that you need to add yourself to our gMessageListeners array with object that has two properties:
***********************************************************************************************************/

/**************************************
* TODO: document the extension point
**************************************/

/***********************************************************
* TODO: fix host tuple handling in the server constructor
***********************************************************/

/******************************************
* TODO: remove it in next major release.
******************************************/

/*************************************************************
* TODO: add options for $hr options - however these may not
*************************************************************/

/*********************************************************
* TODO: this needs the status id sent as a parameter...
*********************************************************/

/***************************************************
* TODO: Handling of edges and vertexes by labels.
***************************************************/

/*********************************
* TODO: parse return tags seen#
*********************************/

/*************************************
* TODO: what is the parameter name?
*************************************/

/*********************************************************
* TODO: We leak a ref to gconf client here, who cares..
*********************************************************/

/****************************************************
* TODO: Document its purpose or remove if useless.
****************************************************/

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

/*************************************************************************
* TODO: gcc reports an error due to prototype conflicts. Don't include
*************************************************************************/

/**************************************************************************
* TODO: this requires the use of a mixed method and a conjugate-gradient
**************************************************************************/

/*******************************************
* TODO: very narrow screen might crash it
*******************************************/

/****************************************************
* TODO: supply strings marked for translation here
****************************************************/

/*******************************************************
* TODO: Should it act like a normal tile when killed?
*******************************************************/

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

/***********************************
* TODO: Implement a default proxy
***********************************/

/*********************************************
* TODO: Items for XML/HTTP Invocation Model
*********************************************/

/********************************************************************
* TODO: Maybe use #ifdef tag or reflective static method attribute
********************************************************************/

/*********************************************************************************
* TODO: use autoconf to check if we need these, probably not in modern systems.
*********************************************************************************/

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

/********************
* TODO: add drives
********************/

/*************************************
* TODO: Do we need mouse tracking ?
*************************************/

/***************************************************************************
* TODO: 'winnt: The next line breaks tooltip on nt which crashes anyway'}
***************************************************************************/

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

/*************************
* TODO: compare results
*************************/

/****************************************
* TODO: SMTPAppender::registerClass();
****************************************/

/************************************
* TODO: seems deprecated now, only
************************************/

/*************************************************************
* TODO: whats with buffers that got invalid during mapping?
*************************************************************/

/*****************************************************
* TODO: this is discontinuous. I'm too tired to
*****************************************************/

/************************************
* TODO: generate Package elements.
************************************/

/**************************************
* TODO: make most members private"""
**************************************/

/*****************************
* TODO: (Will be removed) :
*****************************/

/*************************************
* TODO: more than one connection???
*************************************/

/*******************************************************************
* TODO: add tuning mechanisms, try to figure out what the average
*******************************************************************/

/**************************************************
* TODO: Check if user has access to addressbook.
**************************************************/

/*************************************************************
* TODO: Allow Composer plug-ins to be added after starting.
*************************************************************/

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

/****************************************
* TODO: add proper checks for this one
****************************************/

/**********************************************************************************************
* TODO: this would be faster if we did the string compare in place rather than using tempbuf
**********************************************************************************************/

/*****************************************************************
* TODO: Need to do this somewhere, is this not the right point?
*****************************************************************/

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

/*********************************************************
* TODO: Implement this public void ChildSetProperty(){}
*********************************************************/

/*****************************************************************
* TODO: provide a self registration mechanism for those classes
*****************************************************************/

/****************************************************************
* TODO: DIME decoding should move to the transport, do it here
****************************************************************/

/***************************************
* TODO: Class Description for Emailer
***************************************/

/*********************************************
* TODO: is false the wanted default option?
*********************************************/

/*************************************************
* TODO: return an event firing Set of some kind
*************************************************/

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

/*******************************************************
* TODO: Remove reset functions? Not useful in Python?
*******************************************************/

/**************************************************************
* TODO: What about XEmacs public/private Gnus installations?
**************************************************************/

/*********************************************************************
* TODO: make the tokenized form prettier - display each item of the
*********************************************************************/

/***************************
* TODO: better heuristics
***************************/

/**************************************************************************
* TODO: Aktuelle Version erstellen und einfügen, nicht mehr HTML.
**************************************************************************/

/******************************
* TODO: depends on minOccurs
******************************/

/*************************************************************
* TODO: file to be able to specify the extension. We would
*************************************************************/

/************************************
* TODO: get pictures from albums?#
************************************/

/*****************************************************
* TODO: cache the value somewhere (currently leaks)
*****************************************************/

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

/*******************************
* TODO: scrivere questa guida
*******************************/

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

/**************************************************
* TODO: 303:o: Initialize udpEndpointTable data.
**************************************************/

/************************************************
* TODO: we ought to be able to do things like:
************************************************/

/*******************************************************************************************************
* TODO: really should be Types.BOOLEAN, but that wasn't introduced until Java 1.4... hmmm what to do?
*******************************************************************************************************/

/*****************************
* TODO: the model property?
*****************************/

/***************************************
* TODO: Support for a transacted mode
***************************************/

/****************************************
* TODO: need to restore original color
****************************************/

/******************************************
* TODO: Change the name of this function
******************************************/

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

/************************
* TODO: Check modified
************************/

/******************
* TODO: " #desc)
******************/

/*******************************************************************************
* TODO: Explain what kind of events are considered, and how they are adapted.
*******************************************************************************/

/*************************************************************************
* TODO: give a doc link to list of stock items. an example application,
*************************************************************************/

/*******************************************
* TODO: check ptrError->Numberformat D.K.
*******************************************/

/***************************
* TODO: return ajax error
***************************/

/*********************
* TODO: bser Fall !
*********************/

/**********************************************
* TODO: disabled in CVS while in development
**********************************************/

/************************************************
* TODO: we have to think in much broader view.
************************************************/

/****************************************
* TODO: Support bifuracted migrations.
****************************************/

/**************************
* TODO: change this name
**************************/

/*******************************
* TODO: Needs more work. haha
*******************************/

/****************************
* TODO: separate requeries
****************************/

/***********************************************************************************
* TODO: Server send client current Position / Angle /Sector / Scale of Server P.C
***********************************************************************************/

/****************************
* TODO: is this if needed?
****************************/

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

/**********************************************
* TODO: This is a hack to shut off textures.
**********************************************/

/**********************************************
* TODO: figure out why ceval won't work here
**********************************************/

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

/*****************************
* TODO: Set _instanceNumber
*****************************/

/****************************************************************************************
* TODO: this should be retrieved from the Editor's .INI prefs in a dedicated interface
****************************************************************************************/

/***************************************************************
* TODO: Is this right? What about Advice and InterceptorRef ?
***************************************************************/

/**************************************
* TODO: memory leaks on parse errors
**************************************/

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

/*****************
* TODO: domain)
*****************/

/******************************************************************************************
* TODO: Seems we have a problem when no audio device can be found. No calls can be made.
******************************************************************************************/

/**************************************************************
* TODO: Same problem described in EcUnknownMethod() in oop.c
**************************************************************/

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

/*************************************************
* TODO: Find a solution for ParameterCountError
*************************************************/

/*********************************************
* TODO: this._config.ServerName + " 321 " +
*********************************************/

/****************************************************************************
* TODO: This is a good optimization, but requires more work than the above
****************************************************************************/

/*****************************************************************
* TODO: Figure out Python search/introspection to find these...
*****************************************************************/

/***************************************
* TODO: doubleclick facility? --pasky
***************************************/

/****************************************
* TODO: write your tests above, and/or
****************************************/

/********************************************************************
* TODO: make this actually work - we need to register it properly.
********************************************************************/

/**********************************
* TODO: assume all is ok for now
**********************************/

/*******************************************************************
* TODO: we should specify where do we want to resolve this class.
*******************************************************************/

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

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

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

/************************************************
* TODO: windows have to be activated over EWMH
************************************************/

/*************************************
* TODO: find if child is scrollable
*************************************/

/***********************************************************************
* TODO: read the RFC for what is happening if a nick collision occurs
***********************************************************************/

/*************************
* TODO: add Remove test
*************************/

/***************************************
* TODO: redirect user to next message
***************************************/

/************************************
* TODO: make this an object proper
************************************/

/*******************************************************************************
* TODO: Need some implementation here that turns off echo for password chars.
*******************************************************************************/

/******************************************************************
* TODO: set up through-local-APIC from through-I/O-APIC? --macro
******************************************************************/

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

/***********************************************************
* TODO: Allow a "disabled" configuration in the ConfigDlg
***********************************************************/

/****************************************************************
* TODO: add referencedClass to disambiguate to FKs on the same
****************************************************************/

/************************************
* TODO: factory for IndexingWorker
************************************/

/*****************************************************************************
* TODO: This entire class should not exist. Instead, each Rendezvous should
*****************************************************************************/

/**********************************************
* TODO: verify concurrency in db and storage
**********************************************/

/*****************************************************************************************************
* TODO: Give more thought to error handling and whether these exceptions will get handled properly.
*****************************************************************************************************/

/****************************************
* TODO: historical locking placeholder
****************************************/

/****************************************************************
* TODO: find a better way to keep track of the pmegs used by a
****************************************************************/

/*******************************************************************************************
* TODO: This is rather misleading. Stages with alphafunc have this set yet are not opaque
*******************************************************************************************/

/****************************************************
* TODO: realy should have a oh_uid_finalize() that
****************************************************/

/**************************************************************
* TODO: Check if ID exists in database and if so use UPDATE.
**************************************************************/

/***********************************
* TODO: compatibility with export
***********************************/

/**********************************************************************
* TODO: allow an option to pipe STDERR and STDOUT to the same stream
**********************************************************************/

/***************************************************
* TODO: data isn't the same for all spreads !
***************************************************/

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

/***********************************************************
* TODO: Removal of unnecessary parentheses in WHERE Node:
***********************************************************/

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

/****************************************
* TODO: left margin adjustment) 0xd30c
****************************************/

/**********************************************************
* TODO: As of now we are leaking items in this HashTable
**********************************************************/

/********************************************************************
* TODO: Something went wrong, set transforer manually and retry...
********************************************************************/

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

/*********************************************
* TODO: move this to a driver:connect call?
*********************************************/

/**********************************************
* TODO: Consider skipping the typePtr checks
**********************************************/

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

/*******************************************************************
* TODO: We can add some code in here to handle 'acceleration' for
*******************************************************************/

/*******************************************************************************
* TODO: this property panel needs refactoring to remove dependency on old gui
*******************************************************************************/

/***********************************************************************************************************
* TODO: maybe in the future if the need arises, but this method of building the table name isn't portable
***********************************************************************************************************/

/***********************************
* TODO: what if we have LP64 ARM?
***********************************/

/*******************************
* TODO: $Log: pgpMisc.tcl,v $
*******************************/

/*********************************************************************
* TODO: may want to change this to allow global listeners without a
*********************************************************************/

/****************************************
* TODO: Hier Garbage-Collector einfgen
****************************************/

/**********************************************************
* TODO: just checking if first line of sub starts with "
**********************************************************/

/*********************************************************************
* TODO: add platform-specific fw option "Generate NAT rules for all
*********************************************************************/

/**************************************************************
* TODO: Right now, this method always attempts to autodetect
**************************************************************/

/**********************************************************************
* TODO: need to check features # and make sure it isn't out of range
**********************************************************************/

/********************************************
* TODO: Add some sort of debugging console
********************************************/

/***************************************************************************
* TODO: Make protected? The header says there is no publc constructor...
***************************************************************************/

/*****************************************************************
* TODO: Maybe also check fat line orthogonal to P0P3, having P0
*****************************************************************/

/********************************
* TODO: need to get from store
********************************/

/*******************************
* TODO: tell dragon to begin.
*******************************/

/****************************
* TODO: Add user switches.
****************************/

/*********************************************************************
* TODO: Abstract this by introducing macros to loop through the fds
*********************************************************************/

/*********************************************************************************************
* TODO: This is brutally inefficient. Because of the outer join required to query aliases,
*********************************************************************************************/

/***********************************************************************
* TODO: add other directions to accelerate. (since it's hard coded to
***********************************************************************/

/*********************************************************************************
* TODO: This is a overhead, it's better to decide this outside of encode_body()
*********************************************************************************/

/***********************************************************************
* TODO: Return any drives mentioned by getmntent(3) once getmntent(3)
***********************************************************************/

/*************************************************
* TODO: part of the main Instance class, but an
*************************************************/

/***************************************
* TODO: Improve buffer (de)allocation
***************************************/

/********************************************************
* TODO: Force a refresh of the user's info from the db
********************************************************/

/*************************************************************
* TODO: instead of custom drag code, use HtmlDragMove.js in
*************************************************************/

/********************************************************
* TODO: Add DeleteVisitor.IsDone getter implementation
********************************************************/

/****************************
* TODO: !! not thread safe
****************************/

/******************************************************************
* TODO: currently goes into infinite loop if property loops back
******************************************************************/

/***************************
* TODO: Did we need that?
***************************/

/**************************************************
* TODO: Rework the capabilities and _InList enum
**************************************************/

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

/********************************
* TODO: not all tests are done
********************************/

/*************************************************************************
* TODO: Register bnf command, clean up the code. Update dependencies to
*************************************************************************/

/*********************************************************************
* TODO: in procmail, forward message+error to a human if post fails
*********************************************************************/

/***************************
* TODO: Add Argument grid
***************************/

/****************************************************************************************************
* TODO: - this line is for compatiblity, remove once all references to $isStaff have been modified
****************************************************************************************************/

/******************************************************************************************
* TODO: modularizace nabizenych terminu, moznost operativne nastavit index v javascriptu
******************************************************************************************/

/******************************************
* TODO: Spike, you need to comment this.
******************************************/

/*************************************************
* TODO: Verify, if we are locked in every case!
*************************************************/

/*********************************************
* TODO: how does one get the pgsql version?
*********************************************/

/********************************************************
* TODO: (philippe) should simplify in one Loop context
********************************************************/

/**********************************************
* TODO: write own stringGUID conversion code
**********************************************/

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

/********************************************************
* TODO: deprecate the use of \override and \revert for
********************************************************/

/*******************************************************
* TODO: handle argument quoting and escape characters
*******************************************************/

/***********************************************************
* TODO: Should use XPath when it works properly for this.
***********************************************************/

/****************************
* TODO: extend from uijinn
****************************/

/*************************************
* TODO: pass through to PoolManager
*************************************/

/*************************************
* TODO: correctly handle UNIX paths
*************************************/

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

/**********************************
* TODO: check for this condition
**********************************/

/*****************************************************************************************
* TODO: anstatt von target die Combos auslesn,weil auch mehr als 12 eintrge seien knnen
*****************************************************************************************/

/*****************************************************************
* TODO: For maximum efficiency this should be unrolled to allow
*****************************************************************/

/********************************************************
* TODO: which bits of pri are significant to the order
********************************************************/

/*****************************************
* TODO: should the history be a module?
*****************************************/

/*******************************************
* TODO: Free up the memory of the kernel.
*******************************************/

/************************************
* TODO: THINK BETTER ABOUT THIS!!!
************************************/

/****************************************************************
* TODO: fix message (and check when this condition will occur)
****************************************************************/

/*******************************************************************
* TODO: not sure if you have to call activate options on appender
*******************************************************************/

/*********************************************
* TODO: first let user know what problem is
*********************************************/

/************************
* TODO: add EPOLLPRI??
************************/

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

/*************************************************************************
* TODO: Support ::repeat-item and ::repeat-index pseudo-elements. (XXX)
*************************************************************************/

/**********************
* TODO: make it real
**********************/

/************************************
* TODO: consolidate the logic here
************************************/

/*************************************************
* TODO: Support fuer mehrdimensionale Channels.
*************************************************/

/*********************************************************************************************
* TODO: persistence, group type id, sub group types and group type template for new entries
*********************************************************************************************/

/********************************************************************************************************
* TODO: custom char handling: remove hard coded size, LCD drivers might support more than 8 characters
********************************************************************************************************/

/**************************************************
* TODO: List::Iterator it = rawTodoList.begin();
**************************************************/

/*****************************************************************
* TODO: get all these values from an autoconf script? optional?
*****************************************************************/

/*************************************
* TODO: note failure if it happened
*************************************/

/*********************************
* TODO: getValues:forParameter:
*********************************/

/***********************************************************
* TODO: check virtual and final values on adders/removers
***********************************************************/

/*****************************************************************
* TODO: Does removing values here mess up reading the db files?
*****************************************************************/

/***************************************************************
* TODO: This could probably be replaced by a real Action that
***************************************************************/

/**************************************************************************
* TODO: activate license showing (disabled since gnome-less disappeared)
**************************************************************************/

/*********************************
* TODO: This is broken this way
*********************************/

/*************************************************************************
* TODO: Pratik do you need to show the exceptions that a method throws?
*************************************************************************/

/****************************************************
* TODO: Interpolations within strings fail ATM :-(
****************************************************/

/********************************************************
* TODO: review whether this is the correct thing to do
********************************************************/

/***********************************
* TODO: test with zero length key
***********************************/

/********************************************************
* TODO: We may need to check the identity, not equity.
********************************************************/

/*********************************************************************************
* TODO: generalize for other debate formats (make it a preference for a dialog)
*********************************************************************************/

/**********************
* TODO: more docs...
**********************/

/**************************************
* TODO: I changed this from return 0
**************************************/

/******************************************************************************
* TODO: maybe don't send packets over I2C if packets over bluetooth are sent
******************************************************************************/

/*********************
* TODO: what kind?)
*********************/

/********************************
* TODO: cLocale needs redesign
********************************/

/**************************
* TODO: fix const on API
**************************/

/***************************
* TODO: Heuristic reports
***************************/

/**************************
* TODO: modify it later)
**************************/

/*************************
* TODO: Implement SUB')
*************************/

/******************************************************
* TODO: merge the local namespace of the object that
******************************************************/

/***********************************************************
* TODO: Load a default project from a number of locations
***********************************************************/

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

/********************
* TODO: need this?
********************/

/*********************************************************************
* TODO: Find a solution for the fact that the stat() implementation
*********************************************************************/

/***************************************
* TODO: probably some other stuff too
***************************************/

/**********************
* TODO: Farben fixen
**********************/

/****************************
* TODO: needs more cleanup
****************************/

/***********************************
* TODO: These values guesstimates
***********************************/

/********************************************************************************************************
* TODO: I don't like that multiply is destructive, but alas... x=pi;x*0.5 demonstrates this. FIXME
********************************************************************************************************/

/**********************************************
* TODO: default -- existing text inside tag
**********************************************/

/********************************
* TODO: setViewRulerUnits "));
********************************/

/****************************************************************
* TODO: figure out if we can prune this class. This is just an
****************************************************************/

/****************************************************
* TODO: Make HDLC/PPP mode, use IF_LLC1 to enable.
****************************************************/

/******************************************************************
* TODO: This should use text strings to describe each packet the
******************************************************************/

/*************************************************
* TODO: set up the chain for metadata resolving
*************************************************/

/******************************************
* TODO: For now, this is dummy, and just
******************************************/

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

/***********************************************************
* TODO: display manager decides to draw or not something?
***********************************************************/

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

/***********************
* TODO: Page caching.
***********************/

/***********************************************************************
* TODO: xserver receives driver's swapping event and do something
***********************************************************************/

/***********************************************************
* TODO: compare with contains() in class.c, keep the best
***********************************************************/

/*********************************************
* TODO: remove ``__init__`` from signature.
*********************************************/

/************************************************************
* TODO: fix this API in Date::ICal, then update these docs
************************************************************/

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

/*******************************************************************
* TODO: o Row headings (only column headings supported currently)
*******************************************************************/

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

/***************************************************************
* TODO: check for all the patterns in vc-rcs-master-templates
***************************************************************/

/*************************************************
* TODO: Provide ellapsed time formatting later.
*************************************************/

/*****************************************************************
* TODO: rewrite function and place this call to the write place
*****************************************************************/

/*******************************************************
* TODO: getDefaultTransform + getNormalizingTransform
*******************************************************/

/******************************************
* TODO: Verify whether this is necessary
******************************************/

/*******************************
* TODO: Write a decent parser
*******************************/

/*******************************************************************
* TODO: review whether providing NULL error handlers is something
*******************************************************************/

/*************************************************************************
* TODO: canvas width/height sets content size in moz, border size in ie
*************************************************************************/

/*************************************************
* TODO: Erase/program both banks of a 8MB SIMM.
*************************************************/

/*******************************************************************************
* TODO: this until after computing E(split) since a blackjack after splitting
*******************************************************************************/

/**************************************************************************************
* TODO: int receive_msg_over_tls(char *buf,unsigned int len,struct receive_info *ri)
**************************************************************************************/

/******************************************************
* TODO: Add fault tolerant integer conversion here!!
******************************************************/

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

/**********************************************************************
* TODO: autoselect by matching name javascript in admin_rename[from]
**********************************************************************/

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

/*****************************************
* TODO: get rsvg-view to print the file
*****************************************/

/*********************************************
* TODO: how should this be shown? I have no
*********************************************/

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

/************************************************************
* TODO: make sure that the iterator is valid for the list!
************************************************************/

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

/************************
* TODO: use autoheader
************************/

/********************************
* TODO: handle slots correctly
********************************/

/***********************************************
* TODO: Use of dotfile for title frame params
***********************************************/

/**********************************************************************
* TODO: The function cashes the last call by the psFileName pointer.
**********************************************************************/

/*******************************************************************
* TODO: po class should understand KDE style plurals and comments
*******************************************************************/

/**********************************************************************************************
* TODO: at some time, implement the proper handling of the original document (column data_t)
**********************************************************************************************/

/************************************************
* TODO: does not work for EntityMode.DOM4J yet
************************************************/

/*****************************************************
* TODO: change to using FileModelPersistenceHandler
*****************************************************/

/*************************************
* TODO: replace addressbook_load().
*************************************/

/**************************************
* TODO: remove the config parameter?
**************************************/

/*****************************
* TODO: discuss behaviour !
*****************************/

/******************************************************************
* TODO: see if this code is notably more efficient pre-splitting
******************************************************************/

/**********************************************************************************************
* TODO: Remove abandoned sessions., preferably by a worker thread sleeping most of the time.
**********************************************************************************************/

/******************************************************************
* TODO: It wouldn't be a difficult modification to let you match
******************************************************************/

/****************************************************************
* TODO: Split this up into an im.c file an an icbm.c file. It
****************************************************************/

/****************************************
* TODO: What about runtime parameters?
****************************************/

/*****************************************************************
* TODO: This test also shows the Firebird bug where inserting a
*****************************************************************/

/*******************************************************************************
* TODO: - we might want to check that we don't overflow the hardware type
*******************************************************************************/

/**********************************************************
* TODO: Remove when GEF with this fixed and incorporated
**********************************************************/

/***********************
* TODO: configurable?
***********************/

/**********************************************************************
* TODO: something to prepare it. In short: to centralize information
**********************************************************************/

/******************************
* TODO: Implement lcd_blit()
******************************/

/**************************************
* TODO: vary the tests a bit more :)
**************************************/

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

/*************************************
* TODO: fix this for non-sgml chars
*************************************/

/**********************************************************************
* TODO: make sure file is readable or handle exception appropriately
**********************************************************************/

/******************************************************************
* TODO: define combine error check should be done by the parser.
******************************************************************/

/*************************************************************************
* TODO: Determine the most efficient way to handle this -- as below? by
*************************************************************************/

/**************************************************************************************
* TODO: It is a very bad idea to mix status display and the rest of the TOC display.
**************************************************************************************/

/*******************************************************************************************************
* TODO: Calculate the most optimal height, considering WordWrap and the amount of text in ArgValue. }
*******************************************************************************************************/

/******************************************
* TODO: should I set b->data to TRUE?
******************************************/

/*********************
* TODO: resources!)
*********************/

/***********************************************************************
* TODO: give an implicit mapping if texture coordinates are not given
***********************************************************************/

/***************************************
* TODO: invent proper HUD information
***************************************/

/********************************************************
* TODO: Add one or more examples in the class comment.
********************************************************/

/************************************************************************************
* TODO: list files does not ever have to read from Nomad player, after inital read
************************************************************************************/

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

/****************************************************************
* TODO: this will fail for very short (shorter than the flare)
****************************************************************/

/***************************
* TODO: pluggable client?
***************************/

/******************************************
* TODO: table_to_array, array_to_table #
******************************************/

/***************************************************************************
* TODO: should be more careful when in respect to the existing server URL
***************************************************************************/

/******************************************
* TODO: problems with state file sharing
******************************************/

/********************************************************
* TODO: split types into parameterTypes and returnType
********************************************************/

/***************************************
* TODO: update comments / description
***************************************/

/************************
* TODO: send a message
************************/

/*********************
* TODO: delete file
*********************/

/************************************************************
* TODO: Make a cache set of files necessary for expanding.
************************************************************/

/******************************************
* TODO: put back after date search works
******************************************/

/************************
* TODO: Venu. 04/15/97
************************/

/******************************************************************
* TODO: umstellen auf nicht blockierend und mehr als ein Zeichen
******************************************************************/

/**********************************************
* TODO: ensure that it is in _this_ package!
**********************************************/

/***************************************************************
* TODO: can we replace this check with something more polite?
***************************************************************/

/********************************************************************************
* TODO: Instead of hard-coding sysPath we should use some FindFolder-like API!
********************************************************************************/

/**********************************************************************
* TODO: This checks the variables, but it doesn't tell perl that the
**********************************************************************/

/*************************************************************************
* TODO: It is probably easier to understand and maintain to change this
*************************************************************************/

/******************************************************************************
* TODO: Make the parsing make a flat tree ( as it is in the Java navigation)
******************************************************************************/

/**********************************************
* TODO: Handle white-space: nowrap property.
**********************************************/

/*********************
* TODO: clean this
*********************/

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

/*******************************************************************
* TODO: Implement IPG and NOT commands and SDC and SND responses.
*******************************************************************/

/*************************************
* TODO: Need a name for the package
*************************************/

/*************************************************************
* TODO: remove most of these includes that we don't need...
*************************************************************/

/***************************************************
* TODO: Review whether we need these tests at all
***************************************************/

/*********************************************************
* TODO: replace it with the blitting operation above! *
*********************************************************/

/**********************************************************************************************
* TODO: Get procedurethrow new NotImplementedException();}set {handler = value.FullName;}}}}
**********************************************************************************************/

/********************************************
* TODO: put all headers somewhere (sorted)
********************************************/

/*********************************************
* TODO: use a factory to create this object
*********************************************/

/*******************************
* TODO: add missing ctor args
*******************************/

/***********************************************
* TODO: allow caller to specify reading units
***********************************************/

/*************************************************************
* TODO: ending should be detected automatically? a new note
*************************************************************/

/*******************************************************************
* TODO: Write the other needed funcs for 'normal' options
*******************************************************************/

/*****************************************************
* TODO: USAGE: site gpal [number] [<section>]
*****************************************************/

/************************
* TODO: relax synchro!
************************/

/********************************************************
* TODO: check all the calls to gdk_threads_enter/leave
********************************************************/

/*************************************************
* TODO: describe all supported format somewhere
*************************************************/

/*************************
* TODO: is 65526 right?
*************************/

/*************************************************
* TODO: find a better solution (and performant)
*************************************************/

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

/********************************************
* TODO: Wrap the object and use reflection
********************************************/

/********************************************************
* TODO: report more information (will require adding a
********************************************************/

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

/********************************************
* TODO: no easy way to detect pixel format
********************************************/

/*********************************
* TODO: Is this still required?
*********************************/

/******************************
* TODO: add raw_read_buffer!
******************************/

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

/******************************************************************
* TODO: we could return a next-match instruction as a tail call.
******************************************************************/

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

/******************************************
* TODO: parent widget, true clipboard );
******************************************/

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

/***********************
* TODO: Display a TOC
***********************/

/**************
* TODO: ARP?
**************/

/***********************************************************
* TODO: ::vim::buffer new#create new buffer + Tcl command
***********************************************************/

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

/**************************************************************************************
* TODO: Create an eventdisplay object and asd displaydate & displayenddate to it
**************************************************************************************/

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

/******************************************************************
* TODO: snprintf returns the value that the string would have if
******************************************************************/

/*****************************************************************
* TODO: need a better way to get item parsing besides extension
*****************************************************************/

/***************************************************************************
* TODO: This cache should probably be removed when the deprecated code is
***************************************************************************/

/********************************
* TODO: Make this a parameter.
********************************/

/***********************************************************
* TODO: anything more than cause an error on downloading.
***********************************************************/

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

/*********************************
* TODO: implement a random MOTD
*********************************/

/*****************************************************************
* TODO: From here on, this should be a generated header file...
*****************************************************************/

/************************
* TODO: SEQPACKET, RDM
************************/

/**********************************************************
* TODO: figure out the offsets for the backbuffer layout
**********************************************************/

/**********************************
* TODO: implement sparse copying
**********************************/

/**************************************
* TODO: Rewrite to use LaTeXDocument
**************************************/

/*********************************************************
* TODO: profile and reorder these checks for best case.
*********************************************************/

/*******************************
* TODO: add the ends of radii
*******************************/

/***********************************************************
* TODO: Check the include file; make sure it is index.php
***********************************************************/

/*******************************************************************
* TODO: - if > 16777216 then cleanup (thats a lot of records!)
*******************************************************************/

/****************************************************************
* TODO: adjust menu width to be at least as wide as the button
****************************************************************/

/**************************************************************************
* TODO: insert code to cheeck if the environment was altered as expected
**************************************************************************/

/*******************************************
* TODO: linedef activation, zombie effect
*******************************************/

/********************************************************************
* TODO: como o fluxo est feito, no sei como parar o teste no meio.
********************************************************************/

/*************************************************************
* TODO: This is a guess at the internals of this structure.
*************************************************************/

/***************************************************************************
* TODO: A leaseback property is actually a collection of units. There may
***************************************************************************/

/*****************************************************
* TODO: Remove this ugly method as soon as possible
*****************************************************/

/***************************************
* TODO: Add missing mappings, if any.
***************************************/

/**********************************************
* TODO: construct with different alloc/comp
**********************************************/

/*****************************************************************
* TODO: -any string starting with '/' is a command, so parse it
*****************************************************************/

/**************************
* TODO: cur = cur->next;
**************************/

/*********************************************
* TODO: check if the channel exists aswell.
*********************************************/

/*********************************************************
* TODO: rubicon/language/regexp.test contains also many
*********************************************************/

/**************************************
* TODO: make "interactive" mode work
**************************************/

/*********************************************
* TODO: add detsination format verification
*********************************************/

/*******************************************************
* TODO: need a nmi way to handle this. Soft disable?
*******************************************************/

/**************************************************************
* TODO: regression analysis instead. The closest expression
**************************************************************/

/************************************************************************
* TODO: We no longer use RCS to manage repository files, so maybe this
************************************************************************/

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

/**********************
* TODO: ensure p < q
**********************/

/******************************************
* TODO: remove from the release version.
******************************************/

/*******************************************************
* TODO: erase client should be independent of players
*******************************************************/

/*****************************************************
* TODO: remove from parent presenter when disposing
*****************************************************/

/************************************************
* TODO: check that this behavior is acceptable
************************************************/

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

/***********************************************************************
* TODO: make compiler_info a local variable for get_compiler_info and
***********************************************************************/

/********************************
* TODO: make this a bit nicer.
********************************/

/************************************************************************************
* TODO: Set DefFormProc, IDR_MAINFORM, AppEventProc pointers in an extern function
************************************************************************************/

/*******************************************************************
* TODO: We might do a better job in the lower-left hand corner by
*******************************************************************/

/********************************************************************************
* TODO: do all these helpers work OK if the Sources or Targets list is empty??
********************************************************************************/

/*******************************
* TODO: maybe into leak block
*******************************/

/********************************
* TODO: was this really wrong?
********************************/

/*********************************************************
* TODO: Find better names for some of the enumerations.
*********************************************************/

/*************************************************
* TODO: Add Output Format, min slope for aspect
*************************************************/

/***********************************************************************
* TODO: Well... It is supported, I'm just not sure what to do here...
***********************************************************************/

/****************************************
* TODO: ensure valid (format) address.
****************************************/

/*************************************
* TODO: Support of additional tags.
*************************************/

/*********************************************************
* TODO: This isn't working currently, I'm not sure why?
*********************************************************/