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: You may populate your TreeView with items by directly accessing
*************************************************************************/

/**********************************************************
* TODO: Allow for scripts relative to context resources!
**********************************************************/

/*******************************************************************************************
* TODO: no truncate?if (truncate(p_filename, (off_t)p_length))check_for_errors();};#endif
*******************************************************************************************/

/*************************************************
* TODO: These should probably be enums (0xffff)
*************************************************/

/*************************************************************
* TODO: Maybe can be implemented to have better performance
*************************************************************/

/*******************************************
* TODO: need to throttle output some how.
*******************************************/

/****************************************************************
* TODO: Don't allow stacking on top of regular Decorators,
****************************************************************/

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

/***************************************
* TODO: Support for a transacted mode
***************************************/

/***************************************************
* TODO: delete this line for abstraction database
***************************************************/

/******************************************
* TODO: List::ConstIterator cacheIt, it;
******************************************/

/*******************************
* TODO: public TimeBasedEvent
*******************************/

/**********************************************
* TODO: implement check for this assumption.
**********************************************/

/*****************************************************************
* TODO: editor input should not hang onto model object directly
*****************************************************************/

/***********************
* TODO: Why static?!?
***********************/

/******************************************
* TODO: optimize by using a QValueVector
******************************************/

/*************************************************************
* TODO: Look at creating an FTP Adapter class, as well as a
*************************************************************/

/********************************************
* TODO: add the new SDL_image file formats
********************************************/

/***************************************************
* TODO: geladene Objekte in den "SceneGraph" Baum
***************************************************/

/*******************************
* TODO: this is a quick fix !
*******************************/

/*******************************************************************
* TODO: clean up redudant code in CPP, Compile, Link, and Execute
*******************************************************************/

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

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

/**********************************
* TODO: Image exporting function
**********************************/

/**********************
* TODO: use *context
**********************/

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

/*********************************************************************************
* TODO: Implement this com.hackerdude.apps.sqlide.intf.IDEPanelInterface method
*********************************************************************************/

/**************************************
* TODO: in den iterator verschieben.
**************************************/

/*******************************************************************
* TODO: merge somehow with GeometryChooser and add the ability to
*******************************************************************/

/******************************************************************************
* TODO: Investivate if setText is a feature required by users so that we can
******************************************************************************/

/********************************************************************************
* TODO: add ecore events for callbacks to all/some ipc calls, e.g. module_list
********************************************************************************/

/**************************************************
* TODO: LOD: reduce number of slices in distance
**************************************************/

/*****************************************
* TODO: Pratik this should never happen
*****************************************/

/**********************************************************************************
* TODO: if we ask for deep sleep when in connection, module is set do big sleep.
**********************************************************************************/

/*******************************************
* TODO: take into account smoothing group
*******************************************/

/*****************************************************************
* TODO: add driver function to get num of channels in a circuit
*****************************************************************/

/*************************************************
* TODO: more than incrementing in the last step
*************************************************/

/***************************************************
* TODO: Check they are sensible, they exist, etc.
***************************************************/

/****************************************************************
* TODO: How on earth do we allow multiple-word matches without
****************************************************************/

/***********************************
* TODO: What about serialization?
***********************************/

/***********************************
* TODO: Use our own error manager
***********************************/

/********************************************************************
* TODO: Determine which Console impl to use, create and return it.
********************************************************************/

/****************
* TODO: H3.1 -
****************/

/******************************************************
* TODO: Implement EXIF decoding of SubjectArea field
******************************************************/

/*********************************************************************************
* TODO: connect should create an initial context and try to connect, and rotate
*********************************************************************************/

/**********************************************************
* TODO: Make these be optional properties, on by default
**********************************************************/

/*******************
* TODO: use field
*******************/

/******************************************************
* TODO: This is not used anywhere. Can we remove it?
******************************************************/

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

/**********************************************************************
* TODO: optimise out two calls to GetRegisteredWellKnownServiceTypes
**********************************************************************/

/******************************************************
* TODO: test storage and retrieval of values of rate
******************************************************/

/*******************************************************
* TODO: Externalize messages using commons resources.
*******************************************************/

/*******************************************************************
* TODO: The SEO feature is not fully implemented in the module...
*******************************************************************/

/************************************
* TODO: discard for device struct?
************************************/

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

/**************************
* TODO: foreach function
**************************/

/*******************************
* TODO: maybe into leak block
*******************************/

/************************************************************************
* TODO: Currently always loads and shifts 4*4 even if 4*2 is required.
************************************************************************/

/*******************************
* TODO: Never used? remove me
*******************************/

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

/******************************
* TODO: max. content_length?
******************************/

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

/***********************************************************
* TODO: the floating point functions are rather horendous
***********************************************************/

