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: if the delay-lengths are the same, don't
**************************************************/

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

/*************************************************
* TODO: XML doesn't have inter-index xrefs!
*************************************************/

/*************************************
* TODO: not yet, uses qmg instead).
*************************************/

/********************************
* TODO: more meaningful number
********************************/

/********************************************************************
* TODO: We should probably allow the user to eliminate the initial
********************************************************************/

/******************************************
* TODO: stop mesa from clobbering these.
******************************************/

/*****************************************************************
* TODO: Destroy all the command names that are created for each
*****************************************************************/

/**********************************
* TODO: Implement more functions
**********************************/

/***********************************************************************************
* TODO: Make sure that the 'activeStyles' are sorted and then apply them with the
***********************************************************************************/

/****************************************************
* TODO: timeout for connected server, move to conf
****************************************************/

/******************************************
* TODO: catch any errors that occur here
******************************************/

/**************************************************************************
* TODO: antras mkDir parametras - teisiu flagai, po defaultu padarys 777
**************************************************************************/

/*******************************
* TODO: Impelment routes here
*******************************/

/**************************
* TODO: fare veramente?
**************************/

/***************************************************************
* TODO: Remove? httpReplyParseStep() should do similar checks
***************************************************************/

/*******************************************************************************************
* TODO: need to finish all schema types. figure out how to support other types like Dates
*******************************************************************************************/

/************************************************************************
* TODO: use directX blit here!!? a blit might use hardware with access
************************************************************************/

/***************************************************************************************
* TODO: the following give the Write Permissions for ASPNET user on respective folder
***************************************************************************************/

/********************************************************************
* TODO: prio=m, effort=0.5, descr=(latest activity version report)
********************************************************************/

/************************
* TODO: multidraw, ...
************************/

/*************************************
* TODO: *anything* to the database.
*************************************/

/*****************************************************************
* TODO: complete this (friends, uploadspeed, emuleuser etc etc)
*****************************************************************/

/****************************************
* TODO: better pixel point conversion
****************************************/

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

/**************************************************
* TODO: optional write audio data to wav file(s)
**************************************************/

/********************************************************************
* TODO: Find out what should be done here. Or is this only a hook?
********************************************************************/

/*************************************
* TODO: optimized in-place replace.
*************************************/

/**********************************************************************
* TODO: one could make it print out all inherited interfaces and the
**********************************************************************/

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

/********************************************
* TODO: Could we do something better here?
********************************************/

/**********************************************************************************************************
* TODO: Check Postfix LDAP aliasing when user_dn_list contains more than # one DN. $config{'user
**********************************************************************************************************/

/*********************
* TODO: Clean up. *
*********************/

/********************
* TODO: Band A & B
********************/

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

/*************************************************
* TODO: This should be fixed in later releases.
*************************************************/

/***************************************************
* TODO: automatically reset max_level when Length
***************************************************/

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

/******************************
* TODO: add domain handling.
******************************/

/*****************************************************************
* TODO: allow keys of any data type; atomize the supplied value
*****************************************************************/

/**************************************
* TODO: Test this on the 315 series!
**************************************/

/*********************************
* TODO: Deal with edge overlap.
*********************************/

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

/**********************************
* TODO: some trivial error lurk,
**********************************/

/****************************************
* TODO: How do I map this backpointer?
****************************************/

/*******************************************************
* TODO: should have an image of a wizard or some logo
*******************************************************/

/************************************************************************************
* TODO: Ensure that dots and dashes aren't allowed next to each other, and nor
************************************************************************************/

/***************************************************************
* TODO: The treatment of milliseconds is not implemented yet.
***************************************************************/

/**********************************************
* TODO: "showing results offset-offset+limit
**********************************************/

/*****************************************************
* TODO: optimise repaint (repaint a smaller region)
*****************************************************/

/*******************************************************************
* TODO: Are there any additional temporal rules governing these 3
*******************************************************************/

/***********************************
* TODO: Open Menu to choose name.
***********************************/

/*****************************
* TODO: UPDATING VALID SET"
*****************************/

/**************************
* TODO: handle alignment
**************************/

/***************************************************
* TODO: implement this feature getter test method
***************************************************/

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

/****************************************************
* TODO: CHECK IF GROUP HAS BEEN ADDED TO THE ROLE.
****************************************************/

/*****************************************************************************
* TODO: Do we really want this constructor? An error without description...
*****************************************************************************/

/*****************************************************
* TODO: This is hardcoded to add 0x100 to match the
*****************************************************/

/**********************************************************************************************
* TODO: should this assembly be signed (or should we provide a signed and unsigned version?)
**********************************************************************************************/

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

