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: 1. See if we can use MMIO instead of inb/outb/inw/outw
****************************************************************/

/*************************************
* TODO: internationalize everything
*************************************/

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

/*********************
* TODO: Filter tags
*********************/

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

/**************************************************
* TODO: There are signaling NaNs and quiet NaNs.
**************************************************/

/***********************************************************************
* TODO: Should we localize this message? (it should not occurs often)
***********************************************************************/

/**************************************************
* TODO: Schauen ob die Anzahl der Polygons timmt
**************************************************/

/**********************************
* TODO: A fractal assembly is ne
**********************************/

/*************************************************************************************************
* TODO: ) more options in list_user_instances, they should not be added by the external modules
*************************************************************************************************/

/*************************
* TODO: This is broken!
*************************/

/**************************************************
* TODO: want to look up "this cell" in the cache
**************************************************/

/*******************************************************************
* TODO: StringTokenizer is not very efficient and we are possibly
*******************************************************************/

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

/************************************
* TODO: abstraction of IPC channel
************************************/

/************************************
* TODO: use page request parameter
************************************/

/*************************************************
* TODO: ap_configtestonly && ap_docrootcheck &&
*************************************************/

/*********************************************
* TODO: Implement user input data checkings
*********************************************/

/****************************************************
* TODO: ../ collapsing, and outside share checking
****************************************************/

/*********************************************************************************************
* TODO: also check for file matches which include '?', '#', and ';'
*********************************************************************************************/

/********************************************************************
* TODO: make a mediator class between the components and the model
********************************************************************/

/*******************************************
* TODO: stop duplication of palette data?
*******************************************/

/********************************************
* TODO: create an interface for OrderedSet
********************************************/

/************************
* TODO: Add selection.
************************/

/***************************
* TODO: Confirm password.
***************************/

/************************************************************************
* TODO: add support for at least strips, BUT: convert them into lists!
************************************************************************/

/**************************
* TODO: List *todolist);
**************************/

/**********************
* TODO: Pack($self);
**********************/

/*********************
* TODO: correct ???
*********************/

/*****************************************************
* TODO: don't check. what if it is not supported???
*****************************************************/

/**********************************
* TODO: Named URLs (DC metadata)
**********************************/

/***************************************************************
* TODO: There is no listener for workbench page additions yet
***************************************************************/

/****************************
* TODO: in quoted strings?
****************************/

/*******************************************************************************************
* TODO: handle the case where a transforming body filter is applied to the inbound stream
*******************************************************************************************/

/*******************************************************************
* TODO: ProcessMAPIDeleteMail() [%s]\n", delInfo->lpszMessageID);
*******************************************************************/

/********************************
* TODO: see if we're exploding
********************************/

/*************************************************************************************************************
* TODO: test and document this:# with no tagname set, assumes ALL all-whitespace nodes are ignorable!use st
*************************************************************************************************************/

/***********************************************************************************
* TODO: use createContextualFrament for mozilla here (document.body has to exist)
***********************************************************************************/

/****************************************
* TODO: main loop function for Gtk GUI
****************************************/

/*********************************
* TODO: Skip comments if found.
*********************************/

/**********************************************************************
* TODO: it seems that the dialog can't be displayed because all this
**********************************************************************/

/*************************************************
* TODO: clarify how to link periods and repeats
*************************************************/

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

/************************
* TODO: try full name?
************************/

/*********************************
* TODO: discuss on linux-kernel
*********************************/

/***************************************************************************
* TODO: make a better mem allocator for list (struct.c ) and RcvMsg cells
***************************************************************************/

/*******************************
* TODO: date and time formats
*******************************/

/*********************************************************************************
* TODO: make the textbox display more information in a 'friendlier way'
*********************************************************************************/

/***************************************************************************************
* TODO: later, do some kind of uom/quantity conoversion with the UomConversion entity
***************************************************************************************/

/*******************************************
* TODO: ڴ˴ͨ޸
*******************************************/

/***********************************************************************
* TODO: our hash is quite lame actually - it is just the text length!
***********************************************************************/

/****************************************************
* TODO: if only one url, check that it's a dir
****************************************************/

/**********************************************************************************
* TODO: 1. Reset the Key State (currenly per thread key state is not maintained)
**********************************************************************************/

/******************************
* TODO: check encoded format
******************************/

/**************************************************************************
* TODO: look for thickest line, and divide if thickness=2*mean_thickness
**************************************************************************/

/***********************
* TODO: Implement WOL
***********************/

/*************************
* TODO: absorb the edit
*************************/

/********************************************************************
* TODO: SPItem::invokeBbox gives the wrong result for some objects
********************************************************************/

/***************************************************
* TODO: add *dynamic* root directory permissions.
***************************************************/

/*************************************************************
* TODO: the RT shouldn't know about StoreData's, bad design
*************************************************************/

/*******************************
* TODO: ! Not implemented yet
*******************************/

/*****************
* TODO: needed?
*****************/

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

