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: return f
******************/

/************************************
* TODO: make the checksum fucntion
************************************/

/********************************************
* TODO: this stuff has to go into autoconf
********************************************/

/*****************************************************************************
* TODO: Much refactoring need to make code generation "pluggable"
*****************************************************************************/

/********************************
* TODO: consider nullkey entry
********************************/

/***********************************
* TODO: consider case sensitivity
***********************************/

/***********************************************
* TODO: Sort. Sort of. Ish. """import re#
***********************************************/

/*****************************************************
* TODO: ensure cursor are inside view when resizing
*****************************************************/

/********************************************************
* TODO: this would, of course, be a mighty silly thing
********************************************************/

/*****************************************************************************
* TODO: should the descriptor-based listeners be protected by this as well?
*****************************************************************************/

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

/*************************************
* TODO: check for duplicate actions
*************************************/

/**********************************************************************
* TODO: Modify the os.x and Get the real kernel end , mstart, mnum);
**********************************************************************/

/*************************************************************************
* TODO: Change interface to win32k to a callback instead of ReadFile IO
*************************************************************************/

/************************************
* TODO: (ph) Maybe handle caching?
************************************/

/**********************************************************
* TODO: reconstruct parsed filename criteria into string
**********************************************************/

/*************************************************************
* TODO: Code einfgen, um das angegebene Element zu zeichnen
*************************************************************/

/*********************************************
* TODO: Add the class to the environment *)
*********************************************/

/********************************************
* TODO: maya processing, either indicate h
********************************************/

/*****************************************************************************
* TODO: Add polysemy count/ratio, attribute/function count, etc.$wn->close;
*****************************************************************************/

/**********************************
* TODO: construct a tick handler
**********************************/

/*******************************************************************************
* TODO: There are many more tests I could (and should) add. Maybe related to
*******************************************************************************/

/************************************************************
* TODO: we need our own bytearray type since we don't know
************************************************************/

/**********************************************
* TODO: find out if this was a good decision
**********************************************/

/***************************************
* TODO: change titles in every window
***************************************/

/*********************************************************************
* TODO: is java Calendar -> .net DateTime an appropriate conversion
*********************************************************************/

/************************************************************************
* TODO: find a way to avoid the writing of this long strings more than
************************************************************************/

/******************************************************************************************
* TODO: use right encoding to display the special characters in languages like german...
******************************************************************************************/

/**********************************************************
* TODO: figure out if other events in addition to Rotate
**********************************************************/

/************************************************************************
* TODO: Make the write queue size dynamic so this it is not too big on
************************************************************************/

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

/*************************************************************************
* TODO: STRFD_SPN, STRFD_CSPN, and maybe even STRFD_REGEXP, STRFD_SUBST
*************************************************************************/

/**********************************
* TODO: Incorporate hotspot pos!
**********************************/

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

/*****************************************
* TODO: Better ways to do this (maybe).
*****************************************/

/******************************************************************************
* TODO: This is a hack because the User object doesn't provide the user name
******************************************************************************/

/************************************
* TODO: Possibly show an error ...
************************************/

/**********************************************
* TODO: Get someone who uses apt to maintain
**********************************************/

/********************************************************
* TODO: check out if in staff-rule thickness normally.
********************************************************/

/*****************************************************************************
* TODO: check --> $REL_TEMPLATE_DIR = $USER_DIR . $PROJECT_NAME . '/login';
*****************************************************************************/

/*************************
* TODO: sort the arrays
*************************/

/*************************************************
* TODO: flag error for this undefined attribute
*************************************************/

/*******************************************************************************************************
* TODO: this smart behaviour later on ... at the moment, we disallow data transfer crossing navigator
*******************************************************************************************************/

/****************************************************************
* TODO: It would be better if we had a feature test macro that
****************************************************************/

/******************************
* TODO: DO ALL INTERFACES...
******************************/

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

/*********************************************
* TODO: add warning, error based on version
*********************************************/

/*******************************************************
* TODO: do we need to propagate the namespaces here ?
*******************************************************/

/*******************************************************************
* TODO: It would be excellent if there were custom cell renderers
*******************************************************************/

/**************************************
* TODO: find the bug that hang NUnit
**************************************/

/**********************************************************************************
* TODO: temporary buffer pooling?? (so that large reads can be spared a copy...)
**********************************************************************************/

/**********************************
* TODO: Have this read URLs, too
**********************************/

/**********************************************************************
* TODO: Convert data to useable form in the ??_as_text function for:
**********************************************************************/

/**************************************************************************
* TODO: is there a way to optimize the search for valid vertex triplets?
**************************************************************************/

/**************************
* TODO: RSE experiments.
**************************/

/**********************************************************************
* TODO: this is not enough for recode to fail, it just wipes out the
**********************************************************************/

/*************************************************************
* TODO: If it's specifically initialised as an int, we need
*************************************************************/

/************************************
* TODO: check newtext for newlines
************************************/

