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: these functions must be moved to sojinn
*************************************************/

/****************************
* TODO: size calculations.
****************************/

/********************************
* TODO: include memory cache ?
********************************/

/************************
* TODO: move to common
************************/

/********************************************************************************
* TODO: . The most simple algorithm will just loop over all daughters, convert
********************************************************************************/

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

/**************************************
* TODO: deal with lock/unlock errors
**************************************/

/*************************************************************************
* TODO: We should invent a destructor, which cleans up this temp files,
*************************************************************************/

/********************************************************
* TODO: what do we do here? To handle Unix symlinks we
********************************************************/

/**********************************************************
* TODO: make calc_gamma_table accept a 16.16 gamma value
**********************************************************/

/**************************
* TODO: s are dealt with
**************************/

/************************************
* TODO: No idea about these values
************************************/

/********************************************************
* TODO: experiement with font width for probabilities
********************************************************/

/*********************************************
* TODO: 1. transparent background in images
*********************************************/

/**************************************************
* TODO: fix this maximally stupid angle wrapping
**************************************************/

/***************************************
* TODO: no longer need to look ahead.
***************************************/

/************************************************************************
* TODO: insert soap 1.1 upgrade header in case of soap 1.2 response if
************************************************************************/

/*********************************************
* TODO: This may overwrite an existing file
*********************************************/

/********************************************************
* TODO: Should wrapper project be unloaded on failure?
********************************************************/

/******************************************
* TODO: Fix this or remove at some point
******************************************/

/*******************************************************
* TODO: only checks for at-least, not for extra calls
*******************************************************/

/**************************************************
* TODO: Set up mapping mechanism for performance
**************************************************/

/*********************************************************************
* TODO: Fix this code so that it will work with pointers that are 2
*********************************************************************/

/******************************************************************************
* TODO: maybe some more checks to make sure we're running on >=w2k and NTFS5
******************************************************************************/

/*************************************************
* TODO: fix checksum. It doesn't quite work yet
*************************************************/

/**************************
* TODO: regression tests
**************************/

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

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

/**************************************
* TODO: weaken($OID2OBJ->{$oid});
**************************************/

/*******************************************
* TODO: document skipInterval information
*******************************************/

/************************
* TODO: support KURL !
************************/

/************************************************************
* TODO: 1. See if we can use MMIO instead of port accesses
************************************************************/

/****************************************
* TODO: We need to sync requestId !!!!
****************************************/

/*************************************************************
* TODO: keep an eye on this as this could slow things down.
*************************************************************/

/*********************************************************************
* TODO: if no more cards to come, this is better done by evaluating
*********************************************************************/

/********************************
* TODO: if(use64) w = -1; here
********************************/

/********************************************
* TODO: 1) Improve error handling/messages
********************************************/

/***************************************************
* TODO: nad tym trzeba sie jeszcze zastanowic, bo
***************************************************/

/****************************
* TODO: add region support
****************************/

/************************************
* TODO: could use a bimap here but
************************************/

/***********************************************************
* TODO: MIGRATE THIS TO freemed_display_itemlist FUNCTION
***********************************************************/

/*******************************************************************
* TODO: Maybe add some hook for providing alternative/accelerated
*******************************************************************/

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

/**************************************************************************
* TODO: Packet slicing only seems to work with --armor. Check this out.:
**************************************************************************/

/********************************************************
* TODO: GetHidden is not so correct in current AA code
********************************************************/

/************************
* TODO: memory leak???
************************/

/****************************************
* TODO: avoid object disposal/creation
****************************************/

/***********************************************************************************************************
* TODO: LOCK unless ( $class->confTest($args) ) { $class->confUpdate; } #
***********************************************************************************************************/

/*****************************************************************************
* TODO: rewrite this completely using the proper video combining technique.
*****************************************************************************/

/******************************************
* TODO: should we rebuild in this case ?
******************************************/

/****************************************************
* TODO: HOW DOES THE USER WANT TO OPEN THE FILE ??
****************************************************/

/*****************************************************************************
* TODO: find equal authors: e.g.: D. Knuth = Donald Knuth = Donald E. Knuth
*****************************************************************************/

/**********************************************************************************
* TODO: consider changing this to use the new UtilHttp.parseMultiFormData method
**********************************************************************************/

/******************************************
* TODO: is this class really necessary ?
******************************************/

/**********************************************
* TODO: filed EXPIRE (expiration of account)
**********************************************/

/*****************************************************************************
* TODO: refactor: wywal wszystkie DAO - niech main service korzysta tylko z
*****************************************************************************/

/************************************
* TODO: insert new edge into graph
************************************/

/***************************************
* TODO: List list = calendar.todos();
***************************************/

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

