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: o"stopped at 10 errors"
*********************************/

/*******************************************************
* TODO: Finish use of PDF-Module (not only PDF::Api2)
*******************************************************/

/***********************************************************
* TODO: Add a return value to this method to build graphs
***********************************************************/

/********************
* TODO: mark arena
********************/

/**************************************************************
* TODO: Each Tutorial also has links to Source code, as well
**************************************************************/

/************************************
* TODO: Some of this is redundant.
************************************/

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

/*****************************************
* TODO: .... do any clean up you need.
*****************************************/

/*****************************************************************
* TODO: Maybe there is a faster means other than linear search?
*****************************************************************/

/******************************************************************
* TODO: Add persons and all the other stuff that can be on a map
******************************************************************/

/********************************************************************************
* TODO: Add test for the case that a file was initially added on a side branch
********************************************************************************/

/**********************************************
* TODO: Add check for valid subproject named
**********************************************/

/*********************************************************
* TODO: HP-UX '15' encodings japanese15 korean15 roi15#
*********************************************************/

/******************************************
* TODO: Get a bit more specific on these
******************************************/

/*********************************************
* TODO: Write something about SQL injection
*********************************************/

/************************************************************************
* TODO: finish commenting meaning of seq_id for different header types
************************************************************************/

/***************************************************************************
* TODO: multipart-related, content-disposition: inline, nevow integration
***************************************************************************/

/***************************************************************************************
* TODO: Should the transaction be rolled back in the finalize method if not commited?
***************************************************************************************/

/*******************************************************************************
* TODO: wait for lister to finish, if there are no files shown, but there are
*******************************************************************************/

/******************************
* TODO: support GET and POST
******************************/

/***********************************************
* TODO: Add hooks for NumericalMode switching
***********************************************/

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

/***********************************************************************************
* TODO: handle properties of type bean but not DConfigBean and indexed properties
***********************************************************************************/

/*******************************************
* TODO: move this into flash_init I think
*******************************************/

/*************************************************************************
* TODO: Check to make sure contents and children are mutually exclusive
*************************************************************************/

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

/***********************************************************************
* TODO: work this out with the setting telling us which public key to
***********************************************************************/

/****************************************************************************************
* TODO: we have schitzophrenia between BuildConfigNode(s) and IProgramElement(s), fix.
****************************************************************************************/

/***************************
* TODO: fix return values
***************************/

/**********************************************************************************
* TODO: This regexp parsing is no good. It's slower than it needs to be, and
**********************************************************************************/

/*************************************************************
* TODO: Actually check parents here. For present purposes,
*************************************************************/

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

/*************************************************************
* TODO: setting tooltiptext for virtual networks necessary?
*************************************************************/

/***********************************
* TODO: handle n-way Associations
***********************************/

/***********************************************************************
* TODO: This might leave dangling directories. Eg if the removed file
***********************************************************************/

/******************************************************************************
* TODO: maybe via retain/release it could be possible to not control this...
******************************************************************************/

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

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

/******************************
* TODO: fix this memory leak
******************************/

/*******************************
* TODO: Make calls much safer
*******************************/

/******************************
* TODO: bitdepth 12 & 20
******************************/

/*******************************************************************
* TODO: Ultimately, this class shall be descended from PEAR_Error
*******************************************************************/

/*********************************************************
* TODO: handle unsuccessful setting of actions in GConf
*********************************************************/

/*****************************
* TODO: the ACCESS message)
*****************************/

/***********************
* TODO: Fix this ASAP
***********************/

/*************************************
* TODO: add in the glyph diff lists
*************************************/

/*******************************************
* TODO: seq_bender for play_with_drvmidi"
*******************************************/

/******************************
* TODO: fix _ISSE (555->565)
******************************/

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

/********************************************************************************
* TODO: do all these helpers work OK if the Sources or Targets list is empty??
********************************************************************************/

/**************************
* TODO: escape sequences
**************************/

/****************************************
* TODO: check OMG docu for this method
****************************************/

/*************************************************************************
* TODO: It is probably easier to understand and maintain to change this
*************************************************************************/

/*******************************************************************************************
* TODO: Remove checks for WordWrap. Must abstract the behaviour with the plugins instead.
*******************************************************************************************/

/****************************************************
* TODO: Synchronize so that we can't get something
****************************************************/

/****************************************************************************
* TODO: 300:o: Perform inetNetToMediaTable one-time module initialization.
****************************************************************************/

/***********************************
* TODO: Add aim_usersearch_name()
***********************************/

/**************************
* TODO: (void)frequency;
**************************/

/****************************************************************
* TODO: Is this possible? If so, then we should try to restore
****************************************************************/

/****************************************************************
* TODO: for JDK 1.4, use java.net.URLEncoder.encode(s, "UTF8")
****************************************************************/

/***************************
* TODO: add array support
***************************/

/***********************************************************
* TODO: have an interface and three different subclasses!
***********************************************************/