/********************************************************
* TODO: Wieso liefert SizeOf(ID) bei Gre 3 den Wert 4?
********************************************************/

/*************************************
* TODO: Add async connection option
*************************************/

/************************************************
* TODO: What should be done here, if anything?
************************************************/

/************************************
* TODO: check for changed contents
************************************/

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

/**************************************************************
* TODO: THOSE TWO IS NOT IMPLEMENTED IN THE mod_perl VERSION
**************************************************************/

/***********************************************************
* TODO: should we re-order choice in a consistent manner?
***********************************************************/

/*************************************************
* TODO: implement a seperate renderer for XHTML
*************************************************/

/**********************************************************************
* TODO: Improve this comment, get rid of the unnecessary redundancy.
**********************************************************************/

/**************************************************
* TODO: any setups that may be required later on
**************************************************/

/*******************************************************
* TODO: check it extends all right things and that it
*******************************************************/

/*******************************************************************
* TODO: Add disklabel (or let OF do it ?). Eventually think about
*******************************************************************/

/**********************************************
* TODO: should this be gmtime or local time?
**********************************************/

/**********************************
* TODO: should these be private?
**********************************/

/*************************************
* TODO: can be better: avoid memory
*************************************/

/*********************************************
* TODO: it never checks the return value!!!
*********************************************/

/*************************************************************************
* TODO: Netzwerkspieler einbauen (wird im Moment durch KI substituiert)
*************************************************************************/

/***********************************************************
* TODO: Ultimately, this should just call PEAR::isError()
***********************************************************/

/*******************************
* TODO: Doesn't seem to close
*******************************/

/*****************************************************************************************
* TODO: add a toggle function for bounds checking, since this is potentially expensive.
*****************************************************************************************/

/******************************************
* TODO: Free allocated space for strings
******************************************/

/************************************
* TODO: convert to array for speed
************************************/

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

/*********************************
* TODO: relative root expansion
*********************************/

/**********************************************************
* TODO: should we check the useProxy4Yacy option here???
**********************************************************/

/*****************************************************
* TODO: allow comparison functor (case insensitive)
*****************************************************/

/***************************************
* TODO: Comment doesn't match result!
***************************************/

/********************************************************************
* TODO: check if DirectX is functional, and maybe use that instead
********************************************************************/

/*****************************************
* TODO: should promote to CharOperation
*****************************************/

/******************************************************************************
* TODO: 1. refactoring adding checkConnectionID method to check the incoming
******************************************************************************/

/***************************************************
* TODO: RTL > gtk_widget_get_direction (widget) *
***************************************************/

/*********************************************************
* TODO: Could put in a cloneHash method to preserve it.
*********************************************************/

/*******************************************************
* TODO: merge the two cases in the if statement below
*******************************************************/

/*********************************
* TODO: degree.distribution (?)
*********************************/

/***************************************************************
* TODO: can we avoid building the clip-space vertices? Or at
***************************************************************/

/****************************************************************************
* TODO: 4ta parte. Chequear si tiene los countries limitrofes que se piden
****************************************************************************/

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

/**************************************************
* TODO: include this State on EventHandlingState
**************************************************/

/********************************************************
* TODO: MS replace this fix for save existing resource
********************************************************/

/*******************************************************
* TODO: improve performance, dont use a linear search
*******************************************************/

/***********************************************************************
* TODO: need to implement a stack-based checking to ensure we get the
***********************************************************************/

/*****************************************************************************
* TODO: ideally sanitize_message_id should not have a side effect, but just
*****************************************************************************/

/***************************************************
* TODO: Ajouter un identifiant de thread ou autre
***************************************************/

/*****************************
* TODO: Get rid of this one
*****************************/

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

/***************************************************************
* TODO: DevFS support (/dev/watchdogs/0 ... /dev/watchdogs/2)
***************************************************************/

/****************************************************
* TODO: This needs to change to a random Kad user.
****************************************************/

/*********************************************************
* TODO: templates->cache (show template files in cache)
*********************************************************/

/******************************
* TODO: add cursor attribute
******************************/

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

/************************************
* TODO: provides more accurate URL
************************************/

/**************************************
* TODO: use m_pulldown in the future
**************************************/

/***************
* TODO: what?
***************/

/*************************************************************
* TODO: Make sure "hb_guile_exec" below is the right value.
*************************************************************/

/***********************************
* TODO: Proper exception handling
***********************************/

/*******************************
* TODO: can we pass in field?
*******************************/

/**************************************************************
* TODO: here we must save report in error object but is very
**************************************************************/

/************************************
* TODO: Modify for TCP connection)
************************************/

/******************************
* TODO: Damn void* delegate!
******************************/

/***********************************************************************************
* TODO: check for group membership after password update... active_flip there too
***********************************************************************************/

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

/***********************************
* TODO: should this line be here?
***********************************/

/************************************************
* TODO: check callers for handling of comments
************************************************/