/***********************************************************************
* TODO: (BOOL) loadFromURL: (NSURL*)anURL error: (URLError**)anError;
***********************************************************************/

/************************************************************************************
* TODO: make sure that this doesn't allow ring closure to separate from atom label
************************************************************************************/

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

/***********************************************************************
* TODO: Add support for multi-controller/head with DirectX eventually
***********************************************************************/

/***************************************************************
* TODO: probably later those common functions should be moved
***************************************************************/

/**************
* TODO: DDD)
**************/

/*********************************************
* TODO: implement a RaiseForAddAll() method
*********************************************/

/************************
* TODO: offer download
************************/

/********************************************************
* TODO: Not good, where and how should this be logged?
********************************************************/

/******************************************************************
* TODO: add remaining skill, save, attack, and defense modifiers
******************************************************************/

/*******************************************************************************************
* TODO: whatever processing work you need to. It will be called repeatedly until it emits
*******************************************************************************************/

/********************************************************************
* TODO: we should implement close() then error once we are closed.
********************************************************************/

/*****************
* TODO: i18n br
*****************/

/********************
* TODO: cname loop
********************/

/************************************************************************
* TODO: create XML_Parser_Namespace to parse documents with namespaces
************************************************************************/

/**************************************************
* TODO: Should we do this here or on focus lost?
**************************************************/

/******************************
* TODO: repair binary output
******************************/

/***************************
* TODO: accelerator keys.
***************************/

/*************************
* TODO: GL drawing code
*************************/

/****************************************************
* TODO: Implement this java.util.Collection method
****************************************************/

/***************************************************
* TODO: I REALLY NEED TO CHECK FOR AN ERROR HERE!
***************************************************/

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

/***************************************************************************
* TODO: what is the valid way to go, when the collection object itself is
***************************************************************************/

/*******************************
* TODO: do this work property
*******************************/

/***************************************
* TODO: think about realloc & Co.
***************************************/

/*********************
* TODO: case of NIS
*********************/

/**********************************
* TODO: self assignment problems
**********************************/

/********************************************
* TODO: revision must be passed in, right?
********************************************/

/***********************************************************************************************
* TODO: TexGen and TexEnv are global to all textures while TexParameter is local to the bound
***********************************************************************************************/

/******************************************************************************************************
* TODO: players should not be able to move more than su? = 0, when there is a block in the direction
******************************************************************************************************/

/*****************************************************
* TODO: Save old projects if they have been changed
*****************************************************/

/***************************************************************
* TODO: unlock index set by writer while deleting with reader
***************************************************************/

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

/**************************************************
* TODO: Replacements where the node kind changes
**************************************************/

/**************************************************************
* TODO: MS add support for lists/maps as keys (mutable keys)
**************************************************************/

/***********************
* TODO: File locking.
***********************/

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

/***********************************************************************************************************
* TODO: Improve Javadoc documentation when precision, scale and nullable get really used in the framework
***********************************************************************************************************/

/********************************************************
* TODO: this, we solve for the lowest value of Z where
********************************************************/

/********************************
* TODO: to be checked with FGA
********************************/

/******************************************************************
* TODO: Add SampleRate functionality, and change WaveTune's one.
******************************************************************/

/*******************************************
* TODO: accept sequences, bytes and longs
*******************************************/

/**********************************************************************
* TODO: put all Configuration parsing in one place & at startup time
**********************************************************************/

/***************************************************************
* TODO: o Fix races for sending the start char in ttyflush().
***************************************************************/

/*******************************
* TODO: implement thread-safe
*******************************/

/************************************
* TODO: Maximum loss in a row\n");
************************************/

/*******************************
* TODO: Rebuild other indices
*******************************/

/*******************************
* TODO: add a preview window
*******************************/

/************************************
* TODO: Fix getExternalIPAddress()
************************************/

/****************************************************************************
* TODO: There should be one menu per GameMode subclass to properly support
****************************************************************************/

/*****************************************
* TODO: add user preference for toolbar
*****************************************/

/***************************************
* TODO: Check for JDK1.4 before using
***************************************/

/***********************************************************************
* TODO: it right. Basically if the geometry collection is completely
***********************************************************************/

/**************************************************
* TODO: Call wbCreateMenu() if wbclass is a menu
**************************************************/

/***************************************************************************
* TODO: this section will need significant changes for dynamic loading of
***************************************************************************/

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

/*******************************************
* TODO: Michael, finish implementing the
*******************************************/

/****************************************************
* TODO: MS add support for CBE 1.0 - situationType
****************************************************/

/****************************
* TODO: redundant?/broken?
****************************/

/*********************************
* TODO: put some comment here!!
*********************************/

/****************************
* TODO: add range counting
****************************/

/****************************
* TODO: fix registration.
****************************/