/******************************************
* TODO: test symlinks (when implemented)
******************************************/

/*********************************************************************
* TODO: Category, could be empty! Have to catch this in validator!
*********************************************************************/

/******************************
* TODO: fill all type names.
******************************/

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

/********************************
* TODO: check for material etc
********************************/

/************************************************************
* TODO: implement the for portion of the end time selector
************************************************************/

/**************************************
* TODO: this surely can be optimized
**************************************/

/*****************************************************
* TODO: uid = calendar_config_get_primary_tasks ();
*****************************************************/

/**************************************************************
* TODO: unschedule on unregistration/descriptor field change
**************************************************************/

/**********************************************************************
* TODO: restore option OnlyReconstructed when method is implemented
**********************************************************************/

/************************
* TODO: check this....
************************/

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

/******************************************
* TODO: Spike, you need to comment this.
******************************************/

/*************************
* TODO: handle submenus
*************************/

/*****************************************************************
* TODO: Maybe this should somehow be handled through EditorKits
*****************************************************************/

/************************
* TODO: CHECK OVERFLOW
************************/

/*************************
* TODO: Implement this:
*************************/

/****************************************************************
* TODO: remove decode step, when gettext translations are send
****************************************************************/

/*****************************
* TODO: remove set argument
*****************************/

/******************************
* TODO: what about the bank?
******************************/

/*******************************************************
* TODO: Server Sent back a key I didn't ask for or my
*******************************************************/

/***********************************************************
* TODO: doesn't this need checks for all the I18n infos ?
***********************************************************/

/**************************************************************
* TODO: Add definer to the tuple (db, name) to become triple
**************************************************************/

/********************************************************
* TODO: GEF has moved away from vectors to collections
********************************************************/

/*********************************************************
* TODO: Proxies are being added back into the resource!
*********************************************************/

/*****************************************************************************
* TODO: do not forget implement case when select_lex.table_list.elements==0
*****************************************************************************/

/***************************************************************
* TODO: This really needs some cleanup, but it seems to work.
***************************************************************/

/**********************
* TODO: add options.
**********************/

/*******************************************************************
* TODO: use this to build the extractPattern1 and extractPattern2
*******************************************************************/

/**************************************
* TODO: allow for various font types
**************************************/

/*******************************
* TODO: check the right thing
*******************************/

/***********************************************************************
* TODO: These are all internal to ncpfs... Do something with them :-)
***********************************************************************/

/*********************************************************************
* TODO: not yet handled, overlapping entries with different 'level'
*********************************************************************/

/*************************************************
* TODO: getSchema* should be merged into find()
*************************************************/

/**************************
* TODO: Remove this line
**************************/

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

/****************************************************************
* TODO: test if the currently opened file needs to be saved )
****************************************************************/

/*****************************************************
* TODO: this should be defined in a different file.
*****************************************************/

/**********************************************************************
* TODO: I count 9 modes in Dinkedit: map(1), screen tiles(3), screen
**********************************************************************/

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

/*******************************************************************
* TODO: also try to read the column number directly from the tty.
*******************************************************************/

/************************************
* TODO: Get cropping info from doc
************************************/

/****************
* TODO: errno=
****************/

/*************************************************************
* TODO: names distribution directory (ex. kde, gnome, xfce)
*************************************************************/

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

/*****************************
* TODO: Add timestamp info?
*****************************/

/*************************
* TODO: do the rollback
*************************/

/*****************************************************************************
* TODO: Add an option to specify whether we're building libplayerxdr (whose
*****************************************************************************/

/**************************************************************************
* TODO: need to implement .NET equivalent of readResolve - believe it is
**************************************************************************/

/*****************************************************
* TODO: change Failures label to red if some exist.
*****************************************************/

/****************************************************************
* TODO: Determine what is really needed, instead of relying on
****************************************************************/

/******************************************************************
* TODO: handle WS_FD_ACCEPT right away if the socket is readable
******************************************************************/

/****************************
* TODO: log before bailing
****************************/

/*****************************************************************
* TODO: tests for other LAN classes (Token Ring, Fibre Channel)
*****************************************************************/

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

/*******************************************
* TODO: add informative error description
*******************************************/

/****************************************************************
* TODO: remove the dependancy#include "Classes/PlaylistCtrl.h"
****************************************************************/

/*************************************************************************
* TODO: Allow cache live updating while transparent rebuild is running.
*************************************************************************/

/******************************************************************************
* TODO: fix font size information (ascent/descent), fix symbol font behavior
******************************************************************************/

/**********************************
* TODO: do sanity checks in here
**********************************/

/*******************************************************
* TODO: Remove heavy coupling on horrible SM2 Factory
*******************************************************/

/***********************************
* TODO: see is the pb goes on...
***********************************/

/******************************************************
* TODO: Include support for partial pickup of stacks
******************************************************/

/***********************
* TODO: not clean yet
***********************/

