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: deprecate the use of \override and \revert for
********************************************************/

/**************************************************************************
* TODO: Deal with bus mastering, i.e. i realy don't know what to do with
**************************************************************************/

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

/****************************
* TODO: Comment everything
****************************/

/*******************
* TODO: use split
*******************/

/*********************************************************
* TODO: Use thread locals and reset() when using Zephyr
*********************************************************/

/*****************************************************************************************
* TODO: split this up into geometry and coords/colours - stages only get coords/colours
*****************************************************************************************/

/*************************
* TODO: to be continued
*************************/

/**************************************************************************
* TODO: Umm, perhaps we are wasting a lot of time doing all these checks
**************************************************************************/

/***********************************
* TODO: kill the running process?
***********************************/

/******************************************
* TODO: Do this more efficiently ??? !!!
******************************************/

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

/***************************************
* TODO: check against file's pair too
***************************************/

/*********************
* TODO: Enable menu
*********************/

/*****************************************
* TODO: access to event object to raise
*****************************************/

/********************************************************
* TODO: inspect might not give an eval-able expression
********************************************************/

/***************************
* TODO: pipe mount points
***************************/

/***********************************
* TODO: URIUtil.encodePath(path);
***********************************/

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

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

/***************************************************************
* TODO: candle_shader.setalphablend('srcalpha','invsrcalpha')
***************************************************************/

/****************************************************
* TODO: check if minimum parts are available (???)
****************************************************/

/**************************************************************
* TODO: Additionally modules or drivers may supply their own
**************************************************************/

/************************************
* TODO: is this correct semantics?
************************************/

/****************************
* TODO: Needs some testing
****************************/

/***************************************
* TODO: Define this method completely
***************************************/

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

/**************************************
* TODO: test if field is in RecodSet
**************************************/

/**************************************************************************************
* TODO: verify that the server key is really the key for the given host, probably by
**************************************************************************************/

/*********************************
* TODO: Why is this done twice?
*********************************/

/**************************************************************************
* TODO: current forcing "name" attribute to be understood as nested form
**************************************************************************/

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

/*******************************************************
* TODO: Is this correct? If this is wrong,please fix.
*******************************************************/

/*******************************
* TODO: Fix toolbox selection
*******************************/

/***********************
* TODO: find out why.
***********************/

/*************************************
* TODO: Add tests for parse_sk_line
*************************************/

/**********************************
* TODO: Make dynamic data format
**********************************/

/********************************
* TODO: load the form bean -->
********************************/

/*******************************************************************************************************
* TODO: " . $this->zipFile->__toString() . " is up to date.", PROJECT_MSG_INFO);
*******************************************************************************************************/

/*********************************
* TODO: send warning to clients
*********************************/

/*****************
* TODO: i18n br
*****************/

/*************************************************
* TODO: see bug #2849, regarding thread safety.
*************************************************/

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

/**********************
* TODO: coutn misses
**********************/

/*****************************************************
* TODO: - put H2Lines in outward beams in RTDiffuse
*****************************************************/

/*****************************
* TODO: the 3 polymorphs of
*****************************/

/*****************
* TODO: F1 Help
*****************/

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

/*******************************
* TODO: read config file here
*******************************/

/**********************************************
* TODO: check this function , check locking
**********************************************/

/**************************************************************
* TODO: This should be unsupported. Use the 3 Object version
**************************************************************/

/***************************************************
* TODO: an optimization is to use the file's size
***************************************************/

/*****************************************
* TODO: use one image for all buttons!)
*****************************************/

/*************************************************************
* TODO: come back and change this when we support keepalive
*************************************************************/

/*********************************
* TODO: add member variables...
*********************************/

/*********************************************************
* TODO: unique per construction? return this == other;
*********************************************************/

/*****************************************************************
* TODO: we currently get a compile-time failure if File/Glob.pm
*****************************************************************/

/******************************
* TODO: remove if not needed
******************************/

/***************************************************************
* TODO: Add documentation about weak linking (see intro.txt).
***************************************************************/

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

/********************************
* TODO: do we validate target?
********************************/

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

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

/**********************************************
* TODO: backwards compatible with struts 1.1
**********************************************/

/****************************************
* TODO: make a default away msg option
****************************************/

/*******************************************************************
* TODO: perhaps we should handle NCPI telling us fax infos here??
*******************************************************************/

/****************************************************
* TODO: should remove this eventually. Need it for
****************************************************/

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

/**************************************************
* TODO: Parse and send channel messages to bots.
**************************************************/

/**************************************************************************
* TODO: This module needs to be modified so that it doesn't call exit().
**************************************************************************/

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