/**************************************
* TODO: remove NAMENOTAVAILBLE above
**************************************/

/****************************************************************
* TODO: This is currently specific to request results, in that
****************************************************************/

/**************************************************************
* TODO: We need to support streaming of multiple result sets
**************************************************************/

/***************************
* TODO: free this stuff!!
***************************/

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

/***********************************************
* TODO: King safety (As suggested by Turing):
***********************************************/

/***************************************************
* TODO: public ActionVisibilityPublic(Object o) {
***************************************************/

/************************
* TODO: Remove } nodes
************************/

/********************************************************
* TODO: This should not be needed in the final version
********************************************************/

/*********************************************************************
* TODO: this, we must get the size of the bond at the two ends, and
*********************************************************************/

/*************************************
* TODO: pass params to readEndNode.
*************************************/

/*****************************
* TODO: add html comparison
*****************************/

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

/*******************************************************************
* TODO: clarify semantics wrt rounding, negative values, whatever
*******************************************************************/

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

/********************************************
* TODO: set constant attribute for #define
********************************************/

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

/****************************************************************************************
* TODO: Make it easy to run all the unit tests, possibly via Rakefile, for build loop.
****************************************************************************************/

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

/******************************************
* TODO: add support for other key types.
******************************************/

/*****************
* TODO: we only
*****************/

/*************************************************************
* TODO: Move 'App on top' feature from Trans plugin to here
*************************************************************/

/***********************
* TODO: ack auswerten
***********************/

/*********************************************************
* TODO: 'value' should be displayed using a bolded font
*********************************************************/

/**********************************
* TODO: Fix recoginion of DR-DOS
**********************************/

/******************************************************************************
* TODO: containsOnly - true if a String contains only the listed characters
******************************************************************************/

/************************************************************************************
* TODO: Automatically put the name of the action that will be launched as tooltip.
************************************************************************************/

/**************************************************
* TODO: Do a loop over directories and load all?
**************************************************/

/***********************************
* TODO: should we sleep or not???
***********************************/

/************************
* TODO: define methods
************************/

/********************************************
* TODO: the list should be comma reperated
********************************************/

/*************************************************
* TODO: maybe need more specific relations here
*************************************************/

/*****************************************************
* TODO: implement more than a glorified solid brush
*****************************************************/

/***************************************************
* TODO: this could be optimized to avoid the copy
***************************************************/

/*****************************************************************************
* TODO: This can be generalised by making the type of the regex_rule into a
*****************************************************************************/

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

/*******************************************************************
* TODO: figure out a way to give access to C clients p and g args
*******************************************************************/

/*********************************************
* TODO: MS add support for multiple windows
*********************************************/

/*************************************************************
* TODO: Reconsider while implementing the case preserve RFE
*************************************************************/

/***********************************
* TODO: number of errors found at
***********************************/

/********************************************
* TODO: abs can be a special case, too...?
********************************************/

/*********************************************************************
* TODO: support for various sample rates (for now FE must be 44100)
*********************************************************************/

/***********************************************************
* TODO: Deal with this by moving this extent to a new mft
***********************************************************/

/********************************
* TODO: MS add better checking
********************************/

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

/**********************************************************************************************
* TODO: Implementation of "CHANGED" (attribute to check if something has changed in the list
**********************************************************************************************/

/************************************
* TODO: Phase out drawscrollbox().
************************************/

/*****************************************
* TODO: proper handling of complex data
*****************************************/

/****************************************
* TODO: only enable when stuff present
****************************************/

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

/********************************************************************************
* TODO: if !ladspa_presets/ && ~/.gdam/, then make dir ~/.gdam/ladspa_presets/
********************************************************************************/

/*****************************************************
* TODO: not sure if is_open should be const or not.
*****************************************************/

/**********************************
* TODO: Return PWBOBJ from menus
**********************************/

/***************************************************
* TODO: should test all methods from ICollection,
***************************************************/

/****************************
* TODO: Show the text here
****************************/

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

/******************************************************************
* TODO: get rid of theses knobImage calls and do that properly..
******************************************************************/

/**********************************
* TODO: add density map support.
**********************************/

/******************************************
* TODO: can this be implemented cleanly?
******************************************/

/***********************************************
* TODO: check if there's more than 3 vertices
***********************************************/

/**********************************
* TODO: use Solaris getutxline()
**********************************/

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

/***********************************************************************
* TODO: :FIXME The CPU card support should be in separate source file
***********************************************************************/

/***************************************************************
* TODO: get list of tags and their matching cvs file versions
***************************************************************/

/************************************************
* TODO: should call super, reduce code volume!
************************************************/

/******************************
* TODO: to be strict, are we
******************************/

/******************
* TODO: add this
******************/

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