/************************************************************************************
* TODO: The bootclasspath must not be sorted. So the algorithm to find the highest
************************************************************************************/

/****************************
* TODO: consistency check?
****************************/

/***********************************************************************************************
* TODO: Upgrade the return type to be Unicode. Should wait until Python has Unicode support.
***********************************************************************************************/

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

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

/***************************
* TODO: make more helpful
***************************/

/************************************************************************
* TODO: we have also to check that generated header is found correctly
************************************************************************/

/*******************************************************************
* TODO: fix pidrequest to try to do dynamic binding if PTL_ID_ANY
*******************************************************************/

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

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

/****************************************************************************
* TODO: it would be nice if this value would came from the weapon resource
****************************************************************************/

/*******************************
* TODO: switch( eLookupType )
*******************************/

/***********************
* TODO: swf, pdf, ...
***********************/

/****************************************************
* TODO: really need to send this info to a monitor
****************************************************/

/*****************************************************************************
* TODO: Make this directive a string with printf-like format for the id3tag
*****************************************************************************/

/*******************************************************
* TODO: uncomment if MckoiDialect is ever implemented
*******************************************************/

/***********************************************************
* TODO: Subclass MockStrutsTestCase to add this method...
***********************************************************/

/*********************************************************************
* TODO: On error free all the things we malloc'ed before returning.
*********************************************************************/

/************************************
* TODO: Commenting... Everything!
************************************/

/********************************************************
* TODO: make sure to remove this directory on undeploy
********************************************************/

/***********************
* TODO: NULL if error
***********************/

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

/*****************************
* TODO: use new prop MAP-kw
*****************************/

/********************************
* TODO: make size configurable
********************************/

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

/*********************************************************************************************************
* TODO: perform case test here , case sensitive words might be matched even if they have incorrect case
*********************************************************************************************************/

/******************************************************
* TODO: Wire in the return of the SOAPMessage object
******************************************************/

/********************************************************************
* TODO: maybe put this function here instead of moodlelib.php now.
********************************************************************/

/*******************************************************************************
* TODO: def test_destroying_group_nullifies_linkings_but_does_not_delete_them
*******************************************************************************/

/***************************
* TODO: passivate the Map
***************************/

/*******************************************************************
* TODO: set the flags and attributes of the common dialog control
*******************************************************************/

/**********************************************
* TODO: try to create more sources if needed
**********************************************/

/***************************************************************************
* TODO: Send 1 or 2 "dummy" packets here as the card seems to discard the
***************************************************************************/

/**********************************
* TODO: work out what to do here
**********************************/

/******************************
* TODO: needs to be checked.
******************************/

/******************************
* TODO: isn't very good idea
******************************/

/********************************************************************************************
* TODO: Selenium does not yet ave this ButtonGetStatus() function - enable this when ready
********************************************************************************************/

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

/******************************************
* TODO: use a hash table when available!
******************************************/

/**************************************************************************************
* TODO: Check that the role attributes specified for the populator will be retrieved
**************************************************************************************/

/***********************************************************************
* TODO: now we go thru the html tree without take care about vertical
***********************************************************************/

/**************************************************************
* TODO: MyButton should be put inside of the MsgDialog class
**************************************************************/

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

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

/*****************************************
* TODO: move this past the 'end:' label
*****************************************/

/*********************************************************************
* TODO: Define events and raise when changes afect to the interface
*********************************************************************/

/*****************************************************
* TODO: make sure that no user is in this group ...
*****************************************************/

/****************************
* TODO: delete child items
****************************/

/**********************************************
* TODO: = mjaCondition.getMaxNbrOCLParams();
**********************************************/

/*************************************************
* TODO: should be an hash_map instead of a map)
*************************************************/

/************************************************************
* TODO: The handler expects errno to be set appropriately.
************************************************************/

/********************************
* TODO: move this to wlimits.h
********************************/

/**********************************************
* TODO: setup parameter for export operation
**********************************************/

/************************************
* TODO: check for VDE::FileHandler
************************************/

/*********************************************************************
* TODO: as an emergency patch throw a build error when a GUID fails
*********************************************************************/

/************************************
* TODO: move this to configure.in)
************************************/

/***************************
* TODO: fix this ugliness
***************************/

/**************************************
* TODO: implement all NotImplemented
**************************************/

/*****************************************************************************
* TODO: decide on this point. gIFg gives disposal types, so it can be done.
*****************************************************************************/

/**************************
* TODO: check reffer URL
**************************/

/******************************************************
* TODO: remove this when mtx.o opensource will exist
******************************************************/

/************************************
* TODO: make timeouts configurable
************************************/

/****************************************************
* TODO: (1) When we start a new edge, rename vars.
****************************************************/