/********************************************************************************
* TODO: call this somewhere to make sure the gnome-vfs et. al. are initialized
********************************************************************************/

/**************************************************
* TODO: make sure that d_table has a primary key
**************************************************/

/*******************************
* TODO: if (_MSC_VER == 1200)
*******************************/

/***********************************
* TODO: how wide should this be ?
***********************************/

/***************************************************************
* TODO: 405:r: Review IPV4INTERFACETABLE_SETTABLE_COLS macro.
***************************************************************/

/*************************
* TODO: some guesswork.
*************************/

/*********************************************
* TODO: should redraw depend, cas a traiter
*********************************************/

/*************************************************************
* TODO: delete publicIP, publicPort, privateIP, privatePort
*************************************************************/

/********************************************
* TODO: This Class is not beeing used yet.
********************************************/

/*********************************
* TODO: mutex after measurement
*********************************/

/******************************************
* TODO: Detect image type from filename.
******************************************/

/***********************************************************
* TODO: make DOF effects adaptive if full scene AA is off
***********************************************************/

/****************************
* TODO: remove this class.
****************************/

/****************************************************
* TODO: function calls cleaner. ?No more globals?
****************************************************/

/**********************************************************************
* TODO: take care of separate test suites, and respect --very-quiet.
**********************************************************************/

/***************************************************************************
* TODO: the subplot areas needs to be moved out of the plot into the plot
***************************************************************************/

/**************************************************************
* TODO: We should find the matching transaction for this ACK
**************************************************************/

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

/********************************
* TODO: Impliment this somehow
********************************/

/***************************************************************************************
* TODO: Hide, or, better, remove this. There's no real reason why it should be here,
***************************************************************************************/

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

/**********************************************
* TODO: Can we infer the correct value here?
**********************************************/

/************************
* TODO: MNG_UINT_DROP,
************************/

/*****************************************************************************************
* TODO: It's to late to save my values ... because used config manager is already dead!
*****************************************************************************************/

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

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

/********************************************************************************
* TODO: add an hysteresis to avoid swap of far texture on boundaries of levels
********************************************************************************/

/*******************************
* TODO: check for stock chart
*******************************/

/**************************************************************************
* TODO: need to implement install space. (space required to extract cron
**************************************************************************/

/****************************************
* TODO: Display service on Target port
****************************************/

/******************************************
* TODO: Get a bit more specific on these
******************************************/

/***************************************************************************
* TODO: write a feature test that doesn't assume 'environ' to
***************************************************************************/

/*****************************************************************************
* TODO: needs to go to gstelemnt.h (to avoid clashes on G_PARAM_USER_SHIFT)
*****************************************************************************/

/*****************************
* TODO: GError out of range
*****************************/

/**********************************************
* TODO: static int s_MapAreaClipboardFormat;
**********************************************/

/*************************************
* TODO: eventually free tclfuncdata
*************************************/

/*********************************************************************************************************
* TODO: This needs to be cleaned up thoroughly because that client dependency is somewhat hidden in the
*********************************************************************************************************/

/*******************************************************************
* TODO: See postgresql for an example of what these functions do.
*******************************************************************/

/************************************************************************************
* TODO: Investigate if this is a feasible solution, nbvert was perviously += 1000.
************************************************************************************/

/**************************
* TODO: See what current
**************************/

/**********************************************************************
* TODO: add create/process function pointers to node, so we can skip
**********************************************************************/

/************************
* TODO: To be removed.
************************/

/**************************
* TODO: *) image preview
**************************/

/*******************************************
* TODO: Put in all the property accessors
*******************************************/

/************************************************
* TODO: move these functions into another file
************************************************/

/*******************************************
* TODO: Check for existing files and warn
*******************************************/

/****************************************************
* TODO: remove should take a triple not three args
****************************************************/

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

/************************
* TODO: make test work
************************/

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

/**************************************************************************************
* TODO: we can't return here, in case user changes nickname we have to track that...
**************************************************************************************/

/********************
* TODO: more info.
********************/

/**********************************************
* TODO: make this display visually on error.
**********************************************/

/************************************************
* TODO: get the table name from the class name
************************************************/

/*******************
* TODO: Fix bugs.
*******************/

/********************************************************************
* TODO: Use UNPACK_LIST in handler, etc to reload changed content.
********************************************************************/

/****************************************************************************************************
* TODO: review the EXACTLY_ONE entries in the table below, some of them should become ZERO_OR_ONE.
****************************************************************************************************/

/******************************************************
* TODO: Correct error message. If returning on error
******************************************************/

/******************************************************************************
* TODO: The DataKeys property default value is tested by the DataKeyArray an
******************************************************************************/