/***********************************
* TODO: provide localized message
***********************************/

/**********************
* TODO: better name.
**********************/

/*************************************************************************
* TODO: Deprecated, to be removed at next drop of binary compatibility
*************************************************************************/

/*********************************************************************************************************
* TODO: move the get _GET check someplace else so get variabled dispatch isn't the hardcoded method
*********************************************************************************************************/

/******************************************************************
* TODO: what we need is a global loopback mode get/set ioctl for
******************************************************************/

/************************************************************************
* TODO: Determine enclosing instance of anonymous class or local class
************************************************************************/

/*******************************************************************
* TODO: Accept Operators ((NOT? )CONTAIN, (NOT )?GLOBMATCH, =, )!
*******************************************************************/

/****************************************************************************************
* TODO: store_int32_LittleEndian( hbuf + DBM_FLAGS_IX, (int32)dm->rctrl.flags );
****************************************************************************************/

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

/**********************************************************************************
* TODO: Do certain operations (e.g. replace with) invalidate a merge subscriber?
**********************************************************************************/

/*****************************************************************
* TODO: Let font be changeble after widget has been realized...
*****************************************************************/

/***********************************************************************************************
* TODO: Consider combining all this into one packet followed by one byte (plus optional text)
***********************************************************************************************/

/********************************************************************
* TODO: Allow miModifyBanking() to change BankSize and nBankDepth.
********************************************************************/

/**************************************************************************
* TODO: We need to show evas objects and set their layers after a resize
**************************************************************************/

/******************************************************************************
* TODO: !! make shure the user specifies two texture stages for mt-slab mode
******************************************************************************/

/*****************************
* TODO: implement entries()
*****************************/

/********************************************
* TODO: the thes should be provided a view
********************************************/

/********************************************************
* TODO: change write functions to accept custom char 0
********************************************************/

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

/************************************************************************
* TODO: Datatype of field (still under construction...). By default it
************************************************************************/

/***************************************
* TODO: need to strip out separators)
***************************************/

/***********************************************************************************
* TODO: if object is in loaded state it should switch itself to the running state
***********************************************************************************/

/*****************************
* TODO: should add comments
*****************************/

/**************************************************************************************************************
* TODO: we really need to flesh out the browser info for CHTML, VXML, WML, & HXTML (both basic and standard)
**************************************************************************************************************/

/******************
* TODO: clean up
******************/

/******************************************************
* TODO: Check if the types are assignmentcompatible.
******************************************************/

/*********************************************
* TODO: validate that the sheet is balanced
*********************************************/

/*****************************************
* TODO: do we need a run started event?
*****************************************/

/************************************************
* TODO: We should really allow users to adjust
************************************************/

/*************************
* TODO: General tidy up
*************************/

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

/*****************************************************
* TODO: use: field ph0 = inv_mv*proj.trans_mult(ph)
*****************************************************/

/*****************************************
* TODO: Maybe some cards are using IF1?
*****************************************/

/****************************************************************
* TODO: Check for collinearity, return segment if appropriate
****************************************************************/

/**************************************************************
* TODO: Verweisen Sie auf zustzliche Header, die in STDAFX.H
**************************************************************/

/**********************************************
* TODO: This should be based off of seralize
**********************************************/

/**********************************
* TODO: more accurate resampling
**********************************/

/*****************************
* TODO: add your pages here
*****************************/

/********************************
* TODO: handle f->num_verts==0
********************************/

/****************************************************************************
* TODO: need to check how this works with files loaded with the ftp plugin
****************************************************************************/

/***************************
* TODO: seed the RNG here
***************************/

/****************************************************
* TODO: rpc/encoded - needs much work - very buggy
****************************************************/

/**************************************
* TODO: dont throw an exception here
**************************************/

/********************************************************
* TODO: Find a way to trap invalid-parent signals from
********************************************************/

/******************************
* TODO: add raw_read_buffer!
******************************/

/***********************************************************************
* TODO: currently, extra filters are only added once per application,
***********************************************************************/

/********************************
* TODO: need to fold the line)
********************************/

/****************************************************
* TODO: write hash table entry if hash table is 0?
****************************************************/

/***********************************************************
* TODO: The ButtonExitProc doesn't currently work and the
***********************************************************/

/**************************************
* TODO: Is this worth the speed hit?
**************************************/

/****************************************************************
* TODO: If this property turns out to be worthwhile, turn this
****************************************************************/

/**********************************************
* TODO: A1 doesn't contain duplicate entries
**********************************************/

/*************************************************
* TODO: None of the following should be needed.
*************************************************/

/********************************************
* TODO: replace with configuration manager
********************************************/

/**************************
* TODO: symlink Variable
**************************/

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

/******************************************
* TODO: Make this a preference somewhere
******************************************/