/***********************************************
* TODO: this is the same code the server uses
***********************************************/

/*******************************************************************************
* TODO: Support Borland and other c++ compilers on windows with either inline
*******************************************************************************/

/********************************************************************************
* TODO: Add accessor for $this->{_sheetname} for international Excel versions.
********************************************************************************/

/****************************************************************************
* TODO: should only tag as unreachable if the catchblock cannot be reached
****************************************************************************/

/****************************
* TODO: if (LZO_ARCH_I086)
****************************/

/*******************************************************
* TODO: create proxy object based on information from
*******************************************************/

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

/************************************************************
* TODO: arraywrap might change the array, but the Dataset#
************************************************************/

/***************************************************
* TODO: this should be moved to the core of BLAST
***************************************************/

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

/***********************************************
* TODO: Get the server from the applet field.
***********************************************/

/**************************************************************************
* TODO: alter table to automatically update when there is some changes?!
**************************************************************************/

/*************************************************************************
* TODO: if debugging, this should free up any known resources if we can
*************************************************************************/

/*********************************************
* TODO: payload format must be configurable
*********************************************/

/**************************
* TODO: Complex support:
**************************/

/*******************
* TODO: for win32
*******************/

/***************************************
* TODO: this stuff is a bit of a mess
***************************************/

/***************************************************************
* TODO: its job, this program takes advantage of an interface
***************************************************************/

/***********************************************************************
* TODO: set temporary graphic of overlaid pieces with '?' to be shown
***********************************************************************/

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

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

/********************************************
* TODO: refactor with AlignToolbar method.
********************************************/

/****************************************************************
* TODO: Investigate this, as it seems to occur frequently with
****************************************************************/

/*************************************************************************************************
* TODO: optimize? public ObjecttoArray(Object dst, int [] origin, int [] shape)throws IOExcepti
*************************************************************************************************/

/****************************************************
* TODO: - make sure this is in the identity array!
****************************************************/

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

/****************************************************************************
* TODO: Log 3611 and return an appropriate HTTP result when the API is not
****************************************************************************/

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

/******************************************************************
* TODO: CLangFilter, DocSizeFilter, CAdultFilter ;), whatever...
******************************************************************/

/*******************************************************************
* TODO: Should buffer be deactivated temporarily, so editor iface
*******************************************************************/

/***************************************************
* TODO: is this available when defaultView isn't?
***************************************************/

/********************************************************************************************
* TODO: show sonogram in wave window so marks/selections etc can be used to edit that data
********************************************************************************************/

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

/*****************************************************************
* TODO: What to do when no object is specified on command line?
*****************************************************************/

/****************************************************************
* TODO: It would be nice with a link here to the Owner and all
****************************************************************/

/***********************************************************************
* TODO: Finish the work on swimlanes, callstates, subactivity states.
***********************************************************************/

/************************************************
* TODO: pass from real parent like SubjectInfo
************************************************/

/*****************************************************
* TODO: Define authorization rules in ArticleDetail
*****************************************************/

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

/********************************************************************
* TODO: add email notification when attachment or comment is added
********************************************************************/

/************************************************************
* TODO: replace m_pCurrent et. al. with a CEditInsertPoint
************************************************************/

/***************************************************
* TODO: more sophisticated parsing of the header?
***************************************************/

/*************************************************
* TODO: proper cleanup() logic and disconnect()
*************************************************/

/******************************************
* TODO: issue a RecoverableError warning
******************************************/

/***********************************************************
* TODO: should also test non-UI part of tryToReveal(..) /
***********************************************************/

/***********************************
* TODO: Make this one per server?
***********************************/

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

/*******************************************************************
* TODO: these are actually parser+formatter tests. We should have
*******************************************************************/

/*************************
* TODO: enable debugger
*************************/

/****************************************
* TODO: Restore the colour map on exit
****************************************/

/*********************************************
* TODO: function setLabelWidth($labelwidth)
*********************************************/

/***********************************************************************
* TODO: Make an innocent way to discover that a dir/path is or is not
***********************************************************************/

/********************************************************************************
* TODO: Allow handling record fields with arrayrefs for anon / non-hash access
********************************************************************************/

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

/**************************************
* TODO: I don't know about this one!
**************************************/

/***********************************************************************
* TODO: Well... It is supported, I'm just not sure what to do here...
***********************************************************************/

/*************************************
* TODO: parse the signals and slots
*************************************/

/****************************************
* TODO: move advert to head of list ??
****************************************/

/**************************************
* TODO: replace with element binding
**************************************/

/***************************************
* TODO: Implement more colors-by-name
***************************************/

/************************************
* TODO: Add to global symbol tree.
************************************/

