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: Remove aSelection param
*********************************/

/********************************************************
* TODO: think hard of alternatives 4 this case ... :-)
********************************************************/

/******************************************************************
* TODO: check if name resolution in fst_session_connect() failed
******************************************************************/

/*******************************************************
* TODO: these two functions need to be more efficient
*******************************************************/

/**********************************************
* TODO: Do we suppport all the mrl possible?
**********************************************/

/*************************************************************************
* TODO: this, we call RenderProprietary Formats, which sets a flag. The
*************************************************************************/

/*******************************
* TODO: better separator code
*******************************/

/************************************
* TODO: test checks for duplicates
************************************/

/*********************************************************************
* TODO: kick out of RMMonPM when descriptor caches are compat w/ RM
*********************************************************************/

/************************************
* TODO: void funlockfile(FILE *);
************************************/

/***********************************************
* TODO: add caching for DynaClass XMLBeanInfo
***********************************************/

/********************************************************************************************************
* TODO: autoload system implementieren; d.h. z.B. IRCService lädt automatisch SettingsHost nach
********************************************************************************************************/

/*******************************
* TODO: vararg function calls
*******************************/

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

/********************************************************
* TODO: current should raise 'premature end of regexp'
********************************************************/

/*********************************************************************************
* TODO: Less than sign (<) being prohibited (even as entity) in attr-values?
*********************************************************************************/

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

/**************************************
* TODO: Safer parsing would be nice.
**************************************/

/***********************************************
* TODO: support resuming, block level offsets
***********************************************/

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

/******************************************
* TODO: #- COMMENTING & DOCUMENTATION!!!
******************************************/

/********************************
* TODO: split up in sections?!
********************************/

/***************************************************************
* TODO: have to check wether the stems are in the same staff.
***************************************************************/

/************************************************
* TODO: public AudioPermission(String strName,
************************************************/

/***********************************************************************
* TODO: montar um ObjectRepository na memria, se possvel, reutilizar.
***********************************************************************/

/********************************************************
* TODO: would be useful, but then we have to interpret
********************************************************/

/*********************************
* TODO: add error level support
*********************************/

/*****************************************
* TODO: add option to save document now
*****************************************/

/************************************************************************************
* TODO: if your application .exe is in a subfolder of TARGETDIR then add subfolder
************************************************************************************/

/***********************************************************
* TODO: sub-word finding only works for single-byte words
***********************************************************/

/************************
* TODO: Does not work:
************************/

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

/********************************************************
* TODO: need some method of determining target bitness
********************************************************/

/*************************************************************************
* TODO: Implement LikeFilter encoding, need to figure out escape chars,
*************************************************************************/

/*****************************************************************
* TODO: replace WriteProfileString with WriteProfileBinary D.K.
*****************************************************************/

/****************************************
* TODO: Optimize using prototype here.
****************************************/

/****************************
* TODO: testing with JBoss
****************************/

/***********************************************
* TODO: package jaugment2.jini.simpleService;
***********************************************/

/***************************************
* TODO: NotImplemented statement: ");
***************************************/

/**************************************************************************
* TODO: throw new NotImplementedException("LateBinding not implmented");
**************************************************************************/

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

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

/*****************************************
* TODO: add RefactoringStatus fStatus;?
*****************************************/

/****************************************************************************************************
* TODO: Temporary methods until a dynamic fractal assembly is returned by the "interprete" method.
****************************************************************************************************/

/***************************************************
* TODO: This could be bad, change to die() with a
***************************************************/

/***************************
* TODO: Who call this...?
***************************/

/*********************************************
* TODO: Free garbage in mount.c/free_volume
*********************************************/

/***********************************************************
* TODO: store distances in ranges to detect outriders ???
***********************************************************/

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

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

/******************************************
* TODO: Change the name of this function
******************************************/

/**************************************
* TODO: rebuild filter in this case.
**************************************/

/*******************************************
* TODO: add checking for corrupted record
*******************************************/

/**************************************************************************************
* TODO: How to know if it is "Geocentric_To_Ellipsoid" or "Ellipsoid_To_Geocentric"?
**************************************************************************************/

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

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

/*********************************************************************
* TODO: special case all other special character strings (\b etc..)
*********************************************************************/

/************************************
* TODO: do not pass bandwidth data
************************************/

/*********************************************************
* TODO: Character device detection is completely broken
*********************************************************/

/*****************************
* TODO: introduce constants
*****************************/

/**************************************************
* TODO: implement nowrite functionality for db's
**************************************************/

/****************************************
* TODO: move pictures to external site
****************************************/

/*****************************
* TODO: remove ' from $name
*****************************/

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

/********************************************************************************
* TODO: add real JUnit tests here, as in org.eclipse.net4j.tests.AllTests.java
********************************************************************************/