/**********************************************************************
* TODO: Get convention name from a class in XINS/Java Common Library
**********************************************************************/

/***********************************************************************
* TODO: Can we do anything sensible/useful with the other statistics?
***********************************************************************/

/****************************************************************************************
* TODO: pass HTMLDocumentProto::self(exec), but it needs to access DOMDocumentProto...
****************************************************************************************/

/*****************************************************
* TODO: add localization for "Other" item
*****************************************************/

/*********************************************************************
* TODO: find a way to remove the right-click-popup-window in the IE
*********************************************************************/

/***************************************
* TODO: add delete directory support.
***************************************/

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

/*****************************************
* TODO: Check if we could free old X509
*****************************************/

/*********************************************
* TODO: change file syntax from CSV to Lisp
*********************************************/

/**************
* TODO: rle)
**************/

/****************************************************************************************
* TODO: Add MinosseParameterCollection.System.Collections.IList.IndexOf implementation
****************************************************************************************/

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

/**********************************
* TODO: find out what this means
**********************************/

/******************************************************************************************
* TODO: customizable separators (field, lines), manage the writers opened for each table
******************************************************************************************/

/*************************************************************************
* TODO: note that this doesn't copy reference to parent. Is that okay??
*************************************************************************/

/******************************************************************************************
* TODO: 1. re-evaluate creatInstance() and getInstance() methods for the better coding.
******************************************************************************************/

/************************************************
* TODO: Add SQL as a readable input and output
************************************************/

/*******************************************************************************
* TODO: Since the UI stuff is currently being gutted I'm not wasting the time
*******************************************************************************/

/**********************************************
* TODO: check all of headers in configure.in
**********************************************/

/**********************
* TODO: Query server
**********************/

/******************************************************************
* TODO: Control from Video the sprites that are added to be able
******************************************************************/

/************************
* TODO: get temp dir !
************************/

/******************************************
* TODO: test symlinks (when implemented)
******************************************/

/**************************************************************
* TODO: this is hack for temporary menu code, to be removed.
**************************************************************/

/**********************************************************
* TODO: das w�re der n�tige Aufruf
**********************************************************/

/***********************************
* TODO: implement codebooks 16-32
***********************************/

/*********************************************************************
* TODO: composeForm_.attachments = attachmentWidget_.attachments();
*********************************************************************/

/*************************************************
* TODO: set needed env Informix vars on connect
*************************************************/

/*********************************
* TODO: no access restriction);
*********************************/

/***************************************************************************
* TODO: - this should be generalized and used for pre.php, squal_pre.php,
***************************************************************************/

/**********************************************
* TODO: calc size (70x12) from fontsize_pt ?
**********************************************/

/******************************************************************************
* TODO: autoTypeMappingSupported = wsifService.isAutoTypeMappingSupported();
******************************************************************************/

/***********************************************************
* TODO: use usbutils functions (need to be externalised!)
***********************************************************/

/**************************************************************************
* TODO: testLinkedFolder fails intermittently saying that it cannot find
**************************************************************************/

/**************************************
* TODO: Safer parsing would be nice.
**************************************/

/********************************************************
* TODO: use zthreads (or wxwindows or something else).
********************************************************/

/**********************************************************************************************
* TODO: This section is not clear - it needs to spell things out more clearly and obviously.
**********************************************************************************************/

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

/*******************************************************************
* TODO: delete all the associations in the group_doc_lookup table
*******************************************************************/

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

/***************************************************************************************
* TODO: use the default news server. right now, I'm just using the first server\n");
***************************************************************************************/

/***********************************************************
* TODO: make the usage in various places a little simpler
***********************************************************/

/*****************************
* TODO: Configure factories
*****************************/

/************************************************
* TODO: may be set it to current user uid/gid?
************************************************/

/************************
* TODO: Save Extra Fee
************************/

/**************************************************************************
* TODO: Look at Puma::XML's toXML method. It may simplify this greatly.
**************************************************************************/

/*****************************************************
* TODO: Merge the following two functions into one:
*****************************************************/

/*********************************************************************
* TODO: or, restore the session to the way it was (same files, etc)
*********************************************************************/

/****************************************
* TODO: add check if it is right type.
****************************************/

/******************************************************
* TODO: Maintain a list of id's in use (id factory).
******************************************************/

/***********************************************
* TODO: class and cname not on the same line
***********************************************/

/**********************************************************************
* TODO: Probably we should have the input parameters CcMessageTo and
**********************************************************************/

/***************************************************************
* TODO: better using wishx with extended Tcl? (for pipe etc.)
***************************************************************/

/********************************************************************************
* TODO: See if we can use two different users to do vss->vss. Not sure if VSS
********************************************************************************/

/******************************************************************************
* TODO: make that an abstract class, derived into different kinds of views !
******************************************************************************/

/********************************************************************
* TODO: fill frame rate, frame size. Use frame rate for bit rate ?
********************************************************************/