/*******************************************************************************
* TODO: Put together a current rfc986 address format and get the right offset
*******************************************************************************/

/******************************************************************
* TODO: reinstate the deletion when we can make it work reliably
******************************************************************/

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

/****************
* TODO: @@cvar
****************/

/****************************************
* TODO: compile and store control/page
****************************************/

/***********************************************************
* TODO: specific list of unsupported syntax and examples.
***********************************************************/

/******************************************************************************
* TODO: perhaps it's time to think about resources in the comphelper module?
******************************************************************************/

/*******************************
* TODO: if (-8 >= right==lit
*******************************/

/******************************
* TODO: handle default (x,y)
******************************/

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

/**********************************************************
* TODO: More intelligent layout. For now, all the object
**********************************************************/

/************************************************************
* TODO: Make CTR_UHeapable a template class with m_key the
************************************************************/

/************************************************************
* TODO: FIXME: HACK: Edwin: *please* get constness sorted!
************************************************************/

/***************************************
* TODO: NUMBERING not yet implemented
***************************************/

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

/**********************************************************************
* TODO: this has been ported to libplayerc++, but not tested AT ALL
**********************************************************************/

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

/*********************************************************************
* TODO: adjust the previous and next filters (uses isFirst, isLast)
*********************************************************************/

/**************************************************
* TODO: read the headers in InitialWorkerRequest
**************************************************/

/***************************
* TODO: combat animations
***************************/

/***************************************
* TODO: write nm_folder_remove_folder
***************************************/

/**************************************************************
* TODO: posixgroup with empty memberlist generates an error.
**************************************************************/

/*******************************************************************************************
* TODO: this, we are going to trace the startpoint and the endpoint of each partition...
*******************************************************************************************/

/******************************
* TODO: put business_centers
******************************/

/**********************************
* TODO: pre- and post-conditions
**********************************/

/****************************************************************************
* TODO: use socketpair() to emulate fopencookie, as suggested by Hartmut ?
****************************************************************************/

/************************************************************
* TODO: should I create sth new or re-use a view plug-in ?
************************************************************/

/*****************************************************
* TODO: uncomment when tag/branch reports are added
*****************************************************/

/************************************************************************
* TODO: two qrt's can be equal even if they have different TTL ranges.
************************************************************************/

/***********************************************************
* TODO: Also test ReadXml (, XmlReadMode.InferSchema) and
***********************************************************/

/*******************************************
* TODO: return m_transModList.ToString();
*******************************************/

/***************************************
* TODO: let transport verify schemes#
***************************************/

/*********************************************************************
* TODO: it, a line is added to the stream includeFile? and we block
*********************************************************************/

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

/*************************************************************************
* TODO: We should be more subtle and only start a transaction if needed
*************************************************************************/

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

/**************************************************************
* TODO: essayez de comprendre exactement ce qu'il en est !!!
**************************************************************/

/***********************************
* TODO: not completly implemented
***********************************/

/******************************************************************************
* TODO: maybe add tests for setting default value for types that can implict
******************************************************************************/

/**********************************************************************************
* TODO: ;; * `insert-file-contents' needs to be polished and checked for errors.
**********************************************************************************/

/****************************************************
* TODO: Make sure there is at least one admin left
****************************************************/

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

/*************************************
* TODO: provide more flexible logic
*************************************/

/*************************************
* TODO: that, but at least it works
*************************************/

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

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

/************************************************************************************
* TODO: only load the bundles when necessary and check for conflicting class names
************************************************************************************/

/************************************************
* TODO: Figure out who we are running as so we
************************************************/

/************************************************
* TODO: make key bindings easier to customize.
************************************************/

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

/******************************
* TODO: Fix size problems...
******************************/

/****************************************
* TODO: W are now using this module to
****************************************/

/*****************************************************
* TODO: funcmap isn't exported. write an access fn.
*****************************************************/

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

/********************************************
* TODO: if not definition, find definition
********************************************/

/***********************************************************************************
* TODO: optimize this down through conditional expressions, FLWR expressions, etc
***********************************************************************************/

/************************
* TODO: Minumum length
************************/

/*****************************
* TODO: Only set if changed
*****************************/

/*********************************************
* TODO: Pratik StyleService cannot be final
*********************************************/

/********************************************************************************
* TODO: watch this, it should be OK as long as we don't change things too much
********************************************************************************/

/***********************************************************************************
* TODO: i wonder if this matters... its really down (the outage does get created)
***********************************************************************************/

/******************************************
* TODO: clamp framerate in a smarter way
******************************************/

/*************************************************************
* TODO: Cache the collection types generated by this method
*************************************************************/

/****************************************************************
* TODO: remove the single-byte-only restriction from this code
****************************************************************/