/********************************************************************
* TODO: This is NOT BC yet : it derives from a uic-generated class
********************************************************************/

/**************************
* TODO: read/write prefs
**************************/

/***************************************************************
* TODO: I suspect this line should be below the current 'if'.
***************************************************************/

/*********************************************************
* TODO: need to remove redundancies from targets before
*********************************************************/

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

/*******************************************
* TODO: fill in what to include otherwise
*******************************************/

/**********************************************************
* TODO: just checking if first line of sub starts with "
**********************************************************/

/**************************************************************
* TODO: accept "rooted FQDN" strings as normal FQDN strings.
**************************************************************/

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

/***********************************************************************
* TODO: make this function accept a velocity value for the player and
***********************************************************************/

/*****************************
* TODO: need to check rgba?
*****************************/

/***********************
* TODO: homebase size
***********************/

/*************************
* TODO: Trimesh support
*************************/

/**************************************************
* TODO: Handle error if database is not present.
**************************************************/

/*************************************************************************************
* TODO: stopping here is not very nice because this makes changing the mixer device
*************************************************************************************/

/****************************************
* TODO: ## -- kernel syslog support??
****************************************/

/***********************************************
* TODO: check USE_NOSIZEPTR, realloc und free
***********************************************/

/***********************
* TODO: Linux Support
***********************/

/*********************************************************************************
* TODO: KW the AuthAuthority definitions need to come from DirectoryServiceCore
*********************************************************************************/

/****************************************************************
* TODO: This allows for more then 100 % of damage "granting" -
****************************************************************/

/**********************************************
* TODO: this method should be cleaned up !!!
**********************************************/

/***************************************************
* TODO: this, we create the Preview dialog object
***************************************************/

/*******************************************************
* TODO: KChatBasePixmap? Should change the font here!
*******************************************************/

/*************************************************************
* TODO: Where to store the block progression and direction?
*************************************************************/

/***********************
* TODO: Make dynamic!
***********************/

/**************************************************
* TODO: should clear all data first!", "&Yeah" )
**************************************************/

/***********************
* TODO: put elsewhere
***********************/

/****************************************************
* TODO: inner class of aspect or of DefaultTarget?
****************************************************/

/************************************
* TODO: THIS IS NOT UP-TO-DATE !!!
************************************/

/**************************************************************************
* TODO: how to do pass through string with actual start tag in getText()
**************************************************************************/

/**********************************************
* TODO: Use regex to make this more complete
**********************************************/

/**************************************************************
* TODO: What the heck is this for? MailcapEntry is unknown!
**************************************************************/

/********************
* TODO: Use stock?
********************/

/*******************************************************
* TODO: :: Change the naming convention of the params
*******************************************************/

/**********************
* TODO: remove this!
**********************/

/***************************************************
* TODO: doesn't support 'child' zones
***************************************************/

/******************************************
* TODO: add L<Exception::Class> as
******************************************/

/**************************************
* TODO: add back fast scrolling code
**************************************/

/********************************************************************
* TODO: rewrite this to use a proper META.yml parser module, or if
********************************************************************/

/*************************************
* TODO: Handle this with a function
*************************************/

/***************************************************************************
* TODO: better use a SoUser formatter? NSString *s; NSRange r;#warning
***************************************************************************/

/**********************************************************
* TODO: with LimeWire -- but because we insert ourselves
**********************************************************/

/**********************************************************************************************
* TODO: (1.8) If a language file is set, read menu strings from it (and check missing lines)
**********************************************************************************************/

/*****************************
* TODO: optimize this class
*****************************/

/****************************************************************
* TODO: Add CollectionSnapshotStub.Dirty getter implementation
****************************************************************/

/************************************************************
* TODO: we don't parse changed-paths yet, since Subversion
************************************************************/

/***********************
* TODO: use glib func
***********************/

/***********************************************
* TODO: Optimize using tighter data structure
***********************************************/

/**********************
* TODO: need revisit
**********************/

/************************************
* TODO: Give a better project name
************************************/

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

/******************************************************
* TODO: can we listen for DPI / color depth changes?
******************************************************/

/*********************************************************************
* TODO: can it still happen that we try to load such a file as .dvi
*********************************************************************/

/**********************************
* TODO: Not Implemented: " args)
**********************************/

/******************************************************************************
* TODO: Update this test case for revised right_tangent implementation.\n");
******************************************************************************/

/***********************************************************************************************
* TODO: if ( id.getHibernateType().getReturnedClass().isArray() ) throw new MappingException(
***********************************************************************************************/

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

/******************************************************************************************
* TODO: send files to recycle bin instead of totally deleting (if this is even possible)
******************************************************************************************/

/***********************************************************************
* TODO: Test under Windows (help is really appreciated in this point)
***********************************************************************/

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

