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: remove this from MaraDNS.c and have MaraDNS.c call this routine
*************************************************************************/

/*****************************************************************
* TODO: An expression with a reference value type is assignable
*****************************************************************/

/**************************************************
* TODO: Add in file locking semantics to protect
**************************************************/

/*******************************************
* TODO: Add support for gtk_init_check().
*******************************************/

/***************************************************
* TODO: Figure out what we want and implement it!
***************************************************/

/*********************************************************
* TODO: fix this code so that extra silence isn't added
*********************************************************/

/*************************************************
* TODO: Don't keep tables locked the whole time
*************************************************/

/***************************************
* TODO: could return depth traversed?
***************************************/

/*********************************************************
* TODO: check if we can horzcat([],uint8([10;11])) in a
*********************************************************/

/*******************************
* TODO: set window background
*******************************/

/***********************************************************
* TODO: compare this to $rev for consistency, atm we just
***********************************************************/

/***********************************************
* TODO: "info" terminology is gone. Clean up.
***********************************************/

/**************************************************************
* TODO: Why this function that the other models do not need?
**************************************************************/

/********************
* TODO: el 1: 1996
********************/

/*****************************************************
* TODO: a @ can also be present in expressions like
*****************************************************/

/**************************************************
* TODO: Withdraw from storage, drop on ground...
**************************************************/

/*******************************************
* TODO: to do the right thingData.Items()
*******************************************/

/***********************************************************
* TODO: check if there is another NameSpace with the same
***********************************************************/

/*******************************
* TODO: Change the directory.
*******************************/

/*****************************************************
* TODO: use: field ph0 = inv_mv*proj.trans_mult(ph)
*****************************************************/

/*******************************************************
* TODO: it may also be "text/html" without "charset".
*******************************************************/

/*************************************************
* TODO: assertion only, could be optimized away
*************************************************/

/*************************************************************
* TODO: Convert camera system to yaw, pitch, and roll -- NV
*************************************************************/

/*****************************************************
* TODO: update from engine when new video is played
*****************************************************/

/**************************************************
* TODO: this is a gcc extension, very handy, but
**************************************************/

/**************************************************************
* TODO: Why isn't this used ? index must not use locale sort
**************************************************************/

/*************************************************************
* TODO: . More redundancy functions and similar constructs.
*************************************************************/

/**********************************************************************
* TODO: This version makes use of MIPS ISA 2 features. It won't
**********************************************************************/

/******************************************
* TODO: implement translate return value
******************************************/

/*****************************************
* TODO: replace _ELEMENT_ by a constant
*****************************************/

/**********************************
* TODO: manage splitted windows!
**********************************/

/************************************************
* TODO: Is it really ok to change sd->data...?
************************************************/

/*********************************************************
* TODO: Needs to check if a node is already running and
*********************************************************/

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

/***************************
* TODO: that didn't suck.
***************************/

/*********************************
* TODO: remove unpacked bundle?
*********************************/

/*********************************************
* TODO: allow for displaying all buffers or
*********************************************/

/**************************************************
* TODO: add option-close, because its in the HIG
**************************************************/

/********************************
* TODO: move this to template
********************************/

/***********************************************************************************************************
* TODO: when this is the entry point, we should use an INNER_JOIN for fetching the many-to-many elements!
***********************************************************************************************************/

/*************************************************
* TODO: process the handlers to try and recover
*************************************************/

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

/**********************************************************
* TODO: add 'approved' switch to these functions
**********************************************************/

/*********************************************************************************************
* TODO: In X, determine which array member is being shown here, rather than getting largest
*********************************************************************************************/

/***************************************
* TODO: add kerning with .afm support
***************************************/

/********************************************************************************
* TODO: I don't believe that this works. The id is not encoded correctly
********************************************************************************/

/*******************************************************
* TODO: sort this list with most frequent rigs first.
*******************************************************/

/*******************************
* TODO: idem ZedGraphWebFill2
*******************************/

/****************************************************************
* TODO: more verbose explanation, discussion of usefulness and
****************************************************************/

/****************************************
* TODO: insert code here to stop queue
****************************************/

/*************************************************
* TODO: QWhatsThis-Eintraege fuer diesen Dialog
*************************************************/

/******************************************
* TODO: show away status of all contacts
******************************************/

/*******************************************************************************************
* TODO: remove this method when integrating the horizontal and verticla mapping in speedo
*******************************************************************************************/

/*************************************
* TODO: the usual GnomeObject stuff
*************************************/

/***************************************************************
* TODO: OMG! help me to format it and show by subject scores.
***************************************************************/

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

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

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

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

/************************
* TODO: fix this issue
************************/

/***************************************************
* TODO: Detail what features, if any, of the spec
***************************************************/

