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: This should be moved to an inner class
************************************************/

/*****************************
* TODO: This is a shortcut.
*****************************/

/*******************************************************************
* TODO: Put in a validity check on the type of characters allowed
*******************************************************************/

/**************************************************************************
* TODO: , I'm worrying here about having to defer deletions if there
**************************************************************************/

/***************************************************************************
* TODO: This will filter out *.*.*.0 clients. Is there a nice way to fix?
***************************************************************************/

/**********************************
* TODO: this is done by dh_gconf
**********************************/

/*************************************
* TODO: implement the functionality
*************************************/

/**********************************************
* TODO: will fail on Mac files (row is 13) }
**********************************************/

/**********************************************
* TODO: maybe just assign it to be ETHERNET?
**********************************************/

/***********************************************************************************************************
* TODO: why do I have to include these here, when including them in login_engine.rb should be sufficient?
***********************************************************************************************************/

/***********************************************
* TODO: must be read from the ASN.1 structure
***********************************************/

/***************************
* TODO: convert to cubics
***************************/

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

/*************************************************************
* TODO: in the future TTagExecuteEvent should just get this
*************************************************************/

/*************************************************
* TODO: what does it display, where is it used?
*************************************************/

/*******************
* TODO: send pong
*******************/

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

/**************************************************************
* TODO: we need some exceptions here to index URLs like this
**************************************************************/

/**********************************
* TODO: Insert class description
**********************************/

/***********************************************
* TODO: Make diagram not be initialized twice
***********************************************/

/******************************************************************************
* TODO: ;; * In case of "/ftp:host:file" this works only for functions which
******************************************************************************/

/********************************************************
* TODO: this should strictly use the registry api only
********************************************************/

/********************************
* TODO: code this up. I don't
********************************/

/****************************
* TODO: to be implemented>
****************************/

/**************************
* TODO: Beware of length
**************************/

/*************************
* TODO: update FEX & VX
*************************/

/***********************************************
* TODO: s/glade_xml_get_/glade_xml_node_get/g
***********************************************/

/*****************************************************************
* TODO: start seeauth, start seedaemons, start see*users, start
*****************************************************************/

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

/**********************************
* TODO: add a "--fetch" enabler.
**********************************/

/*****************************************************************************
* TODO: implement this org.wilmascope.view.GraphElementView abstract method
*****************************************************************************/

/***********************************
* TODO: add UI controls as needed
***********************************/

/*****************************************
* TODO: fix localhost bug easier *HACK*
*****************************************/

/*****************************************************************
* TODO: Do any of these other functions need to be implemented?
*****************************************************************/

/*******************
* TODO: use cache
*******************/

/****************************************************************
* TODO: self.setFont() will set fonts for all child widgets!!!
****************************************************************/

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

/**********************************************************
* TODO: activate fix below and make all cars/robots fit.
**********************************************************/

/*******************************
* TODO: CHANGE THE NORMAL !!!
*******************************/

/**************************************************************************
* TODO: | This should return an error for the different failure modes. |
**************************************************************************/

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

/**********************************************************************************************
* TODO: Need some refactoring and more structured tests of different auto_xyz/proxy settings
**********************************************************************************************/

/****************************************************************************
* TODO: move the zoom box drawing stuff into a utility js file so that all
****************************************************************************/

/**********************************
* TODO: add support for timeouts
**********************************/

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

/*********************************
* TODO: to do something usefull
*********************************/

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

/******************************************************************************************************
* TODO: Support dependant and target fields that are radio button groups, or select drop-down lists.
******************************************************************************************************/

/***************************************************
* TODO: When JDK1.4 is the earliest JDK supported
***************************************************/

/**********************
* TODO: convert date
**********************/

/*************************************
* TODO: handle unicode environment?
*************************************/

/*******************************************************
* TODO: convert to ULocale when service switches over
*******************************************************/

/*******************************************************
* TODO: Handle saving all configs and exit gracefully
*******************************************************/

/*******************
* TODO: write it!
*******************/

/******************************************
* TODO: 1bpp mode is completely untested
******************************************/

/**************************
* TODO: Accept palettes!
**************************/

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

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

/*******************************************************************************
* TODO: anything with the signal - it's just needed to interrupt a sleep.
*******************************************************************************/

/*********************************************
* TODO: get rid of absolute Y (untrackable)
*********************************************/

/**************************************
* TODO: resume feature (via #append)
**************************************/

/*************************************************************
* TODO: Please replace the sample code below with your own.
*************************************************************/

/***************************************
* TODO: add required var checks here.
***************************************/

/******************************************************************************
* TODO: 099:x: *************************************************************
******************************************************************************/

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

