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: add others
********************/

/******************************************
* TODO: need to clone the other children
******************************************/

/****************************************
* TODO: add logic to detect JDK level.
****************************************/

/*************************************
* TODO: Move to sventon-servlet.xml
*************************************/

/********************************
* TODO: Which version is that?
********************************/

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

/****************************************************************************
* TODO: this should be cvar.[ch]; cfg.[ch] should deal with configurations
****************************************************************************/

/***************************************************************
* TODO: FIXME - nameSpaceIndexBits is not defined in the spec
***************************************************************/

/*************************
* TODO: LDAP Browser");
*************************/

/****************************
* TODO: Remove src as well
****************************/

/**********************************************
* TODO: Readonly - Ueberpruefung fehlt noch!
**********************************************/

/*****************************************************************************
* TODO: Maybe the viewer registry should do the file package check as well?
*****************************************************************************/

/*******************************************
* TODO: Need to add adapter for function.
*******************************************/

/*************************
* TODO: Not yet written
*************************/

/*****************************************************
* TODO: Add the channels that the modifier actually
*****************************************************/

/*********************************************************
* TODO: Das alte Wallet-Format kann mal entfernt werden
*********************************************************/

/*******************************
* TODO: Try to turn this off,
*******************************/

/*********************************************************************
* TODO: check: this was totalhits + l, in contrast to totalhits + 1
*********************************************************************/

/***************************************************
* TODO: oim and nim in the lower level functions;
***************************************************/

/******************************************************************************
* TODO: add support for multiple parallel loggers (different names, hashmap)
******************************************************************************/

/************************************************
* TODO: test that it also works for new files.
************************************************/

/*******************************************************************************************
* TODO: Remove checks for WordWrap. Must abstract the behaviour with the plugins instead.
*******************************************************************************************/

/********************************************************************
* TODO: A similar algorithm in HSI space might be slightly better.
********************************************************************/

/*****************************************************************
* TODO: Add check of calculation of GROUP functions and fields:
*****************************************************************/

/*******************************************
* TODO: seq_bender for play_with_drvmidi"
*******************************************/

/***************************************************************
* TODO: probably later those common functions should be moved
***************************************************************/

/*************************************************************************
* TODO: Change this using a dedicated Apache variable (LemonldapStrict)
*************************************************************************/

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

/*************************************************************
* TODO: Require that we're unlocked to set the preferences.
*************************************************************/

/**************************
* TODO: (void)frequency;
**************************/

/*****************************
* TODO: work on this a bit.
*****************************/

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

/*************************************************
* TODO: not all attributes are supported yet...
*************************************************/

/***********************************
* TODO: Do this in background."""
***********************************/

/*************************************************
* TODO: avoid handling the backbuffers directly
*************************************************/

/*************************************************
* TODO: add support for Graphic rendering (that
*************************************************/

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

/****************************************************************
* TODO: Get the canonical repository for this item, which will
****************************************************************/

/************************************************************
* TODO: hook up to x:data once we have an x:data component
************************************************************/

/*******************************
* TODO: This is quite ugly...
*******************************/

/****************************************************
* TODO: Need new state to parse the PI target name
****************************************************/

/**************************************************************************************
* TODO: This whole class is just mockup. It needs to be configurable and persisted.
**************************************************************************************/

/************************************
* TODO: implement the align option
************************************/

/*****************************************
* TODO: try to avoid the use of eval()
*****************************************/

/******************************************************************************
* TODO: Refactor this method because the sheet key is equivalent to the pawn
******************************************************************************/

/***************************************************
* TODO: update this list when sessions are closed
***************************************************/

/*****************************************************************************
* TODO: continue adding more tests uncommenting and adapting tests below...
*****************************************************************************/

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

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

/********************************************
* TODO: 1) Deal with multiple index fields
********************************************/

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

/*******************************************
* TODO: unicode: is this required really?
*******************************************/

/***************************************************
* TODO: should be part of some preferences object
***************************************************/

/***********************************
* TODO: missing method in svtools
***********************************/

/**********************************************************************
* TODO: merge the two records in a sensitive way and write them out.
**********************************************************************/

/**********************
* TODO: replace with
**********************/

/******************************
* TODO: don't create Integer
******************************/

/*******************************************************
* TODO: throw RevisionDescriptorsNotFoundException???
*******************************************************/

/**********************************************************
* TODO: should we really evaluate symbols to themselves?
**********************************************************/

/**************************************************************
* TODO: need to add logic to quit application when there are
**************************************************************/

/**************************************
* TODO: public class AlsaPcmHWParams
**************************************/