/******************************************************************
* TODO: The Game sometimes seems to crash here, but I don't have
******************************************************************/

/**************************************************
* TODO: - This will add a dependency on HTTP lib
**************************************************/

/**********************************************************
* TODO: Make scheduling calls to mission_services here
**********************************************************/

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

/********************************************************************
* TODO: How do we check for a format mismatch so that we can throw
********************************************************************/

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

/***************************
* TODO: Checked this mode
***************************/

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

/*********************************************************
* TODO: Use one of the following forms to add controls:
*********************************************************/

/******************************************************************
* TODO: this is currently broken - slave start and change master
******************************************************************/

/*******************************************************
* TODO: this is a bug, but it matches a bug in torque
*******************************************************/

/**********************
* TODO: cache stats?
**********************/

/*********************************************
* TODO: need content type of SyndFeed level
*********************************************/

/***********************************************************************
* TODO: read options from configuration and use during initialization
***********************************************************************/

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

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

/****************************************************************************
* TODO: Add more charsets which GNU iconv and the JDK support which aren't
****************************************************************************/

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

/********************
* TODO: Post event
********************/

/********************************************************************************
* TODO: currently we only cache on get and set, need to include add and addall
********************************************************************************/

/***************************************************
* TODO: Check to see that this font is installed.
***************************************************/

/****************************
* TODO: add more code here
****************************/

/***********************************************
* TODO: add some semblence or order to these:
***********************************************/

/***************************************************
* TODO: Protect from access of empty array fields
***************************************************/

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

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

/**************************
* TODO: r.Synchronize();
**************************/

/************************************************************
* TODO: implement custom formatting of the date time value
************************************************************/

/***********************************************
* TODO: replace the checking for install mode
***********************************************/

/****************************
* TODO: set good materials
****************************/

/*************************************************
* TODO: warn if out of range of sample database
*************************************************/

/*********************************************************************
* TODO: XS_VERSION_BOOTCHECK needs to be revisited in light of this
*********************************************************************/

/***********************************************************
* TODO: primitive blocks can be shared for several vbs...
***********************************************************/

/*******************************************************
* TODO: Falls keine Daten empfangen werden wartet der
*******************************************************/

/*********************************
* TODO: allow for registration.
*********************************/

/**************************************************************
* TODO: on installation, try GEMM and see if this swap space
**************************************************************/

/***************************************************
* TODO: Add support for something besides port 80
***************************************************/

/*********************************************************************
* TODO: this should be replaced by a seperate object that dynamicly
*********************************************************************/

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

/**********************************************
* TODO: (TestClose*) Verify the Close Method
**********************************************/

/************************************************************
* TODO: Add this option to System Settings and Preferences
************************************************************/

/*************************************
* TODO: Kann man doch ndern, oder ?
*************************************/

/**********************************************
* TODO: add 'are_content_identical' method ?
**********************************************/

/***********************
* TODO: check status!
***********************/

/***************************************************************************
* TODO: we should better define a new PageListDL class for dl/dt/dd lists
***************************************************************************/

/*****************************************
* TODO: solve not enough momory problem
*****************************************/

/************************************
* TODO: get around to writing this
************************************/

/*********************************************************************************
* TODO: condensed trees should be implemented using a ListFlattener rather than
*********************************************************************************/

/*********************************
* TODO: let the client wait ...
*********************************/

/********************************
* TODO: get geometry "z" value
********************************/

/***********************************
* TODO: Add other type of unicode
***********************************/

/**********************************
* TODO: loadMe(String filename)
**********************************/

/**************************************
* TODO: what to do about interfaces?
**************************************/

/*********************************************************
* TODO: create temp image when transform is non-trivial
*********************************************************/

/****************************************************************
* TODO: also include any parent flows, and the Links object of
****************************************************************/

/******************************************************
* TODO: private static booleansm_bPackFrame = false;
******************************************************/

/***************************************************
* TODO: fft scope, with ext_level to display them
***************************************************/

/******************************
* TODO: Use the viewpoint ..
******************************/

/***************************************************************
* TODO: change name of offsets to correspond to correct stuff
***************************************************************/

/*******************************************
* TODO: should move avoid-slur into item?
*******************************************/

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

/***********************************************************
* TODO: This doesn't check the headers at all. Al it does
***********************************************************/

/**************************************************************************************
* TODO: LOW: avoid memory copy for <m:bar><![CDATA[TEST]]></m:bar>
**************************************************************************************/

/***************************************
* TODO: may need compatibility fixes.
***************************************/

/***********************************************************
* TODO: perhaps another model should be right about here?
***********************************************************/

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

/*********************************
* TODO: Convert to host charset
*********************************/