/*******************
* TODO: OPRUIMEN?
*******************/

/*****************************************
* TODO: Filter allowed query parameters
*****************************************/

/**************************************************
* TODO: might want to limit pos to some distance
**************************************************/

/*********************
* TODO: have a clue
*********************/

/*******************************************************
* TODO: fix GLU Tesselation code for polygon handling
*******************************************************/

/*********************************************
* TODO: make structued approach to inlining
*********************************************/

/*************************************************************************
* TODO: a NEWLINE when indentCount == 0 indicates an end of a partition
*************************************************************************/

/*****************************************
* TODO: sufficient? or remove necessary
*****************************************/

/*****************************************************
* TODO: AB_SEARCH_STRING muss hier abgefragt werden
*****************************************************/

/*******************************************************************************
* TODO: if the template adds something like "(eds)", allow it to be
*******************************************************************************/

/***********************************
* TODO: ;; - structure generating
***********************************/

/***********************************************************
* TODO: Name might still have trailing spaces if ':' isnt
***********************************************************/

/******************************************************
* TODO: usage en hemisphere sud avec pos sigma octan
******************************************************/

/********************************
* TODO: How do we handle this?
********************************/

/************************************
* TODO: decrement above and here??
************************************/

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

/*************************************************************************************
* TODO: make USER() replicate properly (currently it is replicated to "")
*************************************************************************************/

/*********************************************************
* TODO: try to create the xml folder only once per test
*********************************************************/

/********************
* TODO: add drives
********************/

/**************************************************************************************
* TODO: can use AudioSystem to return all source encodings? (don't forget to block!)
**************************************************************************************/

/**************************************************************
* TODO: check that we can actually fit that much into header
**************************************************************/

/***************************
* TODO: A clean solution!
***************************/

/***********************************************
* TODO: Fix this so the list isn't hardcoded.
***********************************************/

/*******************************************************************
* TODO: Pratik remove this method and all references to it. Use
*******************************************************************/

/*************************************************************************************
* TODO: use a more direct way if we add a 'getCRS()' method straight into Envelope.
*************************************************************************************/

/**********************
* TODO: +td.GetMin()
**********************/

/*********************************************************************************
* TODO: Provide other differences, too (example: DEL_FILE,DEL_DIR,CONVERTED...)
*********************************************************************************/

/******************************************
* TODO: find some documentation on this.
******************************************/

/*******************************
* TODO: Refresh Selected\n");
*******************************/

/********************************************************
* TODO: read instancepersistnce option for deleting???
********************************************************/

/**********************************************************************************************
* TODO: Can this file be deleted? # define COMPILE(s) if(!find_object(s)) compile_object(s);
**********************************************************************************************/

/****************************************************************************
* TODO: Need to refresh the subscriber since flush of remote state is deep
****************************************************************************/

/******************************
* TODO: maybe need to create
******************************/

/***********************************
* TODO: always?). In this case we
***********************************/

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

/**************************
* TODO: warn message ...
**************************/

/*****************************
* TODO: use AudioFileFormat
*****************************/

/*******************************************
* TODO: finish adding shadda, add sokoon
*******************************************/

/*********************************************************************
* TODO: should use safer move_uploaded_file PHP function which does
*********************************************************************/

/****************************************************************
* TODO: regexp search is supported only in local_file backend.
****************************************************************/

/****************************************************************************
* TODO: this next line generate warnings for undefined macro replacements.
****************************************************************************/

/***********************************************************
* TODO: Describe behavior if image is in non-empty state.
***********************************************************/

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

/*********************************************
* TODO: find 1st empty slot and return that
*********************************************/

/**************************
* TODO: Message Tracking
**************************/

/*******************************
* TODO: passing in RUN now...
*******************************/

/*******************************
* TODO: toolbars as objects ?
*******************************/

/**************************************
* TODO: remove me and my references.
**************************************/

/**********************************
* TODO: compare version numbers!
**********************************/

/********************************************
* TODO: it aint safe because viewedThread_
********************************************/

/****************************
* TODO: make it work again
****************************/

/**********************************************************************
* TODO: clean this up. This should be a simple dispatching routine,
**********************************************************************/

/*************************************************************************************
* TODO: consider detecting instrumented files and reinstrumenting from *.bak files.
*************************************************************************************/

/*************************************************************************
* TODO: aff_transformation_reflexion_from_plane(p,M.begin(),w.begin());
*************************************************************************/

/**********************************************
* TODO: parse the srsName into an srs object
**********************************************/

/*******************************************************************************************************
* TODO: Calculate the most optimal height, considering WordWrap and the amount of text in ArgValue. }
*******************************************************************************************************/

/***********************************************
* TODO: address this issue at the model level
***********************************************/

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

/*********************************************
* TODO: replace? fixedSizePanel.validate();
*********************************************/

/********************************
* TODO: what if iter is NULL ?
********************************/

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