/*************************************************************************
* TODO: replace this with query below (when prefetching bug was solved)
*************************************************************************/

/****************************************
* TODO: : Check for context confusion.
****************************************/

/****************************************
* TODO: this, so I wrote one. -Seumas
****************************************/

/********************************************
* TODO: move this to glwrappers.h in ppogl
********************************************/

/*************************
* TODO: die ist scheie!
*************************/

/***********************************************
* TODO: code your application's behavior here
***********************************************/

/**********************************************************
* TODO: createClassName also used for intermediate nodes
**********************************************************/

/*********************************************************************
* TODO: use a non-echoing input routine for password (i.e. getpass)
*********************************************************************/

/**********************
* TODO: move back up
**********************/

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

/*****************************
* TODO: check magic numbers
*****************************/

/*************************************************************************************
* TODO: This should be configurable in app.xml # define WWW_ACCESS USR+
*************************************************************************************/

/*********************************
* TODO: reactivate BOOLEAN(!!!)
*********************************/

/**********************************************************************************
* TODO: This should be refactored to use UtilHttp.parseMultiFormData(parameters)
**********************************************************************************/

/*************************************************************************
* TODO: turn this into an event so it can be safely called from non-gui
*************************************************************************/

/***********************************************************************************
* TODO: That's a hack! And it shows perfectly why we need proper RefPtr support.
***********************************************************************************/

/***************************************************************
* TODO: If MANAGEDSAIT control is not supported by the server
***************************************************************/

/*************************************************************************
* TODO: Accept some sort of structure which defines a where clause, ie:
*************************************************************************/

/*****************************************
* TODO: should be dyanmically allocated
*****************************************/

/**************************
* TODO: check for errors
**************************/

/****************************
* TODO: variables for size
****************************/

/*******************************************
* TODO: maybe call it getRowSelection() ?
*******************************************/

/********************************************************************************
* TODO: Allocation function (calculates allocated bits from complexity metric)
********************************************************************************/

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

/********************************************************
* TODO: This widget should be able to load from a URL.
********************************************************/

/***********************
* TODO: pass-by-value
***********************/

/******************
* TODO: fix help
******************/

/***********************************************************
* TODO: handle memory leak if NUM2DBL throws an exception
***********************************************************/

/**********************************************
* TODO: initialize component and layeredPane
**********************************************/

/*************************************
* TODO: actually convert the buffer
*************************************/

/********************************
* TODO: clean up the code more
********************************/

/*****************************************************
* TODO: accept command line for scripting cron-jobs
*****************************************************/

/*************************************************************
* TODO: be sure this break goes to next friend, or use goto
*************************************************************/

/*******************
* TODO: use email
*******************/

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

/*******************************************
* TODO: We are currently ignoring policy,
*******************************************/

/********************************************
* TODO: -inplace support for sdist command
********************************************/

/******************************
* TODO: , use size of screen
******************************/

/**************************************************
* TODO: throw an exception if spaceIndex == -1 ?
**************************************************/

/**************************************************************************************
* TODO: you may want to scale this down by some value to prevent really large deltas
**************************************************************************************/

/*******************
* TODO: Move this
*******************/

/***************************************************
* TODO: Make a better sample case for Hash#rehash
***************************************************/

/******************************************************************************************
* TODO: don't check "result" here if we want to compile anyway, ignoring invalid schemas
******************************************************************************************/

/***********************************
* TODO: replace with Story object
***********************************/

/*****************************************************************************************
* TODO: very narrow screen might crash it * sort out the input side * unprintable chars
*****************************************************************************************/

/*************************
* TODO: add XBM support
*************************/

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

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

/******************
* TODO: USE THIS
******************/

/*******************************************************************
* TODO: degrees are more inefficient (cause you have to convert),
*******************************************************************/

/*************************
* TODO: use server root
*************************/

/******************************************
* TODO: fix this so y gets set correctly
******************************************/

/*******************************************************************
* TODO: if pixmap, also make sure that vi->depth == pixmap->depth
*******************************************************************/

/***************************************
* TODO: Verify that format is correct
***************************************/

/************************************
* TODO: sanity check for the above
************************************/

/******************************************
* TODO: RIG_FUNC_MUTE, set_external_pin?
******************************************/

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

/*******************************************************************************************
* TODO: Diese Funktion ist nur ein Dummy-Beispiel, wie eine Kollisionsvermeidung aussehen
*******************************************************************************************/

/**************************************************
* TODO: associate the font set with the display.
**************************************************/

/*************************************************************************
* TODO: configuration in xwork needs to support non-action level config
*************************************************************************/

/****************************************************************
* TODO: I have no idead about MPEG audio streams if present...
****************************************************************/

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