/************************************************
* TODO: change refcnts and delete on refcnt==0
************************************************/

/************************************************************
* TODO: compositeid's - how ? (SingleSeveral.hbm.xml test)
************************************************************/

/***************************************************
* TODO: Insert pointer to descruction method here
***************************************************/

/**********************************************************************
* TODO: Handle the case where we are recovering lg9 and lg0, were we
**********************************************************************/

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

/****************************************************************************
* TODO: 'extern inline' most of these if GNU C or C99 is in effect
****************************************************************************/

/***************************************
* TODO: any service must be named !!!
***************************************/

/******************************
* TODO: Add ProtectionDomain
******************************/

/***********************************************************************************
* TODO: ((IDataParameterCollection)query.Parameters).Add("shema",current_schema);
***********************************************************************************/

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

/***************************************
* TODO: add ":bootsector=blabla.img:"
***************************************/

/***************************************************************
* TODO: incrementally replace the part of the tree that needs
***************************************************************/

/*****************************
* TODO: Handle redirection.
*****************************/

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

/****************************************
* TODO: Perhaps store this within a3dl
****************************************/

/******************************************************************************************************
* TODO: This class needs adaptation to new repository.dtd with new persistence-configuration element
******************************************************************************************************/

/***************************************************************************
* TODO: so we need to find our first ancestor that can handle a selection
***************************************************************************/

/*******************************************
* TODO: handle !\n as a expected linewrap
*******************************************/

/************************
* TODO: Minumum length
************************/

/**********************************************************
* TODO: implement these in the read/write/lseek routines
**********************************************************/

/******************************************************
* TODO: Add a close net function and remove this int
******************************************************/

/**************************************************
* TODO: Question - how does this differ to getY?
**************************************************/

/****************************************************************************
* TODO: mencionar los encabezados adicionales que se necesitan en STDAFX.H
****************************************************************************/

/*****************************************************************************************
* TODO: We already know our ph.. remove the ph argument from this method and rename it.
*****************************************************************************************/

/**********************************
* TODO: make support prettyNames
**********************************/

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

/*********************************************************************************
* TODO: Insert check here, if the data is in the cache already - and then clone
*********************************************************************************/

/*****************************************************
* TODO: Re-enable this tests after UTC fixes UAX 21
*****************************************************/

/******************************************
* TODO: options are not yet implemented.
******************************************/

/****************************************************
* TODO: split up the input file in multiple chunks
****************************************************/

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

/*******************************
* TODO: CHECK FOR REPEAT, ETC
*******************************/

/******************************************************************
* TODO: this will generate an error message if the port is a bus
******************************************************************/

/********************************
* TODO: Fehlernummer einfuegen
********************************/

/************************************************************
* TODO: Groups need to track what's inside of them for:" )
************************************************************/

/***********************************************************************************
* TODO: global $_PSL, $ary, $sess, $auth, $perm, $HTTP_GET_VARS, $HTTP_POST_VARS;
***********************************************************************************/

/***************************************************************
* TODO: Can't this happen due to invalid input from the user?
***************************************************************/

/***********************************************************************
* TODO: calculate the *real* eccentric anomaly. This is a reasonable
***********************************************************************/

/****************************
* TODO: add draw code here
****************************/

/***********************
* TODO: More features
***********************/

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

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

/************************************************************
* TODO: UCOL_COMMON_BOT4 should be a function of qShifted.
************************************************************/

/******************************************************
* TODO: Last supported in 0.5.2... Delete before 1.0
******************************************************/

/*******************************************************
* TODO: This is ugly. Maybe it should be moved into a
*******************************************************/

/**********************************************
* TODO: get the parameter list from the hash
**********************************************/

/**************************************************************
* TODO: extract some information about audio stream encoding
**************************************************************/

/*********************************************************************************
* TODO: explanation If you see this line... then developers are in trouble!\n';
*********************************************************************************/

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

/****************************************************
* TODO: current depth in the stylesheets node-tree
****************************************************/

/***************************************************************
* TODO: should have a mechanism to switch off these warnings.
***************************************************************/

/*****************************
* TODO: re-calculate bounds
*****************************/

/*********************
* TODO: c++doc this
*********************/

/***************************************
* TODO: Bad smell _switch statements_
***************************************/

/**********************************************************************
* TODO: Add a working EPP mode (Is this a parport or a w9966 issue?)
**********************************************************************/

/**************************************
* TODO: This requires gdk.Selections
**************************************/

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

/******************************
* TODO: - parse SUBSTRUCTURE
******************************/

/*******************************************************
* TODO: these could be passed inside the paper object
*******************************************************/