/*****************************************************
* TODO: DB_THREAD, DB_DBT_MALLOC currently not used
*****************************************************/

/**************************************************************************
* TODO: TME Not needed unless want to make jmx invocation within handler
**************************************************************************/

/**************************************************************************
* TODO: Standard Posix.1g macros as per RFC 2292, with WSA_uglification.
**************************************************************************/

/*****************************
* TODO: Integer.MAX_VALUE ?
*****************************/

/****************************
* TODO: height button-size
****************************/

/******************************************************************************
* TODO: There should be no static mapping, but it's not yet the case, so
******************************************************************************/

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

/****************************************************************************
* TODO: Consider image/bmp here. See comment in DibEncoder().getMimeType()
****************************************************************************/

/***********************************************************
* TODO: Use the temporary memory of scilab when avalaible
***********************************************************/

/****************************************************************
* TODO: create missing metadata for content of this descriptor
****************************************************************/

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

/************************
* TODO: use Net_Socket
************************/

/*****************************************
* TODO: verify callback regression test
*****************************************/

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

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

/******************************************************
* TODO: Get this text from the VERSIONINFO resource.
******************************************************/

/*****************************************************
* TODO: Perhaps switch to using Glibc's getmntent_r
*****************************************************/

/********************************************************
* TODO: Not supported: (will be used by both [DynComp]
********************************************************/

/***********************************************************************
* TODO: Currently we check the SBB abstract class itself, but not its
***********************************************************************/

/***************************************************
* TODO: this should use at or should have a check
***************************************************/

/*********************************************
* TODO: do a damn good job of testing music
*********************************************/

/*************************************************
* TODO: get rid of this ConvexCastResult thing!
*************************************************/

/******************************************************
* TODO: link actions into an EXTERNALLY linked list,
******************************************************/

/****************************************************************************
* TODO: rsvp should default to false; see rfc2445 4.2.17 and SF bug 424101
****************************************************************************/

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

/***********************************************************
* TODO: having an interpolator to switch between two fogs
***********************************************************/

/*************************************************************************************************
* TODO: rather than polling for new scan request, we could get the "save" methods to notify us.
*************************************************************************************************/

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

/****************************************
* TODO: M6295 should have a bankswitch
****************************************/

/**************************
* TODO: For databinding:
**************************/

/***********************************************************
* TODO: don't understand this.. I guess ':w' is an option
***********************************************************/

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

/**************************
* TODO: UI for composing
**************************/

/**************************************
* TODO: This should read annotations
**************************************/

/******************************************************************
* TODO: retrieve location's lat/lon to display sunrise/set times
******************************************************************/

/**************************************************
* TODO: check if the joystick #x is present (?).
**************************************************/

/***************************************************************************
* TODO: using a random value make the probability not ignoring a obsolete
***************************************************************************/

/******************************************************************************************************
* TODO: PloticusSql - create intermediate data from SQL. Similar to SqlResult, just in graphic form.
******************************************************************************************************/

/*********************************************************************************
* TODO: this is only needed during compilation .. can we eliminate the instvar?
*********************************************************************************/

/***********************************************************************************
* TODO: find a way to check the manifest-file, that is found by naming convention
***********************************************************************************/

/*********************************************
* TODO: Make sure any open_msgbox call whic
*********************************************/

/****************************
* TODO: fix crappy KDElibs
****************************/

/******************************************************************************
* TODO: the log will be weirdly displayed, since the list is reverse-ordered
******************************************************************************/

/************************************************************************
* TODO: Modify intersection tests to account for combinations of solid
************************************************************************/

/******************************************************************************
* TODO: pt asignarea registrilor trebuie umblat aici------------------------
******************************************************************************/

/*********************************************************
* TODO: iterate through all integer-based config values
*********************************************************/

/*******************************************************
* TODO: better organize the connect_serv() procedure.
*******************************************************/

/*********************************************************************************
* TODO: abolish streambuf assign entirely, or maybe test for it using autoconf.
*********************************************************************************/

/*******************************************************
* TODO: Handle all-day event when dateTimeEnd is null
*******************************************************/

/*********************************
* TODO: don't set if U_FAILURE?
*********************************/

/**************************************************
* TODO: Map integer types to DOM node type names
**************************************************/

/*************************************************************
* TODO: more research on protected and internal stuff here.
*************************************************************/

/**************************************************************************
* TODO: any markup (and the content inside) in item or metadata children
**************************************************************************/

/****************************
* TODO: Implement redefine
****************************/

/****************************************************
* TODO: search for an hp-ux equivalent of dladdr()
****************************************************/

/*********************************************************************
* TODO: margins should go into cbCommonPaneProperties in the future
*********************************************************************/

/**********************************************
* TODO: leave a small margin under the tabs?
**********************************************/

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

/******************************************************************************************
* TODO: this is a hack, replace with a proper search-for-the controller with model_class
******************************************************************************************/