/**************************************************************************
* TODO: this fails on some graphics Devices, must figure what to do when
**************************************************************************/

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

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

/***********************************
* TODO: fix compiler and remove!!
***********************************/

/*************************************
* TODO: move EditFace() to own file
*************************************/

/******************************************************
* TODO: allow setting bgcolor for all pages globally
******************************************************/

/******************************************
* TODO: remove task if last pmid removed
******************************************/

/*******************
* TODO: add slurp
*******************/

/********************************************************
* TODO: possibly just use one of the mail-mt ports ...
********************************************************/

/***********************************
* TODO: actually do a real-lookup
***********************************/

/***********************************************
* TODO: other facets are allowed, eg pattern?
***********************************************/

/**********************************************************
* TODO: handle relative coordinates (copy from MoveUnit)
**********************************************************/

/*******************************************************
* TODO: et on en dérive une classe d'affichage
*******************************************************/

/*************************************************
* TODO: could be faster if went up from bottom?
*************************************************/

/**************************************************************
* TODO: remove return type by analyzing the class name token
**************************************************************/

/***************************************************************************************************
* TODO: notify main frame of invisible state (or let it detect itself by property change events?)
***************************************************************************************************/

/****************************************************************
* TODO: use fully_identify_obj and cornline/menu/whatever here
****************************************************************/

/******************************************************************
* TODO: define a scheme and use jaxb classes for both portmapper
******************************************************************/

/**************************************************************************
* TODO: I'm not sure this is the best place to put this prototype...
**************************************************************************/

/****************************************************************************
* TODO: Allow any bitmap or icon. Today it shows only the "checked" image,
****************************************************************************/

/*************************************************************************
* TODO: one should be able to remove one extra copy by copying directly
*************************************************************************/

/***************************************************************************
* TODO: fancy-diary-display with one-frame causes errors on Emacs v21.2.1
***************************************************************************/

/*********************************************************
* TODO: remove MAX_PROFILING_ZONES and make it dynamic
*********************************************************/

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

/*********************************************************************
* TODO: Implement either multi-threading or asynchronous IO support
*********************************************************************/

/***************************************************
* TODO: determine real cause for duplicate events
***************************************************/

/**********************************************************************
* TODO: This should now be here, what we need to have is a rectangle
**********************************************************************/

/************************************************************************************
* TODO: add print to toolbar that will call up print form and populate print range
************************************************************************************/

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

/*****************************************************************
* TODO: choose to use copy on write at system level too or not.
*****************************************************************/

/*******************************************************
* TODO: Need GFP_ATOMIC 'switch' for OSL interface...
*******************************************************/

/***********************************************************
* TODO: the envelope should be buffered by some tolerance
***********************************************************/

/*********************************************************************
* TODO: Validate that base,target and accessor relate correctly (?)
*********************************************************************/

/*************************************************************************************
* TODO: An future extension point will allow to contribute a new text search engine
*************************************************************************************/

/*********************************************
* TODO: Add "is project administrator" flag
*********************************************/

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

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

/********************************************************************
* TODO: remember which options were specified and don't have to be
********************************************************************/

/*********************************************************************
* TODO: schauen bei der Library von Ben Pfaff, welche Avl-Varianten
*********************************************************************/

/**********************************
* TODO: add code for style reset
**********************************/

/***************************************************************************
* TODO: can this policy be installed higher up in the editpart heirarchy?
***************************************************************************/

/********************************************
* TODO: Add support for wildcards here.");
********************************************/

/*********************************************
* TODO: should remove #f from allowed vals?
*********************************************/

/******************************************************************************
* TODO: Actions should be singleton. (All state variables should be static.)
******************************************************************************/

/**************************************************
* TODO: split into ui-specific/non-specific part
**************************************************/

/*************************************
* TODO: assertion failure if NO_ROW
*************************************/

/*********************************************
* TODO: this documentation needs expanding.
*********************************************/

/******************************************************
* TODO: this is very inaccurate (especially for VBR)
******************************************************/

/******************************************************
* TODO: what do do about this? Should this be here?
******************************************************/

/********************************************************
* TODO: Create additional tests for forwarding bridges
********************************************************/

/*******************************************************************************
* TODO: timing value tweaking so it looks good on every monitor in every mode
*******************************************************************************/

/********************************************************************************
* TODO: Write about a slightly different operation. The current implementation
********************************************************************************/

/********************************************************************
* TODO: 'somefuckingbehaviour' significa q no tenemos ni puta idea
********************************************************************/

/*****************************************************************
* TODO: check for doctype created with different implementation
*****************************************************************/

/**********************
* TODO: icon drawing
**********************/

/*************************************************************
* TODO: sa in InternData und auswerten (enthaelt Client IP)
*************************************************************/

/**************************************************************************
* TODO: replace with some kind of filter; maybe a functor (PWW 04/29/05)
**************************************************************************/

/**************************
* TODO: something more t
**************************/

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