/****************************
* TODO: support for floats
****************************/

/********************************
* TODO: stringify rest of code
********************************/

/******************************************************************************************************
* TODO: FIXME: should probably reset the output device immediately once the callback returns paAbort
******************************************************************************************************/

/**************************************
* TODO: addDomainConnection(domain);
**************************************/

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

/**************************
* TODO: pending searches
**************************/

/*********************************
* TODO: figure out its purpose.
*********************************/

/***************************************
* TODO: Multi check on last character
***************************************/

/****************************************************************
* TODO: Implement big-endian versions of the reading routines.
****************************************************************/

/************************
* TODO: fix this *&^%&
************************/

/*************************************************************************
* TODO: fredt - implement remaining numeric value functions (SQL92 6.6)
*************************************************************************/

/*************************************************************************
* TODO: what I really want to do here is get the SQL script and replace
*************************************************************************/

/*****************************************************
* TODO: Rename this class to ProcessDescriptionPage
*****************************************************/

/****************************
* TODO: just a dummy here!
****************************/

/***************************************************************************************
* TODO: audio setup help -- could check mutes/vols etc and report suspicious settings
***************************************************************************************/

/*****************************
* TODO: calc screen retrace
*****************************/

/************************************
* TODO: send an event with this id
************************************/

/*****************************
* TODO: compute replay-gain
*****************************/

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

/***************************************************************************
* TODO: Move pty and child process handling to another class. Make this a
***************************************************************************/

/***************************************************
* TODO: Change as soon as project migrates to 1.5
***************************************************/

/********************************************************************
* TODO: XXX - another artificial limitof 65K elements of pointers?
********************************************************************/

/******************************************************
* TODO: May need to be modified to work with two-way
******************************************************/

/****************************************************
* TODO: solo funciona con los verbos coger y dejar
****************************************************/

/**********************************************
* TODO: FileTargetProvider not supported yet
**********************************************/

/**************************************************
* TODO: check format of val before doing atoi().
**************************************************/

/*******************************************************************
* TODO: make it more efficient by saving the previous from and to
*******************************************************************/

/*******************************************************************************
* TODO: has a parent element, so link it with it's parent and vice versa:
*******************************************************************************/

/*********************************************************************************
* TODO: Remove hard coding 128. ~128 comes from the format string in FlogError_
*********************************************************************************/

/********************************
* TODO: :List &todoList );
********************************/

/*********************************************
* TODO: set to bit flag used in IPA Command
*********************************************/

/**************************************
* TODO: allow for libprefix.so.x.x.x
**************************************/

/***********************
* TODO: RTN/RTP codes
***********************/

/****************************
* TODO: change to own menu
****************************/

/********************************************************************************************
* TODO: result dialog - SUCKS BIG TIME - should be replaced with kdeedu own result dialog
********************************************************************************************/

/***************************************************
* TODO: "events" from the server must be handled.
***************************************************/

/**************************************
* TODO: get the groupID from library
**************************************/

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

/**************************************************************
* TODO: The code is identical to Sato's SheepBuyerBehaviour,
**************************************************************/

/*************************************************************************
* TODO: ViewHelper strategy decision (maybe a factory/abstract factory)
*************************************************************************/

/***************************************
* TODO: implement w_null(), w_beeb().
***************************************/

/*********************************************************************************
* TODO: Make a common mouse header, define and put the request structures there
*********************************************************************************/

/*******************************************************************
* TODO: add a DAYLIGHT section to this and make N::I::Daylight.pm
*******************************************************************/

/*******************************************************************
* TODO: Add a constructor to the Cookie class that takes a Cookie
*******************************************************************/

/******************************************
* TODO: Do cleanup. When is this called?
******************************************/

/*************************
* TODO: localize name()
*************************/

/************************************************************************************
* TODO: The remaining of this test is disabled because the CRS used is way outside
************************************************************************************/

/*******************************************
* TODO: fetch version from somewhere else
*******************************************/

/********************************************************************
* TODO: verify that cdata sections are included in XPath nodes set
********************************************************************/

/****************************************
* TODO: Installation instructions? -->
****************************************/

/*******************************
* TODO: if TIME_WITH_SYS_TIME
*******************************/

/********************************************
* TODO: Initialize the parser state with a
********************************************/

/*************************************************************************************
* TODO: see about putting our system errors here they will only be recognized by us
*************************************************************************************/

/*********************************************************************
* TODO: the name is misleading given the possibility of the 2nd arg
*********************************************************************/

/***********************************
* TODO: don't hardcode rhtml|rxml
***********************************/

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

/**************************
* TODO: Javadoc comments
**************************/