/*****************
* TODO: no docs
*****************/

/*****************************
* TODO: correct for delete?
*****************************/

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

/*******************************************************************
* TODO: HO: To be provided by PUMA, one ctor that takes a string.
*******************************************************************/

/***********************************************************
* TODO: skip already builded road-pieces (e.g.: cityroad)
***********************************************************/

/****************************
* TODO: Get from settings.
****************************/

/*******************************************************
* TODO: See if it will be possible to implement this.
*******************************************************/

/****************************************
* TODO: Just inherit from std::string?
****************************************/

/*****************************************************************
* TODO: adding a quoted-string character by character is n^2!!!
*****************************************************************/

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

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

/*************************
* TODO: eliminate this.
*************************/

/***********************************************************
* TODO: Do we need to generate a nice error message here?
***********************************************************/

/*****************************
* TODO: check for removable
*****************************/

/************************************
* TODO: should we move to do_POST?
************************************/

/*****************************
* TODO: The RFC states that
*****************************/

/*****************************
* TODO: so, ioctl on socket
*****************************/

/***************************************************************************
* TODO: Insert a thunk here so that the input stream passed to the writer
***************************************************************************/

/***************************************
* TODO: Code remaining database types
***************************************/

/*******************
* TODO: Document.
*******************/

/*************************************************
* TODO: ap_configtestonly && ap_docrootcheck &&
*************************************************/

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

/****************************************
* TODO: should be done by KDirOperator
****************************************/

/**********************************************************
* TODO: the title entry should be a little more special.
**********************************************************/

/*********************************************************
* TODO: Define one of the methods below for your macro:
*********************************************************/

/*****************************************************************
* TODO: Might want to catch certain errors here - Invalid Drive
*****************************************************************/

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

/****************************************
* TODO: Translate color indices *now*:
****************************************/

/****************************************************************************
* TODO: this is a HACK. caching in the config is bad form, but this is run
****************************************************************************/

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

/************************
* TODO: send a message
************************/

/*******************
* TODO: support z
*******************/

/*******************************************************************
* TODO: would like to add support for 'Downloads on Macintosh HD'
*******************************************************************/

/**********************************************************************
* TODO: merge the two records in a sensitive way and write them out.
**********************************************************************/

/************************************
* TODO: IDR_MAP, wxSize(400, 100))
************************************/

/***********************************************************
* TODO: I suspect the above comment may well not be true.
***********************************************************/

/******************************************************************
* TODO: BOG Fix this up - even if it's not a class we still care
******************************************************************/

/*********************************************************************
* TODO: We have not documented exactly what events arrive and when.
*********************************************************************/

/***************************************************************
* TODO: Document the handy "Status: 204 No Content"
***************************************************************/

/***********************************************
* TODO: we want --verbose/--silent in argv...
***********************************************/

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

/*******************************************************
* TODO: Limit ourselves to a single reader at a time.
*******************************************************/

/******************************************************************************
* TODO: Check that we include all tests from the manually generated version.
******************************************************************************/

/*******************************************************************
* TODO: These could be shared, but would have to be synchronized.
*******************************************************************/

/******************************************
* TODO: change name to scm_i_.. ? --hwn
******************************************/

/*********************************************************************************************************
* TODO: Most of the stuff in here should be converted to using Hibernate if it hasn't been done already
*********************************************************************************************************/

/**************************************************************************
* TODO: Without generic construction we can operate only on arrays here.
**************************************************************************/

/***************************************************
* TODO: Require a temporary authentication token?
***************************************************/

/***********************************************
* TODO: Please tell me what the below does :)
***********************************************/

/*********************************************
* TODO: skip optional attributes if present
*********************************************/

/*********************************************************************
* TODO: try a single conversion to 8kHz, 16 bit linear signed, mono
*********************************************************************/

/***************************************************************************************************
* TODO: 270300, xandi, each functionality should be a function or a method of a class.. however..
***************************************************************************************************/

/********************************************
* TODO: Add support for wildcards here.");
********************************************/

/******************************************
* TODO: Free allocated space for strings
******************************************/

/****************************************************************
* TODO: should keep track of what keys are pressed so that the
****************************************************************/

/****************************************************
* TODO: remove this test when j9 solve its problem
****************************************************/

/***********************************************************
* TODO: Merge this code with HiveMind's implemention.
***********************************************************/

/*****************************************
* TODO: check modfied is greater than 0
*****************************************/

/***********************************
* TODO: HB_SYMBOL_UNUSED( rect );
***********************************/

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

/*************************
* TODO: not yet working
*************************/

/*******************************************************************
* TODO: Use one global cache, and one cache for each CurrentUser.
*******************************************************************/

/**************************************************
* TODO: Rework the capabilities and _InList enum
**************************************************/

/****************************************
* TODO: extern void free(void *__ptr);
****************************************/

/****************************
* TODO: hash for %infoS2L.
****************************/