/***********************************************************************************
* TODO: ORACLE - An convert is needed because right now everything that Oracle is
***********************************************************************************/

/********************************************
* TODO: must speed up this by one matrix !
********************************************/

/************************
* TODO: load from disk
************************/

/*************************************************************************
* TODO: allow the ioctlfunction to provide a fast forward function that
*************************************************************************/

/*********************************************************************
* TODO: Perhaps use the MD4 routine from OpenSSL if it's installed.
*********************************************************************/

/***********************************************
* TODO: Temporary, inefficient implementation
***********************************************/

/***********************************************************
* TODO: delete all associated langString/langText objects
***********************************************************/

/*************************************************************************
* TODO: implement Sequence server which would make sequences persistent
*************************************************************************/

/****************************
* TODO: CHECK FOR ERRORS !
****************************/

/********************************************************
* TODO: LOTS: we get all notes out now, rest after 1.4
********************************************************/

/***************
* TODO: use C
***************/

/*************************************************
* TODO: This function does not support integers
*************************************************/

/*****************************
* TODO: dump this method? *
*****************************/

/****************************************************************
* TODO: Oh, no! I'm using stringified refecences as hash keys!
****************************************************************/

/*********************************************************************************
* TODO: Add the classes for the other types of lists - expenses/contacts/items.
*********************************************************************************/

/**************************************************
* TODO: Promote following code to Matrix4 class.
**************************************************/

/**********************************
* TODO: send error to admin here
**********************************/

/*****************************
* TODO: Update this for 1.1
*****************************/

/***********************************
* TODO: use central regex library
***********************************/

/*****************************
* TODO: find a use for this
*****************************/

/***********************
* TODO: src attribute
***********************/

/****************************************************
* TODO: Button text should be read from resources.
****************************************************/

/*****************************************************************************
* TODO: compare current beat with order beat and decied whether to increase
*****************************************************************************/

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

/******************************************************************************************************
* TODO: : - Vérifier que l'utilisateur n'ajoute pas de congé sur un autre !!!!
******************************************************************************************************/

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

/****************************************
* TODO: What about secondary groups ??
****************************************/

/**************************************************************
* TODO: deduce the rules of () versus (void), compare below.
**************************************************************/

/**********************************************************************
* TODO: the meaning of this function, get the prefered Sampling rate
**********************************************************************/

/********************************************************
* TODO: process an ATTACH_MSG and enable heartbeating
********************************************************/

/*****************************
* TODO: implement for UTF8
*****************************/

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

/***********************************************************************
* TODO: warn if more pages are selected and they have different perms
***********************************************************************/

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

/*********************************************************************************
* TODO: Using printf() here assumes that the runtime encoding is ASCII-friendly
*********************************************************************************/

/************************************************************************************************
* TODO: zamiast robic nowa klase parser moze lepiej bylo by skopiowac stara (inicjacja rekexp)
************************************************************************************************/

/*****************************************************
* TODO: recompile so much when the version changes.
*****************************************************/

/***********************
* TODO: sanity check?
***********************/

/**************************************
* TODO: undocumented allowable type.
**************************************/

/**************************************
* TODO: - Add fast<N>_t types.
**************************************/

/**************************************************************
* TODO: FIX, and once fixed move to toolkit.hpp as an inline
**************************************************************/

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

/**************************************************
* TODO: Implement different operation parameters
**************************************************/

/***********************************************************************************
* TODO: Add specializations for function references for ret, protect and unlambda
***********************************************************************************/

/**************************************************
* TODO: some checks on the existence of the file
**************************************************/

/*******************************************************************************
* TODO: save tax amount to receivable and/or payable accounts as transactions
*******************************************************************************/

/*******************************
* TODO: make it configurabile
*******************************/

/******************************************************************
* TODO: check with wanted properties whether to take-over or not
******************************************************************/

/*****************************************************
* TODO: Throw an error if the file cannot be opened
*****************************************************/

/**********************
* TODO: Disable menu
**********************/

/**********************************************************
* TODO: The parser ignores element content except inside
**********************************************************/

/***********************************************************************
* TODO: Pass social history text to this panel not display fixed text
***********************************************************************/

/***************************************
* TODO: fix escape-sequence expanding
***************************************/

/***************************************************************
* TODO: Need to repaint image if the movie is in paused state
***************************************************************/

/********************************************
* TODO: need to forward this through rptui
********************************************/

/*************************************************************************
* TODO: search from both ends? Or search from the end selected by FIFO?
*************************************************************************/

/************************************************
* TODO: port Peter's generic bit-banging code
************************************************/

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

/*****************************
* TODO: remove this method.
*****************************/

/***********************************************
* TODO: provide customized messages, hints...
***********************************************/

/*******************************************************************
* TODO: We might do a better job in the lower-left hand corner by
*******************************************************************/

/****************************
* TODO: display dialog box
****************************/