/****************************************************************************************************
* TODO: make the dropdowns "smart" so they can't get cutoff on bottom of page, sides of page, etc.
****************************************************************************************************/

/*********************************************************************
* TODO: rb_define_method(cX509Attr, "to_a", ossl_x509attr_to_a, 0);
*********************************************************************/

/*************************
* TODO: Check signature
*************************/

/*************************************************************
* TODO: See bugzilla 18067 to not use hard coded class name
*************************************************************/

/*****************************
* TODO: report error here;
*****************************/

/*******************************************************
* TODO: Need to use mean and variance transforms here
*******************************************************/

/*************************************************
* TODO: perform a non-destructive mask creation
*************************************************/

/**************************************************************************************************************
* TODO: is this the place for selections? A separate kind of context for that kind of stuff might be better?
**************************************************************************************************************/

/***************************************************
* TODO: These should throw pretty browser errors.
***************************************************/

/********************************************************************************
* TODO: comment out this method and check each place where a red X appears, to
********************************************************************************/

/**********************************************
* TODO: save ECX if used as special register
**********************************************/

/*********************
* TODO: close file?
*********************/

/**************************************************************************************
* TODO: If more than one biz-entities have the same values, the output to the screen
**************************************************************************************/

/*******************************************************
* TODO: This should really use themed icons, but that
*******************************************************/

/**********************************************
* TODO: Support SGI, Sun and Windows devices
**********************************************/

/**********************************
* TODO: figure out initial state
**********************************/

/*******************************************************************
* TODO: This is a bit simplistic for right now, it makes sure all
*******************************************************************/

/***********************************
* TODO: auto or special wrapping?
***********************************/

/**********************************************************
* TODO: why needs to synchronize between loading jobs???
**********************************************************/

/*****************************
* TODO: u anda kullanlmyor.
*****************************/

/**********************************************************
* TODO: this might be a good place to check for -k flag.
**********************************************************/

/***************************************************************
* TODO: to avoid naming collisions in multiple apps, make the
***************************************************************/

/*************************
* TODO: Broken behavior
*************************/

/******************************************
* TODO: support program_name like glibc?
******************************************/

/***********************
* TODO: test the rest
***********************/

/*************************************
* TODO: add size of enter character
*************************************/

/***********************************************************************
* TODO: Find a better way to deal with the bitmap/name of custom char
***********************************************************************/

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

/*******************************************************************
* TODO: it'd probably be cleaner to add the reference counting to
*******************************************************************/

/*************************************************
* TODO: Delete this class - no longer required.
*************************************************/

/********************************************************************************
* TODO: possibilities, this is better handled via a 'layout' method instead of
********************************************************************************/

/*************************************
* TODO: if this check fails we have
*************************************/

/***************************************
* TODO: it efficiently unless we need
***************************************/

/*****************************
* TODO: this is the vision.
*****************************/

/*********************************************************************************
* TODO: looks like original code must have returned the value that was replaced
*********************************************************************************/

/*******************************
* TODO: fill in this function
*******************************/

/****************************************************************************
* TODO: use the real bits count in the bitmap insted of (8*m_dwBitmapSize)
****************************************************************************/

/************************************************************************
* TODO: This function should be modified to support multibyte charset.
************************************************************************/

/**********************
* TODO: define fonts
**********************/

/************************************************
* TODO: Check it's reasonably well-formed.
************************************************/

/*************************************************************************
* TODO: We must currently assume that all dependencies are re-exported.
*************************************************************************/

/******************************
* TODO: query for revisions,
******************************/

/**************************************
* TODO: handle group colors properly
**************************************/

/******************
* TODO: } else {
******************/

/****************************************
* TODO: static UINT s_ClipboardFormat;
****************************************/

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

/**********************************************************************************
* TODO: synchronize array access so that output can be enabled while in cfg mode
**********************************************************************************/

/*****************
* TODO: trim();
*****************/

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

/*****************************************
* TODO: use JS_Begin/EndRequest to keep
*****************************************/

/******************************************************
* TODO: Set a filter by examining the requested file
******************************************************/

/********************************
* TODO: check for errors here.
********************************/

/***************
* TODO: 1,4,8
***************/

/********************************************************
* TODO: try to use make_remark from pam_unix/support.c
********************************************************/

/********************************************************************************
* TODO: implement Robot.getKeyCode(String) and change these keyMethods to take
********************************************************************************/

/**************************************************************
* TODO: move(x) shouldn't rely on calling next() x times
**************************************************************/

/****************************************************************************
* TODO: Fix up this mess.. will we still support an inline label? i dunno.
****************************************************************************/

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

/****************************************************************
* TODO: Use a BackendInfo object to transfer the backend state
****************************************************************/