/*************************
* TODO: Geht auch nicht
*************************/

/**********************************************************************************************************
* TODO: Maybe change Repository's behaviour to throw a LoadingException instead of just returning "null"
**********************************************************************************************************/

/*************************
* TODO: move to '*info'
*************************/

/*******************************************************************************************************
* TODO: maybe the following struct should be used for exports, too. In this case we would not need to
*******************************************************************************************************/

/*********************************************************************************
* TODO: right now, all menu items are indented by a spacing factor of 22 pixels
*********************************************************************************/

/************************************************************
* TODO: This doesn't compile in PB (but it does in xCode).
************************************************************/

/*************************************************************
* TODO: Should do something more permanent about the height
*************************************************************/

/**************************************************************
* TODO: convert EXVFS attributes to NSFileManager attributes
**************************************************************/

/************************************************************************
* TODO: How do I get to the active form from here so I can toggle it!?
************************************************************************/

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

/*************************************************************
* TODO: ending should be detected automatically? a new note
*************************************************************/

/********************************************************************
* TODO: This would actually require some currency conversion magic
********************************************************************/

/**************************************************
* TODO: this should just be set to MAX_CLIENTS).
**************************************************/

/**************************************************************
* TODO: this hasn't been modified to use the scf object.
**************************************************************/

/*****************************
* TODO: Implement IOWrites.
*****************************/

/************************
* TODO: set semantics?
************************/

/************************
* TODO: second channel
************************/

/***********************************
* TODO: Use libgda value escaping
***********************************/

/**********************************************
* TODO: make sure we can output back to PDB.
**********************************************/

/*************************************************************************
* TODO: we need to see if there is already a network configuration, and
*************************************************************************/

/****************************************************************************
* TODO: Ensure that table_name, db_name and tables->db always points to
****************************************************************************/

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

/******************************************************
* TODO: register auth handshake (as pending request)
******************************************************/

/**********************************************************
* TODO: fix urb->status race condition in write sequence
**********************************************************/

/**********************************************
* TODO: KW make this a STL map class instead
**********************************************/

/**********************************************
* TODO: might this permit multiple requests?
**********************************************/

/************************************
* TODO: parsing of return messages
************************************/

/**********************************************
* TODO: check for "normal text" attribute, d
**********************************************/

/**************************************
* TODO: Clear out all the new Images
**************************************/

/*****************************************************************
* TODO: Add DefaultMenuCommandService.RemoveVerb implementation
*****************************************************************/

/***********************************************************************************
* TODO: think carefully about escaped quotes and command injection possibilities.
***********************************************************************************/

/**************************************************************
* TODO: Try to find a way to process PAINT event at the same
**************************************************************/

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

/*******************************************
* TODO: put all this code into IsdnDevice
*******************************************/

/*******************************************************
* TODO: Create the default image here IF they want it
*******************************************************/

/************************************************
* TODO: check if this limitation can be lifted
************************************************/

/***************************
* TODO: launch event here
***************************/

/***********************
* TODO: (IE-specific)
***********************/

/**************************
* TODO: differen prompts
**************************/

/************************
* TODO: Add disposable
************************/

/**********************
* TODO: Delete USERS
**********************/

/*************************************
* TODO: remove this method in .10 ?
*************************************/

/*****************************************************
* TODO: Are we dropping the last non-eol character,
*****************************************************/

/*********************************************
* TODO: Threading instead? Ask Dameon lata.
*********************************************/

/********************************************************************************************
* TODO: Check flags for "naughty" (crashed) plugins and don't autoload those
********************************************************************************************/

/************************
* TODO: recreate index
************************/

/*****************************************
* TODO: More of these map object things
*****************************************/

/****************************************************************
* TODO: when showing stats guiTime does not seem to be correct
****************************************************************/

/**************************************************
* TODO: generalise the connection owner concept.
**************************************************/

/********************************************
* TODO: I don't know about OS/2 yet. -kff
********************************************/

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

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

/***************************************************************
* TODO: This should be disabled, when the parser has matured.
***************************************************************/

/*******************************************************
* TODO: make KrServices a namespace and move it there
*******************************************************/

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

/**********************************************
* TODO: do not transpose if a is symmetric !
**********************************************/

/***********************************************************************************
* TODO: others we want to treat as part of the "standard" CME label provider set.
***********************************************************************************/

/**********************************************************************
* TODO: should say where the generated .cs file is for the server to
**********************************************************************/

/******************************
* TODO: :: Language data ???
******************************/

/******************************************************************************
* TODO: Override the base _loadNextRecord as the fetchmany() from the cursor
******************************************************************************/

/**********************************************
* TODO: Optionally impose hit filtering here
**********************************************/

/************************************************************
* TODO: at present the SortKeyDefinition is evaluated to o
************************************************************/

/******************************************************
* TODO: marcf remove all transaction spill from here
******************************************************/