/********************************
* TODO: maybe just fieldMaps ?
********************************/

/***************************
* TODO: is nr_file const?
***************************/

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

/*****************************************************************
* TODO: destination write mask support not complete (bits 5..7)
*****************************************************************/

/*********************************************
* TODO: add support for VAX floating types.
*********************************************/

/******************
* TODO: context?
******************/

/****************************************************************************
* TODO: fix with svn 1.2 : support a KURL::List -> svn_client_update2()
****************************************************************************/

/*******************
* TODO: set font?
*******************/

/*********************************************************************
* TODO: More checking, for example HTML escaping, stuff like that..
*********************************************************************/

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

/**********************************************
* TODO: Fix this to forward to an error page
**********************************************/

/**********************************************
* TODO: don't we care about the status here?
**********************************************/

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

/**************************************************************
* TODO: Implement an explanation of the coordination factor.
**************************************************************/

/****************************************************
* TODO: ArgoUML currently only supports one model.
****************************************************/

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

/*******************************************************
* TODO: try iterating halfway through a messy string.
*******************************************************/

/*************************************************
* TODO: Find a way to look this up dynamically.
*************************************************/

/***************************
* TODO: add Fn key status
***************************/

/**************************************************
* TODO: Code can go here to migrate the registry
**************************************************/

/**************************************************************
* TODO: only recognize \$ if isELIgnored is false, but since
**************************************************************/

/****************************
* TODO: Apply player names
****************************/

/***************************
* TODO: Background color?
***************************/

/***************************************************
* TODO: make bidi code set these from preferences
***************************************************/

/*************************
* TODO: use vsnprintf()
*************************/

/******************************
* TODO: get old descriptions
******************************/

/**************************************************************************
* TODO: This method doesn't really need synchronization. The only reason
**************************************************************************/

/*************************************
* TODO: move this class to utility.
*************************************/

/*************************************************
* TODO: when we compile with java 1.5, do this.
*************************************************/

/*******************************
* TODO: write code for libxml
*******************************/

/*************************
* TODO: all->frameno
*************************/

/***********************************************************
* TODO: make sure JoeSnmpStrategy correctly handles this.
***********************************************************/

/**************************************
* TODO: Reconstruct object hierarchy
**************************************/

/****************************
* TODO: Mixer registration
****************************/

/*********************************************************
* TODO: Run some tests to measure relative performance.
*********************************************************/

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

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

/*********************************
* TODO: remove c64memAlloc func
*********************************/

/**************************
* TODO: Endian problems?
**************************/

/*****************************************
* TODO: this is a bad way to do masking
*****************************************/

/******************************************
* TODO: check dep_enhances as well (WTA)
******************************************/

/*********************************
* TODO: needs to be implemented
*********************************/

/***************************************
* TODO: Try to emit as indexed lines.
***************************************/

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

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

/*************************************************************
* TODO: get rid of this, by replacing it with a bsearchable
*************************************************************/

/*************************************************************************
* TODO: should make this crap able to be invoked and return some status
*************************************************************************/

/**********************************
* TODO: your event handler here
**********************************/

/******************************************************
* TODO: should fire its own event and ProjectBrowser
******************************************************/

/*****************************************
* TODO: not used, remove all references
*****************************************/

/*****************************************************************************************
* TODO: In this code around here, we can work out if the search will affect the changes
*****************************************************************************************/

/***********************************************************
* TODO: I think there is a bug in ZZT such that C# on the
***********************************************************/

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

/*****************************************************************************************************
* TODO: LIMIT-Clause of SQL Statement not supported with dbtype %d ???", prefix, db->dbtype(db) ));
*****************************************************************************************************/

/******************************************************************
* TODO: check if class is ok: no abstract and interfaces, public
******************************************************************/

/****************************************************************
* TODO: "\n %ct path for temp file creation",
****************************************************************/

/******************************************************************
* TODO: this won't work any more with the new perceptions system
******************************************************************/

/*******************************************
* TODO: test if this causes bad behaviour
*******************************************/

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

/*****************************************************************
* TODO: junk the meta field in favor of something more compact?
*****************************************************************/

/********************************************************
* TODO: Request notifications will be registered here.
********************************************************/

/*********************************
* TODO: Check that it is edited
*********************************/

/**********************************************************************
* TODO: Produce real vcdiff data when we have Branko's text delta ->
**********************************************************************/

/********************************************************
* TODO: Handle what happens if we don't have these two
********************************************************/

/******************************
* TODO: char2byte header_str
******************************/

/***************************
* TODO: Make this work! }
***************************/

/*******************************************
* TODO: Document what gets passed to this
*******************************************/