/***********************************
* TODO: Handle multiple selection
***********************************/

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

/****************************************
* TODO: if client->amount_to_post < 0,
****************************************/

/****************************************
* TODO: Rewrite backend code to use an
****************************************/

/******************
* TODO: add nil?
******************/

/*****************
* TODO: domain)
*****************/

/******************************************************************
* TODO: Add partitioning support to the OSKit code to read/write
******************************************************************/

/******************************************************
* TODO: put here funcs to be called every 10 seconds
******************************************************/

/****************************
* TODO: gboolean remember;
****************************/

/************************************
* TODO: accept the parameters here
************************************/

/**********************************************
* TODO: set the application's foreground col
**********************************************/

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

/************************
* TODO: Dont do Resize
************************/

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

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

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

/********************************************
* TODO: don't traverse the list every time
********************************************/

/****************************
* TODO: this, but oh well.
****************************/

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

/*************************************************
* TODO: need for Counter64 support in snmpdelta
*************************************************/

/************************************
* TODO: use special exception type
************************************/

/***********************************************************
* TODO: remove this method when transition to xml is done
***********************************************************/

/*****************************************************************************
* TODO: Diese Einstellungen sollten immer geschehen, nur im Safemode nicht.
*****************************************************************************/

/**********************************************
* TODO: Retransmit the unacknowledged window
**********************************************/

/************************************************************
* TODO: do I satisfy synchronization criteria for PowerPC?
************************************************************/

/****************************************************************
* TODO: collect this three sperate lists in one multidim array
****************************************************************/

/*********************
* TODO: finish i18n
*********************/

/******************************************
* TODO: need to handle the XOR property.
******************************************/

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

/***********************************************************************
* TODO: one should also check if the other object is sameAs this one.
***********************************************************************/

/********************************************
* TODO: This is a bit of a hack, should be
********************************************/

/******************************************************************
* TODO: DBO2/Docs/ToDo.podpod2text DBO2/Docs/ToDo.pod > TODO}; }
******************************************************************/

/****************************************************************************
* TODO: {@link org.argouml.uml.generator.ParserDisplay} and this interface
****************************************************************************/

/**********************************************************************************
* TODO: What of too many completions? typing '\' -> 100s of completions=commands
**********************************************************************************/

/********************************************************************
* TODO: Check to see if moving the buttons here lets me make these
********************************************************************/

/******************************************************************
* TODO: refactor the older code to allow for multiple selections
******************************************************************/

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

/*******************************
* TODO: HACKS with ToString()
*******************************/

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

/**************************
* TODO: .v1's not needed
**************************/

/**********************************************************************
* TODO: add create/process function pointers to node, so we can skip
**********************************************************************/

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

/******************************************
* TODO: Anstellwinkel gescheit einbauen!
******************************************/

/************************
* TODO: Sylog for NT!!
************************/

/*****************************
* TODO: add more tests here
*****************************/

/******************************
* TODO: what if acpid died ?
******************************/

/***********************************************************
* TODO: Move appending of jvmRoute generateSessionId()???
***********************************************************/

/****************************************************************************
* TODO: add diagnostic output!! Not LOGGING since style/theme info should
****************************************************************************/

/**********************************************************************
* TODO: Grab these from Platform and update when environment says to
**********************************************************************/

/***************************************************************************
* TODO: next will put names on patterns for automatic score generation...
***************************************************************************/

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

/****************************************
* TODO: a way to not throw these away?
****************************************/

/*********************************************
* TODO: The size of the Rectangle is wrong.
*********************************************/

/******************************************************
* TODO: refactor launchers into appropriate packages
******************************************************/

/***************************************
* TODO: maybe signal is all we need ?
***************************************/

/******************************************************************
* TODO: remove empty string check, since this may be intentional
******************************************************************/

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

/***********************
* TODO: WTF is wrong?
***********************/

/*****************************************
* TODO: - Add support for wint_t types.
*****************************************/

/*****************************************************************
* TODO: Write a table-name-quote function and use this instead.
*****************************************************************/

/********************************************
* TODO: check if it is a ps or pdf printer
********************************************/

/**************************************************************************
* TODO: listen to play_pos,end changes in the sequence and update status
**************************************************************************/

/**********************************************
* TODO: 1024 is an arbitrary number, not the
**********************************************/

/*******************************************************************************
* TODO: Seems like this should go after loadProperties(dbDir,props), but that
*******************************************************************************/

/*************************************************
* TODO: search this file for TODO and find 'em!
*************************************************/

/*******************************************************************
* TODO: this sections needs to be cleaned up. The upper GRASS 4.x
*******************************************************************/

/**********************************************************************
* TODO: create "-package network -package concurrent" etc.
**********************************************************************/