/****************************************************************************
* TODO: Finish library load failed functionalities. For now, kernel panic!
****************************************************************************/

/**********************************
* TODO: check 'em via WIN32 call
**********************************/

/*************************************************************
* TODO: Disambiguate instructions needing linker relaxation
*************************************************************/

/*****************************************************************
* TODO: here is why we need to make bytecode provider global :(
*****************************************************************/

/**************************
* TODO: needs to be used
**************************/

/**********************************************************
* TODO: we must not do this, because PNoe does it for us
**********************************************************/

/**************************************
* TODO: add PKCS #7 encoding support
**************************************/

/**********************************************
* TODO: check these properties and settings:
**********************************************/

/*************************************************************
* TODO: ToDo3 Possibility to view and edit blob in hex view
*************************************************************/

/*****************************
* TODO: char inbyte (void);
*****************************/

/********************************************************
* TODO: If the next line trows an exception, then what
********************************************************/

/**********************************************************************
* TODO: Could implement this as a list so that it acts as a stack. I
**********************************************************************/

/******************************
* TODO: temp implementation
******************************/

/*******************************************************
* TODO: extern API_VAR_EXPORT int ap_extended_status;
*******************************************************/

/****************************************
* TODO: support for non straight lines
****************************************/

/******************************************************************
* TODO: test multiple outbound rules with encodefirst on and off
******************************************************************/

/***********************************************************************
* TODO: Docs say PropertyChangeEvent will fire if this state changes.
***********************************************************************/

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

/****************************************************************
* TODO: check for all the patterns in vc-sccs-master-templates
****************************************************************/

/**********************************
* TODO: add more security checks
**********************************/

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

/************************
* TODO: handle combine
************************/

/*************************************************************
* TODO: See what gcc version use 'restrict' keywork
*************************************************************/

/*********************************************************
* TODO: add more about adoptions for adopting family...
*********************************************************/

/***************************
* TODO: backslash support
***************************/

/****************************************************
* TODO: define these as 'pgm_check_handler_t xxx;'
****************************************************/

/*********************************************
* TODO: use malloced memory for file names?
*********************************************/

/*******************************************************************
* TODO: ensure that the encoding of individual items makes sense.
*******************************************************************/

/***********************************************************************
* TODO: Rewrite it to make it more generic and pass it to misc_tools.
***********************************************************************/

/**********************************************************************
* TODO: update this time w/ every access to the fifo: make a watcher
**********************************************************************/

/**************************************
* TODO: add per-browser-type control
**************************************/

/*****************************************************
* TODO: phaseInit. Needs to be profiled both ways.
*****************************************************/

/*****************************************
* TODO: Find working mailer for windows
*****************************************/

/********************************************************************************************
* TODO: it doesn't, however, check the application's resource map for a matching template!
********************************************************************************************/

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

/********************************************
* TODO: to be specified in the sbml output
********************************************/

/**************************************************************
* TODO: Get the DPI from User Option and give it to the view
**************************************************************/

/*****************************************************************************************************
* TODO: need to test location but there's noaccess to the property/method, unless we use reflection
*****************************************************************************************************/

/**************************
* TODO: and permissions?
**************************/

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

/*******************************************************************
* TODO: Extern globals prevent compiling this into a dynamic lib.
*******************************************************************/

/**********************************************************
* TODO: investigate supporting other methods (kerberos?)
**********************************************************/

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

/*********************************************
* TODO: move this function to class Lookup?
*********************************************/

/******************************
* TODO: THIS IS A WORKAOUND:
******************************/

/************************
* TODO: Handle groups.
************************/

/**********************
* TODO: rewrite this
**********************/

/**********************************************************************
* TODO: Resolve sign() discussion from rk-devel and update synopsis.
**********************************************************************/

/************************
* TODO: Insert widgets
************************/

/*******************************************************
* TODO: check whether the dataset is excluded or not.
*******************************************************/

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

/****************************************************************************
* TODO: Fold this special case of texture coordinates back into the sphere
****************************************************************************/

/*************************************************************************
* TODO: Fix this. wxPython's --debug shouldn't be tied to wxWindows...
*************************************************************************/

/**********************************
* TODO: make above a module load
**********************************/

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

/***********************************************************************
* TODO: Check the argument list. Each argument must be a rename for a
***********************************************************************/

/********************
* TODO: need this?
********************/

/***********************************
* TODO: Use strtokx() to do this.
***********************************/

/**************************************************
* TODO: - remove classic references from the TCK
**************************************************/

/**********************
* TODO: Save preview
**********************/

/******************************
* TODO: log update semantics
******************************/

/*******************************************************
* TODO: What if the parameter is refered in the code?
*******************************************************/

/**********************************************************************
* TODO: shrink buffers if we can (1/4 of total buffer size occupied)
**********************************************************************/

/**************************************************************
* TODO: Fr Bitmaps mit bis zu 256 Farben sollte eine Palette
**************************************************************/