/************************************************
* TODO: split this method into smaller methods
************************************************/

/*******************************************
* TODO: check if this should be htonl()'d
*******************************************/

/*******************************************************************************
* TODO: in the future, I want to change these to id=".." instead of name=".."
*******************************************************************************/

/**************************************************************
* TODO: this so that distinct materials can be distinguished
**************************************************************/

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

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

/***************************************
* TODO: implement drag/drop of values
***************************************/

/**********************************************
* TODO: get numberSections from book, if any
**********************************************/

/****************************************************************************
* TODO: Optimize this to pool access when sectors n ... n+m are all copied
****************************************************************************/

/****************************************************************
* TODO: the number of threads should be limited to reduce load
****************************************************************/

/**********************************************************************
* TODO: should obtain the open perspective action from ActionFactory
**********************************************************************/

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

/*********************************************************
* TODO: This code works, but raises a lot of questions.
*********************************************************/

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

/*********************************************************
* TODO: the module dict should be cached, n'estpas?
*********************************************************/

/***********************************************
* TODO: the "watch forum" functions
***********************************************/

/*******************************************************
* TODO: add a command to query/set dump configuration
*******************************************************/

/****************************************************
* TODO: any reason not to pause indefinitely here?
****************************************************/

/******************************************************
* TODO: since there is byte to character conversion,
******************************************************/

/*********************************************************************
* TODO: this shold be optional for some machines where they do have
*********************************************************************/

/************************************************************************************
* TODO: How to fake the RcvTimestamp -> it must be unique for an OID in the server
************************************************************************************/

/*****************************************************************************
* TODO: Rename this class to RoleSetGroupingRoleSetsPage and move it to the
*****************************************************************************/

/****************************************************************************
* TODO: maybe encoders should be allowed to modify other outhdr properties
****************************************************************************/

/************************
* TODO: Call SAX event
************************/

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

/*********************************************************
* TODO: need a text area change listener for re-parsing
*********************************************************/

/********************************************************************
* TODO: matchData.mask |= MatchMask_charSet ;
********************************************************************/

/*************************************
* TODO: THIS SHOULDN'T EXIST. FIX.
*************************************/

/********************************************
* TODO: instructions.append(BUILD_DICT[i])
********************************************/

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

/********************************************************
* TODO: Split up the types in this file on more files.
********************************************************/

/*******************************************
* TODO: exists error means updated values
*******************************************/

/*********************************************************
* TODO: free unmanaged resources when explicitly called
*********************************************************/

/*************************************************
* TODO: support the other startup-methods again
*************************************************/

/*********************************
* TODO: Check output with check
*********************************/

/*******************************
* TODO: Add the fastpath here
*******************************/

/***********************************************************************
* TODO: mixmaster allows multiple addresses. Need to find out if they
***********************************************************************/

/********************************************
* TODO: this is not the most efficient way
********************************************/

/*************************
* TODO: something here.
*************************/

/******************************
* TODO: v2.2: unsynchronize
******************************/

/************************************************************************
* TODO: How about being able to generate from command line arguments ?
************************************************************************/

/************************
* TODO: fail if EEXIST
************************/

/***********************************
* TODO: should handle arrays, etc
***********************************/

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

/*********************************
* TODO: If necessary, use a map
*********************************/

/***************************************
* TODO: Implement skin setting change
***************************************/

/**************************************************
* TODO: remove this check to be more flexible...
**************************************************/

/***********************************************
* TODO: Check to see if debugging is enabled.
***********************************************/

/*******************************
* TODO: Maybe use fillRect().
*******************************/

/*******************************************
* TODO: This bit needs to be more robust.
*******************************************/

/********************************
* TODO: Indexer - get encoding
********************************/

/*************************
* TODO: Warning display
*************************/

/******************************************************************
* TODO: partial receives. The emulation to handle this condition
******************************************************************/

/***************************************************
* TODO: support recursive copy with two arguments
***************************************************/

/******************************************************************************************************
* TODO: detect if the window is resized off the screen, and let windows reposition it correctly... ?
******************************************************************************************************/

/************************************************************
* TODO: tag as "transient" fields that should be. And then
************************************************************/

/***********************************************************
* TODO: remember gnobog state and open all needed windows
***********************************************************/

/****************************************************************************
* TODO: should attempt to parse all functions at this point so there is no
****************************************************************************/

/*******************************************************************************
* TODO: Pratik the right way of creating guides and figuring out the target
*******************************************************************************/

/********************************************************
* TODO: change this code so it no longer assumes there
********************************************************/

/*******************************
* TODO: ->read it from buf
*******************************/

/******************************************************
* TODO: contact request@omg.org to get a policy type
******************************************************/

/************************************************************************
* TODO: perhaps use engraver this to steer other engravers? That would
************************************************************************/