/**********************************************
* TODO: Move this out to board specific code
**********************************************/

/*******************************************************************
* TODO: Make NumberMask's defaultmask be based on locale settings
*******************************************************************/

/*******************************************************************
* TODO: wait returned pid %d, flags 0x%02X\n", pid, status);
*******************************************************************/

/******************************************************
* TODO: the 1-point test for the points in S_(NxSpt)
******************************************************/

/*************************************************************************************************
* TODO: So far, this is identical to SMTPRequest, so I'm extending it. This should be changed!
*************************************************************************************************/

/*****************************************************************************
* TODO: Use SimpleRunningAverage for internal average value storage instead
*****************************************************************************/

/***************************************************************
* TODO: figure out which systems don't allow named semaphores
***************************************************************/

/******************************************************
* TODO: check if "ImageCreateFrom$imgtype"() exists.
******************************************************/

/***********************************************************************
* TODO: modify this so that we check for equality with any KeyedValue
***********************************************************************/

/*******************************************
* TODO: Flush buffer if it gets too large
*******************************************/

/*******************************************************************
* TODO: Revise when Firebird SQL supports INTERSECT CORRESPONDING
*******************************************************************/

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

/*************************************************************************************
* TODO: Need a more general way to set unit symbols once the Unit API is completed.
*************************************************************************************/

/*********************************************************************
* TODO: make functions to display whatever we want on the media bar
*********************************************************************/

/*************************************
* TODO: Simplify array subsections.
*************************************/

/***********************************************************************
* TODO: it would be really handy to have the RootUnslicer do Deferred
***********************************************************************/

/*********************************************************
* TODO: all runtime error checking / exception handling
*********************************************************/

/**************
* TODO: ok ?
**************/

/***********************************************
* TODO: check if material has diffuse texture
***********************************************/

/****************************************************************************
* TODO: Note that this only works for non-composites so far (nested shapes
****************************************************************************/

/***************************************************
* TODO: print final revision number here someday.
***************************************************/

/***************************************
* TODO: reinsert and invalidate range
***************************************/

/******************************************************
* TODO: This actually closes the connection I think,
******************************************************/

/**********************************************************************
* TODO: reverse-engineer what's in these things and comment them
**********************************************************************/

/*********************************
* TODO: no deberìa pasar
*********************************/

/***************************************************************************
* TODO: http:opensource2.atlassian.com/projects/hibernate/browse/HHH-1020
***************************************************************************/

/***************************
* TODO: fill in progname.
***************************/

/**************************************
* TODO: this should not use the name
**************************************/

/***********************************
* TODO: get a button in blender ?
***********************************/

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

/**********************
* TODO: Save Student
**********************/

/****************************************************************
* TODO: is there any other task that follows the same pattern?
****************************************************************/

/********************************************
* TODO: support unicode method names -DONE
********************************************/

/******************************************
* TODO: proper C test case for nvidia...
******************************************/

/**************************
* TODO: this is a hack!
**************************/

/*************************************************
* TODO: Mostly structured to debug the compiler
*************************************************/

/*********************************
* TODO: Change to binary search
*********************************/

/************************************************
* TODO: ensure this is a valid literal value";
************************************************/

/*************************
* TODO: changes in code
*************************/

/*********************************
* TODO: load from configuration
*********************************/

/******************************
* TODO: bit rate, protection
******************************/

/*****************************************************
* TODO: cursors and fonts should work like gl binds
*****************************************************/

/********************************************
* TODO: must be replaced by implementation
********************************************/

/************************
* TODO: actually check
************************/

/****************************
* TODO: Split this file up
****************************/

/*************************
* TODO: and return code
*************************/

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

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

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

/*********************************************************************
* TODO: Create a base class for other widgets to be derived from **
*********************************************************************/

/****************************
* TODO: Add Cairo content.
****************************/

/*************************
* TODO: at compile time
*************************/

/*************************
* TODO: is this enough?
*************************/

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

/**********************************
* TODO: or MACROS: X0 = box1->x0
**********************************/

/**********************
* TODO: cfg.get_list
**********************/

/*******************************************
* TODO: read port number from config file
*******************************************/

/****************************************************************************
* TODO: The isDead() check is not really needed here. This is already done
****************************************************************************/

/****************************************************
* TODO: Understand why this return is needed here
****************************************************/

/********************************************************************************************************
* TODO: document@class NGLdapConnection;@interface NGLdapSearchResultEnumerator : NSEnumerator{@public
********************************************************************************************************/

/************************************
* TODO: handle alpha channel cases
************************************/

/*****************************
* TODO: first attempt, slow
*****************************/