/*******************************************************************************************
* TODO: use the JavaAdvancedImagingAPI(ported by Blackdown) for the scaling if avaliable.
*******************************************************************************************/

/************************
* TODO: Check all vars
************************/

/************************************************************************
* TODO: Don't pass alias ops as first argument, just have a global
************************************************************************/

/************************************************************
* TODO: Compact headers .. doing by unknown interface!!");
************************************************************/

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

/********************************
* TODO: Rest of the properties
********************************/

/*******************************************************
* TODO: Handle the various exceptions we can get here
*******************************************************/

/************************************************************
* TODO: offset blocks so they do not always start at (0,0)
************************************************************/

/******************************************************
* TODO: this, so this command executes in the parser
******************************************************/

/**************************************
* TODO: Use a generic layout dialog?
**************************************/

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

/***********************************************
* TODO: "info" terminology is gone. Clean up.
***********************************************/

/*********************************************
* TODO: Is this still used? -OJ 22 nov 2006
*********************************************/

/**********************************************************
* TODO: should be made obsolete by using node attributes
**********************************************************/

/**************************************************
* TODO: Give *real* info about the server/lcd...
**************************************************/

/**********************************
* TODO: Rename to IDocumentUtils
**********************************/

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

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

/*********************************************************
* TODO: Check whether this variable is necessary or not
*********************************************************/

/*********************************************
* TODO: (targw-currw)*tvec[0]+currw*tvec[1]
*********************************************/

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

/********************************************************************
* TODO: little endian should work.. but more testing wouldn't hurt
********************************************************************/

/*****************************************************************
* TODO: Decide what to do with this flag, as it is likely to be
*****************************************************************/

/***********************************************************
* TODO: clicking the line number should select whole line
***********************************************************/

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

/********************
* TODO: 2003??? **
********************/

/**************************************************
* TODO: add some more zweckform definitions here
**************************************************/

/****************************************
* TODO: Make this a triangle mesh geom
****************************************/

/***************************************************************
* TODO: Use WinPipe to enable capturing of stderr results and
***************************************************************/

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

/***********************************
* TODO: Create paths in other way
***********************************/

/****************************************************
* TODO: : update_server is ignored ... fix that...
****************************************************/

/**********************************************************
* TODO: Test on-the-fly creation of category contributor
**********************************************************/

/********************************************************************
* TODO: This call shouldn't be required as we only want to exclude
********************************************************************/

/*************************************
* TODO: top is #{top.inspect}"
*************************************/

/****************************************************
* TODO: this will not work out of the box anymore"
****************************************************/

/********************************************
* TODO: should implement this error check?
********************************************/

/***********************************
* TODO: Do something useful here.
***********************************/

/************************************************
* TODO: Add AirBus.ReachTheMoon implementation
************************************************/

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

/**********************************************************
* TODO: Use GL_BGRA extension check for dynamically chan
**********************************************************/

/*********************************************************
* TODO: read connection informations from property file
*********************************************************/

/*********************************************************************
* TODO: , get mailing list dir side uri and notify rdf to remove it
*********************************************************************/

/*****************************************************************************
* TODO: decide what to do about p = 1. This currently blows up the solver.
*****************************************************************************/

/**************************************************************
* TODO: Should really check the incoming buffer for validity
**************************************************************/

/***********************
* TODO: Check locking
***********************/

/**************************************************************************
* TODO: Something" + NL + "\t\t\t}" + NL + "\t\t}" + NL + "\t\treturn ";
**************************************************************************/

/********************************************************************
* TODO: this code is only for DOS and other platforms which cannot
********************************************************************/

/****************************************************
* TODO: this every args array have the same length
****************************************************/

/**********************************************
* TODO: write own stringGUID conversion code
**********************************************/

/******************************************************************************
* TODO: dir<-strsplit(file,"/") ## check if directory exists !!
******************************************************************************/

/*******************************************
* TODO: Add your implementation code here
*******************************************/

/********************************************************************
* TODO: A warning line, that shows code, which contains a variable
********************************************************************/

/******************************
* TODO: ORDER BY page_sortid
******************************/

/****************************************************************
* TODO: get a correct id! especially important for networking!
****************************************************************/

/**************************************
* TODO: see if can give further info
**************************************/

/****************************************************************
* TODO: If NSLinkModule fails, use NSLinkEditError to retrieve
****************************************************************/

/***********************************
* TODO: See various Fixmes below.
***********************************/

/******************************
* TODO: Should be commented!
******************************/

/*******************************************************
* TODO: High-level Clerics can turn with a D* result,
*******************************************************/

/*************************************************
* TODO: fredt - check against max value of type
*************************************************/

/********************************
* TODO: move to add-in tree :)
********************************/