/********************************************************
* TODO: 5. Die MapModes, die Win nicht kann, umrechnen
********************************************************/

/**************************************************************************
* TODO: this reports *all* bugs in the SF bug tracker, no matter whether
**************************************************************************/

/**********************************
* TODO: z-Koordinate einbeziehen
**********************************/

/*********************************************************************
* TODO: Abstract this by introducing macros to loop through the fds
*********************************************************************/

/************************
* TODO: style streams.
************************/

/********************************
* TODO: setViewRulerUnits "));
********************************/

/*********************************************************
* TODO: share this somehow, redundant from Cfg2JavaTool
*********************************************************/

/*********************
* TODO: :see others
*********************/

/**************************************
* TODO: return the remote interface.
**************************************/

/**********************************************************************
* TODO: Sun bug 4395322 mentions that DA is underspecified for field
**********************************************************************/

/****************************
* TODO: move to wxWindows)
****************************/

/*****************************************
* TODO: Zdokumentovat metody interface!
*****************************************/

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

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

/***************************************
* TODO: replace with appropriate test
***************************************/

/*****************************************************
* TODO: get read access!) Thats always done for you
*****************************************************/

/******************************************************************************
* TODO: discuss persistence and its useful usage modes. Warn about the space
******************************************************************************/

/***************************************
* TODO: check that num < largest sig.
***************************************/

/*******************************************************************************
* TODO: We still need code to specify position and size. Due to the advanced
*******************************************************************************/

/**********************************************
* TODO: Readonly - Ueberpruefung fehlt noch!
**********************************************/

/********************************************************
* TODO: Why not just super( gm, node ) instead?? (ChL)
********************************************************/

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

/**************************************************
* TODO: set bool [Parsarg_Pop -opt3 opt3_value]}
**************************************************/

/***********************************************************
* TODO: a class can be registered twice here. is this ok?
***********************************************************/

/***************************************************************************
* TODO: add DOS and other OS-specific code if Term::ReadKey not available
***************************************************************************/

/**************************************************************************
* TODO: document how this interacts with =extend, and long element names
**************************************************************************/

/*************************************
* TODO: Also check the persistence?
*************************************/

/**************************
* TODO: serialize queue!
**************************/

/*************************************************
* TODO: Use the game icons instead of no icons.
*************************************************/

/****************
* TODO: Need t
****************/

/*************************************************************
* TODO: get the desktop bit depth, and build a lookup table
*************************************************************/

/*****************************************
* TODO: remove, replace by using AT_END
*****************************************/

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

/*****************************************
* TODO: add linethickness as parameter.
*****************************************/

/********************************************
* TODO: check if realy dup or just assign!
********************************************/

/***********************************
* TODO: Transform Replace Pattern
***********************************/

/**************************************************************************
* TODO: MS allows duplicate columns. How they diferenciate between them?
**************************************************************************/

/****************************************************
* TODO: fill in test_statistics for GraphicsMagick
****************************************************/

/*****************************************
* TODO: Add keyboard support for widget
*****************************************/

/*************************************
* TODO: Support of additional tags.
*************************************/

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

/**************************************************
* TODO: ALab8 must be fixed to match v2 encoding
**************************************************/

/*******************************
* TODO: is this that useful ?
*******************************/

/***********************************************************************************************
* TODO: is this correct? rcode = wins_update_ttl(nbtsock, packet, rec, NULL, src);goto done;}
***********************************************************************************************/

/**********************************************************************
* TODO: formatting options for indented format. This may have to be
**********************************************************************/

/*********************************
* TODO: real complexity compare
*********************************/

/***************************************************************************
* TODO: Should also check that the blogID does't already have an owner...
***************************************************************************/

/********************************************************************
* TODO: Consider using exact expression (in terms of sinc) for the
********************************************************************/

/**************************************
* TODO: do the following better (TE)
**************************************/

/**************************
* TODO: get a real size!
**************************/

/***********************************************
* TODO: spin_lock_irq(desc->lock -> irq_lock)
***********************************************/

/***********************************
* TODO: switch to pear mail stuff
***********************************/

/********************************************************
* TODO: figure out how to ensure this is actually post
********************************************************/

/*******************************************************************
* TODO: BUG BUG BUG: if there is a change in format in the stream
*******************************************************************/

/******************************************
* TODO: Some characters must be escaped.
******************************************/

/***********************************************************************************************
* TODO: nh: There should be BE subsites or soemthing for the 1st 2, then edit rest to reflect
***********************************************************************************************/

/***********************************
* TODO: Do something with these ?
***********************************/

/*****************************
* TODO: only YV12 supported
*****************************/

/*******************************************************************
* TODO: This test does not test anything. We should at some point
*******************************************************************/