/******************************************************************
* TODO: Create an Opcode class, and move opcode-specific members
******************************************************************/

/***********************************************************
* TODO: recheck all conditions and simplity if statements
***********************************************************/

/**********************************************************************
* TODO: Add exclamation points to functions which have side effects.
**********************************************************************/

/**************************************************************
* TODO: associate more bean information with the descriptor?
**************************************************************/

/*****************************************
* TODO: is the next line a memory leak?
*****************************************/

/***********************
* TODO: Why is this o
***********************/

/***************************************************************************************
* TODO: bark scale as axis or color as above: Fletcher-Munson post-process fft data -
***************************************************************************************/

/*********************************************
* TODO: Yet another simple type declaration
*********************************************/

/********************************************************
* TODO: what should be the actual exception type here?
********************************************************/

/***********************************
* TODO: translate into RDF assert
***********************************/

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

/**********************************************************************
* TODO: manage line number when we talk about delc and other phases.
**********************************************************************/

/*******************************************************
* TODO: Parse request to see if tbx/tmx is requested,
*******************************************************/

/***********************************************
* TODO: should this even be a separate class?
***********************************************/

/*****************************************************************
* TODO: eventually put this back in, once we think all is fixed
*****************************************************************/

/**************************************************
* TODO: Call wbCreateMenu() if wbclass is a menu
**************************************************/

/**************************************
* TODO: faults are not yet supported
**************************************/

/***************************************************************************
* TODO: The plan is to create a scanline buffer for intermediate buffers.
***************************************************************************/

/*******************************************************************
* TODO: The Session should be closed if a fatal exceptions occurs
*******************************************************************/

/******************************************************************
* TODO: check standard... do we really need to redefine this if
******************************************************************/

/*******************************************************************
* TODO: to_number" } }, # Date/Time Functions # http:www.po
*******************************************************************/

/**********************************
* TODO: MAX_STRLEN or USHRT_MAX?
**********************************/

/**********************************************************************
* TODO: Hier alte Artikel aussortieren, damit die Map nicht ber alle
**********************************************************************/

/****************************
* TODO: Comment this code!
****************************/

/****************************************
* TODO: Client1 due to a bug in NUnit.
****************************************/

/*********************************
* TODO: structure setup process
*********************************/

/***********************************
* TODO: strip new line charaters.
***********************************/

/*******************************************************************
* TODO: the security check, in most cases this check would end up
*******************************************************************/

/********************************
* TODO: formatter intelligent#
********************************/

/**********************************************
* TODO: make this the standard Annotea reply
**********************************************/

/********************************************************************
* TODO: Configure spring objects dinamically, instead of manually.
********************************************************************/

/***************************************
* TODO: FIXME: elaborate on contents.
***************************************/

/******************************************************************************
* TODO: Check that we include all tests from the manually generated version.
******************************************************************************/

/***************************************************************************************
* TODO: Push this codeset question down to after the validation, where we can know if
***************************************************************************************/

/********************************************
* TODO: Speed up by using Cwd::abs_path()?
********************************************/

/********************************
* TODO: verify these semantics
********************************/

/***************
* TODO: move!
***************/

/**************************************
* TODO: public class AlsaCtlCardInfo
**************************************/

/********************************************************
* TODO: TclGetOpenMode doesn't work with Obj commands.
********************************************************/

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

/***************************************************
* TODO: how do we do this without stepping on any
***************************************************/

/*************************************
* TODO: make this not hard-coded!).
*************************************/

/******************************
* TODO: add reinitialization
******************************/

/***************************************************************************
* TODO: ACL checks. Right now we assume if it exists we can mess with it.
***************************************************************************/

/****************************************************************
* TODO: In the future, hopefully we can find a faster and more
****************************************************************/

/****************************************************
* TODO: Make migrate_state table name configurable
****************************************************/

/************************************
* TODO: faster way for XMLObjects?
************************************/

/************************************************************
* TODO: check superclass version if (calFormats == nil) {
************************************************************/

/****************************************
* TODO: Use P44Slot for 44.1 playback.
****************************************/

/*********************
* TODO: - flesh out
*********************/

/********************************
* TODO: Add tracing from nspr.
********************************/

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

/**********************************************************
* TODO: This hard-coding should be fixed once SECIOP is
**********************************************************/

/*********************************************************************
* TODO: editor = COMP_EDITOR (task_editor_new (oc->client, flags));
*********************************************************************/

/****************************
* TODO: test on Chart No.1
****************************/

/************************************************
* TODO: fix endian issues for v1/v2 formats...
************************************************/

/*****************************************************************
* TODO: refactor init() methods of some JDBCBacked objects here
*****************************************************************/