/************************************************************************
* TODO: it would be nice to invalidate cbdata(this) when not destroyed
************************************************************************/

/*******************************
* TODO: parse previous values
*******************************/

/**********************************************************************************
* TODO: Know what type of accept it is, if the accept don't provide connectivity
**********************************************************************************/

/****************************************************
* TODO: "float dencity;" would give more dynamic.)
****************************************************/

/*********************************************
* TODO: washere 2004.02.01 a wml (wap) page
*********************************************/

/****************************************************************************
* TODO: 1. Handle roll twice entry for special armor and shield abilities.
****************************************************************************/

/*****************************************
* TODO: place the old event source here
*****************************************/

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

/**************************************
* TODO: where should this really go?
**************************************/

/******************************************************
* TODO: accidentals are aligned with the first note;
******************************************************/

/******************************
* TODO: set error string ...
******************************/

/*********************************
* TODO: Racecondition: comments
*********************************/

/***************************************
* TODO: WARN If it's a \n or a \t
***************************************/

/************************
* TODO: Missing Dentry
************************/

/**********************************************
* TODO: Copyright (C) Novell Inc., 2004-2005
**********************************************/

/********************************************************************
* TODO: . find a better algorithm than a+=8; bigger jumps perhaps?
********************************************************************/

/************************************************************
* TODO: GERER TOUT CA AVEC XMMS REMOTE CTRL ? ou le pipe *
************************************************************/

/******************************************************************
* TODO: write or hook a converter to convert non-ASCII to UTF-8
******************************************************************/

/***************************
* TODO: check the results
***************************/

/**********************************************************
* TODO: recheck this code for all circumstances.........
**********************************************************/

/**********************************************************************
* TODO: this really belongs elsewhere, like in the map view renderer
**********************************************************************/

/**********************************************
* TODO: support vertical inheritance mapping
**********************************************/

/*******************************************************************
* TODO: block a non-gui thread until the dialog has actually been
*******************************************************************/

/********************************************************************
* TODO: not sure if this is the correct way to clear, dispose is a
********************************************************************/

/*******************************
* TODO: implement last pixel.
*******************************/

/*************************************************
* TODO: i'm not sure if this is needed any more
*************************************************/

/*************************************************
* TODO: option to generate normals for lighting
*************************************************/

/***************************************************
* TODO: figure out what this is supposed to do =)
***************************************************/

/******************************************************************
* TODO: add the ability to return a specific report descriptor.
******************************************************************/

/**********************
* TODO: make it real
**********************/

/************************************
* TODO: research into byte streams
************************************/

/**********************************************************
* TODO: just throw a RuntimeException for the time being
**********************************************************/

/*************************************
* TODO: add construction code here,
*************************************/

/**************************************************************
* TODO: check contract for BPages to be removed from recman.
**************************************************************/

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

/************************************************************************
* TODO: expand handling of simulation time for explicit time reasoning
************************************************************************/

/************************
* TODO: don't hardcode
************************/

/*********************************************************************
* TODO: in procmail, forward message+error to a human if post fails
*********************************************************************/

/***************************************************************
* TODO: should we not be using the workbench images directly?
***************************************************************/

/*******************************************************************************
* TODO: need a way to set whatever as targets, but execute a seperate object.
*******************************************************************************/

/*************************************************
* TODO: click does not always happen on mouseup
*************************************************/

/********************************************
* TODO: ڴӳԱʼ
********************************************/

/*******************************************
* TODO: CREATE AN INTERFACE TO MATCH THIS
*******************************************/

/**********************************************************************************
* TODO: Determine why the object in question is not initialized when coming from
**********************************************************************************/

/*******************************
* TODO: Implement Spec PLT6.2
*******************************/

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

/******************************
* TODO: Handle description.
******************************/

/******************************
* TODO: GL free texture code
******************************/

/*****************************************************************
* TODO: verify the date of the config file and reread if needed
*****************************************************************/

/******************************
* TODO: Some spaces trimming
******************************/

/************************************************
* TODO: I18n and column numbers for expression
************************************************/

/**********************************************************
* TODO: Do we need this as well as getKind - I think not
**********************************************************/

/*************************************************
* TODO: x reading scripts from another zip file
*************************************************/

/*******************************************************
* TODO: Is it useful to share Fields to spare memory?
*******************************************************/

/********************************************************************
* TODO: Copy old db to tmp file and then build the new db directly
********************************************************************/

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

/*************************************************
* TODO: Fix so that audible clicking goes away.
*************************************************/

/****************************************************
* TODO: do that only if last_vertex_array was null
****************************************************/

/************************************************************
* TODO: create mapping account# -> account for this import
************************************************************/

/*******************************************************
* TODO: fix this inconsistent behaviour - probably by
*******************************************************/

/*************************************************************************
* TODO: consider making afirstbeat et al into a full range in the range
*************************************************************************/

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