/***************************************************************************************
* TODO: fix multiple non checked fopen ==> infinite loops if problems with filesystem
***************************************************************************************/

/******************************************
* TODO: Free strings which get converted
******************************************/

/****************************************************************************
* TODO: This only handles one branch per rev at the moment! Need to setup
****************************************************************************/

/***********************************************************************
* TODO: This function is implemented poorly, and should be rewritten.
***********************************************************************/

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

/********************************************
* TODO: Implement lcd_set_invert_display()
********************************************/

/*****************************************************
* TODO: use event channel to tell pages to save set
*****************************************************/

/************************************************************
* TODO: Add support for user-defined properties in AgentID
************************************************************/

/************************************************************************
* TODO: Write unit tests for an understanding of this kind of mystery.
************************************************************************/

/********************************************************
* TODO: 2:Chetan: Add in file locking semantics to pro
********************************************************/

/*****************************
* TODO: Make Bob less dumb.
*****************************/

/************************************************************************
* TODO: Raise exception for if the node is one of the ancestors, etc..
************************************************************************/

/***********************************
* TODO: remove use of instanceof!
***********************************/

/***************************************************
* TODO: invent an oid depending on the eventType:
***************************************************/

/*****************************************************
* TODO: tester && (info->timeSinceLastGoom > 20)) {
*****************************************************/

/*******************************************************************************
* TODO: Really should get passed in *SWISH so can set error string and return
*******************************************************************************/

/**************************************
* TODO: add more CCD types if needed
**************************************/

/*******************************************************************
* TODO: Remove deprecated call once Betwixt is updated on ibiblio
*******************************************************************/

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

/********************************************************************
* TODO: support for additional reports fields such as perl version
********************************************************************/

/*****************************
* TODO: Fix 16 bpp version!
*****************************/

/******************************************
* TODO: Make the druid take care of more
******************************************/

/********************************************
* TODO: turn this Singleton into a plug-in
********************************************/

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

/******************
* TODO: we could
******************/

/***************************************************
* TODO: Get rid of this floating point arithmetic
***************************************************/

/*********************************
* TODO: implement setErrorStack
*********************************/

/*****************************************************************
* TODO: POST 0.5.0# ('&Record as Text', 'COPYRECORD'),
*****************************************************************/

/****************************************************************************
* TODO: audit the code for security issues, performance problems, lockups,
****************************************************************************/

/*************************************************************************************
* TODO: use FieldDeclaration.GetTypeForField and VB.NET fields aren't that easy....
*************************************************************************************/

/************************
* TODO: use dummy node
************************/

/*****************************************************************************
* TODO: change this! For use as an external variable in CORBARepository.cpp
*****************************************************************************/

/************************************
* TODO: TEST_CHECK_STATUS(status);
************************************/

/***************************************
* TODO: something about a sizelimit??
***************************************/

/***************************************
* TODO: check if any garbage follows.
***************************************/

/******************************
* TODO: check name of select
******************************/

/*********************************************************
* TODO: Set the path to the current application's path.
*********************************************************/

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

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

/****************************************
* TODO: CHANGE PARAMETERS TO A RECORD
****************************************/

/*****************************
* TODO: connect to resolver
*****************************/

/******************************************************
* TODO: Have to check whether the gruu URI parameter
******************************************************/

/******************************************************************
* TODO: Share general start/stop etc implementation details with
******************************************************************/

/************************************
* TODO: test prev mode, prev state
************************************/

/*****************************************
* TODO: add similar code to flow_ys() ?
*****************************************/

/************************************************************************
* TODO: add better exception handling and config file format checking
************************************************************************/

/********************************************************************
* TODO: Allow miModifyBanking() to change BankSize and nBankDepth.
********************************************************************/

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

/*****************************************************************
* TODO: actually compute cumulative impact..hence new path rank
*****************************************************************/

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

/*************************************************
* TODO: Is this considered a tree modification?
*************************************************/

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

/**************************
* TODO: list and explain
**************************/

/********************************************************
* TODO: shall I memorize this as a backward reference?
********************************************************/

/***************************************
* TODO: Implement testGet_baseline().
***************************************/

/*****************************************************************************************
* TODO: The following strings should be defined in a configuration file instead of here
*****************************************************************************************/

/**************************************
* TODO: sur le commentaire peut etre
**************************************/

/**************************************************
* TODO: input stuff from preferences dialog box!
**************************************************/

/*********************
* TODO: select last
*********************/

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

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

/**************************************************************************
* TODO: we may find that the large number of function calls that qsort()
**************************************************************************/

/************************************************
* TODO: selectors should be cached if possible
************************************************/

/****************************************************************
* TODO: if startup failed, should shutdown skip stopListening?
****************************************************************/