/*****************************************************
* TODO: These 2 should be handled with an Iterator.
*****************************************************/

/*****************************
* TODO: vrifier le sens !!!
*****************************/

/*********************************************************************
* TODO: work out how to cancel scrolling keyboard events on Mozilla
*********************************************************************/

/***************************************************************
* TODO: make SIG_ON == SIG_STATE_0 and SIG_OFF == SIG_STATE_1
***************************************************************/

/**************************
* TODO: test auth blocks
**************************/

/**************************************************************
* TODO: Decide whether this code is removed or goes into 2.1
**************************************************************/

/***********************************************************
* TODO: add support for the internal error interrupts and
***********************************************************/

/******************************
* TODO: write it in a log !!
******************************/

/************************************************************************************************
* TODO: These two lines are a workaround for https:bugs.eclipse.org/bugs/show_bug.cgi?id=72565
************************************************************************************************/

/**************************************
* TODO: add code for other platforms
**************************************/

/****************************************************************************
* TODO: Should this be moved into some kind of TileSetWriter helper class?
****************************************************************************/

/**************************
* TODO: henuz yapilmadi.
**************************/

/************************************************
* TODO: Pull this value from the TIP 59 table.
************************************************/

/*******************************************************************
* TODO: Implement a lyfecycle for registering managed components.
*******************************************************************/

/************************************************************
* TODO: maybe call sis_DepthFunc to update is a better way
************************************************************/

/*********************************************
* TODO: Cleaner way to build this URL? --%>
*********************************************/

/****************************************
* TODO: Load in your textures etc here
****************************************/

/*********************************************************************
* TODO: possibly add an overload that takes anchor as a param also.
*********************************************************************/

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

/*************************
* TODO: wrap this one..
*************************/

/**********************************************************************
* TODO: DECREF python objects, but must check ownership issues first
**********************************************************************/

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

/***************************************************
* TODO: should we include anything from signal.h?
***************************************************/

/*****************************
* TODO: set LCDType by EDID
*****************************/

/***********************************************
* TODO: use better fallback, e.g. ServiceName
***********************************************/

/*****************************************************
* TODO: OpenPSA Calendar handles its URL space how?
*****************************************************/

/*******************************************************
* TODO: test to see if peers really are picked evenly
*******************************************************/

/******************
* TODO: am or pm
******************/

/***************************************************************
* TODO: move seam calculation into a separate class/function?
***************************************************************/

/*************************
* TODO: IMPLEMENT JDO 2
*************************/

/*************************************
* TODO: output this to debug stream
*************************************/

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

/**************************************************************************
* TODO: MAKE THIS PACKAGE in the final version. Now the Parser needs it!
**************************************************************************/

/***************************************************************************
* TODO: Pointers to single elements of array sections, eg elemental subs.
***************************************************************************/

/*****************************************
* TODO: Don't care about the others ATM
*****************************************/

/*****************************************************************************************
* TODO: allow for transport specific icons to get things like local vs network printing
*****************************************************************************************/

/************************
* TODO: display lists?
************************/

/*********************************************************
* TODO: normalize this with functionality in BERDecoder
*********************************************************/

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

/*****************************************************
* TODO: Christian Groszmann! Put your code here ...
*****************************************************/

/***********************************
* TODO: move to abstract db class
***********************************/

/********************************************************************
* TODO: consider whether it's possible (if using non-blocking I/O)
********************************************************************/

/************************************************************************
* TODO: add in support for executing xquery files. New features in 3.0
************************************************************************/

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

/***********************************************
* TODO: make the "magic numbers" configurable
***********************************************/

/*********************************************************
* TODO: prompt error, go back to last succeed directory
*********************************************************/

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

/************************
* TODO: check md5 hash
************************/

/*********************************************
* TODO: fix this after name is standardized
*********************************************/

/***************************************
* TODO: make flood control adjustable
***************************************/

/****************************************************
* TODO: Add functions to check username,email, etc
****************************************************/

/****************************************************************
* TODO: Error out or provide a '' if $matches[n] undefined. ##
****************************************************************/

/*********************************************************
* TODO: should this call gst_init? How to pass arg[cv]?
*********************************************************/

/********************************************************************
* TODO: More elaborate measures are needed to show where a problem
********************************************************************/

/********************************************
* TODO: Figure out local variables as well
********************************************/

/***************************************************************************
* TODO: right now this is running over a loopback. Is there any reason it
***************************************************************************/

/**************************************************
* TODO: add exceptions for delegation or reverse
**************************************************/

/*****************************************
* TODO: Redraw just the relevant areas.
*****************************************/

/*************************************************
* TODO: check sanitizing of html special chars.
*************************************************/

/***************************************************************
* TODO: Abstract out the particular path seperator by calling
***************************************************************/

/*******************************************************************************************
* TODO: I'm concerned that this synchronized method could cause a deadlock. It would take
*******************************************************************************************/

/********************************
* TODO: Disconnect the signals
********************************/

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