/**********************************************************
* TODO: Handle newlines etc. escaped with trigraph ?-?-/
**********************************************************/

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

/********************************************
* TODO: reduce the number of calls to this
********************************************/

/**************************
* TODO: may be obsolete)
**************************/

/**************************************
* TODO: Kats aus Config.php auslesen
**************************************/

/****************************************************
* TODO: FIXME currently we can't decode Nokia
****************************************************/

/*********************************************
* TODO: use KLocale::WithoutSeconds in HEAD
*********************************************/

/**********************************
* TODO: use the socket's session
**********************************/

/********************************************
* TODO: should check contents of clipboard
********************************************/

/****************************************
* TODO: place event handler code here.
****************************************/

/********************************************************************
* TODO: %%% - Add an event manager to improve logging facilities.
********************************************************************/

/*********************
* TODO: Move to BP1
*********************/

/*************************************************
* TODO: Get real ip string and javascript flag.
*************************************************/

/*****************************
* TODO: not yet MT safe XXX
*****************************/

/******************************************************************************
* TODO: maybe this could be put into an Util class, or there is already one?
******************************************************************************/

/************************************
* TODO: We should test margins in:
************************************/

/****************************
* TODO: 32bit float output
****************************/

/*****************************************************************************
* TODO: scan one level deeper to see if directories are identical/different
*****************************************************************************/

/*****************************************************************
* TODO: We need to cache the constructed permissions to enhance
*****************************************************************/

/****************************************
* TODO: check for memory alloc failure
****************************************/

/****************************************************************
* TODO: make this routine take the number of bits of the table
****************************************************************/

/**********************************************************
* TODO: Format strings using nestedObjectType, if set...
**********************************************************/

/*********************
* TODO: squeeze it?
*********************/

/*******************
* TODO: check it!
*******************/

/***************************************
* TODO: MS remove fix for DB resource
***************************************/

/**********************************************************************
* TODO: perhaps the evt was modified!! clone mouseup before dispatch
**********************************************************************/

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

/*****************************************
* TODO: batching doesn't work in NH yet
*****************************************/

/*****************************************************
* TODO: should this method take a progress monitor?
*****************************************************/

/****************************************************************************
* TODO: maintain first..last range of allocated headers to avoid iterating
****************************************************************************/

/********************************************************
* TODO: better checking, if contents of ringtone is OK
********************************************************/

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

/**************************************************************
* TODO: Separate IO-Base for second controller (see sl811.c)
**************************************************************/

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

/***********************************
* TODO: TME Need serialVersionUID
***********************************/

/********************************
* TODO: move to different file
********************************/

/*****************************
* TODO: this is inefficient
*****************************/

/**************************
* TODO: should we add an
**************************/

/****************************************
* TODO: clean me out. temporary patch.
****************************************/

/**********************************************************************************
* TODO: there could be a problem with namespace declarations that are present on
**********************************************************************************/

/**********************************************************************
* TODO: (low-priority): many of these methods should be made private
**********************************************************************/

/*********************************************************
* TODO: should impose a limit on the frequency at which
*********************************************************/

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

/***************************************************
* TODO: Add rawJournals() and rawJournal( QDate )
***************************************************/

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

/********************************************
* TODO: add more fields for boomark/folder
********************************************/

/**************************************************************************
* TODO: Should we be doing something to check what servers we rebind to?
**************************************************************************/

/****************************************************************
* TODO: Don't offer latex commands in TeX mode - only tex ones
****************************************************************/

/**********************************************************************************
* TODO: expiring a source should not cause it to be marked unusable, but it does
**********************************************************************************/

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

/***********************************************************
* TODO: woof -- why doesn't MSC itself have this problem?
***********************************************************/

/****************************************************************************
* TODO: enough data in the buffer. What we need to ensure is that we have
****************************************************************************/

/*******************************************************
* TODO: power saving trick: set the CPU freq to 22MHz
*******************************************************/

/*********************************************
* TODO: This is to test QFillStatus: remove
*********************************************/

/**********************************************************
* TODO: this method might get refactored back into visit
**********************************************************/

/****************************************************************
* TODO: Change from BeanUtil.populate to copyProperties in 1.1
****************************************************************/

/**************************************************************************************************
* TODO: scaling menu, load/save problem, problem data embedded in figure UserData, choose method
**************************************************************************************************/

/********************************************************************
* TODO: rewrite whole method, as this one is old and probably slow
********************************************************************/

/****************************************************
* TODO: option to override this if you really know
****************************************************/

/**********************
* TODO: miskien iya?
**********************/

/*****************************
* TODO: Generalise this!!!!
*****************************/