/**************************************************************************
* TODO: this seems not in use anymore, the namespace handling is done on
**************************************************************************/

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

/*******************************
* TODO: check for 0-insertion
*******************************/

/********************************************************
* TODO: this is probably dangerous, put in thread pool
********************************************************/

/************************************************************************
* TODO: nothing found, maybe we should try to look out for some common
************************************************************************/

/*****************************************************************************
* TODO: Error handling and Exceptions in here and also in the whole design.
*****************************************************************************/

/****************************************************************
* TODO: What we are supposed to do if the following does fail?
****************************************************************/

/*********************************
* TODO: Multiplication with FFT
*********************************/

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

/******************************************
* TODO: handle timeouts for read/writes.
******************************************/

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

/*************************
* TODO: call notify() ?
*************************/

/***********************************************************************************
* TODO: the values are all strings. There is no way of adding to a numeric column
***********************************************************************************/

/*******************************************************************
* TODO: This is a very inefficient way to do this. Basically, we
*******************************************************************/

/************************************************************************
* TODO: Replace with getOb() from IMP's IMP_Headers for Horde 4.0.
************************************************************************/

/********************************************************************************
* TODO: remove when https:bugs.eclipse.org/bugs/show_bug.cgi?id=71362 is fixed
********************************************************************************/

/***************************
* TODO: create the widget
***************************/

/*****************************************************************
* TODO: This might be wrong. Lets see if it turns out good when
*****************************************************************/

/*************************************
* TODO: replace with `report_error'
*************************************/

/******************************
* TODO: change '\\' into '/'
******************************/

/*********************************************************************
* TODO: VSC: Should be intelligent to pick plain/text or html/text.
*********************************************************************/

/************************************
* TODO: put drawtype in wks header
************************************/

/*****************************************
* TODO: assert that no logging was done
*****************************************/

/***************************************************
* TODO: verify these parameters are 100% correct!
***************************************************/

/************************************
* TODO: throw validation exception
************************************/

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

/************************************
* TODO: rcbak (fix the build file)
************************************/

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

/*****************************
* TODO: implement redrawAll
*****************************/

/***************************************************************************
* TODO: figure out fastest "htonl" on those boxes that usually don't swap
***************************************************************************/

/*****************************************
* TODO: Move this to a separate command
*****************************************/

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

/***************************
* TODO: limit the columns
***************************/

/********************************
* TODO: assign a lot of things
********************************/

/***************************
* TODO: prescanning of ES
***************************/

/*******************************************
* TODO: Add ObjectNameResolversCollection
*******************************************/

/*****************************
* TODO: add PERMISSIONS!!!!
*****************************/

/********************************
* TODO: flatten nested choices
********************************/

/***********************************************************************************
* TODO: Need a link here - AUTOINCREMENT is not yet documented</i><p>
***********************************************************************************/

/*****************************************
* TODO: use list.h macros for SCB queue
*****************************************/

/*************************
* TODO: warning message
*************************/

/******************************************************************
* TODO: some sort of hook system so games, plugins and stuff can
******************************************************************/

/*******************************************************************************
* TODO: the code below erroneously adds all programatically generated widgets
*******************************************************************************/

/*******************************************************
* TODO: This means that nobody can have only a number
*******************************************************/

/***************************************************************************
* TODO: need to put back support for fragments - they are needed for OSGi
***************************************************************************/

/**********************************
* TODO: this works but causes an
**********************************/

/*****************************************************
* TODO: Default channels should be thread specific.
*****************************************************/

/************************************
* TODO: code for Netscape, as well
************************************/

/***********************************************************************
* TODO: ACHTUNG: FeedSubscriber-Category cascade ist noch zu berprfen
***********************************************************************/

/**************************************
* TODO: the sound code needs to be u
**************************************/

/******************************************************************
* TODO: after every build but we might want to provide a setting
******************************************************************/

/******************************************
* TODO: invent some exception to pass up
******************************************/

/**********************************************
* TODO: implement looks_like_samplo_sample()
**********************************************/

/*****************************
* TODO: - figure out errors
*****************************/

/*********************************************************************
* TODO: Perhaps do referrals like in functin sieve_get_capability()
*********************************************************************/

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

/*************************************************************
* TODO: Try reading environment from /proc before aborting.
*************************************************************/

/********************************
* TODO: Add sickbay tab panel.
********************************/

/******************************************************************************
* TODO: I believe the following code (to the end of the method) is obsolete,
******************************************************************************/

/********************************************
* TODO: we should probably revisit this if
********************************************/

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

/*************************************************
* TODO: nonce should be generated by SipNonceDb
*************************************************/

/*********************************************************************************
* TODO: This verifies the 3.0 disposal order. However, there may be a bug here.
*********************************************************************************/

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

/***********************************************************************************************************
* TODO: voir a enlever la pierre si le coup n'est pas valide ? ou lever une exception ? ou rien du tout ?
***********************************************************************************************************/