/******************************************
* TODO: adjust when user tics are given,
******************************************/

/*******************************************************************************
* TODO: I am not sure I have the logic correct with default attribute vs body
*******************************************************************************/

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

/*****************************
* TODO: this should be a Re
*****************************/

/************************************************************
* TODO: make these work sometime. The test id not directly
************************************************************/

/*********************************************
* TODO: register a fixup for the first word
*********************************************/

/**************************************************************************
* TODO: make it to match at least the quantity of items passed to work()
**************************************************************************/

/*************************************************************************************
* TODO: Is setting the prefix symbol to a positive sign a good idea in all locales?
*************************************************************************************/

/************************************************************************
* TODO: add support for sequences. Need to add SelectLimit support for
************************************************************************/

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

/**********************
* TODO: parse action
**********************/

/****************************************
* TODO: Refactor using the proxy field
****************************************/

/*********************************
* TODO: implement setErrorStack
*********************************/

/********************************
* TODO: must handle error case
********************************/

/*******************************
* TODO: check for sane values
*******************************/

/*************************************************
* TODO: Mouse reporting not disabled at exit!!!
*************************************************/

/******************************************************************
* TODO: why is @a stream a stdio file instead of an svn stream?)
******************************************************************/

/*************************************************************
* TODO: Is this the way to do it? Why is the method static?
*************************************************************/

/**************************************************************
* TODO: on installation, try GEMM and see if this swap space
**************************************************************/

/*************************************************
* TODO: add support for more than one baseproxy
*************************************************/

/*****************************************************************
* TODO: general formatting on the string (though not as easy to
*****************************************************************/

/**********************************
* TODO: Complete reset on PciErr
**********************************/

/*****************************************************
* TODO: need to display a generic hardcoded message
*****************************************************/

/*************************************************************************
* TODO: enable/disable controls based on the AudioControls capabilities
*************************************************************************/

/**************************************************************************
* TODO: This is currently somewhat nasty but will become easier once the
**************************************************************************/

/***********************************************************************************
* TODO: do we really want all this static stuff or rather do a singleton or such?
***********************************************************************************/

/***************************************
* TODO: hf_gui_game_disconnect(game);
***************************************/

/*********************************
* TODO: add more links here -->
*********************************/

/*************************************************************
* TODO: if encoding == NULL try to save in the doc encoding
*************************************************************/

/*****************************
* TODO: This is untested...
*****************************/

/***************************************************************************
* TODO: "splatter" any specials in holding plus any energy in the reserve
***************************************************************************/

/************************************
* TODO: use page request parameter
************************************/

/****************************************************
* TODO: construct the TupleStructure for the Union
****************************************************/

/*****************************
* TODO: Explain this method
*****************************/

/*********************************************************************************************
* TODO: investigate why the array structure of 'newarray' is lost in the saved file
*********************************************************************************************/

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

/**************************
* TODO: Multiple Targets
**************************/

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

/****************************************************************
* TODO: Put these in FP regs on targets that have such things.
****************************************************************/

/*********************
* TODO: USGS format
*********************/

/********************************************
* TODO: dinamic allocation of pts_per_ring
********************************************/

/*******************************
* TODO: Translate attributes.
*******************************/

/***********************************************
* TODO: clean entries when garbage collecting
***********************************************/

/***************************************
* TODO: Make chatting more "AOL" like
***************************************/

/*******************************************************************
* TODO: If the pointer block is full and we are adding at the end
*******************************************************************/

/******************************************************************************************
* TODO: replace all this url2 mess with a proper method "areEquivalent(url1, url2)" that
******************************************************************************************/

/**************************************************
* TODO: a method which returns the column-names,
**************************************************/

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

/*****************************
* TODO: needs a better name
*****************************/

/*********************************************
* TODO: must search the previous value, etc
*********************************************/

/***************************************************************************************
* TODO: should find a much more efficient way of finding the no. of fractional digits
***************************************************************************************/

/*************************************************
* TODO: ascii-compat things in the XML classes?
*************************************************/

/*******************************************************
* TODO: is there a more elegant way than downcasting?
*******************************************************/

/***************************************************************************
* TODO: (CHECK) the shape-export didn't have 'fill none' here
***************************************************************************/

/*****************************************
* TODO: Implement code to verify target
*****************************************/

/*************************
* TODO: change this :-)
*************************/

/***************************************************
* TODO: deprecate this when valves are components
***************************************************/

/**********************************************************
* TODO: Pass MOTD request to target server to deal with.
**********************************************************/

/********************************************************
* TODO: there must be a good way to generalize this...
********************************************************/

/*************************
* TODO: need to rethink
*************************/

/**********************************************
* TODO: make this dependent on some property
**********************************************/

/************************
* TODO: struct cmdtab;
************************/

/*******************************
* TODO: warn about moderation
*******************************/