/*************************************************
* TODO: don't push to those who not load roster
*************************************************/

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

/***************************************************************************
* TODO: is this class check good enough to make this dangerous cast safe?
***************************************************************************/

/***********************************
* TODO: non-distribution license?
***********************************/

/****************************************************
* TODO: persist/restore the editor to use per page
****************************************************/

/*****************************************************************
* TODO: only create one instance of this class for each charset
*****************************************************************/

/******************************
* TODO: program mono support
******************************/

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

/*************************************************************************************
* TODO: Rewrite the regex to be better, AFTER learning how regexes actually work :)
*************************************************************************************/

/**********************************
* TODO: a valider sous UNIX : OK
**********************************/

/****************************************************
* TODO: Invalid Client Move, order resend of data!
****************************************************/

/*************************
* TODO: Capabilities :)
*************************/

/********************************************************
* TODO: sending back a single changeLine breaks javaUI
********************************************************/

/*************************************************************
* TODO: if xaaColorExpSize will fit entirely into the FIFO,
*************************************************************/

/*************************
* TODO: to be done!! };
*************************/

/*******************************
* TODO: move in group.lib.php
*******************************/

/****************************************************
* TODO: Load the URI/path mappings. end endend
****************************************************/

/**************************************************
* TODO: extract DB code from ScheduleTable::DB##
**************************************************/

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

/*********************************************************************
* TODO: support db-specific extensions, like MATCH AGAINST or REGEX
*********************************************************************/

/***************************************
* TODO: find something more elegant..
***************************************/

/*********************************************************************************
* TODO: either direct 8bit pcm to ulaw, or better conversion from 8bit to 16bit
*********************************************************************************/

/******************************************************************
* TODO: it's important what is first here - add javadoc comment!
******************************************************************/

/****************************************************
* TODO: calling-convention :stdcall for cormanlisp
****************************************************/

/**************************
* TODO: find definition.
**************************/

/**************************************
* TODO: here we have to check params
**************************************/

/*****************************************************************************************************
* TODO: make it more generic, so all sorts of timed commands should be executable. Including return
*****************************************************************************************************/

/****************************************************************************************
* TODO: Figure out a way to allow EXIF to function normally with HTTP and FTP wrappers
****************************************************************************************/

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

/**********************************************************
* TODO: Should we really be placing the caret at the END
**********************************************************/

/**********************
* TODO: Test this...
**********************/

/****************************************
* TODO: TCPA (assume shared interrupt)
****************************************/

/**************************************************
* TODO: try to get the stack from the stack pool
**************************************************/

/********************************************
* TODO: place current guid to parametermap
********************************************/

/************************************************************
* TODO: Eigentlich keine verschachtelten Tabellen erlaubt!
************************************************************/

/**********************************************************************************************
* TODO: let the caller send us a flag saying not to bother writing *.class.bci in this case.
**********************************************************************************************/

/*********************************************************
* TODO: Add calls for getting standard config settings!
*********************************************************/

/***********************************************************************
* TODO: If "program header" will be lost and will be present "section
***********************************************************************/

/********************************************************************************
* TODO: should really be stored with the entity instead of being reconstructed
********************************************************************************/

/******************************
* TODO: Mensaje bien puesto.
******************************/

/*************************************************
* TODO: font height + height of tallest bitmap.
*************************************************/

/********************************************************
* TODO: Maybe make this a preference, or autodetect it
********************************************************/

/*******************************************************
* TODO: different critic for packages consisting only
*******************************************************/

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

/*******************************************
* TODO: should be set by configure script
*******************************************/

/********************************************************************************
* TODO: get the date_cell_size and title_size to be pixel perfect match of SWF
********************************************************************************/

/***********************************************************************
* TODO: make it error prune. I.E.: protect the programmer for itself.
***********************************************************************/

/***********************************************************
* TODO: put this somewhere else, perahps in teh factories
***********************************************************/

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

/******************************************************
* TODO: test the values are put in the correct slots
******************************************************/

/***************************
* TODO: commmenct for pop
***************************/

/*****************************************
* TODO: this should not remain this way
*****************************************/

/************************************
* TODO: this can be more efficient
************************************/

/******************************************
* TODO: Add support for JDK 1.4 logging.
******************************************/

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

/******************************
* TODO: Add Support for IPv6
******************************/

/************************
* TODO: add logic here
************************/

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

/********************************************************************
* TODO: think about whether it is guaranteed that all objects that
********************************************************************/

/********************************
* TODO: serious implementation
********************************/

/***************************************
* TODO: Properly SQL-escape the text.
***************************************/

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