/*********************************************************
* TODO: We leak a ref to gconf client here, who cares..
*********************************************************/

/****************************************
* TODO: Check if it's work for all
****************************************/

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

/**********************************************************
* TODO: Need a better way to specify the expected values
**********************************************************/

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

/*******************************************************
* TODO: Change still to merge from the macvim's iDisk
*******************************************************/

/**********************************************************
* TODO: Remove dependency on shlwapi.dll for portability
**********************************************************/

/******************************************************************************
* TODO: rewrite the "x2y" methods to take advantage of the parsing
******************************************************************************/

/**********************************************
* TODO: add user message to inform for error
**********************************************/

/********************************************************************
* TODO: =-=jmw Hopefully the controller will tell us this someday.
********************************************************************/

/***************************
* TODO: test Unicode D.K.
***************************/

/**********************************************************************
* TODO: Add time delta calculation and pass the delta as an argument
**********************************************************************/

/***********************
* TODO: safe runnable
***********************/

/**************************
* TODO: return something
**************************/

/************************************************************************************
* TODO: rewrite rbtree hint insert so it doesn't need to recheck the hint pos
************************************************************************************/

/******************************************************************
* TODO: add code to ensure upwards is perpendicular to forwards,
******************************************************************/

/***********************************
* TODO: join with function above!
***********************************/

/**********************************************************************
* TODO: Need to port this to Solaris and Windows. This also assumes
**********************************************************************/

/*************************************************************
* TODO: Put config related statics into an sconf structure.
*************************************************************/

/******************************************
* TODO: this should be somewhere else...
******************************************/

/*************************************************************************
* TODO: Some of those tests should be in BuilderTest because they check
*************************************************************************/

/************************************
* TODO: causes inaccuracies -- fix
************************************/

/***********************
* TODO: fix pithcbend
***********************/

/**************************************************************
* TODO: Draw disabled (un-usable) sliders in different color
**************************************************************/

/****************************************************************************************************
* TODO: NotImplemented statement: ICSharpCode.SharpRefactory.Parser.AST.VB.OptionStrictDeclaration
****************************************************************************************************/

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

/*********************************************
* TODO: Add missing vendors to vendors.xml.
*********************************************/

/***********************************************************************************
* TODO: This class was an inner class in the {@link EnableLiveValidationDelegate}
***********************************************************************************/

/*******************************************************************
* TODO: Do the proper thing when the user changes value in entry,
*******************************************************************/

/**********************************************************
* TODO: There is no support for name resolution!!!\n"));
**********************************************************/

/*****************************************************************************
* TODO: the phonetic candidate will be provided by language engine for CJK.
*****************************************************************************/

/******************************************************
* TODO: Determine actual and valid locale correctly.
******************************************************/

/******************************************
* TODO: Find out. This isn't correct...
******************************************/

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

/*********************************************************
* TODO: if get_fs()==USER_DS, checking is performed, if
*********************************************************/

/******************************
* TODO: internal error here?
******************************/

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

/**************************************************************
* TODO: raise if node.attributes[@attr_name] already exists?
**************************************************************/

/**********************
* TODO: RESOLVE THIS
**********************/

/*******************************
* TODO: Python plugin support
*******************************/

/******************************************************
* TODO: define BUGGY_HP700_SERVER in your Imakefile.
******************************************************/

/*************************************************************************
* TODO: If you Save As File .html with this mode, you get a total mess.
*************************************************************************/

/***************************************************
* TODO: restore font (stop xterm font corruption)
***************************************************/

/***************************************************************************
* TODO: Write about changing states or texture forces ClanLib's Batch
***************************************************************************/

/*********************************************************
* TODO: how to do parallel FSM simulation with latches?
*********************************************************/

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

/**************************************************************************
* TODO: Adapt to PILFONT2 format (16-bit fonts, compressed, single file)
**************************************************************************/

/*******************************************************
* TODO: why exactly does this not call GetValueRaw???
*******************************************************/

/*************************************************
* TODO: add meaningful messages to perror calls
*************************************************/

/*********************************************************************************
* TODO: Stop the unit from moving as a reaction on collision/explosion physics.
*********************************************************************************/

/*********************************************
* TODO: Add a -s flag for silent execution.
*********************************************/

/*******************************************
* TODO: figure out what should be in list
*******************************************/

/**********************************************************************
* TODO: 101:o: |-> Review ipAddressPrefixTable registration context.
**********************************************************************/

/*******************************
* TODO: check the event type.
*******************************/

/***********************************
* TODO: neglected pages)" );
***********************************/

/*******************************************
* TODO: Span, Span::Num, Span.Int, Object
*******************************************/

/************************************
* TODO: replace heuristic constant
************************************/

/****************************************************************
* TODO: this recomputation can be optimised to take place only
****************************************************************/