/**********************
* TODO: : trace f564
**********************/

/*************************************************************************
* TODO: setting the maximum size doesn't work properly - fix this later
*************************************************************************/

/********************************
* TODO: proper error reporting
********************************/

/*****************************
* TODO: Fixme: size request
*****************************/

/*********************************
* TODO: close paranoia pointer?
*********************************/

/**************************************
* TODO: Environ variables management
**************************************/

/********************************************************************************************
* TODO: Don't let 'ProcessUpFileStatus' re-process the entire packet and search the fileid
********************************************************************************************/

/************************
* TODO: why inclusive?
************************/

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

/*************************
* TODO: options parsing
*************************/

/*********************************************************************
* TODO: Test => mehr als eine Position in Angebot, Bestellsumme > 0
*********************************************************************/

/*******************************************************************************************
* TODO: Make trustStore,keyStore etc. static as they never change after startup, to avoid
*******************************************************************************************/

/****************************************************************************
* TODO: Check if the resource was changed at all. If not, don't save.
****************************************************************************/

/***********************************************************
* TODO: should just be a columnprovider per querypage....
***********************************************************/

/****************************************************************
* TODO: too simple a validation need to be per object instance
****************************************************************/

/*********************************************************
* TODO: find a better way to set these from the outside
*********************************************************/

/*********************************************************
* TODO: Properties fuer die uebrigen Feldtypen einbauen
*********************************************************/

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

/************************************
* TODO: read the Preferences here!
************************************/

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

/*************************************************
* TODO: str = _("This task has been deleted.");
*************************************************/

/****************************
* TODO: FIX COLOR HANDLING
****************************/

/******************************
* TODO: Singleton mu yapmal?
******************************/

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

/****************************************************************
* TODO: deal with recalcing properly on word wrap type changes
****************************************************************/

/*******************************************************************
* TODO: retain declaration here too, if $optn{retain_xml} is set.
*******************************************************************/

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

/********************************************************************
* TODO: replace with the code from Smooth? (which should really be
********************************************************************/

/*********************************************************
* TODO: we dont need to catch property change until now
*********************************************************/

/*********************
* TODO: chat engine
*********************/

/*************************************************
* TODO: swap RB bytes i.e. AARRGGBB to AABBGGRR
*************************************************/

/*****************************************************************************
* TODO: ideally sanitize_message_id should not have a side effect, but just
*****************************************************************************/

/******************************************
* TODO: get the attribute just after an
******************************************/

/*******************************
* TODO: set the commit state.
*******************************/

/*******************************************************************
* TODO: check if we actually need this feature (I don't think so)
*******************************************************************/

/******************************************************************
* TODO: examine making cbdata templated on this - so we get type
******************************************************************/

/*****************************************************
* TODO: DEJ20060221 Should these be used somewhere?
*****************************************************/

/*************************************************************************
* TODO: allow for arbitrary combinations of AFMT_S16_LE and AFMT_S16_BE
*************************************************************************/

/************************************************
* TODO: needs to be more flexible in future...
************************************************/

/*********************
* TODO: save config
*********************/

/**********************
* TODO: faster cache
**********************/

/*************************************************************************
* TODO: Shouldn't we insert specific field names?? That way we can use
*************************************************************************/

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

/******************************************
* TODO: Create a inventory for each NPC.
******************************************/

/****************************************************
* TODO: i need some good/better white point values
****************************************************/

/*************************************************************
* TODO: figure out an effective caching mechanism for this?
*************************************************************/

/***************************
* TODO: just a quick hack
***************************/

/********************
* TODO: this sucks
********************/

/*********************************************************
* TODO: List todos = (*it)->rawTodosForDate( date );
*********************************************************/

/*****************************************************************************************
* TODO: These following methods shouldn't catch ALL exceptions, but only the /expected/
*****************************************************************************************/

/******************************************************************
* TODO: Do we need to add something to G? (see the OB_LAMP case)
******************************************************************/

/*************************************
* TODO: send -p x:y nd so to C code
*************************************/

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

/****************************************************
* TODO: @Mariusz FileEngine.getBookByResource(doc)
****************************************************/

/**********************************************
* TODO: I need to explain this more clearly.
**********************************************/

/*****************************************
* TODO: check file size for 3d texture?
*****************************************/

/*************************************
* TODO: replace the line below with
*************************************/

/*******************************************
* TODO: Need a free function in this case
*******************************************/

/**************************************************************************************************************
* TODO: Fix this. Needs an open window first. (Maybe show a non-OpenGLed image or minimize the main window.)
**************************************************************************************************************/

/*************************************
* TODO: replace addressbook_load().
*************************************/

/***********************************
* TODO: Handle endianness issues.
***********************************/

/************************************************************
* TODO: Support custom schema in WSDD for these operations
************************************************************/