/******************************************************************************************
* TODO: Enable invocation given the ONLY the method name(now entire signature is needed)
******************************************************************************************/

/***********************************************
* TODO: Handle parameters with multipl values
***********************************************/

/*******************************************************************
* TODO: report errors, for instance when format is not recognized
*******************************************************************/

/********************
* TODO: support it
********************/

/***************************************************************
* TODO: We would need to handle WC3MAP here to, to get proper
***************************************************************/

/**********************************************
* TODO: Fails if the Products' list is empty
**********************************************/

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

/****************************************************
* TODO: actually verify that there is enough space
****************************************************/

/*******************************************
* TODO: TAB-completion of known commands.
*******************************************/

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

/***************************************************************
* TODO: . Cancel any beams running through the breathing sign
***************************************************************/

/*********************************************************************
* TODO: finding matching IN/OUT pairs with validation on time diff
*********************************************************************/

/**************************************
* TODO: should an error be reported?
**************************************/

/*************************************
* TODO: any way to clean this up???
*************************************/

/************************************************************
* TODO: this criterion is discontinuous in the derivative.
************************************************************/

/*******************************
* TODO: check this case --jwr
*******************************/

/*************************
* TODO: What do we do ?
*************************/

/**********************************************************
* TODO: actually, we can use DosCreatePipe(). Fix this.
**********************************************************/

/**************************************************************
* TODO: _muluint and _mulsint should be replaced by _mulint.
**************************************************************/

/******************************************
* TODO: we should call abort if ji is -1
******************************************/

/***********************************
* TODO: ... add a function boldy.
***********************************/

/********************************
* TODO: it might change latter
********************************/

/****************************************************************************
* TODO: make action dependent on having a connected console configuration!
****************************************************************************/

/*********************************************************
* TODO: By now there can only be one mod - if there are
*********************************************************/

/**********************************
* TODO: Document this parameter.
**********************************/

/**********************************
* TODO: recomment this next line
**********************************/

/*********************************************************************************************
* TODO: Fix this to ensure prefix is not duplicated, /'s are not duplicated or missing, etc
*********************************************************************************************/

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

/*******************************************************
* TODO: add a 'capability' field to converter
*******************************************************/

/**************************************************
* TODO: Add more dumps for well known attributes
**************************************************/

/********************************
* TODO: add userlist shortcuts
********************************/

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

/*************************************************************
* TODO: Perhaps we should switch over to using HMMState and
*************************************************************/

/********************************************************************
* TODO: exceptions and log messages here should be done in callers
********************************************************************/

/*********************************************************************
* TODO: Integrate with magic-library instead of forking new process
*********************************************************************/

/*********************************************************
* TODO: This should be changed so that we don't use
*********************************************************/

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

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

/**********************************************************************
* TODO: Is it worth optimizing this and try-finally to avoid wasting
**********************************************************************/

/*********************************************
* TODO: set the uniqueId to the header area
*********************************************/

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

/************************************************
* TODO: Userobject of null is probably invalid
************************************************/

/************************************
* TODO: aggiungere tipi utilizzati
************************************/

/***************************
* TODO: change param name
***************************/

/***************************************
* TODO: Add the code generation here.
***************************************/

/********************************************
* TODO: definition lists are more complex!
********************************************/

/******************************************************************************
* TODO: Override the base _loadNextRecord as the fetchmany() from the cursor
******************************************************************************/

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

/***********************************************************************
* TODO: when platform independent option strings are added to OpenPTC
***********************************************************************/

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

/**************************************************************************************
* TODO: pass the mimetype as a parameter, to show it (comment field) in the dialog !
**************************************************************************************/

/*******************************************
* TODO: WriteData(0, RS_INSTR, 64 | n*8);
*******************************************/

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

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

/******************************************************
* TODO: cache result per access and page in session?
******************************************************/

/***********************************************************************************************************
* TODO: Somehow Unix is not locking bkupFile, so find out a way to lock the backup file and try this test
***********************************************************************************************************/

/********************************************************
* TODO: In what does the reture and errno values mean?
********************************************************/

/*************************************
* TODO: actual file synchronization
*************************************/

/*****************************
* TODO: browsable copy link
*****************************/

/**********************************************************************************************************
* TODO: should only be addable if app_conference.so existsreturn FalseisAddable = classmethod(isAddable)
**********************************************************************************************************/

/****************************************************************************
* TODO: This is ok, but we might need to refine this, once we use #
****************************************************************************/

/*******************************************
* TODO: add increase/decrease operations,
*******************************************/

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

/*****************************
* TODO: else build an offer
*****************************/

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

/************************************************
* TODO: generate log file in WebRoot directory
************************************************/

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