/**********************************************************
* TODO: tag acima de MSG_CONTROL_TAG deve ser monitorado
**********************************************************/

/*********************************************************************
* TODO: have upgrade modify .htacess to restrict access to only the
*********************************************************************/

/**********************
* TODO: usunac liste
**********************/

/*******************
* TODO: channel??
*******************/

/**********************************************************************
* TODO: the mechanics here are very similar to the oggplayer_c class
**********************************************************************/

/*********************************************************************
* TODO: No way to tell if the property doesn't exist in proto_chain
*********************************************************************/

/*************************************************************
* TODO: allow port-specific command line options to specify
*************************************************************/

/********************************************************************************
* TODO: this we need to get the bit of the string after the last "."
********************************************************************************/

/***************************
* TODO: make it a define?
***************************/

/***********************************
* TODO: analysis of ra.xml values
***********************************/

/**************************************************************
* TODO: These shouldn't be static (and should free memory !)
**************************************************************/

/************************
* TODO: Describe the E
************************/

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

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

/****************
* TODO: order?
****************/

/*********************************************************
* TODO: may be a problem with multiple concurrent feeds
*********************************************************/

/*************************************
* TODO: transport boat is jerky (?)
*************************************/

/**************************
* TODO: return something
**************************/

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

/*********************************
* TODO: understand this, espec.
*********************************/

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

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

/********************************************
* TODO: dinamic allocation of pts_per_ring
********************************************/

/***********************************
* TODO: handle this error better.
***********************************/

/*******************************************
* TODO: Support escaped strings using \ ?
*******************************************/

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

/**********************************
* TODO: better checking of types
**********************************/

/*********************************************************
* TODO: find a better way to set these from the outside
*********************************************************/

/**************************************************************
* TODO: should the nuke make a spiral(like now) or a circle?
**************************************************************/

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

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

/******************************
* TODO: fix this somehow ?!?
******************************/

/******************************************************
* TODO: Load XML catalog file and read in the titles
******************************************************/

/************************************************************************
* TODO: Rename getCurrentLOC to getCurrentLines or getCurrentLineCount
************************************************************************/

/*********************************************************
* TODO: Is there a better way to re-associate our data?
*********************************************************/

/**************************************
* TODO: Do we need to do more here ?
**************************************/

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

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

/*************************************************************************
* TODO: With future locking update check if restricting clipping region
*************************************************************************/

/**********************************************************************************************
* TODO: is there a way to call into userspace so they can receive this notification as well?
**********************************************************************************************/

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

/***********************
* TODO: figure it out
***********************/

/***********************************************************************************
* TODO: extern char *dtostrf(double __val, char __width, char __prec, char *__s);
***********************************************************************************/

/**********************************************************
* TODO: DEBUG: version of cvs used here, 5 might have to
**********************************************************/

/**************************************************************
* TODO: something more sensible for the radius and center...
**************************************************************/

/****************************************************************
* TODO: put short bands into the band-field without the stride
****************************************************************/

/***********************************************
* TODO: prevent users without CRYPT chatting.
***********************************************/

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

/******************************************************************
* TODO: let the user decide which constants to use: define="x=y"
******************************************************************/

/********************************
* TODO: resolve directory path
********************************/

/*******************************************************
* TODO: consider bit 6 too ??? (CTCSS/DCS code match)
*******************************************************/

/*************************************
* TODO: add a cleaning timer thread
*************************************/

/*******************************************************
* TODO: work out how this copes with empty first line
*******************************************************/

/***************************************************************
* TODO: Use a key table and functions, instead of if/else (?)
***************************************************************/

/*******************************************************
* TODO: is this needed? Or does it mess up deferring?
*******************************************************/

/*******************************************************
* TODO: Make that depend on a timer, don't power down
*******************************************************/

/*******************************************************
* TODO: find a way to convert the encoding to unicode
*******************************************************/

/***********************************************************************************
* TODO: ORACLE - An convert is needed because right now everything that Oracle is
***********************************************************************************/

/******************************************
* TODO: issue a RecoverableError warning
******************************************/

/**************************************************
* TODO: Quite a bit. See ElementApp in ElementIM
**************************************************/

/*************************************************
* TODO: shouldn't be necessaryCmd_SetRedraw(2);
*************************************************/

/*****************
* TODO: verify!
*****************/

/*****************************************
* TODO: MD5 Password hashes, encryption
*****************************************/

/***************************************************************
* TODO: fix domainname shit, maybe rip code from satan yp_chk
***************************************************************/

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