/*********************************************************
* TODO: connection = (UDPConnection)connections.get(0);
*********************************************************/

/**************************************************************
* TODO: Round out this library and make it fully functional.
**************************************************************/

/***********************************
* TODO: remove this if is posible
***********************************/

/****************************************************************************
* TODO: decouple this method call so that a blocking user handling doesn't
****************************************************************************/

/**********************************************************************************************
* TODO: In its current implementation - stats can only be tracked by one instance at a time.
**********************************************************************************************/

/*******************************************************************
* TODO: Access into entities references are not supported now ...
*******************************************************************/

/*****************************************
* TODO: Lots of crazy speedups possible
*****************************************/

/****************************
* TODO: Add Cairo content.
****************************/

/*******************************************************************
* TODO: the meta language prefix is Gx00 or gx00_, not MGAG/mgag.
*******************************************************************/

/**************************************************************
* TODO: When code hits beta, enable the disallow duplicates.
**************************************************************/

/************************************************************
* TODO: Verify that the specified Multicast Address is not
************************************************************/

/**********************
* TODO: double click
**********************/

/**********************************************
* TODO: Einzelbilder oder eine ganze Textur?
**********************************************/

/**************************************************
* TODO: $errorMessage remove for EB version 1.2+
**************************************************/

/******************************************************************
* TODO: What dpi to use here? This will be used for pagination..
******************************************************************/

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

/*********************************************
* TODO: move to configuration table in db.
*********************************************/

/*************************************************************************
* TODO: "\n %cr[] request linker to search (or none)",
*************************************************************************/

/*****************************************
* TODO: Use getnameinfo() if available.
*****************************************/

/**********************************************
* TODO: Is it useful to send the parameters?
**********************************************/

/******************************
* TODO: ask wx-developers...
******************************/

/******************************************************
* TODO: Load all this information from a config file
******************************************************/

/**********************************************
* TODO: Back and Forward buttons not working
**********************************************/

/*************************************
* TODO: what does MS with this one?
*************************************/

/*************************************
* TODO: these probably aren't right
*************************************/

/********************************************************
* TODO: should handle middle mouse button, by pressing
********************************************************/

/**********************************************************************
* TODO: currently, each segment is evaluated from 0 ... end - start.
**********************************************************************/

/********************************
* TODO: do we need to convert?
********************************/

/****************************
* TODO: glyph->unichar map
****************************/

/*****************************************************
* TODO: check if the size of both images is correct
*****************************************************/

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

/*************************************************
* TODO: test/expand this, use vector of vectors
*************************************************/

/******************************
* TODO: ->Must be deprecated
******************************/

/*******************************************************
* TODO: unicode: What happens with symbol characters?
*******************************************************/

/********************************
* TODO: cycles to this point *
********************************/

/**************************************************************
* TODO: - The virge limit is 2048 vertical & horizontal
**************************************************************/

/**************************************************************
* TODO: other way to identify when this vertex is finished!?
**************************************************************/

/************************
* TODO: clean solution
************************/

/***************************************************************
* TODO: perhaps build a new block and use this function there
***************************************************************/

/**************************
* TODO: yet another mess
**************************/

/************************
* TODO: files in here.
************************/

/******************
* TODO: needs to
******************/

/***********************************************
* TODO: Make this faster, don't malloc start.
***********************************************/

/*****************************************
* TODO: try to stop using the temp file
*****************************************/

/***********************************************************
* TODO: Change this so that there is no break in contract
***********************************************************/

/**********************
* TODO: FIXME PLEASE
**********************/

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

/****************************************************************
* TODO: maybe move this method 'down' a bit... as a URI is not
****************************************************************/

/*****************************************************************
* TODO: this is a hack because create_value_tc needs a sequence
*****************************************************************/

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

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

/*****************************
* TODO: Prioritize textures
*****************************/

/********************************************************
* TODO: Should say something here about an unsupported
********************************************************/

/***********************
* TODO: validar Datos
***********************/

/*****************************
* TODO: verify the material
*****************************/

/**************************************************************************
* TODO: Run extract on files inside of archive (?) (i.e. gif, mp3, etc.)
**************************************************************************/

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

/*************************************************************************
* TODO: what happens if this loop does not include excited elec states?
*************************************************************************/

/********************************************
* TODO: setSpanned(true) not supported yet
********************************************/

/*****************************************************************
* TODO: optimize for G_IO_IN==POLLIN and G_IO_OUT==POLLOUT case
*****************************************************************/

/************************************************************************
* TODO: Either find out how to use the location info in the catalog to
************************************************************************/

/***********************************************************************************
* TODO: need to get line-height, I think; this should not be fixed (PWW 28-01-05)
***********************************************************************************/

/**********************************
* TODO: correct error mamagement
**********************************/

/*********************************************************************************
* TODO: THIS CODE IS FOR TESTING MAKE SURE WE PUT THE CORRECT CODE FOR DATABASE
*********************************************************************************/

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