/***********************************************
* TODO: 1) Xney the linked-lists in set_mode.
***********************************************/

/***********************************
* TODO: Should raise an exception
***********************************/

/********************************************************************
* TODO: should be done for -center option. actually not supported.
********************************************************************/

/****************************
* TODO: better SAT support
****************************/

/************************
* TODO: Don't ignore !
************************/

/**************************************************
* TODO: Make this a singleton instead of static?
**************************************************/

/***********************************************************
* TODO: Use gnome_icon_entry.h, error and warning handler
***********************************************************/

/******************************************
* TODO: Write a good long description"""
******************************************/

/**************************************************************
* TODO: removing this part when Exiv2 0.11 will be released.
**************************************************************/

/**********************************************************
* TODO: maybe its inappropriate to expand log(1) -> 0 ?
**********************************************************/

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

/********************
* TODO: root shell
********************/

/**************************************************************
* TODO: do tests for vector_t - all "methods" must be called
**************************************************************/

/**************************************************************************************
* TODO: fix this y3k bugmy $date = DateTime->new( year => $y, month => $m, day => $d
**************************************************************************************/

/******************************************************************
* TODO: make sure that the subject as well as start and end date
******************************************************************/

/****************************
* TODO: delete folders too
****************************/

/*************************************************
* TODO: need a way to specify the parent window
*************************************************/

/************************************
* TODO: See ChangeLog for details.
************************************/

/*****************************************************
* TODO: jlen: %d ipos: %d isize: %d ilen: %d "
*****************************************************/

/**********************
* TODO: trop longou?
**********************/

/**********************************************************************
* TODO: that, I insert this nonterminal, which effectively hides the
**********************************************************************/

/***********************************************************************
* TODO: this may need to move if the server connect dialog goes away.
***********************************************************************/

/*************************************************
* TODO: fix short to int16 or real audio format
*************************************************/

/*********************************
* TODO: add string length info.
*********************************/

/**************************************************
* TODO: support actual submit and reset buttons.
**************************************************/

/**********************************************************
* TODO: move window save/restore into the window handler
**********************************************************/

/*********************************************************************
* TODO: use InetAddress in this class for the host so that we don't
*********************************************************************/

/*************************************************
* TODO: implement match check for path to names
*************************************************/

/********************************************
* TODO: MS add support for standalone mode
********************************************/

/*******************************************************************
* TODO: > Add a good reference to Perl6 multiple dispatch here. B
*******************************************************************/

/*************************************
* TODO: ;; forward struct, union,..
*************************************/

/******************************
* TODO: get rid of setupext!
******************************/

/***********************************
* TODO: decide whether any or all
***********************************/

/****************************
* TODO: demand permissions
****************************/

/****************************************
* TODO: When can we do tail recursion?
****************************************/

/*******************************************************************************************************
* TODO: all the methods for communicating with the remote host should b grouped into their own class.
*******************************************************************************************************/

/********************************************
* TODO: these attrbiutes aren't read-only!
********************************************/

/******************************************************
* TODO: change all coord and distance types to float
******************************************************/

/********************************************************
* TODO: Yn - finding decent approximations seems tough
********************************************************/

/************************
* TODO: add a function
************************/

/********************************
* TODO: beware of white spaces
********************************/

/*******************************************************
* TODO: This is not handled card-wise because the DRM
*******************************************************/

/********************************************************
* TODO: following is hack for case when type is Object
********************************************************/

/************************************************
* TODO: ignore comment brackets inside strings
************************************************/

/*****************************************************************
* TODO: why is that needed? if needed, move to com_dg_server.c!
*****************************************************************/

/*****************************************************
* TODO: if your application .exe is in a subfolder
*****************************************************/

/********************************************************************
* TODO: xxx optimize for the case where collection has null length
********************************************************************/

/***************************************************************
* TODO: Is this right? What about Advice and InterceptorRef ?
***************************************************************/

/********************************************************
* TODO: Check that *val is really zero at pos and len.
********************************************************/

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

/****************************************************
* TODO: algorithm of passivism + check for win :-)
****************************************************/

/*********************************************************
* TODO: better the visitor knows where the Node is (TE)
*********************************************************/

/****************************************************************************
* TODO: : execute nextCommands (but for the moment, nothing is using this)
****************************************************************************/

/*********************************************
* TODO: NOT NEEDED BUT USEFUL FOR DEBUGGING
*********************************************/

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

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

/***************************************
* TODO: use SH4 xmtrx*(vector) etc pp
***************************************/

/*************************************************
* TODO: check for wrong root element exception"
*************************************************/

/************************************************************
* TODO: make sure we include built-in associations as well
************************************************************/

/******************************************
* TODO: handle value > 4129 extension
******************************************/