/***************************************************
* TODO: this can probably be replaced with atoi()
***************************************************/

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

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

/*********************************************************
* TODO: Cases where Handle not array, string or object?
*********************************************************/

/***************************
* TODO: woanders sammeln?
***************************/

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

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

/*********************
* TODO: $DotCall.1$
*********************/

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

/**************************************
* TODO: Allow declining of the read.
**************************************/

/************************************************************************************
* TODO: what about default battery warning low -> I think it is not needed here?!?
************************************************************************************/

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

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

/**********************
* TODO: Get the data
**********************/

/*******************************************************
* TODO: Add logic to set label_offset for text labels
*******************************************************/

/*******************************************
* TODO: set fetchLimit,... from hints ???
*******************************************/

/************************************************
* TODO: add support for DTD compatibility spec
************************************************/

/***************************************************************************
* TODO: fill in the links for the images here (see DivDecorationRenderer)
***************************************************************************/

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

/************************************
* TODO: error handling semantics ?
************************************/

/********************
* TODO: [+] export
********************/

/*******************************************
* TODO: error handler für select()
*******************************************/

/**********************************************************************
* TODO: Need to search for elemental references in generic interface
**********************************************************************/

/*************************************************************************
* TODO: [http:google.com] becomes 1 with a LaTeX footnote in subscript.
*************************************************************************/

/**************************************************************************************
* TODO: Change the returns type to StyledRenderer when we will be allowed to compile
**************************************************************************************/

/********************************************************
* TODO: look at prio and weigth. For now use the first
********************************************************/

/*****************************
* TODO: the key should be 0
*****************************/

/***************************************************************
* TODO: get list of tags and their matching cvs file versions
***************************************************************/

/**********************************************************************
* TODO: Grab these from Platform and update when environment says to
**********************************************************************/

/*******************************************************************
* TODO: merge this with the folder tree stuff via empopup targets
*******************************************************************/

/************************
* TODO: sanity checks:
************************/

/**************************************************************
* TODO: some experimental dumping functions, dump the config
**************************************************************/

/*************************************
* TODO: light direction specifyable
*************************************/

/**********************************************************************************
* TODO: if not fullscreen, skip display stuff and just resize viewport stuff ...
**********************************************************************************/

/**********************************************************************************************
* TODO: mime/activation -handlers in context-menu, S/MIME-signing/encryption in context-menu
**********************************************************************************************/

/************************************
* TODO: Test coverage only at 90%#
************************************/

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

/**********************************************
* TODO: use buffer space so PSEUDO(_N) could
**********************************************/

/*******************************
* TODO: Draw memory layouts.
*******************************/

/************************
* TODO: file transfers
************************/

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

/****************************
* TODO: Add cursor editing
****************************/

/**********************************************************************
* TODO: instead of trace report target class load failure to monitor
**********************************************************************/

/**************************************************
* TODO: there is probably better way to do it...
**************************************************/

/*****************************************************************
* TODO: consider possible danger of calling through to Dispose.
*****************************************************************/

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

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

/*****************************************
* TODO: At this point you might want to
*****************************************/

/**********************************************************************
* TODO: If content is annotation again should raise validation error
**********************************************************************/

/******************************************************************
* TODO: Provide option to put new ChangeLog into a separate file
******************************************************************/

/**********************************
* TODO: check if this is correct
**********************************/

/***********************************
* TODO: silent introduced members
***********************************/

/************************************
* TODO: print when. How to handle?
************************************/

/******************************************************************************************
* TODO: Change from using a reference to using a pointer to avoid ugly casting in calls.
******************************************************************************************/

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

/*******************************************************
* TODO: should we free *pseq & repoint it to newseq ?
*******************************************************/

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

/****************************************************************************
* TODO: add handling of transaction policy here. (REQUIRES, SUPPORTS, etc)
****************************************************************************/

/******************************************************************
* TODO: These don't seem to use g_strdup(), but they should.
******************************************************************/

/***********************************************************************
* TODO: START end END markers should be completely hidden if possible
***********************************************************************/

/*******************************************************
* TODO: What to do with the type of "value" argument.
*******************************************************/

/********************************
* TODO: which Service to pass?
********************************/

/***************************
* TODO: comment this out?
***************************/

/*************************************************************
* TODO: remove these from client.h and put them in *event.h
*************************************************************/

/***************************************************
* TODO: Check they are sensible, they exist, etc.
***************************************************/

/*********************************
* TODO: should this be enabled?
*********************************/

/*************************************************************************************
* TODO: My caller ID service (in San Francisco) only ever sends numbers, not names,
*************************************************************************************/