/****************************
* TODO: FIXME:HACK etc ...
****************************/

/***********************************************
* TODO: Make this faster, don't malloc start.
***********************************************/

/*****************************************
* TODO: your motion planning goes here
*****************************************/

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

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

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

/****************************************************************************
* TODO: this, we need a matrix that does it, and that's easy to create
****************************************************************************/

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

/*************************
* TODO: show forum name
*************************/

/****************************************************************************
* TODO: Once we can get all the video folders, this will have to populated
****************************************************************************/

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

/******************************************************************
* TODO: SHOULD COMPARE THE URI DOMAIN WITH THE LOCAL SERVER NAME
******************************************************************/

/************************************
* TODO: When is this code reached?
************************************/

/***************************************************************************************
* TODO: Convert them to private members, and add an inline accesor/mutator per member
***************************************************************************************/

/*******************************
* TODO: Implement more checks
*******************************/

/****************************************************
* TODO: Register itself as ProjectComponentHelper.
****************************************************/

/*******************************************************
* TODO: signal details portlet that node was selected
*******************************************************/

/************************************************
* TODO: copy the old data onto the new surface
************************************************/

/********************************
* TODO: check the magic number
********************************/

/*****************************************************
* TODO: we don't need to open/close every time.
*****************************************************/

/*************************************************
* TODO: Include any BeOS specific headers here!
*************************************************/

/**********************************************************************************
* TODO: should remove the if statement when ComplexTypeInterp interprets the way
**********************************************************************************/

/***************************************
* TODO: remove OpenGL font alocations
***************************************/

/******************************************************************************
* TODO: Return a non-NULL brush if the parent's handler should not be called
******************************************************************************/

/**********************************************
* TODO: add bool command here in the future?
**********************************************/

/*************************************************************************************
* TODO: How do we compress the ZIndexes so they never go out of the range of an int
*************************************************************************************/

/*******************************************************************
* TODO: verify no rotations specified that are >= 180 degrees....
*******************************************************************/

/*******************************************************************
* TODO: which state information from ImageIcon is returned here??
*******************************************************************/

/*******************************************************************
* TODO: Delete these three lines if you don't want the toolbar to
*******************************************************************/

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

/********************************************************************
* TODO: We need a Filter code snipit describing how to enforce the
********************************************************************/

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

/********************************
* TODO: add a whole bunch more
********************************/

/***********************************************************************
* TODO: merge with common.XThreadMap if we have solved sync problems.
***********************************************************************/

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

/******************************************
* TODO: find out if we need any of this.
******************************************/

/*******************************************************
* TODO: when Entity_node then serialize_entity (node)
*******************************************************/

/****************************************************
* TODO: let this depend on the type of shell used.
****************************************************/

/***************************************
* TODO: don't know if this is correct
***************************************/

/**********************************************
* TODO: add support for per-vertex texturing
**********************************************/

/**************************************************
* TODO: We need to make sure the fullpath of the
**************************************************/

/************************************************
* TODO: sortprefix should be a global variable
************************************************/

/*************************
* TODO: improve dialogs
*************************/

/***********************************************
* TODO: implement cell ranges as a collection
***********************************************/

/****************************************
* TODO: count .php files in data/tips/
****************************************/

/******************************************************************
* TODO: This should ultimately become obsolete, at least up here
******************************************************************/

/****************************************************************************
* TODO: According to the rules of the game in the ODS, a game can end in 3
****************************************************************************/

/*****************************************
* TODO: Convert to new style properties
*****************************************/

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

/*******************************************************************
* TODO: ;; patch w3-hot.el so that it removes hotindex entries.
*******************************************************************/

/*********************************************************
* TODO: Consider asking a TitledBorder instance for its
*********************************************************/

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

/**************************************************
* TODO: Is there really a reason to make a copy?
**************************************************/

/******************************************
* TODO: Maybe have busy people fight too
******************************************/

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

/********************************
* TODO: SetBorders(rcBorders);
********************************/

/***********************************************************************
* TODO: Need to find a way to punt the Python interpreter out of here
***********************************************************************/

/***************************************************************
* TODO: The following line is my hack fix for the above line.
***************************************************************/

/***********************************
* TODO: explain what situation is
***********************************/

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

/**********************************************************
* TODO: handle negative number formatting specifications
**********************************************************/

/******************************************
* TODO: release the focus if we have it?
******************************************/

/********************************************************************************
* TODO: Bu kontrol ilemi kesinlikle hzlandrlabilir. Normalde sadece olabilecek
********************************************************************************/

/*********************************************************************
* TODO: Show which button is currently selected..this does not work
*********************************************************************/

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