/**************************************************************
* TODO: should use a mutex to ensure (num++ == 0) is atomic.
**************************************************************/

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

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

/**************************************************************************************
* TODO: 1. although there is nothing wrong with preallocating all the memory we need
**************************************************************************************/

/*******************************************************************************************
* TODO: sort this, so the list is always sorted by longest duration -> shortest duration,
*******************************************************************************************/

/**********************************************************************
* TODO: change project identification from name to PC-WP assignment.
**********************************************************************/

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

/*************************************************************
* TODO: compute the shortest string if W and H are non null
*************************************************************/

/*****************************************
* TODO: something if storedProcedures ?
*****************************************/

/***********************************************************************
* TODO: self.bounds is determined by the length of the data. #
***********************************************************************/

/****************************************************************
* TODO: MS create a new collection boundary for each heap dump
****************************************************************/

/***********************************************************************************
* TODO: Refactor the below few lines of code once the "Floats are always double?"
***********************************************************************************/

/*******************************************************************************
* TODO: remove. I know that, in TraceGcOptimizedHeap mode, it will never come
*******************************************************************************/

/*******************************************
* TODO: we should throw another exception
*******************************************/

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

/***********************************************************************
* TODO: Render to texture, then create ripples and other nifty things
***********************************************************************/

/******************************************
* TODO: define PIXEL_FMT_RAW8 0x38574152
******************************************/

/**********************************************
* TODO: Simplify array subobject references.
**********************************************/

/*******************************************************************
* TODO: Add support for configuring via custom action mappings...
*******************************************************************/

/*********************************
* TODO: install signal handlers
*********************************/

/******************************************************
* TODO: implement recycling ( for example on close )
******************************************************/

/****************************************************************************
* TODO: verify if using xmlrpc_encode($rs->GetArray()) would work with:
****************************************************************************/

/******************************************************************************
* TODO: This should be moved out of ircd.c. It's protocol-specific when you
******************************************************************************/

/*********************************************************************
* TODO: Handle preprocessor directives starting with ?-?-= trigraph
*********************************************************************/

/*****************************************************
* TODO: This code could be improved to avoid string
*****************************************************/

/*********************************************************************************
* TODO: rework javadocs: they refer to StandardUserAgent, more than this class.
*********************************************************************************/

/*************************************
* TODO: check for larger maxy value
*************************************/

/***********************************************************************
* TODO: Kann man das hier irgendwie mit weniger Parametern erledigen?
***********************************************************************/

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

/*********************************************
* TODO: Debug the code, then increase this!
*********************************************/

/**************************************************************
* TODO: something more sensible for the radius and center...
**************************************************************/

/*********************
* TODO: Set timeout
*********************/

/***********************************
* TODO: Not implemented exception
***********************************/

/**************************************
* TODO: Set move_unminimized_windows
**************************************/

/**********************************
* TODO: Test Queue (ICollection)
**********************************/

/***********************************************************
* TODO: 2000-11 Emacs 2?.7 seems to include reportmail.el
***********************************************************/

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

/*************************************************
* TODO: Get alternate interlace method working.
*************************************************/

/*****************************************
* TODO: wrong option to force model gen
*****************************************/

/*************************************************************************
* TODO: here replace MultidimensionalArray<DataType> by something
*************************************************************************/

/************************************************************************
* TODO: Missing a lot of default values and quite all the other values
************************************************************************/

/****************************************************************************
* TODO: [JC] we should at least provide a mapping of protocol-to-proxy for
****************************************************************************/

/****************************************************************************
* TODO: MultiPageDialog needs a raised border for its pages but will other
****************************************************************************/

/*****************************************
* TODO: another idea for improvement...
*****************************************/

/*******************************************************
* TODO: Add more documents and test their transforms.
*******************************************************/

/*******************************************
* TODO: if not loaded, throw an exception
*******************************************/

/*************************************
* TODO: add a cleaning timer thread
*************************************/

/*********************************************
* TODO: order of DefaultValueAttribute, ...
*********************************************/

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

/*********************************
* TODO: * Implement a folder :)
*********************************/

/*************************
* TODO: honor this flag
*************************/

/*******************************************
* TODO: add another entry for MAX_CD_SIZE
*******************************************/

/**********************************************
* TODO: " + zipFile.getAbsolutePath() +
**********************************************/

/********************************
* TODO: create automatic model
********************************/

/*********************************
* TODO: where in docs? with rr?
*********************************/

/************************************************
* TODO: This should see if object is listed in
************************************************/

/*********************************************************
* TODO: this should probably be made an automagic check
*********************************************************/

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

/***************************
* TODO: Do something ....
***************************/

/******************************************
* TODO: duplicated code in do_expression
******************************************/