/***************************************************************
* TODO: Replace spy by a composed id with netword and channel
***************************************************************/

/**************************************
* TODO: Create active elements here
**************************************/

/*************************************************************************
* TODO: the linear scan is really ugly, an hash table is really needed.
*************************************************************************/

/********************************************************
* TODO: 32 bytes overhead for each index + iSize, iPos
********************************************************/

/*******************************************
* TODO: argument $xy (e.g. "Y")
*******************************************/

/******************************
* TODO: Remove for 0.8 final
******************************/

/********************************
* TODO: Should be a singleton.
********************************/

/*********************************************************************
* TODO: : bien reverifier la sequence d'instructions ci-dessous
*********************************************************************/

/***************************
* TODO: A clean solution!
***************************/

/************************************************************************
* TODO: can this ever really apply (i.e. what is a simpleType really?)
************************************************************************/

/***********************************************************************
* TODO: Put the line algorithm in an org.mugu.library.geometry class.
***********************************************************************/

/**********************
* TODO: improve!! ;)
**********************/

/*******************
* TODO: optimize)
*******************/

/*******************************
* TODO: hot deployment or not
*******************************/

/**********************************************************
* TODO: Evaluate whether this method is necessary or not
**********************************************************/

/********************************************************
* TODO: return fatal error if convert is called again?
********************************************************/

/***************************************************************
* TODO: if it doesn't exist, add a prefix, and emit a warning
***************************************************************/

/***************************
* TODO: return attribute;
***************************/

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

/*******************************************
* TODO: check if the number is correct !
*******************************************/

/*****************************************************
* TODO: Find a way to pass initfile to TCSH and ZSH
*****************************************************/

/**************************
* TODO: primitive arrays
**************************/

/******************************
* TODO: this was copied from
******************************/

/****************************************
* TODO: resolve yacy and yacyh domains
****************************************/

/****************************
* TODO: add new API calls!
****************************/

/*************************************
* TODO: add D_SetupFrame & set this
*************************************/

/************************************************************
* TODO: add doc-comments for which elements can be changed
************************************************************/

/***********************************************
* TODO: Add this as a kernel patch to audit.h
***********************************************/

/**********************************************
* TODO: put in proper uncertainty estimates.
**********************************************/

/************************************************************************
* TODO: der ManipulatorManager merkt sich den Core, nicht den Node des
************************************************************************/

/**************************************************************************
* TODO: Can we be a little more intelligent about guessing the super() ?
**************************************************************************/

/************************************************************************************************
* TODO: ability to set default-to-type on level of conf file for conf files full of redirects
************************************************************************************************/

/*************************************************
* TODO: check new name and version is available
*************************************************/

/*************************************************************************
* TODO: more computation can be done there, especially namespace lookup
*************************************************************************/

/********************************
* TODO: same size XOR and NXOR
********************************/

/**************************************************************************
* TODO: should we increment stickyness? Tim doesn't understand that
**************************************************************************/

/********************************************************************
* TODO: Figure out why windows POPFile doesn't seem to get SIGTERM
********************************************************************/

/**********************
* TODO: finish it :)
**********************/

/**************************************************************************************************
* TODO: might want to put this in another thread so the port doesnt block while the user logs in
**************************************************************************************************/

/*****************************************************************************
* TODO: Diese Einstellungen sollten immer geschehen, nur im Safemode nicht.
*****************************************************************************/

/********************************************
* TODO: Bitsy support for blanking display
********************************************/

/**************************************************
* TODO: Check how we can remove this crap again.
**************************************************/

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

/*********************************
* TODO: check encoding handling
*********************************/

/***********************************************
* TODO: Why outputNumber is not synchronized?
***********************************************/

/****************************
* TODO: use this instead??
****************************/

/****************************
* TODO: Soon to be removed
****************************/

/********************************************
* TODO: instead make all threads stop etc.
********************************************/

/*******************************
* TODO: put a good value here
*******************************/

/**********************************
* TODO: ?what's the right thing?
**********************************/

/*******************************************************************************
* TODO: A more explicit tie in to the pruning mechanism would be prefereable.
*******************************************************************************/

/****************
* TODO: H3.1 -
****************/

/*********************************************************************************
* TODO: Begriffe "{IRGENDWAS}" koennen immer auch in cpForms-Attributen oder in
*********************************************************************************/

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

/****************************************************************
* TODO: 2002.07.14, Perry: This is not used -- find out intent
****************************************************************/

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

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

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

/***************************************
* TODO: empty copy constructor?!?!?!?
***************************************/

/*******************************
* TODO: get current time here
*******************************/