/****************************************
* TODO: what should flags be? int_32?
****************************************/

/*******************************************************************************
* TODO: implement directly AudioOutputStream without using TAudioOutputStream
*******************************************************************************/

/***********************************************
* TODO: is there a preferred system encoding?
***********************************************/

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

/*****************************************************************
* TODO: This will have to be removed if we start passing wchars
*****************************************************************/

/*****************************
* TODO: Move to services.c?
*****************************/

/********************
* TODO: system uri
********************/

/*************************************************************************
* TODO: replace with atomic action once we have util.concurrent (JDK 5)
*************************************************************************/

/*************************************************************************************************************
* TODO: By now it can only handle one Service, it would be nice if it were able to handle several Services.
*************************************************************************************************************/

/*********************************
* TODO: optimize this function.
*********************************/

/*******************
* TODO: clean old
*******************/

/********************************************
* TODO: Clean out the other stuff (maybe).
********************************************/

/***********************************************
* TODO: implement multiple survey per product
***********************************************/

/**********************************************************************
* TODO: Improve FREE by keeping the highest inode in use and keep it
**********************************************************************/

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

/****************************************************************************
* TODO: remove MAX_LABEL_LENGTH and pass responsibility for short names to
****************************************************************************/

/****************************************************
* TODO: Add any menu items specific to a view here
****************************************************/

/******************************
* TODO: wirlich inline hier?
******************************/

/*******************************
* TODO: This is way too hairy
*******************************/

/*************************
* TODO: we want to have
*************************/

/*****************************************
* TODO: calc edge intersection in stead
*****************************************/

/*******************************************************************************
* TODO: . Bits 5 - 7 are ignored now. If bit 4 is set, bit 5 selects the SRAM
*******************************************************************************/

/****************************************
* TODO: this we need the actual target
****************************************/

/**********************************
* TODO: ;; Other modes than ECB.
**********************************/

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

/******************************
* TODO: running presentation
******************************/

/*******************************************************************
* TODO: must be replaced by implementation of VCL, when available
*******************************************************************/

/********************************************
* TODO: figure out next and previous pages
********************************************/

/******************************************************
* TODO: notifies local that a downgrade is requested
******************************************************/

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

/*******************
* TODO: rollback?
*******************/

/*****************************************************************
* TODO: all the user-info-handling should be done by ODB, xandi
*****************************************************************/

/*********************************************************************
* TODO: check how scrollable cursors related to prepared statements
*********************************************************************/

/******************************************************************
* TODO: we can do better than this, but we need more information
******************************************************************/

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

/**************************
* TODO: set capacity()'s
**************************/

/**************************************
* TODO: Use 48-bit and 64-bit types.
**************************************/

/*************************************************************
* TODO: this code becomes wrong if we allow primitive types
*************************************************************/

/*******************************
* TODO: test deserialization
*******************************/

/****************************************************
* TODO: .s instructions don't exist in PEAPI...yet
****************************************************/

/**********************
* TODO: use ManaView
**********************/

/****************************************************************************************
* TODO: change this! For use as an external variable in CORBARepository, CECScriptFile
****************************************************************************************/

/***************************************
* TODO: new name pointer not returned
***************************************/

/***********************************************
* TODO: I still wonder about the schema here.
***********************************************/

/*************************************************
* TODO: manage enter inside buildings and bases
*************************************************/

/**************************
* TODO: test default acl
**************************/

/*******************************************************************
* TODO: How can the PP possibly distinguish between inner classes
*******************************************************************/

/***********************************************************************************************************
* TODO: Default value depends on system's localization. Currently is fixed for left-to-right scripts D.K.
***********************************************************************************************************/

/******************************
* TODO: List latest messages
******************************/

/*****************************************************************
* TODO: XXX add special support for interpreting ListDataEvents
*****************************************************************/

/***********************************************************************************
* TODO: extern char *dtostrf(double __val, char __width, char __prec, char *__s);
***********************************************************************************/

/********************************************************************************
* TODO: WARNING: This comment is wrong!For example, the following xml fragment
********************************************************************************/

/***********************************************************
* TODO: use '/' instead of ':' to group messages in dirs.
***********************************************************/

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

/***********************************************************
* TODO: define the use (where, when, whom) of netif flags
***********************************************************/

/**********************************************************
* TODO: might want to sort glyphs by ascii/unicode value
**********************************************************/

/**********************************************************
* TODO: is there really no jdk function which does this?
**********************************************************/

/******************************
* TODO: isch total falsch !!
******************************/

/****************************************************
* TODO: can we send the error to the user somehow?
****************************************************/

/**************************************
* TODO: substitute standard strings.
**************************************/

/*******************************************
* TODO: Clean up naming for wiki vs. post
*******************************************/