/****************************************************************************
* TODO: In order to improve user experience of undo where scrolling occurs
****************************************************************************/

/********************************************************
* TODO: Correct thread lock issue!! (basefunc.cc)\n");
********************************************************/

/************************************************************************
* TODO: cancel the current request cleanly once the command completed.
************************************************************************/

/**********************************************
* TODO: find where the real colors come from
**********************************************/

/******************************************************
* TODO: doesn't catch well-formedness errors in TREX
******************************************************/

/***********************************************
* TODO: deep clone - clone also nested tables
***********************************************/

/*****************************
* TODO: rearrange functions
*****************************/

/******************************************************************
* TODO: implement symbolizers.add(parseRasterSymbolizer(Child));
******************************************************************/

/*****************************************************************************************
* TODO: add a parameter to the encoding methods called "size to beat" so that
*****************************************************************************************/

/**************************************************
* TODO: add here Makernote parsing if necessary.
**************************************************/

/*****************************************************************
* TODO: Generalize this so we can use it for non-halo purposes.
*****************************************************************/

/*********************************************************
* TODO: Add your control notification handler code here
*********************************************************/

/****************************************************
* TODO: I have no clue how to pass a Password!!!!!
****************************************************/

/********************************
* TODO: Check this properly...
********************************/

/**************************
* TODO: Discuss aliasing
**************************/

/**************************************
* TODO: interface is too complicated
**************************************/

/***************************************************
* TODO: implement text editing of max/min values
***************************************************/

/*************************************************************
* TODO: remove Sleep(200) in MultiCamTerminate,... |
*************************************************************/

/******************************************
* TODO: Implementar esta función.
******************************************/

/*********************************************
* TODO: shall we throw AbortException here?
*********************************************/

/*******************************************************************************************
* TODO: whatever processing work you need to. It will be called repeatedly until it emits
*******************************************************************************************/

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

/**************************************************************************
* TODO: finishing the imap-class so the initStream function can call the
**************************************************************************/

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

/***************************
* TODO: shouldn't go here
***************************/

/***************************************
* TODO: Add WhiteListing status here.
***************************************/

/************************************************
* TODO: Linked To einbauen, um gegenzuschecken
************************************************/

/*****************************************
* TODO: positioning of the Preview Pane
*****************************************/

/******************************************
* TODO: ;; - auto-completion of commands
******************************************/

/************************************************************************************************
* TODO: wire in the next scheduled build for the project group and a meaningful status message
************************************************************************************************/

/***************************
* TODO: how could we know
***************************/

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

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

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

/*****************************************
* TODO: Replace by ListOption.NamedData
*****************************************/

/*****************
* TODO: Clean t
*****************/

/******************************
* TODO: unit-test this beast
******************************/

/*********************************
* TODO: Can be better optimized
*********************************/

/******************************************************************************
* TODO: a stack walk. The info and pData fields are handed to the pCallback
******************************************************************************/

/**********************************************************
* TODO: Move this to camel-folder-summary, BUT don't use
**********************************************************/

/*****************************************
* TODO: Consider a plot-like interface:
*****************************************/

/*********************************************************************************
* TODO: assemble this dependency when this provider is converted to a component
*********************************************************************************/

/****************************************************
* TODO: settings need to be saved in view options
****************************************************/

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

/***********************
* TODO: Improve check
***********************/

/*************************************************************
* TODO: Brush, CompoundArray, CustomEndCap, CustomStartCap,
*************************************************************/

/*****************************
* TODO: Add a login here???
*****************************/

/******************************************************
* TODO: what are the first two args for? -> .NET doc
******************************************************/

/************************************************************************************
* TODO: remove ioMonitor.comp.setBorder(BorderFactory.createLoweredBevelBorder());
************************************************************************************/

/****************************************************
* TODO: verify the CANVAS state in Composite Class
****************************************************/

/************************************************************
* TODO: Not very efficient, it may be worth reimplementing
************************************************************/

/**************************
* TODO: Find a new place
**************************/

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

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

/************************************************
* TODO: MyInfo @ CServerWnd (GUI missing)\n");
************************************************/

/************************************************************************************
* TODO: once a PB instance is available as a callback parameter we should use it!
************************************************************************************/

/**************************
* TODO: generic approach
**************************/

/**********************************************************
* TODO: Should we add polymorphic methods to DataSource?
**********************************************************/

/*****************************************************************
* TODO: evaluate the fourier transform (via filterbank or chirp
*****************************************************************/

/********************
* TODO: queue them
********************/

/***************************
* TODO: JDBCException too
***************************/

/*****************************
* TODO: move to new, delete
*****************************/

/****************************
* TODO: FUNCTION TO REMOVE
****************************/