/*****************************************************************
* TODO: This is also in sunterlib/heap-images/reinitializer.scm
*****************************************************************/

/**********************************************
* TODO: allocate one namespace URI for this.
**********************************************/

/******************************
* TODO: free all the strings
******************************/

/******************************************
* TODO: move this state out of GUI code.
******************************************/

/************************
* TODO: assumes public
************************/

/********************************************
* TODO: need to deal with exceptions here!
********************************************/

/********************************************************************
* TODO: Worker->M->name->_append( ' (fatboy)' ) }
********************************************************************/

/**************************************************
* TODO: Translation of the comments into English
**************************************************/

/*********************************************************************************
* TODO: Looks like a bug: unit.getElementName().endsWith(type.getElementName())
*********************************************************************************/

/************************************************************************************
* TODO: * - Check to make sure the user isn't searching for something he shouldn't
************************************************************************************/

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

/**********************************************************************
* TODO: currently, each segment is evaluated from 0 ... end - start.
**********************************************************************/

/***********************************************************************
* TODO: Replace it with a code that supports real regular expressions
***********************************************************************/

/*********************************************************************************
* TODO: if you want to enable background, window title, and caption bar title
*********************************************************************************/

/*************************************************************************
* TODO: snprintf doesn't seem to exist on Solaris 2.5, add to configure
*************************************************************************/

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

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

/**************************************************************
* TODO: Unsnarl isatty(STDOUT_FILENO) from the control flow.
**************************************************************/

/**************************************************************
* TODO: There will be problems when xpan!=1, so some columns
**************************************************************/

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

/***************************************************************************
* TODO: Have a mechanism by which the ratio of spam and non-spam messages
***************************************************************************/

/******************************************************************
* TODO: This will have to be modified is WOL is to be supported.
******************************************************************/

/**************************************************************************
* TODO: Add rule syntax for this behavior, get specifics out of here and
**************************************************************************/

/*****************************************
* TODO: are these three methods needed?
*****************************************/

/********************************************************************
* TODO: anything which might provoke a nested exception! It may be
********************************************************************/

/*************************************************************************
* TODO: make this use the root we're installing to, not the current one
*************************************************************************/

/******************************************
* TODO: move the calculatoin out of here
******************************************/

/****************************************************
* TODO: : use Boolean instead of void to check err
****************************************************/

/*******************************************
* TODO: Test FSLOCK_WRITE and FSLOCK_WAIT
*******************************************/

/***********************
* TODO: support probe
***********************/

/**********************
* TODO: je to dobre?
**********************/

/************************
* TODO: generate error
************************/

/*******************************************************************
* TODO: Check if that interface requires the driver to be loaded!
*******************************************************************/

/****************************
* TODO: Auf Fehler pruefen
****************************/

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

/****************************************************
* TODO: remove? aEnvironment.BinaryPrecision()); \
****************************************************/

/*****************************
* TODO: Page aligned limits
*****************************/

/*********************************************************
* TODO: test if this branch executes for nil AND absent
*********************************************************/

/***********************************************
* TODO: Add code for closing the application.
***********************************************/

/*************************************
* TODO: prevent from exit if... ???
*************************************/

/***************************************************************
* TODO: Try it later, may be a a connection is in progress...
***************************************************************/

/************************************************
* TODO: phy layer with polling, timeouts, etc.
************************************************/

/*********************************
* TODO: enable python switching
*********************************/

/******************************************
* TODO: add code for unix/linux/other os
******************************************/

/***************************************************
* TODO: i want to be able to have a assync apply.
***************************************************/

/***********************************
* TODO: Add link to documentation
***********************************/

/***********************************************************
* TODO: create a special RectangleUnion shape that can be
***********************************************************/

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

/***************************************
* TODO: store the current screen view
***************************************/

/***************************
* TODO: handle timeslices
***************************/

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

/**************************
* TODO: kill these later
**************************/

/**************************************************************************
* TODO: Is this ever used? I can't remember where. Remove if it isn't --
**************************************************************************/

/******************************
* TODO: set sub-channel-mode
******************************/

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

/*******************************************************************
* TODO: * - Option to tile displays instead vertical stacking.
*******************************************************************/

/*****************************************************************
* TODO: this is a bad way to do this - it may need to be fixed.
*****************************************************************/

/*************************************************************
* TODO: Get and set default local input and output formats?
*************************************************************/

/*********************************
* TODO: fix the separator here.
*********************************/

/***********************************
* TODO: uucp style device locking
***********************************/

/****************************************************************************
* TODO: implement a security model that prevents client from being able to
****************************************************************************/

/******************************
* TODO: callback for image 2
******************************/

/*******************************************************************
* TODO: add options to control display behavior (also for color):
*******************************************************************/

/*********************************************************************
* TODO: Find a good place to add initialize information to the gui.
*********************************************************************/

/*********************************
* TODO: less quick & dirty fix?
*********************************/