/************************************************************************************
* TODO: Main method used to run simple tests, should be moved to unit test package
************************************************************************************/

/**********************************************
* TODO: Any better way to find the plane ???
**********************************************/

/***********************************************************************
* TODO: when this test fail, does it mean that moin code fail on that
***********************************************************************/

/*****************************************************************
* TODO: Verify the id is not in the authorative invalid ID list
*****************************************************************/

/********************************************
* TODO: Move this function to ssItem class
********************************************/

/******************************************************************
* TODO: all clients should use test_compiler_info and should not
******************************************************************/

/************************************************
* TODO: Start remembering subnegotiation data.
************************************************/

/***********************************************************
* TODO: Add an option to disable the sync, since we might
***********************************************************/

/**************************************************************
* TODO: if ($self->{'strict'} && $line );
**************************************************************/

/********************************************************************************************
* TODO: (If we keep uberlist). Filter out transform nodes, ghostable game objects, etc...
********************************************************************************************/

/***********************************
* TODO: move statics to constants
***********************************/

/****************************************************************************
* TODO: this should be cvar.[ch]; cfg.[ch] should deal with configurations
****************************************************************************/

/**************************************************************************
* TODO: Handle ground flashes with more flexibility like the projectiles
**************************************************************************/

/*****************************************************************
* TODO: Add a check to see if the old passphrase is the correct
*****************************************************************/

/***************************************************************
* TODO: not all trackflags / upflags are implemented/tested !
***************************************************************/

/*******************************************
* TODO: need to check predicate modifiers
*******************************************/

/**************************************************************
* TODO: Make this functon more effective. That might involve
**************************************************************/

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

/******************************************************
* TODO: check if newCtx and buffer's visual match???
******************************************************/

/***********************************************************************************************
* TODO: pre-parse all .shader files and create lookup for next stage (use ROGL shader_file_t)
***********************************************************************************************/

/**************************************************************************
* TODO: make macro with algorithms so that the right erase() is called.
**************************************************************************/

/*************************************************************
* TODO: we should query the MBean server for the registered
*************************************************************/

/************************************************************
* TODO: only allow for registered actuators (pointertable)
************************************************************/

/***************************************************
* TODO: this assumes latest_midi_sel is unchanged
***************************************************/

/**************************************
* TODO: Compress with running status
**************************************/

/************************************************************************************************
* TODO: USE USER MANAGER INSTEAD! s = [[self user] login]; if ([s length] < 10) return s;
************************************************************************************************/

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

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

/****************************
* TODO: translate strings?
****************************/

/******************************
* TODO: better pass through?
******************************/

/********************************************
* TODO: this may need to change to a queue
********************************************/

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

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

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

/***********************************************************
* TODO: should compute min differently so that I pick the
***********************************************************/

/************************************************************************************************
* TODO: Think about new arrangement in OccurrencesMarkerManager. Register handler to recognize
************************************************************************************************/

/******************************************************************
* TODO: It would be better to use the random() function since it
******************************************************************/

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

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

/************************************************
* TODO: Finally, load in the widget desc files
************************************************/

/******************************************************************************
* TODO: can likely optimize use of ldap_get_values_len() below for Std types
******************************************************************************/

/***********************************
* TODO: Should we localize this ?
***********************************/

/**********************************************
* TODO: verify why we ignore all exceptions?
**********************************************/

/*********************************************************
* TODO: check that we haven't reached the maximum size.
*********************************************************/

/****************************************************
* TODO: Document its purpose or remove if useless.
****************************************************/

/****************************************
* TODO: Perhaps some day this size can
****************************************/

/************************************************
* TODO: On error, free the stuff we malloc'ed.
************************************************/

/****************************************************************************
* TODO: should use some preference algorithm to use best possible formats.
****************************************************************************/

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

/************************************************************************
* TODO: add a game-side queue to line up playerstate events. Right now
************************************************************************/

/*************************************************************
* TODO: if you ever do this in hardware, there's probably a
*************************************************************/

/*************************************************************************
* TODO: modify compare algorithm - do not read entire file into memory,
*************************************************************************/

/****************************************************
* TODO: @ when does the logger get initialised? uv
****************************************************/

/************************************************************************
* TODO: Improve it : not simply delete the data but try to retype them
************************************************************************/

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

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

/***************************************************
* TODO: This will probably change with newer COOL
***************************************************/

/**********************
* TODO: fix, cars???
**********************/

/****************************************
* TODO: make background color an input
****************************************/

/*******************************
* TODO: pass problem to junit
*******************************/

/**********************
* TODO: Format masks
**********************/

/***************************************
* TODO: need to store predecessor URL
***************************************/

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

/**********************
* TODO: save copy as
**********************/

/*******************************************************************
* TODO: transform global reference given to weak global reference
*******************************************************************/

/***********************
* TODO: Check version
***********************/

/***************************************************************
* TODO: fix domainname shit, maybe rip code from satan yp_chk
***************************************************************/