/***************************
* TODO: if validityperiod
***************************/

/******************************************************************
* TODO: some FDC/drive combinations (C&T 82C711 with TEAC 1.2MB)
******************************************************************/

/*************************************************
* TODO: create manip: cin >> setbasename(name);
*************************************************/

/*************************
* TODO: read the sender
*************************/

/******************************
* TODO: draw the grid lines!
******************************/

/***********************************************************************
* TODO: figure out where clip paths fit into the rendering framework.
***********************************************************************/

/***********************************************************************
* TODO: This is VERY IMPORTANT!!! We must find a way to remove the XS
***********************************************************************/

/********************************************
* TODO: preload if latency becomes shorter
********************************************/

/******************************************************
* TODO: Allow setting of individual attribute fields
******************************************************/

/*******************************************************
* TODO: Send the directory/file name in max 100 chars
*******************************************************/

/******************************************************************
* TODO: fix this hack, which makes all knockout groups isolated.
******************************************************************/

/*******************************
* TODO: is this that useful ?
*******************************/

/******************************************************
* TODO: Check with user before parting from channel.
******************************************************/

/***************************************************************
* TODO: should minimize redrawing by scrolling when possible.
***************************************************************/

/************************************************************************
* TODO: Add provision for translating the abbreviated identifiers into
************************************************************************/

/****************************************************************************************************
* TODO: We deliver a "UPDATE" because of the CREATE md5: Is it easy possible to detect the INSERT?
****************************************************************************************************/

/**********************************************************************************************
* TODO: I don't want functions in here changing complex data types such as malloc'ed strings
**********************************************************************************************/

/**************************************
* TODO: !!! Reconnect to old session
**************************************/

/**********************************************
* TODO: write the result type documentation.
**********************************************/

/******************************************************************
* TODO: Add partitioning support to the OSKit code to read/write
******************************************************************/

/********************************************
* TODO: support this in non-top-level mode
********************************************/

/**********************************************
* TODO: include delimiters to addr-spac !!!!
**********************************************/

/***********************************************************************************************************
* TODO: This will work successfully only for very small files which were received completely right at the
***********************************************************************************************************/

/*************************************************************
* TODO: Add "svnmerge avail -R": show logs in reverse order
*************************************************************/

/****************************
* TODO: Verbesser mich :-)
****************************/

/************************
* TODO: do a left join
************************/

/***************************************************
* TODO: Priorities later in Ninja Warriors (easy)
***************************************************/

/************************************************************************************
* TODO: (sin-gen-test) should generate a sinusoid tone with a period of 16 samples
************************************************************************************/

/****************************
* TODO: Must be checked!!!
****************************/

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

/******************************
* TODO: look at return code?
******************************/

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

/**************************************
* TODO: should be admin configurable
**************************************/

/*******************************************************************
* TODO: it better would be to have a general post-function-tcheck
*******************************************************************/

/*************************
* TODO: Check this code
*************************/

/****************************************
* TODO: check if there is enough fbRam
****************************************/

/************************************
* TODO: This needs CFI annotation!
************************************/

/*****************************************
* TODO: interpolate between grid points
*****************************************/

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

/**************************************************************
* TODO: in some cases, partitionate and "align" the duration
**************************************************************/

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

/*************************************************************************
* TODO: All this code looks too complicated (and a big mess somewhere),
*************************************************************************/

/********************************************************
* TODO: Change this to work with qualified identifiers
********************************************************/

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

/******************
* TODO: ignored)
******************/

/******************************************************
* TODO: simplify this by just always returning true?
******************************************************/

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

/************************************
* TODO: MESSAGE QUEUE PROXY OBJECT
************************************/

/********************************************************************************
* TODO: this should set the geometry name but currently this breaks the legend
********************************************************************************/

/*********************
* TODO: re-sampling
*********************/

/***************************
* TODO: Add toXML here");
***************************/

/********************************
* TODO: Implement Parse Method
********************************/

/**********************************************************************
* TODO: look at horizontal-shift to determine ordering between rests
**********************************************************************/

/************************************
* TODO: MPQS_DEBUG sanity check...
************************************/

/***************************************
* TODO: How do we remove the Call??
***************************************/

/***********************************************************
* TODO: Default values for fields (avoid undef db errors)
***********************************************************/

/***********************************************
* TODO: this could be called from constructor
***********************************************/

/**********************************************
* TODO: be more graceful when we are exiting
**********************************************/

/****************************************************************
* TODO: pass proper parameters to last_insert_id(). Code below
****************************************************************/

/**************************************************************************************
* TODO: 26-may-2005 D. Adler Move returnFIDColumnsAsAttributes here from subclasses.
**************************************************************************************/

/*****************************************
* TODO: document.Caret.Offset = offset;
*****************************************/

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