/*****************************
* TODO: make spell specific
*****************************/

/******************************************************
* TODO: Need proper URI comparison for this to work.
******************************************************/

/*****************************************
* TODO: any harm if they already exist.
*****************************************/

/*******************************************
* TODO: Need to add this to USTRING also.
*******************************************/

/**************************************************
* TODO: report binary methods to an error status
**************************************************/

/***********************
* TODO: Word wrapping
***********************/

/*****************************************
* TODO: Add view/high/low color editing
*****************************************/

/*************************
* TODO: avoid cheating!
*************************/

/********************************************
* TODO: Use browser's language as default.
********************************************/

/***********************************
* TODO: add explicit URL schemes.
***********************************/

/***************************************
* TODO: customize this agent's fields
***************************************/

/***************************************
* TODO: syncppp oopses. X25 untested.
***************************************/

/********************************
* TODO: parse out metadata!!!!
********************************/

/*****************************************
* TODO: parameter strDevicename (or som
*****************************************/

/******************************
* TODO: Set a clipping rect?
******************************/

/****************************
* TODO: Does not work yet.
****************************/

/*****************************************************************************************
* TODO: There is not a good way to find out that the creation of this number format has
*****************************************************************************************/

/*******************************
* TODO: add storing code here
*******************************/

/***********************************************************************************
* TODO: playback at actual recorded rate, this will need more work see also below
***********************************************************************************/

/********************************
* TODO: faster memory transfer
********************************/

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

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

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

/***********************************************
* TODO: this exception should be caught here?
***********************************************/

/***************************************************
* TODO: how about a sorted list or a hash system?
***************************************************/

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

/*************************
* TODO: Ideally, should
*************************/

/***************************************************************************
* TODO: (not necessarily at beginning of line) GOTO, [IF] NOT, ERRORLEVEL
***************************************************************************/

/**********************************
* TODO: should raise PEAR::Error
**********************************/

/*******************************
* TODO: 1.7.2 Alpha N :: DONE
*******************************/

/************************************************************
* TODO: check if the bodyValue qname is the one we expect!
************************************************************/

/*******************************************************
* TODO: implement cluster-lookup from xmlBlaster-lib.
*******************************************************/

/***************************************
* TODO: messages for query dependence
***************************************/

/*****************************************************************
* TODO: These need some work. Currently very tightly coupled to
*****************************************************************/

/*************************************************************************
* TODO: Remove this temporary code, and replace with healing algorithm.
*************************************************************************/

/********************************************
* TODO: fold whitespace and handle escapes
********************************************/

/****************************************************************
* TODO: this shouldn't insert double spaces on aligning blocks
****************************************************************/

/**********************************************************
* TODO: wenn debugModeM nicht gebraucht wird: Entfernen!
**********************************************************/

/*****************************************************************************
* TODO: Add more property pages as needed. Remember to increase the count!
*****************************************************************************/

/******************************************************************
* TODO: the agent stays in its current place. A message is sent.
******************************************************************/

/****************************
* TODO: hash for %infoS2L.
****************************/

/*****************************
* TODO: need a modfs_close?
*****************************/

/*********************************************
* TODO: implement [self debugWithFormat:@"
*********************************************/

/**************************************************************
* TODO: for small ties, it is better to start over the heads
**************************************************************/

/*******************************************
* TODO: Use bootstrap mode for allow this
*******************************************/

/***************************************************
* TODO: The RENDER_PDF here is not very beautiful
***************************************************/

/****************************************************************************************
* TODO: this is a bit ugly, but it is the standard way used throughout the application
****************************************************************************************/

/************************************
* TODO: Log something here maybe..
************************************/

/*************************************
* TODO: move "max channels" to here
*************************************/

/***********************************
* TODO: List tlist = cal.todos();
***********************************/

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

/************************************************
* TODO: ڴ˴ӹ룬
************************************************/

/********************************
* TODO: check aFileName length
********************************/

/****************************************************
* TODO: support indexes for multiple audio streams
****************************************************/

/*******************************************
* TODO: Move this to a FileManager class?
*******************************************/

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

/****************************************************************************************************
* TODO: Clean up these typedefs. I'm sure quite a few of these aren't used anymore; additionally,
****************************************************************************************************/

/************************************************************************
* TODO: make BUFFER_SIZE a runtime (after there is a config interface)
************************************************************************/

/***********************
* TODO: why initial /
***********************/

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

/************************************
* TODO: Support multiple selection
************************************/

/***************************
* TODO: Remove References
***************************/

/***********************************
* TODO: test other parts of ping!
***********************************/

/***************************************************************
* TODO: Designer expects types of GXtype and strips the first
***************************************************************/

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

/**********************************************
* TODO: fix this so it doesn't lock assembly
**********************************************/

/*********************************************************
* TODO: - check if properties have valid names / values
*********************************************************/

/*********************************************************************
* TODO: print all numbers rolled, for games where that's important.
*********************************************************************/