/******************************************************************************************************
* TODO: return value g_printf ("returned string: %s\n", demo_test_get_title (my_test)); return 0;}
******************************************************************************************************/

/***********************
* TODO: schreibe mail
***********************/

/*********************************************************************
* TODO: A simple ordering mechanism exists, but this probably needs
*********************************************************************/

/***********************
* TODO: support probe
***********************/

/***********************************
* TODO: 2.11 End-of-Line Handling
***********************************/

/******************************
* TODO: check this out later
******************************/

/*******************************
* TODO: compare password hash
*******************************/

/******************************************************************
* TODO: get the revisions from $lang/intl/$lang so diffing works
******************************************************************/

/*********************************************************************
* TODO: Optimize the next two function by keeping a mutexed counter
*********************************************************************/

/*********************************************************************************************
* TODO: !! Normally the mixdevicewidget SHOULD know, which slider represents which channel.
*********************************************************************************************/

/*******************************************
* TODO: (document in faq / documentation)
*******************************************/

/**************************************************************
* TODO: We can make all this much more efficient if we don't
**************************************************************/

/********************************************************************************
* TODO: Find a way to enable SEPARATED_HANDLE without losing performance. How?
********************************************************************************/

/*******************************************
* TODO: use a CHOOSE() function for this:
*******************************************/

/*********************************
* TODO: Add class level javadoc
*********************************/

/********************************
* TODO: more meaningful number
********************************/

/******************************
* TODO: set sub-channel-mode
******************************/

/****************************************************************************
* TODO: check, if cast is required, or if it can be done by virtual funcs.
****************************************************************************/

/********************************************************************
* TODO: move these to a common place, perhaps the top of the file.
********************************************************************/

/**********************************************************************************************
* TODO: mime/activation -handlers in context-menu, S/MIME-signing/encryption in context-menu
**********************************************************************************************/

/***************************************************
* TODO: What about ignore exceptions in teardown?
***************************************************/

/*******************************************************
* TODO: What is the FullyQualifiedName of the Module?
*******************************************************/

/*********************************
* TODO: Add TypeCode support...
*********************************/

/*************************************************************
* TODO: add support for different stretch/shrink constants?
*************************************************************/

/********************************************************************
* TODO: rename to prevent confusion between Context::try_music and
********************************************************************/

/*********************************************************************************
* TODO: Lazy loading of .mo files. Currently the entire catalog is loaded into
*********************************************************************************/

/*****************************
* TODO: build required libs
*****************************/

/**************************************************
* TODO: make thread-safe (should acquire a lock)
**************************************************/

/*******************************************************
* TODO: no hay los nombres de los ajentes registrados
*******************************************************/

/****************************
* TODO: Read complex types
****************************/

/****************************************************
* TODO: (Old) Should serialize attributes instead.
****************************************************/

/*********************************
* TODO: widths lazily computed?
*********************************/

/*************************************************
* TODO: describe all supported format somewhere
*************************************************/

/**********************************
* TODO: move this somewhere else
**********************************/

/***************************************************************
* TODO: This should probably be revised to call PATH_AngleArc
***************************************************************/

/**********************************************
* TODO: consider throwing an exception here?
**********************************************/

/*******************
* TODO: storages}
*******************/

/****************************************************
* TODO: make this sensitive to the image extension
****************************************************/

/******************************************
* TODO: remove redundant passing of node
******************************************/

/*************************************************
* TODO: do a closest color match for the color.
*************************************************/

/*************************************************************************************
* TODO: We should also test that the object have been removed from their namespace.
*************************************************************************************/

/*******************************************
* TODO: support for 2 or more media types
*******************************************/

/**********************
* TODO: use gentrap?
**********************/

/*************************************************
* TODO: KDE4 sort out movies and overlay icons.
*************************************************/

/*************************************************************
* TODO: need to watch for BOM or for report charset command
*************************************************************/

/*****************************************************************************
* TODO: rename show, scrap removeOSD, just use hide() <- easier to learn
*****************************************************************************/

/**********************************
* TODO: recheck code against DBI
**********************************/

/*****************************
* TODO: Add Password check.
*****************************/

/*************************************
* TODO: make a better hash function
*************************************/

/****************************
* TODO: log run time error
****************************/

/***************************************
* TODO: Perform any cleanup work here
***************************************/

/**************************************************
* TODO: Create a invalid action (404) template";
**************************************************/

/************************************************************************************************************
* TODO: idealy, the destructor should be protect. but we need it public to allow QPtrList<Protocol>
************************************************************************************************************/

/*****************
* TODO: i think
*****************/

/***********************************************************
* TODO: check internal_request.write_ok and handle errors
***********************************************************/

/*************************************************************
* TODO: Must be deprecated, no traiment are still necessary
*************************************************************/

/************************************************************************************
* TODO: make more safe (synchronized) bookkeeping of the classloader installation.
************************************************************************************/

/**************************************************
* TODO: Still have some problem with scaled font
**************************************************/