/****************************************
* TODO: should this moved to auth.php?
****************************************/

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

/*******************************************************************
* TODO: should turn this fp check into func pointer for speedup")
*******************************************************************/

/******************************************
* TODO: support other special characters
******************************************/

/*******************************
* TODO: trim whitespace first
*******************************/

/*************************************
* TODO: What happens if this fails?
*************************************/

/********************************************************************
* TODO: the DOFORKS #ifdef'ed code is never used, so no forking is
********************************************************************/

/**************************************
* TODO: update notes in header above
**************************************/

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

/********************************
* TODO: birdstep_fetch_into(),
********************************/

/*****************************************************************
* TODO: is that code above really the best way to kill a frame.
*****************************************************************/

/****************************
* TODO: change to 'name' ?
****************************/

/********************************************************
* TODO: in xsldbg 3.x rename these to use files prefix
********************************************************/

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

/*****************************************************
* TODO: assig the correct codes to the enum members
*****************************************************/

/********************************************************
* TODO: We could try to find the Maximum firstColInRow
********************************************************/

/****************************************************************
* TODO: Add a -z option to gzip/gunzip patches. This would be
****************************************************************/

/******************
* TODO: free !!!
******************/

/************************
* TODO: Dont do Resize
************************/

/*************************************************
* TODO: Remember why I commented this out... :)
*************************************************/

/******************************************************************
* TODO: this failed to work with MS Access - too much contention
******************************************************************/

/**********************************************
* TODO: why is this returning ,120 ... , 120
**********************************************/

/***********************************************************
* TODO: I need to figure out how to do that for actions.
***********************************************************/

/*************************************************
* TODO: .... add the other IM server calls here
*************************************************/

/*******************************************************************************
* TODO: Implement an arraylist to remember the sent messages and destroy them
*******************************************************************************/

/**************************************************************
* TODO: it just ignores the XML for now. write the overrides
**************************************************************/

/***************************
* TODO: cache the decoder
***************************/

/*******************************************************************************
* TODO: Tie::DBI interface is not zero-code change inside the subroutine, but
*******************************************************************************/

/*****************************************
* TODO: package jaugment2.UI.UIManager;
*****************************************/

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

/*********************************
* TODO: implement the transacti
*********************************/

/*************************
* TODO: filter controls
*************************/

/****************************
* TODO: Is this necessary?
****************************/

/**********************************************
* TODO: implement standard SQL null handling
**********************************************/

/********************************************************************
* TODO: place a timebomb in the object, for temporarily objects :)
********************************************************************/

/*****************************
* TODO: move to RF_RESPONSE
*****************************/

/****************************************************************
* TODO: if the geometry is a ring or a polygon try to find out
****************************************************************/

/**********************************************
* TODO: this should get adjusted at run-time
**********************************************/

/**************************************************************
* TODO: Why are we interested only in the last changeType..?
**************************************************************/

/**************************************************************************
* TODO: have all socket-related functions assert that the socket has not
**************************************************************************/

/**************************************
* TODO: Send in the right direction.
**************************************/

/*************************************************************************
* TODO: consider folding this into freqz --- just one more parameter to
*************************************************************************/

/******************************************************
* TODO: put here funcs to be called every 10 seconds
******************************************************/

/*************************************************
* TODO: May want to wait the specified timeout.
*************************************************/

/***********************************************
* TODO: error handeling when level not found}
***********************************************/

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

/***************************
* TODO: Why is it needed?
***************************/

/*******************************************************************************
* TODO: this doesn't work at all, sheet cells have different sizes and approx
*******************************************************************************/

/*************************
* TODO: Delete + Rename
*************************/

/******************************************************************************************
* TODO: Pratik No need to implement PropertyChangeListener or override propertyChange()
******************************************************************************************/

/******************************************
* TODO: extend beyond binary characters?
******************************************/

/*********************************************************
* TODO: Use single back-buffer cliprect where possible.
*********************************************************/

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

/*************************************************
* TODO: Change to ConstField when ConstField is
*************************************************/

/*******************************************************
* TODO: Handle all-day event when dateTimeEnd is null
*******************************************************/

/************************************
* TODO: remove this for Lucene 2.0
************************************/

/*************************************************
* TODO: * Separate build and display functions.
*************************************************/

/*******************************************************
* TODO: Disconnect future signal handlers for notify.
*******************************************************/

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

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

/*************************************
* TODO: Aspect: ContractEnforcement
*************************************/

/*******************************************************************
* TODO: I think any typed object should be converted to a string.
*******************************************************************/

/**********************************************
* TODO: check for existance of this pointer!
**********************************************/

/******************************************************
* TODO: Add a fixture for holding setup and teardown
******************************************************/