/***********************************************************
* TODO: allow switching when more disassemblers are added
***********************************************************/

/****************************************************
* TODO: code duplicated from MoinMoin/util/mail.py
****************************************************/

/*****************************************************************
* TODO: since we're including resize we should rename this enum
*****************************************************************/

/****************************************************************************
* TODO: Pratik If you use Display.asyncExec(runnable) here, some flashing
****************************************************************************/

/**************************************************************************
* TODO: NOTE: Nonexistence of this field is taken to mean nonconformance
**************************************************************************/

/***********************
* TODO: handle these.
***********************/

/*************************
* TODO: add more urlf ?
*************************/

/*****************************************************************
* TODO: temporary workaround untill we implement layers merging
*****************************************************************/

/***********************************
* TODO: ? Selected Child kopieren
***********************************/

/**********************
* TODO: more testing
**********************/

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

/**************************************************************
* TODO: dynamically decide whether to generate jpeg/lossless
**************************************************************/

/*********************************
* TODO: View Patch Information!
*********************************/

/*************************************************************************************
* TODO: Also, maybe stop malloc'ing here, take a "char *" uri, modify
*************************************************************************************/

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

/********************************************
* TODO: which one in eth.c should be used?
********************************************/

/****************************
* TODO: make these work ->
****************************/

/*****************************************************************************************
* TODO: allow multiselect, as per a "select policy" set on widget create/init
*****************************************************************************************/

/************************************
* TODO: ac2poly, ac2ar, lpc, etc.?
************************************/

/***********************************
* TODO: be more robust about this
***********************************/

/************************************
* TODO: Handle multiple day events
************************************/

/******************************
* TODO: place your code here
******************************/

/*****************************
* TODO: check for MF_CORPSE
*****************************/

/*********************************
* TODO: read layout from a file
*********************************/

/************************************************************
* TODO: get rid of this list of socket descriptors kludge,
************************************************************/

/**************************************************************************
* TODO: perhaps this could be configurable to go to a default error page
**************************************************************************/

/*********************************************
* TODO: maybe make an EMPTY_STRING constant
*********************************************/

/*******************************************
* TODO: unicode: check for 8 bit encoding
*******************************************/

/**************************************************
* TODO: use widgets to deal with multiple images
**************************************************/

/***********************
* TODO: Esto sobra! *
***********************/

/***************************************************
* TODO: improved detection of dependencies issues
***************************************************/

/*********************************************************
* TODO: control filters via a view named 'admin_filter'
*********************************************************/

/*****************************************************
* TODO: For performance testing, best to prune them
*****************************************************/

/************************
* TODO: check sql type
************************/

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

/**************************************************
* TODO: Remove this method after the 1.1 release
**************************************************/

/*****************************************************************************
* TODO: This entire class should not exist. Instead, each Rendezvous should
*****************************************************************************/

/******************************************************
* TODO: Unsure whether this is method is neccessary.
******************************************************/

/**************************************
* TODO: support Berkeley DB termcaps
**************************************/

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

/************************************************
* TODO: fix position of button focus rectangle
************************************************/

/***********************************
* TODO: <SCRIPT et backslashes
***********************************/

/**************************************************************
* TODO: hier noch entsprechend implementieren wie im TextObj
**************************************************************/

/************************************************************
* TODO: No way for a converter to know the delimiter-type.
************************************************************/

/*************************
* TODO: add free format
*************************/

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

/*************************
* TODO: print out error
*************************/

/****************************************
* TODO: Insert proper gpl notice here.
****************************************/

/*****************************************************************************
* TODO: output one file per domain, color it and merge all in a .list file:
*****************************************************************************/

/*******************************
* TODO: localize the warning.
*******************************/

/************************************************************************
* TODO: Change fprintf(stderr,...) calls to pm_message() or pm_error()
************************************************************************/

/********************************
* TODO: Stop ignoring tearDown
********************************/

/************************************************************************
* TODO: Replace CString form afxwin.h with CString form KString.h D.K.
************************************************************************/

/********************
* TODO: save stats
********************/

/****************************************************************************************************
* TODO: Templates - as in Eclipse (items hold the name, || strukt. templates hold the text itself)
****************************************************************************************************/

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

/****************************************************************
* TODO: Are these put_user calls OK? Should they pass an int?
****************************************************************/

/*****************************************************
* TODO: too harsh a penalty for big atomic reads...
*****************************************************/

/*********************************************************************
* TODO: this is a quick hack; it makes more sense to define a GOOPS
*********************************************************************/

/**************************************
* TODO: this should come from the DB
**************************************/

/******************************
* TODO: debug (+ with trace)
******************************/

/*********************************************
* TODO: probably wrong. should be mutable.
*********************************************/