/****************************
* TODO: Use slots instead:
****************************/

/************************************************************
* TODO: There needs to be a way for Oak to accept commands
************************************************************/

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

/*******************
* TODO: ;;; Code:
*******************/

/**********************************************************************
* TODO: register to a static registry uppon creation/deserialization
**********************************************************************/

/********************************************************************************
* TODO: Write about a slightly different operation. The current implementation
********************************************************************************/

/*************************************
* TODO: do this check by the caller
*************************************/

/****************************************************
* TODO: fix form generation so this is not needed.
****************************************************/

/************************************************
* TODO: remove once auto margins are supported
************************************************/

/*****************
* TODO: thId]);
*****************/

/*****************************************************************
* TODO: This should be more intelligent and only lower-case the
*****************************************************************/

/*********************************************************************************************************
* TODO: : faire des tests : supprimer des turntables de la liste puis en rajouter de nouveau !!!!!!!!!!
*********************************************************************************************************/

/***********************************************
* TODO: error handling in case of unknown key
***********************************************/

/***************************
* TODO: revisit the cache
***************************/

/******************************************
* TODO: a more precise exception message
******************************************/

/***********************
* TODO: show an error
***********************/

/*********************************************************
* TODO: check period_ns is not to far off sampling_freq
*********************************************************/

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

/*************************************************************************
* TODO: change syntax to "at(x) = y" when we dump 2.9x compiler support
*************************************************************************/

/*******************************************************
* TODO: FPCInit/Done may be moved to init/done_module
*******************************************************/

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

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

/***********************************
* TODO: use proper logging system
***********************************/

/****************************************************************
* TODO: Here - and in the other locations where SetLastError()
****************************************************************/

/************************************************************************
* TODO: Determine if it's worth the time and effort to build a version
************************************************************************/

/************************************************************
* TODO: Need to unify with WikiPluginCached::embedObject()
************************************************************/

/*******************************************************************
* TODO: Figure out how to verify the next page has been activated
*******************************************************************/

/**********************************
* TODO: Reduzieren der Parameter
**********************************/

/**********************************
* TODO: maybe shouldn't die here
**********************************/

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

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

/*************************************************
* TODO: is Skin().SetAppViewType really needed?
*************************************************/

/****************************
* TODO: more class docs...
****************************/

/*****************
* TODO: fix) }
*****************/

/************************************************************************************************
* TODO: Namespace prefix access for attrs"; return "{foo}$name"; } ##
************************************************************************************************/

/************************************
* TODO: Handle multiple classnames
************************************/

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

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

/******************
* TODO: BOO HISS
******************/

/********************************************************
* TODO: Declare any factory methods for new AST nodes.
********************************************************/

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

/****************************
* TODO: collision checking
****************************/

/***************************************************
* TODO: Packet is dropped silently if is tried to
***************************************************/

/***********************************************************
* TODO: Make sure that a word is 32 bits, adjusting where
***********************************************************/

/************************************************
* TODO: Make a Windows server, and clients...?
************************************************/

/**********************
* TODO: error window
**********************/

/*************************************
* TODO: make this support gnome vfs
*************************************/

/******************************************************************
* TODO: Only show dialog if cvs client doesn't exit immediately.
******************************************************************/

/**********************************************************************************
* TODO: move it away of CoreFoundation to something compatible outside of Carbon
**********************************************************************************/

/*********************************************************************
* TODO: add license file retrieval for non-scm javalib url handling
*********************************************************************/

/********************************************
* TODO: Auth only if it is the same server
********************************************/

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

/**********************************
* TODO: A fractal assembly is ne
**********************************/

/****************************************************************************************************
* TODO: the reason why I did this (and I can't remember) may not be valid or it can be done better
****************************************************************************************************/

/******************************************************************************************
* TODO: Fix so that it recieves an array of values for the user reg rather than seperate
******************************************************************************************/

/***************************************************************
* TODO: in some cases exceptions and filters are conflicting;
***************************************************************/

/****************************************************
* TODO: Set up a default LoggerStore at this point
****************************************************/

/****************************************************************
* TODO: add check of non-cf dir for desktop specific configs :
****************************************************************/

/***************************************************************************
* TODO: refactor: instead of cardSource, username, password, just pass in
***************************************************************************/

/******************************
* TODO: better documentation
******************************/

/********************************
* TODO: not quite there yet...
********************************/

/********************************************************************************
* TODO: Instead of hard-coding sysPath we should use some FindFolder-like API!
********************************************************************************/

/***********************************************************
* TODO: avoid multiplication by looking a signs first !!!
***********************************************************/

/**************************************************
* TODO: Check so that it is an SequenceIterator
**************************************************/

/**************************************************************************************************
* TODO: (medium) Dispose the popup whenever sb. else than the popup/the textArea gains the focus
**************************************************************************************************/

/**********************************************************************
* TODO: when breezeTypes can be modified, print the modified version
**********************************************************************/