/*****************************
* TODO: Task->M, worker=
*****************************/

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

/*************************************************************************
* TODO: this should be replace with a *much* shorter command call which
*************************************************************************/

/******************************************
* TODO: make FILTER_MAX_OBJ with dynamic
******************************************/

/****************************************
* TODO: implement an addChangeListener
****************************************/

/*********************************
* TODO: check return value here
*********************************/

/********************************************************************
* TODO: fix Struts form generation template so this is not needed.
********************************************************************/

/*********************************
* TODO: Where to get adminmail?
*********************************/

/*****************************
* TODO: check port in use ?
*****************************/

/***************************************
* TODO: speed up the time until a new
***************************************/

/*****************************
* TODO: handle missing jars
*****************************/

/**********************************************
* TODO: IMPLEMENT LOCKS FOR THE QUEUES !!!!!
**********************************************/

/*****************************************************************************
* TODO: create extension of MEJR that overrides [s/g]etResourceProperty and
*****************************************************************************/

/********************************
* TODO: moving to gtk_misc.c ?
********************************/

/****************************************************
* TODO: DeploymentDiagramRenderer getFigNodeFor");
****************************************************/

/*****************************************************************
* TODO: WARNING! "Any encoded word which encodes a non-integral
*****************************************************************/

/************************************************************************
* TODO: , 'align' 'Links' => array('Url'), 'Imag
************************************************************************/

/*******************************************************
* TODO: should be handled as an exception to the user
*******************************************************/

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

/***************************************************************
* TODO: Maybe add a 'setting changed' event for this?
***************************************************************/

/*****************************************************************
* TODO: make the iterator STL compliant so we can use std::find
*****************************************************************/

/************************************************************************************
* TODO: merge titles (join with 'OR') for nodes with identical IDs (e.g. int G-03)
************************************************************************************/

/*******************************************************************
* TODO: respect event order JVMTI-Spec:Multiple Co-located Events
*******************************************************************/

/*********************************************************************
* TODO: provide a Dw_gtk_statuslabel_set function that doesn't do a
*********************************************************************/

/********************************************************
* TODO: give a link to details of all the stock items.
********************************************************/

/***************
* TODO: test]
***************/

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

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

/*******************
* TODO: stop cap.
*******************/

/***********************************************************
* TODO: this read should be covered by signal protection.
***********************************************************/

/**************************************
* TODO: Make strategy an enumeration
**************************************/

/********************************************************
* TODO: create imagelist from form.ico, report.ico,...
********************************************************/

/****************************
* TODO: Check deliverables
****************************/

/*************************************
* TODO: && not in written before )
*************************************/

/******************************************
* TODO: adjust when user tics are given,
******************************************/

/***************************************************************
* TODO: defining special OLEDB-Provider (mssql, access, odbc)
***************************************************************/

/***************************
* TODO: seam calculation?
***************************/

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

/***********************************************************************
* TODO: cache values derived from launching an external perl process#
***********************************************************************/

/********************************************
* TODO: CAN'T BE LIKE THIS IN PACKAGE
********************************************/

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

/**********************************************************************
* TODO: override register and unregister so that they can't be used.
**********************************************************************/

/********************************
* TODO: Is this really needed?
********************************/

/************************************
* TODO: check invfreq.m for todo's
************************************/

/*******************************
* TODO: if (-8 >= right==lit
*******************************/

/******************************************
* TODO: implement action block behaviour
******************************************/

/******************************************************
* TODO: this to use the geT_current_song_id function
******************************************************/

/******************************************************************
* TODO: move edd.[ch] to better locations if/when one is decided
******************************************************************/

/*********************************************************************************
* TODO: There are a few spots where some tests are done which depend upon ascii
*********************************************************************************/

/*****************************************
* TODO: Use getnameinfo() if available.
*****************************************/

/***********************************************
* TODO: format like standard apache error.log
***********************************************/

/*****************************************************
* TODO: Do this in a common place for component and
*****************************************************/

/*********************************************
* TODO: admin-representation (set timezone)
*********************************************/

/***********************************************************
* TODO: check that start/end are not in existing sections
***********************************************************/

/******************************************************************************
* TODO: Add tests for the AppendFormat methods once the AppendFormat methods
******************************************************************************/

/******************************
* TODO: add other stuff here
******************************/

/************************************
* TODO: use strftime() instead ???
************************************/

/*********************************************************************************************
* TODO: complete these tests after refactoring the element descriptors produced is complete
*********************************************************************************************/

/*************************************************
* TODO: Find a suitable home for this function.
*************************************************/

/**********************************************************************
* TODO: Allocate string buffer space from the heap (length from reg)
**********************************************************************/