/**********************************************************************************************
* TODO: Add marker methods for helper functions (getIndirectionHandler) that will be handled
**********************************************************************************************/

/***************************************************************
* TODO: let this handle drafts and have publish do something.
***************************************************************/

/***********************************
* TODO: %d; DEADLINE : %Ld",
***********************************/

/**********************************************************
* TODO: Maybe do this more efficiently, i.e., not do it.
**********************************************************/

/*******************************************************
* TODO: add more fields as we discover their meaning.
*******************************************************/

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

/*********************
* TODO: handle POST
*********************/

/*******************************************************************************
* TODO: improve the popup display by reading doc_bookmark attributes to avoid
*******************************************************************************/

/*****************************************************************
* TODO: how do we sync definition of Chroma in dirac_parser.cpp
*****************************************************************/

/******************************************************************************
* TODO: the draw stuff. Now i am just trying to create several hist windows
******************************************************************************/

/********************************
* TODO: put this in acconfig.h
********************************/

/****************************************************************
* TODO: finish integration with comments... i.e. need calls to
****************************************************************/

/********************************************
* TODO: Test on other versions of weblogic
********************************************/

/*********************************************
* TODO: Check if it's a string list of URLs
*********************************************/

/***********************************************************
* TODO: Fix memory leak from X509_NAME_oneline call below
***********************************************************/

/****************************
* TODO: Atomic COR change.
****************************/

/******************************************************************
* TODO: Implement a 'dirty' flag to tell if doc has been changed
******************************************************************/

/*********************************
* TODO: Is this UID acceptable?
*********************************/

/********************************************************
* TODO: Mail to author of story when comment is posted
********************************************************/

/*******************************************************
* TODO: may need to change this when we support https
*******************************************************/

/*******************************************************
* TODO: load from XML config file instead hard-coding
*******************************************************/

/***************************************************************************
* TODO: returns an exception instead of None. Not sure wazzup with that.
***************************************************************************/

/***********************************************************
* TODO: passing 'this' as the scope is bogus since it has
***********************************************************/

/*****************************
* TODO: Fix to support zlib
*****************************/

/*****************************************
* TODO: minder geheugenintensief maken
*****************************************/

/**********************************************************
* TODO: the current implementation is hard coded to HARD
**********************************************************/

/*******************************************
* TODO: Not yet implemented error handler
*******************************************/

/******************
* TODO: 2=spdif)
******************/

/********************************************************************
* TODO: currently ClusterViewBuffer works on the activated window.
********************************************************************/

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

/******************************************************
* TODO: other properties - color, etc, Header text
******************************************************/

/*****************************************
* TODO: this method will fail if at the
*****************************************/

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

/**************************************************
* TODO: handle the no active servers case better
**************************************************/

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

/*********************************************************************
* TODO: should be moved in a more appropriate place => class Player
*********************************************************************/

/*********************************************************
* TODO: Have this resize addr so it matches string size
*********************************************************/

/*****************************
* TODO: support for filters
*****************************/

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

/*****************************
* TODO: real error handling
*****************************/

/**********************************
* TODO: should this be on class?
**********************************/

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

/*************************************************************
* TODO: #include <CGAL/Cartesian/Translation_rep_d.h>
*************************************************************/

/**************************************************
* TODO: use an SV accessor for geometry delivery
**************************************************/

/**********************
* TODO: make it flat
**********************/

/*****************************
* TODO: update this for FFS
*****************************/

/******************************
* TODO: Add (c) header * * *
******************************/

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

/*******************
* TODO: Rounding!
*******************/

/********************
* TODO: <br>
********************/

/********************************************
* TODO: Read this from the current contact
********************************************/

/****************************
* TODO: If not, should we?
****************************/

/****************************
* TODO: ref for threading?
****************************/

/**********************************************************************************
* TODO: Tja scheint der einzige Platz zu sein um eine ABORT durch fhren zu knnen
**********************************************************************************/

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

/*************************************************************************
* TODO: add SIGPIPE debugging check somewhere to make sure it's SIG_IGN
*************************************************************************/

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

/******************************************************
* TODO: check that a given sampleDescription exists
******************************************************/

/***********************************
* TODO: set conn.behavior= to the
***********************************/

/****************************************************************
* TODO: Consider if saving of edgelist and vertexlist pointers
****************************************************************/

/*****************************
* TODO: Improve efficiency.
*****************************/

/**************************************************
* TODO: why size-4 ? I must be missing something
**************************************************/

/***************************************************
* TODO: (optimize) we could save some comparisons
***************************************************/

/**************************
* TODO: not fully tested
**************************/

/**************************************************
* TODO: Use the ASTRewrite once it is available.
**************************************************/