/****************************************************
* TODO: current depth in the stylesheets node-tree
****************************************************/

/*****************************************************************
* TODO: allocate more timeout table slots when table overflows.
*****************************************************************/

/************************
* TODO: Result := True
************************/

/*****************************************
* TODO: 5 String arguments!!!! too ugly
*****************************************/

/**********************************************************************************
* TODO: Correct post- and pre- operations to correctly handle the following code
**********************************************************************************/

/*******************************************************
* TODO: -- Check that a all dsc attributes are copied
*******************************************************/

/*********************************
* TODO: switch to Cryptix 3.2.x
*********************************/

/********************************************************
* TODO: perhaps finger functions should get or even .
********************************************************/

/****************************************
* TODO: Add require check for dynamics
****************************************/

/**********************************************************
* TODO: Substates sind noch nicht eingef�hrt.
**********************************************************/

/*****************************
* TODO: Prefix validation ?
*****************************/

/*******************************************
* TODO: change maxBonesPerMesh to size_t?
*******************************************/

/***********************************************************
* TODO: if the total output is large, put all the strings
***********************************************************/

/************************************************************
* TODO: fix this to check for children, not just neighbors
************************************************************/

/********************************************
* TODO: look into 0xda07 subtype 0x4200");
********************************************/

/***********************************************************
* TODO: this is not strictly correct for 16th knee beams.
***********************************************************/

/****************************
* TODO: Change to Internal
****************************/

/**************************************
* TODO: = width = pScrn->virtualX
**************************************/

/*********************************************************************
* TODO: if the name is not set, get it from info.libraryDescription
*********************************************************************/

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

/*******************************
* TODO: ultra great parser :)
*******************************/

/****************************************
* TODO: replace these w/ the new vars.
****************************************/

/******************************************************************************
* TODO: Add static void unset_sm_client_id(), using gdk_set_sm_client_id(0)
******************************************************************************/

/********************************
* TODO: (Move this elsewhere).
********************************/

/*************************************
* TODO: non-printables, surrogates.
*************************************/

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

/******************************
* TODO: parse the properties
******************************/

/**********************************
* TODO: work with other browsers
**********************************/

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

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

/************************************************
* TODO: copy ProgressListeners to arbQuantizer
************************************************/

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

/***************************************************************
* TODO: Minimum value returned as pNumBits is now 8 - Imagine
***************************************************************/

/**************************************************************
* TODO: Hier muss noch ein Exceptionhandling gemacht werden!
**************************************************************/

/******************************************************************************
* TODO: implement Configuration option to provide additional adapter classes
******************************************************************************/

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

/***********************************************************************
* TODO: A better implementation would be to copy the detect loop from
***********************************************************************/

/************************************************************************
* TODO: Once finished, this class may be extracted in a seperate file,
************************************************************************/

/*********************************************************************************************
* TODO: the next paragraphs talk about experimental stuff and/or stuff not yet implemented.
*********************************************************************************************/

/******************************************************
* TODO: the ommitted values may be necessary for ccd
******************************************************/

/********************************************
* TODO: detect if content has been changed
********************************************/

/***********************************************************************
* TODO: * add support for combinations where actual pronouns are used
***********************************************************************/

/*******************************************************
* TODO: (Step 2) Add your property declarations here.
*******************************************************/

/********************************************************************
* TODO: in some cases (where all nodes also have "equal"
********************************************************************/

/******************
* TODO: Free mem
******************/

/********************************
* TODO: Ask formatting plugins
********************************/

/*****************************************************************
* TODO: Use functions which fill the FileParam struct (Files.h)
*****************************************************************/

/****************************************************************************************
* TODO: This function should be blocking. Should return only when the lock is acquired
****************************************************************************************/

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

/*****************************************************************
* TODO: Maybe also check fat line orthogonal to P0P3, having P0
*****************************************************************/

/***********************************************************************************
* TODO: this should actual save files as paths from this directory where possible
***********************************************************************************/

/*************************************
* TODO: get rid of global variables
*************************************/

/***************************************
* TODO: Move this to the ssItem class
***************************************/

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

/****************************
* TODO: check CRC 'n stuff
****************************/

/***********************************************************
* TODO: check if jdk uses getMixerInfo() or getMixer() to
***********************************************************/

/**************************************
* TODO: use function to load module.
**************************************/

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

/****************************************************
* TODO: Change to pull based on Assembly locations
****************************************************/

/**********************************************
* TODO: read from source file asynchronously
**********************************************/

/******************************************************************************
* TODO: Need to add code to handle map project deletion, addition and rename
******************************************************************************/

/***************************
* TODO: write this later.
***************************/

/*******************************************
* TODO: should stop using ObjectReference
*******************************************/

/*************************************************
* TODO: test this line to make sure it works...
*************************************************/

/*******************************
* TODO: this should be logged
*******************************/

/***********************************************
* TODO: line selection code is a little buggy
***********************************************/