/********************************************
* TODO: This _could_ really be bad for us!
********************************************/

/**********************************************************************************************
* TODO: Test geht im Moment nur einmal --> am Ende des Testes den Eintrag auch wieder lschen
**********************************************************************************************/

/****************************************
* TODO: support non-simple name class.
****************************************/

/****************************************************************************************************
* TODO: do the merging of streams; for the moment takes the last label (the single label actually)
****************************************************************************************************/

/**************************************************
* TODO: implement logging these error files ;-)
**************************************************/

/****************************************
* TODO: dies Fkt. ueberfluessig machen
****************************************/

/************************************
* TODO: add the table to the cache
************************************/

/****************************************
* TODO: client list on transfer window
****************************************/

/************************************************************************************
* TODO: Estamos hardoceando el id del grupo un poquito, �no? Habria que
************************************************************************************/

/*************************************************************
* TODO: this code becomes wrong if we allow primitive types
*************************************************************/

/*********************************************************************
* TODO: Note that a cancelled message is COMPLETED for the purposes
*********************************************************************/

/*******************************************
* TODO: use a CHOOSE() function for this:
*******************************************/

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

/*******************************************
* TODO: migrate this out into config.h.in
*******************************************/

/*******************************************
* TODO: remove printing entire mod list !
*******************************************/

/************************************************************************************
* TODO: why use ceil() here? would mean our movement won't ever hit the target....
************************************************************************************/

/******************
* TODO: CLEANUP!
******************/

/*********************************************
* TODO: more various class will be support.
*********************************************/

/****************************************
* TODO: try CONCAT for multi-column pk
****************************************/

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

/*************************************
* TODO: We dont use these yet; fill
*************************************/

/****************************************************
* TODO: Look up reference and post in this comment
****************************************************/

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

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

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

/**********************************************
* TODO: shouldn't this take an object store?
**********************************************/

/***********************************************
* TODO: should set status codes (NPH support)
***********************************************/

/******************************************
* TODO: Player aus Verzeichniss Auslesen
******************************************/

/*****************************
* TODO: ability to set pace
*****************************/

/************************************
* TODO: rename to getTypeBinding()
************************************/

/*************************************************
* TODO: define this outside of the servlet spec
*************************************************/

/***********************************************************
* TODO: shouldn't this be incremented only IF successful?
***********************************************************/

/***********************************************
* TODO: File sparsing is not yet implemented.
***********************************************/

/***************************************************************
* TODO: public? Currently this is needed for QueryExpression.
***************************************************************/

/*************************************************************
* TODO: the original code had a fix for 16-bit instructions
*************************************************************/

/********************************************
* TODO: This operation is fooling the user
********************************************/

/*********************************************************************
* TODO: keep a stack of indent levels for backspace to jump back to
*********************************************************************/

/****************************
* TODO: generic base class
****************************/

/*********************************************************************
* TODO: * Support the /.../i syntax, for case insensitive regexps.
*********************************************************************/

/************************************************************************************************
* TODO: this shouldn't be need in streaming. All elements should have localized declarations.
************************************************************************************************/

/****************************************************
* TODO: @Mariusz FileEngine.getBookByResource(doc)
****************************************************/

/********************************************************************************
* TODO: hookListeners() and unhookListeners() should have the same visibility.
********************************************************************************/

/*******************************************
* TODO: a Status poll for a ManagedObject
*******************************************/

/************************************************************
* TODO: association of client data with each project, e.g.
************************************************************/

/****************************
* TODO: move to wxWindows)
****************************/

/******************************************************************************************************
* TODO: we must check whether there is a collection at the other side; if the type does not map to a
******************************************************************************************************/

/********************************
* TODO: is the @Check correct?
********************************/

/******************************
* TODO: look at deallocation
******************************/

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

/***************************************************
* TODO: replace this with something usable, e.g.:
***************************************************/

/***************************************************************
* TODO: include version and property information in the tuple
***************************************************************/

/*********************************************************
* TODO: , don't necessarily need to wait so long...
*********************************************************/

/******************************************************************
* TODO: Write the code that should go here too... intrinsics[i1]
******************************************************************/

/**********************************************************
* TODO: This need finishing - basically all files should
**********************************************************/

/******************************************
* TODO: Error handling is still missing.
******************************************/

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

/************************************************************************
* TODO: I think we can replace LISTFIELDS with SHOW COLUMNS [LIKE ...]
************************************************************************/

/******************
* TODO: (jcater)
******************/

/*******************************
* TODO: read the commit state
*******************************/

/******************************************************************
* TODO: It would be nice to check new prefixes here, and if they
******************************************************************/