/****************************************************************
* TODO: Install the "role=doc" files in a central pear doc dir
****************************************************************/

/************************************************************************
* TODO: - this does not seem to work with 2.6.0 -> division by zero
************************************************************************/

/*****************************************************************************************
* TODO: queue up pending output if it's comming to fast instead of running synchronized
*****************************************************************************************/

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

/*************************************
* TODO: An easier way to tell this?
*************************************/

/********************************************
* TODO: decrypt seems to exceed its buffer
********************************************/

/*****************************************************
* TODO: is this stuff safe to do in another thread?
*****************************************************/

/*********************************************************
* TODO: resolve whether HT_Ops.Generic_Iteration should
*********************************************************/

/*************************
* TODO: add GUID-xxxxxx
*************************/

/**********************************
* TODO: isCompensateAffected() ?
**********************************/

/****************************************
* TODO: make these regular expressions
****************************************/

/********************************
* TODO: This should be pathed?
********************************/

/**********************************************************
* TODO: remove SecurityNotAvalaible e.printStackTrace();
**********************************************************/

/*******************************************
* TODO: allow customization via params :)
*******************************************/

/*****************************************
* TODO: close file after all bytes read
*****************************************/

/************************************************************
* TODO: make this log on the server rather than the client
************************************************************/

/*********************************************************************
* TODO: This class should provide MEM and CPU usage information via
*********************************************************************/

/*******************************************************
* TODO: Fix the PrismGeom before including this model
*******************************************************/

/***********************************
* TODO: replace malloc with new()
***********************************/

/*********************
* TODO: ... more!!!
*********************/

/********************************************
* TODO: test getFirstLocateExpression(...)
********************************************/

/*************************************************************
* TODO: Determine if this test is applicable to ComboViewer
*************************************************************/

/**************************************
* TODO: Use replace-regexp-in-string
**************************************/

/************************
* TODO: PODify this :)
************************/

/********************************************************************************
* TODO: Allow browser override and check if locale available, if so configured
********************************************************************************/

/*********************************************************
* TODO: implement this java.awt.LayoutManager2 method;
*********************************************************/

/**********************************
* TODO: toggle value menu items.
**********************************/

/************************************************************
* TODO: Should really be called "Sector Payload"
************************************************************/

/****************************************************************
* TODO: need to find a better way of cleaning database between
****************************************************************/

/***************************************************************
* TODO: include version and property information in the tuple
***************************************************************/

/********************************************
* TODO: Integrate with standard DataAccess
********************************************/

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

/*************************
* TODO: RENAME OLD FILE
*************************/

/***********************************
* TODO: Implement this like that:
***********************************/

/**************************
* TODO: some more checks
**************************/

/***********************************
* TODO: it is currently UNLIMITED
***********************************/

/***********************************************************
* TODO: verify our file matches its encoded document hash
***********************************************************/

/*******************************
* TODO: do not really matter?
*******************************/

/****************************************************************
* TODO: impl from xml , but works already if this flag is true
****************************************************************/

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

/**************************************************************************
* TODO: mid; or infinite peak clipping, which sends everything above mid
**************************************************************************/

/******************************************************************************
* TODO: The Oracle port doesn't support data set limits as e.g. supported by
******************************************************************************/

/********************************************
* TODO: Figure out what to do with this...
********************************************/

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

/*************************************
* TODO: add your printing code here
*************************************/

/****************************************
* TODO: parametrize jitter buffer size
****************************************/

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

/**********************
* TODO: something mo
**********************/

/************************************************************
* TODO: check if these are correct and how to detect a kwm
************************************************************/

/***************************************************************
* TODO: Other than log, how should this be communicated? -TME
***************************************************************/

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

/************************************
* TODO: scan, get/set_channel, RIT
************************************/

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

/*********************************
* TODO: check buffer size valid
*********************************/

/***********************************
* TODO: Test XSLT transformations
***********************************/

/***********************************************************************
* TODO: We probably know a maximum amount of data that can be scooped
***********************************************************************/

/*********************************
* TODO: should not be necessary
*********************************/

/****************************
* TODO: See dhcp.c "TODO"s
****************************/

/*******************************************
* TODO: XXX gotta do this one I spoze XXX
*******************************************/

/***************************************************************************
* TODO: Implement HasPublicOrInternalStaticMembersIClass c = o as IClass;
***************************************************************************/

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

/************************************
* TODO: Sync RenderAciton contents
************************************/

/*******************************************
* TODO: rework usage of error handling or
*******************************************/

/*********************************************
* TODO: Stop all expiry strategies globally
*********************************************/

/************************************
* TODO: should accept be required?
************************************/

/**************************************
* TODO: a DisposeMenu, rather than a
**************************************/

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

/****************************
* TODO: fix negative space
****************************/