/***************************************************************
* TODO: move this somewhere else, it's not the core's task to
***************************************************************/

/****************************************************
* TODO: break apart beginDate and create timestamp
****************************************************/

/***********************************************************
* TODO: stop the usage of this handle (kill threads, etc)
***********************************************************/

/***********************************
* TODO: escape illegal characters
***********************************/

/***********************************************************************
* TODO: what todo with nurlDB entries that do not exist in any stack?
***********************************************************************/

/****************************************************
* TODO: recombine the tablelayout and tablelayout2
****************************************************/

/***************************************
* TODO: re-iterate exception handling
***************************************/

/************************************************
* TODO: spec for command execution on an issue
************************************************/

/*****************************************************************************
* TODO: integrate the iriver.c and mkboot stuff better, they're pretty much
*****************************************************************************/

/*****************************************************************
* TODO: This should eventually deal with Maps, but doesn't yet.
*****************************************************************/

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

/*********************************************
* TODO: Move to Modeler/Visualizer plug-in.
*********************************************/

/*************************
* TODO: get is nullable
*************************/

/*************************
* TODO: finish test-run
*************************/

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

/**********************************************
* TODO: Implement this public void ChildSetV
**********************************************/

/************************************************
* TODO: test more with regard to line numbers!
************************************************/

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

/*********************************
* TODO: add handlers everywhere
*********************************/

/*****************************************************************************
* TODO: Long term. May need to investigate better solution than TStringList
*****************************************************************************/

/**********************************************
* TODO: do without using 'internal' function
**********************************************/

/********************************************************************************
* TODO: this semaphore is broken, but Win32 CriticalSection stuff is not ready
********************************************************************************/

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

/************************************************************
* TODO: add some software blitting to support op-blitting.
************************************************************/

/***************************************************
* TODO: H2.0.3 why not getting info from Dialect?
***************************************************/

/*************************************************************
* TODO: document$WRAP = 1 unless defined $WRAP; #
*************************************************************/

/******************************************************
* TODO: reorganize in hashes and fifos as necessary.
******************************************************/

/*********************************************************************************
* TODO: if this is used to enhance class files SWITCH_STYLE_TRIE should be used
*********************************************************************************/

/******************************************************************
* TODO: maybe use other languages (if available and configured?)
******************************************************************/

/********************************************
* TODO: support for meta_log must be added
********************************************/

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

/*****************************************************
* TODO: MAKE ALL THOSE VARIABLES A Edge m_NewEdge;
*****************************************************/

/*************************
* TODO: make this work:
*************************/

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

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

/*****************************************************************
* TODO: somehow allow access to the driver->framebuffer to each
*****************************************************************/

/**************************************************************************
* TODO: perhaps we should check and make sure it's an implicit sequence!
**************************************************************************/

/****************************************************
* TODO: register IceConnectionNumber(iceConn) with
****************************************************/

/**********************************************************
* TODO: ability to have no from, just conditions matches
**********************************************************/

/*********************************************************
* TODO: follow elemental functions into their arguments
*********************************************************/

/*********************
* TODO: add checks!
*********************/

/*******************************************
* TODO: lock password file while updating
*******************************************/

/**********************************************************
* TODO: Temporary fix to avoid problem when /run is used
**********************************************************/

/************************************
* TODO: could use some cleanup....
************************************/

/*****************************************************
* TODO: if code, if name, if string, etc ... delete
*****************************************************/

/************************************************************************************
* TODO: don't pass in project!! pass in hostname and id! This won't work from DC!!
************************************************************************************/

/**********************************************
* TODO: cache the help strings (here or TRA)
**********************************************/

/************************************
* TODO: #include <strsafe.h>
************************************/

/**********************************************************************
* TODO: this implementation does nothing with the "engine" parameter
**********************************************************************/

/*************************
* TODO: check file type
*************************/

/*************************************************************************
* TODO: Start a new paragraph and add the style to the Paragraph Styles
*************************************************************************/

/*********************************************************************
* TODO: This behavior is specific to an update from the same branch
*********************************************************************/

/******************************************************
* TODO: add spot checks for the Wolfram spot values.
******************************************************/

/*************************************************
* TODO: red\nblue", style=wx.TE_MULTILINE)
*************************************************/

/*******************************************************************
* TODO: str = _f ("from musical definition: %s", origin_string_);
*******************************************************************/

/****************************
* TODO: safe mode handling
****************************/

/********************************************************************
* TODO: handle skipping to the next record correctly, particularly
********************************************************************/

/*************************************************
* TODO: remove DataSources and MessageResources
*************************************************/

/****************************************************
* TODO: bottext not used? should add it somewhere
****************************************************/

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