/***********************************
* TODO: Describe the Return Value
***********************************/

/*****************************************
* TODO: check if ticks_hash is correct?
*****************************************/

/*************************
* TODO: show Attributes
*************************/

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

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

/***************************************************************************
* TODO: errors may not be empty (i.e. endOperation has not been executed)
***************************************************************************/

/***********************************
* TODO: use $_CONFIG in this file
***********************************/

/**********************************************
* TODO: what if 2 heads have different size.
**********************************************/

/****************************************************************************
* TODO: fredt - 20021022 management of nested throws inside the program in
****************************************************************************/

/*************************************************************************
* TODO: implement Settings.Instance.ShowAllMobs - CPU intensive feature
*************************************************************************/

/**********************************************
* TODO: Replace this with Language API call.
**********************************************/

/********************************************************************
* TODO: We really should switch to using some other character than
********************************************************************/

/*****************************************************************
* TODO: Delete this method. It does not make sense. (Francisco)
*****************************************************************/

/********************************
* TODO: Dinamic configuration:
********************************/

/*******************
* TODO: 'V' score
*******************/

/*********************************************************
* TODO: assure that faulty inputs are handled properly.
*********************************************************/

/*********************************************************************
* TODO: this method could be more efficient by using logic specific
*********************************************************************/

/**********************************************************
* TODO: Get data via AJAX or generate JS via PHP output?
**********************************************************/

/******************************
* TODO: Well, guess what :-)
******************************/

/************************************************************
* TODO: get the date from a server, not the local machine!
************************************************************/

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

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

/***************************
* TODO: Show a warning???
***************************/

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

/******************************
* TODO: make STI work again)
******************************/

/****************************************************
* TODO: make sure we are at a start code right now
****************************************************/

/*********************************************************
* TODO: Make sure everything else is cleaned up nicely.
*********************************************************/

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

/***********************************************************************
* TODO: add support for more than one key/value (would use 2+ fields)
***********************************************************************/

/************************
* TODO: this should be
************************/

/***************************
* TODO: handle gracefully
***************************/

/***************************************
* TODO: if not, or maybe in any case,
***************************************/

/***************
* TODO: fix).
***************/

/**************************************************************************
* TODO: convert this to use a dictionary, in memory, as the primary data
**************************************************************************/

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

/************************
* TODO: Omit fog stage
************************/

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

/*************************************************
* TODO: use atomic ops once we require Glib-2.4
*************************************************/

/*******************************
* TODO: add mime type for rsd
*******************************/

/**********************************************
* TODO: See speech/voice.m for a better way.
**********************************************/

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

/***************************************
* TODO: add logging facility to users
***************************************/

/*************************
* TODO: make computed??
*************************/

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

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

/*****************************************************************************
* TODO: Why does GetScrollInfo return error code: %d ?\n", GetLastError());
*****************************************************************************/

/*********************************
* TODO: of class int* or uint*.
*********************************/

/**************************************************
* TODO: value mapping (see notes at top of file)
**************************************************/

/**********************
* TODO: MMX versions
**********************/

/**************************************
* TODO: Document what the map means.
**************************************/

/***************************************************************************
* TODO: Insert a thunk here so that the input stream passed to the writer
***************************************************************************/

/*******************************
* TODO: compare password hash
*******************************/

/****************************************************
* TODO: check whether both attributes are in sync,
****************************************************/

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

/**************************************
* TODO: make sure this is populated.
**************************************/

/*****************************************************************************************************
* TODO: Accessing properties in superclass of ObjC hybrids (see also Foundation.test.test_keyvalue)
*****************************************************************************************************/

/*******************************************************************************************
* TODO: use the JavaAdvancedImagingAPI(ported by Blackdown) for the scaling if avaliable.
*******************************************************************************************/

/***************
* TODO: Test!
***************/

/*****************************************
* TODO: Parse "Monday, August 01, 2005"
*****************************************/

/******************************************************************
* TODO: Sometimes after a seek the decoder will think that it is
******************************************************************/

/***********************************************
* TODO: do we need some kind of cleanup here?
***********************************************/

/*****************
* TODO: Do this
*****************/

/************************************
* TODO: FAT mirroring as an option
************************************/

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

/********************************************************************
* TODO: do we need to check for default "xml:" namespace
********************************************************************/

/******************************
* TODO: move to HttpUtils.py
******************************/

/****************************************************************
* TODO: Double check that everything is handled by alloc group
****************************************************************/

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

/*****************
* TODO: really?
*****************/

/**************************
* TODO: think about this
**************************/