/************************************
* TODO: not currently implemented.
************************************/

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

/************************************************
* TODO: we have to think in much broader view.
************************************************/

/****************************************************
* TODO: 1. change the option that about # of model
****************************************************/

/**************************************
* TODO: let reprepro check for those
**************************************/

/**************************************************************************
* TODO: never reached, since getTypeName() actually throws an exception!
**************************************************************************/

/*****************************************************
* TODO: check that the parameters really are floats
*****************************************************/

/*********************************************************************
* TODO: IE can not handle different text directions in select boxes
*********************************************************************/

/*******************************************************
* TODO: getDefaultTransform + getNormalizingTransform
*******************************************************/

/****************************************************
* TODO: do we use an iterator in this case, if so?
****************************************************/

/**********************************************
* TODO: add encoding no to every known codec
**********************************************/

/*****************************
* TODO: check for recursion
*****************************/

/*************************************************
* TODO: must also check if it's a writable page
*************************************************/

/**********************************************************************************
* TODO: get rid of ReadLine, or make sure package Term::ReadKey is not a problem
**********************************************************************************/

/*********************************************
* TODO: Think about better error handling ?
*********************************************/

/************************************************************
* TODO: How else can we force cleaning up the WeakHashMap?
************************************************************/

/****************************************
* TODO: relative urlPath make absolute
****************************************/

/***************************
* TODO: fix documentation
***************************/

/************************************************************************
* TODO: Take advantage of the fact that c will always be word aligned.
************************************************************************/

/**************************************************************************************
* TODO: we can't return here, in case user changes nickname we have to track that...
**************************************************************************************/

/*******************************************
* TODO: who closes the log file and when?
*******************************************/

/*************************************************
* TODO: See if ScriptManager already does this.
*************************************************/

/**********************************
* TODO: Provide an event that wi
**********************************/

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

/***********************
* TODO: check hDC ???
***********************/

/**************************************************
* TODO: make a little stub that does the memcpy.
**************************************************/

/***************************************
* TODO: check compatibility with grep
***************************************/

/******************************************************
* TODO: is const_dereference::result_type a problem?
******************************************************/

/*************************
* TODO: while debugging
*************************/

/***************************************************************************
* TODO: better way to derive the generated service * implementation class
***************************************************************************/

/***************************************************************
* TODO: Write this function in ParserDisplay. Uncomment then.
***************************************************************/

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

/***************************************************************
* TODO: remove all events associated with this player lateron
***************************************************************/

/************************************************************************
* TODO: Check if I did this right numParts == 0 ? true : false, buf );
************************************************************************/

/***************************************************************
* TODO: you know, we *could* have svn_fs_change_rev_prop() do
***************************************************************/

/*************************
* TODO: Rename to Login
*************************/

/**************************
* TODO: fix const on API
**************************/

/***************************************************
* TODO: make bidi code set these from preferences
***************************************************/

/*********************************************************************************************
* TODO: we need to look up the rootLocation from the container config, or this will blow up
*********************************************************************************************/

/******************************************************************
* TODO: 26-may-2005 D. Adler Make subclass of AbstractFIDFilter.
******************************************************************/

/********************************************************************
* TODO: place a timebomb in the object, for temporarily objects :)
********************************************************************/

/*****************************************************************************
* TODO: all real area decoding now: NET is assumed if id len is 1 more byte
*****************************************************************************/

/************************************************
* TODO: Upgrade the return type to be Unicode.
************************************************/

/*******************************
* TODO: Draw memory layouts.
*******************************/

/***************************
* TODO: selfcert = *cert;
***************************/

/****************************************************************
* TODO: doing this same newline stuff for the beginning of the
****************************************************************/

/************************************************************************
* TODO: only bug like 71718 that cause RuntimeExceptions are detected.
************************************************************************/

/********************************************************
* TODO: this does not work with ints bigger than 32bit
********************************************************/

/******************************************************************
* TODO: at some point we should insist on a non-trivial position
******************************************************************/

/*****************************************************************************
* TODO: This throws always a NullPointerException. Make this work reliable.
*****************************************************************************/

/*************************************************
* TODO: notify other folders with the same path
*************************************************/

/**************************************************************************************
* TODO: Since no full name was specified, use the userName as the full name for now.
**************************************************************************************/

/****************************************************************
* TODO: Fix this to output something appropriate for each type
****************************************************************/

/*********************************************
* TODO: some kind of cleanup of dead songs?
*********************************************/

/*********************************************************
* TODO: Make this function work for non-convex polygons
*********************************************************/

/*************************************************************************
* TODO: Clear up state to streams? Might need more time. Anything else?
*************************************************************************/

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

/*******************************************************
* TODO: Try setting the key size to all legal values.
*******************************************************/