/**************************************
* TODO: add dynamic maxsubkey length
**************************************/

/*******************************************
* TODO: centralized double click handling
*******************************************/

/****************************
* TODO: remove or simplify
****************************/

/**********************
* TODO: nested unary
**********************/

/***************************************************************************************
* TODO: The DSIGSignature objects are fairly bulky in terms of creation and deletion.
***************************************************************************************/

/******************************
* TODO: repair cLog;#warning
******************************/

/**************************************************************************
* TODO: Could minimize the # of times this is called if we where to make
**************************************************************************/

/***********************
* TODO: use autotrace
***********************/

/*******************************************************
* TODO: implement this java.io.Writer abstract method
*******************************************************/

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

/*********************************
* TODO: Implement Jabber Plugin
*********************************/

/************************************
* TODO: Rename this to SSL_SUPPORT
************************************/

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

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

/**************************************************************************
* TODO: need to decide what happens when we close the selector this way.
**************************************************************************/

/*****************************************************
* TODO: Allow UI element to bind to a parent widget
*****************************************************/

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

/********************************
* TODO: Not sure why, but this
********************************/

/*************************************
* TODO: report out of memory error
*************************************/

/*************************************************************************
* TODO: is this nonsense for certain dial configurations?? If the tiles
*************************************************************************/

/**********************************************************************************
* TODO: Prendre la chane telle qu'elle, sans splitter puis merger avec un espace
**********************************************************************************/

/*********************************
* TODO: free colours necessary?
*********************************/

/********************************************
* TODO: Fill in typespecs in op templates.
********************************************/

/***********************************************
* TODO: what does the following comment mean?
***********************************************/

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

/*******************************
* TODO: free associated image
*******************************/

/***********************
* TODO: color stderr#
***********************/

/**********************************************************
* TODO: subtract 1 from the index in the reading routine
**********************************************************/

/********************************************
* TODO: if(code == Variable.Code.LISP) { }
********************************************/

/*******************************************************
* TODO: Add permission check for blocktype management
*******************************************************/

/*********************************************************
* TODO: iterate through all integer-based config values
*********************************************************/

/**********************************************
* TODO: Make sure there is no race condition
**********************************************/

/**************************************
* TODO: find size of packed & params
**************************************/

/************************************************
* TODO: ffcall with range double ! ...........
************************************************/

/***********************************************************************************
* TODO: In a perfect workd we would block here until the user shut down the other
***********************************************************************************/

/***********************************************************
* TODO: We need some general way to escape SQL functions.
***********************************************************/

/***********************
* TODO: check hDC ???
***********************/

/***************************************************************
* TODO: - would be nice to determine height programmatically
***************************************************************/

/*******************************************************************************************
* TODO: add thread_call_function_async_callback() which calls the functions asynchron but
*******************************************************************************************/

/********************************************************************************************
* TODO: this is only needed because org.eclipse.core.launcher.Main removes the application
********************************************************************************************/

/*********************************************************
* TODO: some time it might be nice to list absolute and
*********************************************************/

/*****************************
* TODO: test, test, test...
*****************************/

/*********************************************************************
* TODO: and os.ST_ATIME, os.ST_MTIME and os.ST_CTIME in particular#
*********************************************************************/

/**************************************
* TODO: This should read annotations
**************************************/

/******************************************************************************
* TODO: The proper XEmbed way would be to unmap the window, and the embedded
******************************************************************************/

/***************************************************************************
* TODO: calculate offset for jumping 1 minute forward/backwards in stream
***************************************************************************/

/*************************************************************
* TODO: check that the size of the effective Bits are valid
*************************************************************/

/***********************************************************************************
* TODO: Need a link here - is that syntax documented anywhere?</i><p>
***********************************************************************************/

/*******************************************************************
* TODO: why is this class necessary anyway? should all this stuff
*******************************************************************/

/**********************************************************************************
* TODO: Vielleicht bekommt man es ja irgendwie performanter. Das heisst ohne die
**********************************************************************************/

/****************************************************************************
* TODO: To make the scheduler persistent, the active_tasks list, curr_task
****************************************************************************/

/******************************************************************
* TODO: consider using the touch_nmi_watchdog() approach instead
******************************************************************/

/*****************************************
* TODO: handle IStatus.ERROR situations
*****************************************/

/*****************************************
* TODO: does Java use IURIs by default?
*****************************************/

/*****************************************************************************************
* TODO: http:www.gamewaredevelopment.co.uk/cdn/cdn_more.php?CDN_article_id=37 discusses
*****************************************************************************************/

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

/**********************************************************************
* TODO: CHECK id=0, could not connect to server in the first place??
**********************************************************************/