/************************************************************
* TODO: implement AddMacro() for custom macros (like this)
************************************************************/

/******************************************************************************************
* TODO: Added in order to have the delete from model not show up for visualizer objects.
******************************************************************************************/

/***************************
* TODO: remove next block
***************************/

/*************************************************************************************
* TODO: Registers with parameterized size. The templated class ac_reg is still not
*************************************************************************************/

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

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

/**********************************************
* TODO: use Exif::Content::entry() functions
**********************************************/

/*******************************
* TODO: Implement "generate".
*******************************/

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

/**********************
* TODO: $1A command:
**********************/

/*************************************************************************
* TODO: Implement decay of quality of repair tool here if not consumed.
*************************************************************************/

/*********************************
* TODO: remove cron and at jobs
*********************************/

/*****************************************
* TODO: put in the correct error codes.
*****************************************/

/*********************************************************
* TODO: 1) in inject, do a case-insensitive comparison.
*********************************************************/

/**************************************************************************
* TODO: not sure if this is the only character that needs to be escaped.
**************************************************************************/

/**************************************************************
* TODO: take advantage of update draws as well as Repaints..
**************************************************************/

/*******************************
* TODO: use PagePerms instead
*******************************/

/*************************************
* TODO: optimize scalar 3dnow! code
*************************************/

/************************
* TODO: add freequeue
************************/

/*********************************************
* TODO: we don't have to redraw everything!
*********************************************/

/**********************************
* TODO: encapsulate for autoconf
**********************************/

/*************************************************************************
* TODO: ao passar uma raiz inexistente como argumento de pesquisa do me
*************************************************************************/

/*******************************
* TODO: add featureofinterest
*******************************/

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

/*****************************************
* TODO: Support varying vendor layouts?
*****************************************/

/*********************************************
* TODO: How to delete all other result_p:s?
*********************************************/

/*******************************************************************
* TODO: Need to add methods that block until a specified time and
*******************************************************************/

/**********************************
* TODO: Add the SortedBag tests!
**********************************/

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

/***********************************************
* TODO: worry about deleting unused molecules
***********************************************/

/****************************************************************
* TODO: Make something which provides an ObjectLink of me with
****************************************************************/

/*******************************************************************
* TODO: Re-write this using the verify buffer (when I have time).
*******************************************************************/

/*******************
* TODO: to modify
*******************/

/***********************************************
* TODO: normalize "GetTabItemParam"
***********************************************/

/**********************************************************
* TODO: replace this with a preference or hinting system
**********************************************************/

/*******************************************
* TODO: We need to remove this completely
*******************************************/

/*********************************************************************************
* TODO: Change return to NodeDomainInfo[] if multiple fail over nodes exist !!!
*********************************************************************************/

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

/*************************************************
* TODO: some more error checking here and there
*************************************************/

/************************************************
* TODO: check the validity of this speed calc.
************************************************/

/*******************************************************
* TODO: correct this :: see DlgBookNotice#on_modify()
*******************************************************/

/***************************************
* TODO: FieldPointer fuer Zuweisungen
***************************************/

/******************************************************
* TODO: We shouldn't be creating tools all the time.
******************************************************/

/**************************************
* TODO: Create next and first action
**************************************/

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

/******************************************************************
* TODO: - really, we update HI counter when LO counter hits 0x20
******************************************************************/

/**********************************************************
* TODO: Zur Zeit werden nur Zeiten untersttzt, bei denen
**********************************************************/

/******************
* TODO: not impl
******************/

/*****************************
* TODO: add icon for window
*****************************/

/********************************************************
* TODO: get vertice domain number and build 0d-domains
********************************************************/

/*************************************************
* TODO: Strip 'CVS' directories from the output
*************************************************/

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

/***************************************
* TODO: set job->res.lines.{dx,dy}
***************************************/

/******************************************************************************
* TODO: This method will need to decrement counters in the memory blocks so
******************************************************************************/

/******************
* TODO: i18n fix
******************/

/************************************
* TODO: Default constructor missin
************************************/

/**************************
* TODO: get correct info
**************************/

/*******************
* TODO: clan\n");
*******************/

/********************************************************
* TODO: static int s_AlphaViewID = wxID_HIGHEST + 700;
********************************************************/

/*****************************
* TODO: depends on nillable
*****************************/

/*******************
* TODO: nuke this
*******************/

/*******************
* TODO: the image
*******************/

/*************************
* TODO: what is this?).
*************************/

/************************************************************
* TODO: ;; * Grab keyboard in sync mode than XAllowEvent
************************************************************/

/***************************************************
* TODO: this should probably be user-configurable
***************************************************/