/*********************************************************
* TODO: Consider appropriate use of time period in this
*********************************************************/

/*************************************************************************
* TODO: add automagic support for write-white and write-black printers.
*************************************************************************/

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

/***************************
* TODO: setting atexit();
***************************/

/************************************************************************************
* TODO: have DiskdIO hold a link to the swapdir, to allow detailed reporting again
************************************************************************************/

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

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

/***************************************************************
* TODO: create XML_Parser_Simple, that automatically builds a
***************************************************************/

/********************************
* TODO: optimize using a map ?
********************************/

/***********************************************
* TODO: do we need to clear memory in chunk ?
***********************************************/

/**********************************************
* TODO: Do not walk through the list twice!!
**********************************************/

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

/***********************************************************
* TODO: Handle abrupt unbind & release all allocated data
***********************************************************/

/***************************************************************
* TODO: Closing a socket in another thread while fork() is in
***************************************************************/

/***************************************
* TODO: how to do this with xinerama?
***************************************/

/*************************************
* TODO: perhaps check this loosely?
*************************************/

/*************************
* TODO: handle 404 etc.
*************************/

/**********************************************************************************
* TODO: Can I assume PDF fonts or make them available? what metrics are availabe
**********************************************************************************/

/**********************
* TODO: this nicely.
**********************/

/***********************************************
* TODO: put them in abstract GnobogView class
***********************************************/

/********************************************************
* TODO: Figure out how to get partition information on
********************************************************/

/*************************************
* TODO: create a function for this
*************************************/

/*******************************
* TODO: Delete functions etc.
*******************************/

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

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

/****************************************************
* TODO: Add ThreadServiceTest.Start implementation
****************************************************/

/*******************************************************************
* TODO: Allow for "scopes" of one or more layers, rather than all
*******************************************************************/

/**************************************************************
* TODO: Use unimap.py from TeXML instead. Have to deal with
**************************************************************/

/**************************
* TODO: Make this static
**************************/

/******************************************************************
* TODO: this validation expects models to be of type Model. But
******************************************************************/

/*******************************************************************************
* TODO: I have added in double the required zone position pointer wrap around
*******************************************************************************/

/****************************************************************
* TODO: This entire wrapping thing would be unnecessary if our
****************************************************************/

/**************************************
* TODO: design normla Unicode system
**************************************/

/***********************************************************
* TODO: Only inkle if you are one of the first 2 bidders.
***********************************************************/

/*********************************
* TODO: find out more DSN-Names
*********************************/

/*************************************************************************
* TODO: copy folders in copyDataOnly fails because act_id is still None
*************************************************************************/

/********************************************************
* TODO: need to replace with our own fopen and reading
********************************************************/

/*****************************************************************
* TODO: anything needed with the in data and provide what data
*****************************************************************/

/***********************
* TODO: fix ugly code
***********************/

/****************************
* TODO: use local codepage
****************************/

/****************************
* TODO: Unload plugin\n");
****************************/

/**********************************
* TODO: 1. Better error handling
**********************************/

/***************************
* TODO: check if unuseful
***************************/

/****************************************************************
* TODO: expose a few of the internals here, I do not know when
****************************************************************/

/*********************************************
* TODO: decide what remove() should return.
*********************************************/

/*****************************************
* TODO: handle 12-bit, non-linear audio
*****************************************/

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

/***************************
* TODO: use name instead!
***************************/

/******************************************************
* TODO: rename getColor(r,g,b,a) to getRGBA(r,g,b,a)
******************************************************/

/************************************************************************
* TODO: Rewrite this to go through its list of message each Update and
************************************************************************/

/*****************************
* TODO: Mime-Typen benutzen
*****************************/

/*********************************************************
* TODO: check if this returns transparent in 8-bit-mode
*********************************************************/

/********************************************************************************
* TODO: - Add true modem contol line query capability. Currently we track the
********************************************************************************/

/**********************************************************
* TODO: qlistviewIterator through cflagslist and cxxlist
**********************************************************/

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

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

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

/*********************
* TODO: bug, fix it
*********************/

/*****************************************************************
* TODO: Do we need the below? We use them for testing now, but
*****************************************************************/

/****************************************
* TODO: get text origin from somewhere
****************************************/

/***************************************************
* TODO: The name of this file should be specified
***************************************************/

/*****************************************
* TODO: Put in RSYNC_NAME at the start.
*****************************************/

/*******************
* TODO: adapt doc
*******************/

/*******************************************
* TODO: ;; * xml:base, xml:space support
*******************************************/

/***********************************
* TODO: "Thus until glibc 2.0.6."
***********************************/

/*************************
* TODO: error checking.
*************************/