/*************************************************************************************************************
* TODO: Conflicts with WSAD so we better simply rely on the CMP mapping capabilities in WSAD and WebSphere!
*************************************************************************************************************/

/*****************************************************************
* TODO: Implement this JavaGroups.Debug.ProtocolObserver method
*****************************************************************/

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

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

/*****************************************
* TODO: limitation, no way to enable...
*****************************************/

/*********************************************************
* TODO: This method needs major rewrite to be Perl-ish.
*********************************************************/

/******************************
* TODO: Singleton mu yapmal?
******************************/

/**************************
* TODO: read/write prefs
**************************/

/**************************************************************************
* TODO: this sub is shared between two scripts, put it in a common place
**************************************************************************/

/******************************
* TODO: handle timelineclips
******************************/

/*****************************************************************************************
* TODO: ideally, tool should query backend for parity, race, etc. for exact measurement
*****************************************************************************************/

/**********************************************************************************
* TODO: Wenn dies ein RICHEDIT-Steuerelement ist, sendet das Steuerelement diese
**********************************************************************************/

/**********************************************
* TODO: replace iso8859 by correct encoding
**********************************************/

/**************************
* TODO: check duplicates
**************************/

/***********************************************
* TODO: :List todos( const QDate &date );
***********************************************/

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

/***************************************************************
* TODO: determine if flush_tlb_range & flush_tlb_kernel_range
***************************************************************/

/*********************************************
* TODO: * notify emitted from 'force_range'
*********************************************/

/*********************
* TODO: how to log?
*********************/

/********************************
* TODO: extend given _GET args
********************************/

/******************************************************************************************
* TODO: Add property change listener support to this interface and to the implementation
******************************************************************************************/

/**********************************************************************
* TODO: ; - assumes names, comments, etc. don't interfere with html.
**********************************************************************/

/*****************************************************
* TODO: this is old function and should be removed.
*****************************************************/

/********************************
* TODO: connect name and label
********************************/

/********************************************************
* TODO: Things that would be good to add in the future
********************************************************/

/******************************
* TODO: in Cursor verlagern!
******************************/

/*****************************************
* TODO: replace this mess with mmx code
*****************************************/

/*************************************
* TODO: conversion to signed format
*************************************/

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

/***************************************************
* TODO: terminar la implementacion de esta clase.
***************************************************/

/************************
* TODO: never happens.
************************/

/********************************************************
* TODO: This should not be needed in the final version
********************************************************/

/*********************************
* TODO: otherwise plot the data
*********************************/

/**************************************************************
* TODO: check pix_format_out and do the right thing, its not
**************************************************************/

/************************************************
* TODO: Start remembering subnegotiation data.
************************************************/

/***********************************************
* TODO: compile libcube without geom.cpp !!")
***********************************************/

/***************************************************
* TODO: self.father should be the dir I belong to
***************************************************/

/*******************************************************************
* TODO: Maybe add some hook for providing alternative/accelerated
*******************************************************************/

/*********************************************************
* TODO: would like a (limited) replacement for sscanf()
*********************************************************/

/**********************************************************************
* TODO: Add your custom BrowserCapabilities collection methods here
**********************************************************************/

/*******************************
* TODO: remove? *x.Ptr() ); \
*******************************/

/**********************************
* TODO: testFakeDrop definition.
**********************************/

/*********************************************************************************
* TODO: Allow the number of px per inch to vary (document preferences, X server
*********************************************************************************/

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

/****************************************************
* TODO: should this calculate real, current value?
****************************************************/

/**********************************
* TODO: Struct2 s = new Struct2(
**********************************/

/***********************************************
* TODO: v gives an error; find out what to do
***********************************************/

/***********************************************************
* TODO: This is a very naive implementation of this stuff
***********************************************************/

/**************************************************************************************
* TODO: Finish the optional second plus skills. Necessary for Inscription at least.
**************************************************************************************/

/***************************************
* TODO: Copy the whole string at once
***************************************/

/******************************************************
* TODO: notify user that we can not stomach this pdu
******************************************************/

/*******************************************************
* TODO: raise a runtime error if `this' is not Number
*******************************************************/

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

/******************************
* TODO: Add method JavaDocs.
******************************/

/*********************************************************************
* TODO: port->setCtrl(channel, 0, CTRL_PROGRAM, xml.parseInt());
*********************************************************************/

/********************************
* TODO: handle dir open errors
********************************/

/*********************************************
* TODO: See MPI_Recv and thread-safe issue.
*********************************************/

/***********************************************
* TODO: 1) Xney the linked-lists in set_mode.
***********************************************/