/****************************************************************************
* TODO: test if Z may be a singular point of F (ie F is discontinuous at Z
****************************************************************************/

/*****************************************************
* TODO: istatistik paketine alinmasi dusunulebilir.
*****************************************************/

/************************************************************
* TODO: This method is not used and should be removed. amb
************************************************************/

/*********************
* TODO: wnload data
*********************/

/*******************************************
* TODO: support for 2 or more media types
*******************************************/

/**********************************************************************************************
* TODO: no longer need this lookahead, which means the class can be significantly simplified
**********************************************************************************************/

/************************************
* TODO: Mention the database pool.
************************************/

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

/*******************************************
* TODO: Clean up initialisation sequence.
*******************************************/

/***************************************************
* TODO: Test The rest of the possible transitions
***************************************************/

/************************************************
* TODO: is this string encoding correct? - jjt
************************************************/

/***********************
* TODO: this is wrong
***********************/

/**************************************************************
* TODO: List todos = (*it)->rawTodos( TodoSortUnsorted );
**************************************************************/

/********************************
* TODO: Remove after debugging
********************************/

/**************************************************************************************************
* TODO: improve this... switch (GET_CTYPE(ptr)) { case TYP_TYPEDEF: {
**************************************************************************************************/

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

/***********************************************************************
* TODO: how about properties.size() == 1, this should be much simpler
***********************************************************************/

/**********************
* TODO: wrong label?
**********************/

/********************************
* TODO: temporary plug. fix it
********************************/

/***************************
* TODO: Find another font
***************************/

/*********************************************************************************
* TODO: Need to prevent re-entry into mime lib, but allow non-blocking re-entry
*********************************************************************************/

/*******************
* TODO: show menu
*******************/

/*****************************************************
* TODO: Perhaps switch to using Glibc's getmntent_r
*****************************************************/

/************************************************************************
* TODO: can use AudioSystem to return all target encodings? (don't for
************************************************************************/

/*************************************************************************************************
* TODO: The following is just to handle the case where model providers and/or the corresponding
*************************************************************************************************/

/***********************************************************
* TODO: Move these to run, like much dynamic stuff on W/S
***********************************************************/

/*********************************************************
* TODO: Add Clients.ModuleVersion getter implementation
*********************************************************/

/*******************************************
* TODO: Test for conflicts between inputs
*******************************************/

/************************************************
* TODO: Fix this, en,US shouldn't be hardcoded
************************************************/

/************************************************************************
* TODO: Ought to compare the provider instance rather than elements of
************************************************************************/

/********************************************
* TODO: use shared file locking with fcntl
********************************************/

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

/********************************
* TODO: - ad browser detection
********************************/

/*****************************************************************
* TODO: public static final intSPECIAL_SYSTEM_EXCLUSIVE = 0xF7;
*****************************************************************/

/*************************************
* TODO: remove debug info when done
*************************************/

/*****************************
* TODO: remove in 1.0.0 !!!
*****************************/

/**************************************************************
* TODO: add code to REALLY take into account maxBytes !!! **
**************************************************************/

/*************************************
* TODO: create a more complete list
*************************************/

/*****************************************************************************
* TODO: Suggested new syntax to make it easier if the expression1 is empty:
*****************************************************************************/

/*****************************************
* TODO: Move getInstance() methods into
*****************************************/

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

/******************************
* TODO: update documentation
******************************/

/************************************************************************
* TODO: Add code examples and list of some options that might be used.
************************************************************************/

/***********************************************************************
* TODO: In case of NULL, ANSI would require us to continue evaluation
***********************************************************************/

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

/*************************************************************************
* TODO: Implement LikeFilter encoding, need to figure out escape chars,
*************************************************************************/

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

/*****************************************************************
* TODO: the week security check in Tix is probably not complete
*****************************************************************/

/*************************************************************
* TODO: :List rawTodosForDate( const QDate & ) { return
*************************************************************/

/******************************************************************
* TODO: put this in UT_String somehow, it came from ie_exp_HTML.
******************************************************************/

/*************************************
* TODO: use Timer to add interrupt?
*************************************/

/*********************************
* TODO: here documents, formats
*********************************/

/*****************************
* TODO: Smarty versioncheck
*****************************/

/*****************************
* TODO: - reduce df by data
*****************************/

/*************************
* TODO: could be shorts
*************************/

/**************************************
* TODO: maybe some more custom links
**************************************/

/******************************************************************
* TODO: Once we're happy that JFCUtilities is no longer required
******************************************************************/

/*************************************************************
* TODO: Do not show icons since not all objects have them }
*************************************************************/

/***************************************************************************
* TODO: Corriger warning: assignment to `long unsigned int' from `double'
***************************************************************************/

/***************************************
* TODO: This should be somewhere else
***************************************/

/***********************************************
* TODO: only compute this at zone init time?
***********************************************/

/********************************************************
* TODO: Determine what to do about the bogus services.
********************************************************/

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