/*************************
* TODO: add explanation
*************************/

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

/*********************************************************************
* TODO: Move into moveable_fwd.hpp and define has_move_constructor.
*********************************************************************/

/*****************************************************
* TODO: Make error report about unknown SQL engine!
*****************************************************/

/***********************************************************************************************
* TODO: Make a JType superclass of this; then figure out where JType could be used (basically
***********************************************************************************************/

/*************************************************
* TODO: What about the .offset and .arg fields?
*************************************************/

/********************
* TODO: debug this
********************/

/*******************************************************
* TODO: Implement function to check if vCard is valid
*******************************************************/

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

/*******************************************************************
* TODO: ZSearchHTMLAnalyzer and ZSearchXMLAnalyzer implementation
*******************************************************************/

/*******************************************************
* TODO: some attribute must have values, some may not
*******************************************************/

/********************************************
* TODO: Remove as it is fixed in Gtk-sharp
********************************************/

/*************************************************************************
* TODO: use time module to get current time -- perhaps time.time() and#
*************************************************************************/

/****************************************************
* TODO: perform and per-thread initialization here
****************************************************/

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

/**************************
* TODO: Output $SiteLogo
**************************/

/**************************************************************************
* TODO: implement: allow to know if the prg want to read more than asked
**************************************************************************/

/*****************************
* TODO: discuss behaviour !
*****************************/

/**********************************************************************
* TODO: This does not support aliases that point to remote databases
**********************************************************************/

/**************************************************************************
* TODO: - possibly refactor since this is almost the same as TypeDefTask
**************************************************************************/

/***********************************************************
* TODO: Get default values for DST and GMT offset from OS
***********************************************************/

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

/***************************************************************************************************
* TODO: caching should be done using System.Web.Caching, but that namespace still need some work.
***************************************************************************************************/

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

/*******************************
* TODO: delete rooms here !!!
*******************************/

/************************************
* TODO: maybe make it configurable
************************************/

/************************
* TODO: Math operators
************************/

/************************************************
* TODO: remove recovery data before start test
************************************************/

/*****************************************************************************************
* TODO: actually all of the access needs to be properly thought out while you are at it
*****************************************************************************************/

/**********************************************************
* TODO: These HTTP headers are static, make them dynamic
**********************************************************/

/*************************************************************************************
* TODO: currently there can be adjucent blocks of same language. someday merge them
*************************************************************************************/

/******************************************************
* TODO: HF: here should be NO_EMBEDDED_ACCESS_CHECKS
******************************************************/

/***********************************************
* TODO: HEAVY CLEANUP.. OR COMPLETE REWRITING
***********************************************/

/****************************************
* TODO: Find out about the 530 and 620
****************************************/

/******************************************
* TODO: completes for different folders?
******************************************/

/************************************************
* TODO: language translations for this dialog.
************************************************/

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

/*******************************
* TODO: Remove anything below
*******************************/

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

/******************
* TODO: need /s?
******************/

/**********************************
* TODO: read a graph from a file
**********************************/

/**********************************************
* TODO: check this actually works on windows
**********************************************/

/***********************************************************
* TODO: This is a banner redirect so log a bunch of stuff
***********************************************************/

/*******************************************
* TODO: should be Inset for variable size
*******************************************/

/******************************************************************
* TODO: unless we are maximized. then we should resize ourself.
******************************************************************/

/************************************************
* TODO: first and last need to be implemented.
************************************************/

/**********************************************************************
* TODO: getInstanceOf(bean, targetType) From a given bean, obtain an
**********************************************************************/

/*****************************************
* TODO: specefic additional information
*****************************************/

/******************************************************
* TODO: set working directory of process, how to do?
******************************************************/

/*********************
* TODO: elaborate).
*********************/

/***************************************************
* TODO: I don't know yet what this value is to be
***************************************************/

/*******************************************
* TODO: review this code for performance.
*******************************************/

/**************************************
* TODO: - caroussel for repeated AUs
**************************************/

/****************************
* TODO: other encodings???
****************************/

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

/**************************************************************************************************
* TODO: Perform a more complete check for every type of mesh interface: triangles, terrain, etc.
**************************************************************************************************/

/*****************************************************
* TODO: global controls (that use the system mixer)
*****************************************************/

/**********************************************************
* TODO: As a big optimization, we could detect this case
**********************************************************/

/********************************************************************
* TODO: uh oh, how do we pass this message back? no biggie for now
********************************************************************/

/*******************************************************
* TODO: already-indented lines are not to be wrapped.
*******************************************************/

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

/**********************************************
* TODO: allow listing and removing contexts
**********************************************/

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