/*******************************************************
* TODO: svn utils should take care of prepending this
*******************************************************/

/**********************************************************************************************
* TODO: throw CoreExceptions from search(..) methods instead of wrapped JavaModelExceptions.
**********************************************************************************************/

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

/******************************
* TODO: change call here....
******************************/

/*****************************************************************
* TODO: aio_cancel(3), aio_error(3), aio_fsync(3), aio_read(3),
*****************************************************************/

/************************************************
* TODO: checking if this influences conversion
************************************************/

/******************************
* TODO: resolve the hostname
******************************/

/************************************************************
* TODO: Substitute the deprecated function SQLFreeConnect.
************************************************************/

/****************************************************
* TODO: nur default Konstruktor; Roland 11.02.2005
****************************************************/

/************************************************
* TODO: valuesize depends also on column type!
************************************************/

/*********************************************************************
* TODO: Change co CHTMLForm inherits from CHTML like everyone else.
*********************************************************************/

/************************************************************************************
* TODO: Make PartStack non-abstract and delete this class. The differences between
************************************************************************************/

/***************************************
* TODO: deal with a sorted GenericMap
***************************************/

/***********************************************************************************
* TODO: add code to check the Derivation Valid (Restriction, Complex) constraint.
***********************************************************************************/

/****************************************************************************************
* TODO: laenge des anderen objectes ermitteln um die beiden nahtlos aneinander zu fgen
****************************************************************************************/

/******************************************************************************************
* TODO: The last remaining usage is in FunctionProxy.java - this allows a Java extension
******************************************************************************************/

/****************************************************************
* TODO: We might need to make a GD file name from the real one
****************************************************************/

/*************************
* TODO: more classes???
*************************/

/******************************
* TODO: chop this down more?
******************************/

/***********************************
* TODO: Configure this via a file
***********************************/

/*************************************************************************
* TODO: move somewhere else (StoreGruops!?) - not necessarily available
*************************************************************************/

/************************************
* TODO: See ChangeLog for details.
************************************/

/**********************************
* TODO: replace with CA!=invalid
**********************************/

/************************
* TODO: nested src n/a
************************/

/************************************************
* TODO: faire une fonction de test d'integrite
************************************************/

/*********************************
* TODO: Handle timer wraparound
*********************************/

/*********************************************
* TODO: How fscking sad to have to do this.
*********************************************/

/*******************************************************************************
* TODO: Change to only display topics, which a user has submit privileges for
*******************************************************************************/

/*********************************************
* TODO: The rest of the doctype switches...
*********************************************/

/*********************************************************************************************
* TODO: fix this, add: IOuterJoinLoadable.getSubclassPropertyTableName(string propertyName)
*********************************************************************************************/

/**************************************************************
* TODO: compiler transform for copier, possibly constructor.
**************************************************************/

/*****************************
* TODO: deal with this case
*****************************/

/******************************************************
* TODO: Move caching functions to the cache library.
******************************************************/

/*************************************************************************************************
* TODO: This should probably just write the decoded message content out, not the part + headers
*************************************************************************************************/

/********************************************
* TODO: make sure location is in the form
********************************************/

/********************************************
* TODO: This driver cannot be unloaded yet
********************************************/

/*********************************
* TODO: replace global variable
*********************************/

/**********************************************************************
* TODO: take some useful args (e.g. -dump-props, -dump-unused-props)
**********************************************************************/

/*******************************************************
* TODO: Create video flags depending on configuration
*******************************************************/

/**********************************************************************************************************
* TODO: Implement some simple checks on the [[ ]] linking. Stuff like ]]] before [[..., title too long.
**********************************************************************************************************/

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

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

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

/*******************************************************
* TODO: Add your own module initialization code here.
*******************************************************/

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

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

/***********************************************************
* TODO: Check this email address doesn't already exist in
***********************************************************/

/***********************************
* TODO: Reallow anonymous voting?
***********************************/

/****************************************************************
* TODO: Use a spinlock for smp safety (backport 2.5 version ?)
****************************************************************/

/************************************************************************
* TODO: set mirror accordingly for non-Mobility chipsets with 2 CRTC's
************************************************************************/

/**********************************
* TODO: add more statistics here
**********************************/

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

/*******************************************************************
* TODO: Maybe we don't need to create a new offset array each
*******************************************************************/

/*****************************************
* TODO: make a USet subclass of UVector
*****************************************/

/************************************************************
* TODO: Raise a more reasonable ConnectionFailed exception
************************************************************/

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

/***************************************************
* TODO: Make it possible to jump that many pages.
***************************************************/

/****************************
* TODO: convert image into
****************************/

/**************************************************************************
* TODO: this should be an interface in twisted.protocols.http... lots of
**************************************************************************/