/**************************************
* TODO: check this cannot return 'n'
**************************************/

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

/*************************************
* TODO: is this option documented??
*************************************/

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

/*******************************************
* TODO: get real time since last frame...
*******************************************/

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

/*********************************************
* TODO: put autompa creation somewhere else
*********************************************/

/****************************************************
* TODO: RunScripts("DPkg::Post-Invoke");
****************************************************/

/********************************************************************
* TODO: requires r.release() convertible to _Tp*, Tp1 is complete,
********************************************************************/

/*******************************************************************
* TODO: Longer term fix. Maybe a flag to tell if we are compiling
*******************************************************************/

/**********************************************************************
* TODO: Read an XML ( or .properties ) file containing descriptions,
**********************************************************************/

/***************************************************
* TODO: implement arch-specific faster atomic ops
***************************************************/

/****************************
* TODO: override ip option
****************************/

/***********************************************
* TODO: establish bullet proof error handling
***********************************************/

/************************************************
* TODO: should finish when or logically body/
************************************************/

/************************************************
* TODO: use a ToOne type doing a second select
************************************************/

/**************************************************************
* TODO: check for error on ping reply (ReplyStatus.MsgType?)
**************************************************************/

/********************************
* TODO: get the mailer in here
********************************/

/****************************
* TODO: current limitation
****************************/

/*****************
* TODO: write c
*****************/

/*****************************************
* TODO: turn this into a true data type
*****************************************/

/*****************************
* TODO: ;- add "/" (search)
*****************************/

/**********************************
* TODO: Handle TD tags correctly
**********************************/

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

/*********************************************************
* TODO: get rid of static vars, possibly use icsi_state
*********************************************************/

/***********************************************************
* TODO: make it public without the need to pull stdarg.h.
***********************************************************/

/*******************************************************************
* TODO: it better would be to have a general post-function-tcheck
*******************************************************************/

/************************
* TODO: MNG_UINT_ORDR,
************************/

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

/**********************************
* TODO: improve this operation ?
**********************************/

/*************************************
* TODO: Retrieve r_access for files
*************************************/

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

/*************************************
* TODO: Strafing, evasiveness, etc
*************************************/

/********************************************
* TODO: we don't handle this situation yet
********************************************/

/****************************
* TODO: close this channel
****************************/

/***************************************
* TODO: go_to_node() may be obsolete.
***************************************/

/*********************************************************
* TODO: Maybe when an AI goes bankrupt, this is de-init
*********************************************************/

/*********************************************
* TODO: should the imported method be used?
*********************************************/

/*******************************
* TODO: one should be able to
*******************************/

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

/*******************************
* TODO: just do EQUAL for now
*******************************/

/*************************************
* TODO: 0 = all, evtl. einstellbar?
*************************************/

/***********************************************************
* TODO: This class is not currently being used. Review to
***********************************************************/

/******************
* TODO: find out
******************/

/**************************************************************************
* TODO: class function GetEnvironmentVariable(variable: string): string;
**************************************************************************/

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

/***************************************************
* TODO: Restore when Image Map editor is finished
***************************************************/

/*******************************************************
* TODO: Add a check that the return type the selector
*******************************************************/

/****************************************
* TODO: implement ignoreCase-filtering
****************************************/

/***************************************************
* TODO: collection classes (Map, Set, Vector,...)
***************************************************/

/*******************
* TODO: add count
*******************/

/***********************************************
* TODO: when albie makes this more accessible
***********************************************/

/**************************************************
* TODO: add prefix generation if names are long.
**************************************************/

/*********************************************
* TODO: Get the frame buffers working right
*********************************************/

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

/***************************************************************
* TODO: define HCTL_SET_BIT_FLAG(flag) board_write8(...)??? )
***************************************************************/

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

/*************************************************
* TODO: make this thing more GComList-friendly.
*************************************************/

/*********************************
* TODO: contact request@omg.org
*********************************/

/**************************
* TODO: Extend this test
**************************/

/************************************************
* TODO: weg damit, nur mehr default Konstrutor
************************************************/

/*********************************
* TODO: redirect, proxy, https#
*********************************/

/******************************************
* TODO: expand to multiple ipos per mesh
******************************************/

/***************************************************
* TODO: check if multiple auth methods are needed
***************************************************/

/******************************************
* TODO: inherit only inheritable MIPs...
******************************************/

/*************************************************************
* TODO: Pull alternate error text from a TR.props value, or
*************************************************************/

/**************************************************
* TODO: Support ircu2.10.11's CLEARMODE feature.
**************************************************/

/******************************************************
* TODO: This is too strict, it just results in class
******************************************************/

/*************************************************
* TODO: free allocated ext props (string, etc.)
*************************************************/