/**************************************************************
* TODO: implement this method to return the 'Name' attribute
**************************************************************/

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

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

/***********************************************************
* TODO: Should make it possible to get drawing parameters
***********************************************************/

/******************************************************************
* TODO: the number of arguments is just too damn big. solutions?
******************************************************************/

/*******************************************************************************
* TODO: this is just a copy of other tests, it is not yet populated with Math
*******************************************************************************/

/*******************************************************************
* TODO: Use an array lookup to find the 0.0/0.5/1.0 coefficients,
*******************************************************************/

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

/************************************************************************
* TODO: when coordinate system information will be added reproject the
************************************************************************/

/*************************************************
* TODO: consider stopping at newline characters
*************************************************/

/*********************************
* TODO: properly release memory
*********************************/

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

/*********************
* TODO: Write hints
*********************/

/*************************************************************************
* TODO: adapt parameters to file type selection. desable delete for zip
*************************************************************************/

/*************************************************************
* TODO: Remove gfc_todo_error before releasing version 1.0.
*************************************************************/

/******************************************************************
* TODO: Either make this module completely target independent or
******************************************************************/

/*************************************************************************
* TODO: this is definitely *not* supposed to be the same as Set-Cookie.
*************************************************************************/

/*************************************************************
* TODO: Do UIManager controlled widgets need to be deleted?
*************************************************************/

/**********************
* TODO: the work ...
**********************/

/****************************
* TODO: This will be added
****************************/

/************************************************************************
* TODO: A lot can be optimised here based on the display type, lots of
************************************************************************/

/************************
* TODO: return ptrdiff
************************/

/*********************************************
* TODO: THIS MUST BE A REFERENCED ENVELOPE!
*********************************************/

/***********************************************************
* TODO: so far tested on 3.4 and 3.3, test other versions
***********************************************************/

/**************************************************************************
* TODO: This needs to go away. Need to make _pgsql use a _getConnection
**************************************************************************/

/**********************************************************************************************
* TODO: Get procedurethrow new NotImplementedException();}set {handler = value.FullName;}}}}
**********************************************************************************************/

/************************************************************************
* TODO: preload path and styleSetting with possible preference values
************************************************************************/

/********************************************************
* TODO: ; if we have some stuck pipes here, reset them
********************************************************/

/******************************************
* TODO: build automatically from plugins
******************************************/

/****************************************************************
* TODO: recieve all words that dragon has to offer this frame.
****************************************************************/

/************************************
* TODO: strip remaining life first
************************************/

/***************************************************************************
* TODO: just set selection (better: Cells etc. set selection, propagate),
***************************************************************************/

/************************************************
* TODO: Ensure connection gets closed if error
************************************************/

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

/*********************************************************************
* TODO: write a function to extract addresses from the body as well
*********************************************************************/

/*************************************************************
* TODO: Reset the messages if they are still there? (wimpi)
*************************************************************/

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

/******************************************
* TODO: #if API_VERSION_NUMBER >= 9 ?
******************************************/

/************************************************************
* TODO: Check if sections are not used within the file and
************************************************************/

/******************************************************
* TODO: shadowing ber unterschiedliche werte testen.
******************************************************/

/******************************************************
* TODO: choose a correct format for displaying dates
******************************************************/

/******************************************************************
* TODO: implement the rest of the Parse overloads found in SByte
******************************************************************/

/***********************************************
* TODO: for font, let the dll check new size!
***********************************************/

/**********************************************************************
* TODO: this doesn't work quite right - it does a blend. you can't
**********************************************************************/

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

/***********************************************************************
* TODO: Handle ndc (attempted store to doubleword in uncached memory)
***********************************************************************/

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

/***************************************************************************
* TODO: BUG! this currently fails for named queries for non-POJO entities
***************************************************************************/

/**************************************************
* TODO: some kind of delete btn for registration
**************************************************/

/*********************************************************************
* TODO: raise NotImplementedError, 'Need to write test_class__load'
*********************************************************************/

/*************************************************************************************************
* TODO: get the full list is authId is not specified (submissions and feedback for all authors)
*************************************************************************************************/

/***************************************
* TODO: como transposar Matrix2x3????
***************************************/

/**********************************************************
* TODO: handle hint oids to be retrieved in first packet
**********************************************************/

/******************************************
* TODO: makes only sense with more args.
******************************************/

/***********************************
* TODO: is this _really_ desired?
***********************************/

/***************************************************
* TODO: rename setColor(sc) to setSchemeColor(sc)
***************************************************/

/****************************************
* TODO: figure out what happens on cin
****************************************/

/***********************************
* TODO: Allow Win32::Event object
***********************************/

/**************************************
* TODO: convert namespace to package
**************************************/

/*************************************************************************************************
* TODO: So, actually we should do something with this information and drop the related Kad node
*************************************************************************************************/

/*****************************
* TODO: Handle BREAK signal
*****************************/