/***************************************
* TODO: test it the document is empty
***************************************/

/**********************************************
* TODO: Utiliser une commande dans le pipe *
**********************************************/

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

/******************************************
* TODO: really needs to be fully unicode
******************************************/

/*************************************************
* TODO: column widths should be adjusted a bit.
*************************************************/

/***********************************************************************
* TODO: check how does the jdo classloaderresolver interfere with the
***********************************************************************/

/***************************************
* TODO: this should be fixed to write
***************************************/

/***********************************************************
* TODO: Should we look at sorting this list to optimize ?
***********************************************************/

/******************************************
* TODO: This isn't universally true.
******************************************/

/*********************************************
* TODO: Durch "config Import" Austauschen!)
*********************************************/

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

/******************************************************
* TODO: replace these resource bundle accessors (!?)
******************************************************/

/*************************************************************************************
* TODO: We need a possiblity to set the printer name also for StarOffice/OpenOffice
*************************************************************************************/

/***********************************
* TODO: Handling of obsolete pcbs
***********************************/

/*****************************************************
* TODO: return execution result int value in method
*****************************************************/

/*************************************************************************************************
* TODO: create the Executable object early, and maintain all these variables in the Executable,
*************************************************************************************************/

/*********************************************************
* TODO: Proxies are being added back into the resource!
*********************************************************/

/**********************************************
* TODO: make parameters, add to GUI options.
**********************************************/

/**************************************************
* TODO: Add one for "Pragma: no-cache"
**************************************************/

/*************************************************************
* TODO: This is clearly inadequate and should be dynamic...
*************************************************************/

/******************************************
* TODO: next check with relative epsilon
******************************************/

/********************************************************
* TODO: Add access-control checks somewhere near here.
********************************************************/

/***************************************************
* TODO: check the disjointness of the interleave.
***************************************************/

/****************************************
* TODO: Use smarter algorithm based on
****************************************/

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

/*********************
* TODO: localize me
*********************/

/*************************************
* TODO: * avoid the damn flickering
*************************************/

/*************************************
* TODO: getManifest may return null
*************************************/

/**********************************************************
* TODO: Loop through all servers and delete password key
**********************************************************/

/***************************************************
* TODO: change to kmobiletools own config dialogs
***************************************************/

/**********************************************
* TODO: wywietlic menu kontekstowe na tabeli
**********************************************/

/*********************************************
* TODO: remove this useless Entry parameter
*********************************************/

/*****************************
* TODO: Implement OK action
*****************************/

/************************************************
* TODO: CPPStrSpecialCharToHtml mit valsize ??
************************************************/

/******************************************
* TODO: Implement DirectSoundCapture API
******************************************/

/**********************************************************************
* TODO: this should be moved to TPasItem handler, so that @classname
**********************************************************************/

/*********************************************
* TODO: debug function not yet implemented!
*********************************************/

/***************************************************************
* TODO: i suppose stat bar drawing is slow with gdi functios,
***************************************************************/

/**************************************************************************************
* TODO: use NWCxGetDefaultUserName() when written to get this information if missing
**************************************************************************************/

/****************************
* TODO: Use DOM}function t
****************************/

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

/***********************************
* TODO: remove the argument email
***********************************/

/**************************************************************
* TODO: The functions in this module assume they are running
**************************************************************/

/*********************************************************************************
* TODO: Pratik It seems you don't really need this force argument. Those that
*********************************************************************************/

/**************************************************************
* TODO: we need a way of selecting only WritableBibleDrivers
**************************************************************/

/************************************************************
* TODO: check for more errors and return appropriate codes
************************************************************/

/***************************************************************
* TODO: can you extend gray background of comments page wide?
***************************************************************/

/*****************************************************************
* TODO: look for special templates based on field name or type?
*****************************************************************/

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

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

/***************************************************************************
* TODO: can we generalize this mechanism? Or create a small specification
***************************************************************************/

/**************************************************************
* TODO: Elegent network problem handling (reconnecting, etc)
**************************************************************/

/**************************
* TODO: Fehler auswerten
**************************/

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

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

/****************************************************
* TODO: we could check for a bigger free block :-)
****************************************************/

/**********************************
* TODO: not correct in all cases
**********************************/

/*********************************************************************
* TODO: Add convertion from our status types to novell status types
*********************************************************************/

/*********************************************
* TODO: Rewrite test for new implementation
*********************************************/

/********************************************************************
* TODO: Check to see if moving the buttons here lets me make these
********************************************************************/

/**************************************************
* TODO: more extensive checking for degeneracies
**************************************************/

/**********************************
* TODO: Variable argument lists.
**********************************/