/****************************************************
* TODO: This method is really too big ! split up !
****************************************************/

/**********************************************************
* TODO: probably use the following when we drop JDK 1.3:
**********************************************************/

/************************************************
* TODO: make sure we don't count cutscene time
************************************************/

/*********************************************************************
* TODO: I don't yet know why something like this appears necessary.
*********************************************************************/

/***************************************
* TODO: Handle some kind of clipping!
***************************************/

/***********************************************************************
* TODO: add those elements to molecule after endModify was called !!!
***********************************************************************/

/**************************************************************
* TODO: Currently there should be only one hash entry, which
**************************************************************/

/***********************
* TODO: don't clobber
***********************/

/**********************************
* TODO: lineConn.connectStart();
**********************************/

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

/************************************************************************************
* TODO: Don't know if it is possible to support nested fields with DynaBeans. This
************************************************************************************/

/*****************************************
* TODO: we have 2 reads here. change it
*****************************************/

/**************************************************************************************
* TODO: don't like saving a copy of this, but checksum() uses it to re-open the file
**************************************************************************************/

/****************************************************
* TODO: can the unit perform the rotation anymore?
****************************************************/

/****************************************************************************
* TODO: if window isn't visible and "edited" attribute set, after ordering
****************************************************************************/

/********************************************************************
* TODO: move all reusable formatting/parsing logic into this class
********************************************************************/

/************************************
* TODO: which wsif ignores for now
************************************/

/****************************************************************
* TODO: Split this up into an im.c file an an icbm.c file. It
****************************************************************/

/********************************************
* TODO: Bitsy support for blanking display
********************************************/

/*********************************
* TODO: understand this, espec.
*********************************/

/***************************
* TODO: mf/feta-bolletjes
***************************/

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

/*********************
* TODO: use generic
*********************/

/***************************************************************************************
* TODO: fix multiple non checked fopen ==> infinite loops if problems with filesystem
***************************************************************************************/

/******************************************
* TODO: replace actions with components?
******************************************/

/*******************
* TODO: add ACL ?
*******************/

/*******************************************
* TODO: Turn this into a JUnit test case.
*******************************************/

/****************************************************************************
* TODO: how to solve billing issue if forwarder is not a registered party?
****************************************************************************/

/*************************************************
* TODO: read default value for these parameters
*************************************************/

/*************************************************************
* TODO: Divide this data in what is specific to this driver
*************************************************************/

/*************************************
* TODO: Should be able to just try.
*************************************/

/**************************************************************************
* TODO: update the video address counter? (some programs wait for it...)
**************************************************************************/

/*****************************************
* TODO: split is inefficient.. use scan
*****************************************/

/********************************************************
* TODO: Implement a Rectagle.ToRectangle static member
********************************************************/

/***************************************************************
* TODO: Check resulting pixel format and react appropriately.
***************************************************************/

/***********************************************
* TODO: blank all fields when disabling them.
***********************************************/

/************************************
* TODO: implement this logic nicer
************************************/

/********************************************************************************
* TODO: ! param: repeat - TRUE/FALSE after the fromFile reaches the end of the
********************************************************************************/

/************************************************************
* TODO: this is just compatibility for old style USER 'sa'
************************************************************/

/********************************
* TODO: unref message handlers
********************************/

/*************************************
* TODO: requires VPD access control
*************************************/

/************************************************
* TODO: Implement syntax checks for interfaces
************************************************/

/*****************************************
* TODO: look in inherited classes, too.
*****************************************/

/**********************************
* TODO: start network connection
**********************************/

/**************************************
* TODO: scrolling in trackstick mode
**************************************/

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

/*****************************
* TODO: deal with this case
*****************************/

/*************************************************************
* TODO: ;;; - Use DRAWING-OPTIONS, MOVE-CURSOR in I-S-O-W-B
*************************************************************/

/******************
* TODO: addref ?
******************/

/****************************************************
* TODO: 1) Pass signals to client during execution
****************************************************/

/********************************************
* TODO: encode URL methods, locale setting
********************************************/

/**********************
* TODO: cache stats?
**********************/

/****************************
* TODO: Try to fast me up!
****************************/

/***************************
* TODO: change param name
***************************/

/**********************************************************************
* TODO: by coding the event with some information about what changed
**********************************************************************/

/**************************************
* TODO: Implement user-defined flags
**************************************/

/******************************************************
* TODO: replace ° with a degree symbol or somp'n
******************************************************/

/************************************************************************
* TODO: Either make this *much* faster or cache the title index points
************************************************************************/

/**********************
* TODO: VERSION, ---
**********************/

/*******************************************************
* TODO: check ENIANs and comvert pts stuff into bytes
*******************************************************/

/*************************************************************
* TODO: If there are multiple matches then we must pick the
*************************************************************/

/***************************************************************
* TODO: actually check for libtiff errors before sending true
***************************************************************/

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