/************************************************************************
* TODO: HACK! This is undefined on the Windows side so do this for now
************************************************************************/

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

/****************************************************************************************
* TODO: Add more mail headers here. Perhaps create a mail wrapper in some other class.
****************************************************************************************/

/*********************************************************
* TODO: impostazione dei parametri pescando dal xmlfile
*********************************************************/

/***************************************************************
* TODO: subclass NS*TimeZone to have a special encoding class
***************************************************************/

/********************************
* TODO: try resume without URN
********************************/

/*********************************
* TODO: Java parser uncompleted
*********************************/

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

/****************************************
* TODO: compare against builtin lexers
****************************************/

/*************************************
* TODO: use define or configure it.
*************************************/

/***************************************
* TODO: Document this test case here.
***************************************/

/**********************************************************************
* TODO: Make it faster. It is currently unusable for anything real.
**********************************************************************/

/************************************************
* TODO: read mixer index to be used from prefs
************************************************/

/*************************************************************
* TODO: Mettre-A-Jour les fentres ; /*** For Drawing Frame
*************************************************************/

/************************************************
* TODO: not strictly true if the chmod failed.
************************************************/

/**********************************************
* TODO: make that a specific transition type
**********************************************/

/*******************************************************
* TODO: Should it act like a normal tile when killed?
*******************************************************/

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

/****************************************************************************
* TODO: Need to figure out how I can get this to drag the fig up and down.
****************************************************************************/

/***************************
* TODO: try merge unless:
***************************/

/***************************************************************
* TODO: hash constraintssub _where { return "WHERE @_";}1;
***************************************************************/

/**************************
* TODO: handling of this
**************************/

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

/******************************************************
* TODO: - the color might be changed more than once.
******************************************************/

/*****************************************
* TODO: read the proxy information from
*****************************************/

/**********************************************************************
* TODO: newUuri is not necessarily unique if binding is switched off
**********************************************************************/

/*********************************
* TODO: should throw exception.
*********************************/

/*******************************************
* TODO: Ack it without delivery to client
*******************************************/

/***************************************************
* TODO: else: illegal binding name -> raise error
***************************************************/

/**************************************
* TODO: Proper error handling as per
**************************************/

/******************************************************
* TODO: should wait until they become empty->timeout
******************************************************/

/******************************
* TODO: MWSt., Referenzen...
******************************/

/**************************************************************
* TODO: should have ptr to current tab rather than searching
**************************************************************/

/****************************************************************************
* TODO: make connection check depend on actual database state, to detect *
****************************************************************************/

/****************************************************************************************
* TODO: Very bad --> looks like easy buffer overflow... [donn't care at the moment...]
****************************************************************************************/

/*******************************************************
* TODO: std::list::iterator it_l = _Liaisons.begin();
*******************************************************/

/***********************************************************
* TODO: add command to generate signature into clipboard.
***********************************************************/

/****************************************************
* TODO: public class FloatControlBoundedRangeModel
****************************************************/

/**************************************************************************
* TODO: - possibly refactor since this is almost the same as TaskDefTask
**************************************************************************/

/********************************************
* TODO: Passing a Collection may work too?
********************************************/

/***************************************************************
* TODO: Copy some of the constants from GL to this interface.
***************************************************************/

/****************************
* TODO: needs more cleanup
****************************/

/**********************************************************************************
* TODO: refactor me, once we figure out the last place that columns could be set
**********************************************************************************/

/******************
* TODO: add back
******************/

/*********************************************************************
* TODO: if there are sdp info for the second call, we need to clean
*********************************************************************/

/*********************************************
* TODO: free the rptcache RPTable *rptcache
*********************************************/

/*******************
* TODO: rename it
*******************/

/***********************************
* TODO: Support for {\p#}...{\p0}
***********************************/

/*****************************
* TODO: retry does not work
*****************************/

/************************************
* TODO: package jaugment2.helpers;
************************************/

/***************************************
* TODO: Do we need an event for this?
***************************************/

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

/*******************************
* TODO: use active viewport!!
*******************************/

/************************************************************************
* TODO: Not quite sure how Argument and Argumentx differ, but I assume
************************************************************************/

/****************************************
* TODO: Change getCommits to SortedSet
****************************************/

/*******************************************
* TODO: let client change zoom multiplier
*******************************************/

/**********************************
* TODO: isn't this an error?
**********************************/

/**************************
* TODO: Limpíame!
**************************/

/********************************************************************
* TODO: All parameter should be numbers that can be represented as
********************************************************************/

/****************************************
* TODO: let the user choose the colors
****************************************/

/****************************************
* TODO: order the names in this list??
****************************************/

/**********************************
* TODO: What does this class do?
**********************************/