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: optimize: insert any string just one times
****************************************************/

/*************************************
* TODO: Schrift funktioniert nicht.
*************************************/

/*************************************************************************************
* TODO: We need a possiblity to set the printer name also for StarOffice/OpenOffice
*************************************************************************************/

/*************************************************************
* TODO: Convert camera system to yaw, pitch, and roll -- NV
*************************************************************/

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

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

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

/************************************************************
* TODO: maybe cloud should be (clouds - i - 1.0f) ^ 2.2???
************************************************************/

/*******************************************
* TODO: check if this can be done smarter
*******************************************/

/************************************************
* TODO: Internationalization of reason phrases
************************************************/

/**********************************
* TODO: Re-Write using iterators
**********************************/

/****************************************************************************
* TODO: this in drawRoundButton() into temporary pixmaps whenever a button
****************************************************************************/

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

/*****************************************************
* TODO: adjust text when other modules are accepted
*****************************************************/

/**********************************
* TODO: Create a test framework.
**********************************/

/*********************************************************************
* TODO: move this stuff so that failure kills the audio process too
*********************************************************************/

/********************************************************
* TODO: add encoding (QP/Base64)? also, comment field?
********************************************************/

/***************************************************
* TODO: terminar la implementacion de esta clase.
***************************************************/

/********************************************************************************************
* TODO: There could be a switch to control the deletion of resources that have no matching
********************************************************************************************/

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

/***************************************************
* TODO: be out-of-place if be_embeddable is FALSE
***************************************************/

/***************************
* TODO: Add overlap check
***************************/

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

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

/***********************************************
* TODO: Add ability to create temporary files
***********************************************/

/**********************************************
* TODO: this is not the right way to do this
**********************************************/

/***************************************************
* TODO: work out function of unknown but used dsw
***************************************************/

/**************************************
* TODO: temas, ifdef windows here ;)
**************************************/

/**********************************
* TODO: a warning is needed here
**********************************/

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

/************************************************************************
* TODO: should we be able to remove any server, or just from the local
************************************************************************/

/*************************************
* TODO: BSphere test implementieren
*************************************/

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

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

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

/********************
* TODO: add others
********************/

/***********************************************************
* TODO: check for any chars not valid in xml element name
***********************************************************/

/*******************************
* TODO: shouldn't be needed??
*******************************/

/************************************************************
* TODO: find out wheter we should be case sensitive or not
************************************************************/

/************************************************************************
* TODO: document how the server will behave in case of truncation/data
************************************************************************/

/***************************************************
* TODO: Should we make gnobog_app an object too ?
***************************************************/

/*************************************
* TODO: check validity (need name!)
*************************************/

/***********************************************************************
* TODO: I dunno why, but if not proxify it, some calls like GetWindow
***********************************************************************/

/**********************************************************
* TODO: this neds validation to check if the object is a
**********************************************************/

/************************
* TODO: check max argc
************************/

/***************************
* TODO: support hardmove!
***************************/

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

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

/***********************************
* TODO: get rid of the mixe stuff
***********************************/

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

/*******************************************************************************
* TODO: I have included this div from libraries/header.inc.php to work around
*******************************************************************************/

/***************************
* TODO: beef up this case
***************************/

/******************************************
* TODO: consider inherited associations?
******************************************/

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

/**************************************************
* TODO: fix output when this flag is set to true
**************************************************/

/********************************************************************
* TODO: work out how to print out the following if in verbose mode
********************************************************************/

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

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

/*******************************************************
* TODO: activate subtarget types when gas is updated.
*******************************************************/

/************************************************
* TODO: Get count of members and messages here
************************************************/

/****************************
* TODO: FIXME:HACK etc ...
****************************/

/*********************
* TODO: clean up };
*********************/

/***************************************************
* TODO: actually use the API config for something
***************************************************/

/*************************************************************************
* TODO: Allow hooks for callers to process contents outside tags. This
*************************************************************************/

/**************************************************
* TODO: add date/time? How about sorting?
**************************************************/

/*************************************
* TODO: this we call cancelQPUpdate
*************************************/

/****************************************************
* TODO: Change drawing code to handle models, etc.
****************************************************/

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

/***********************************************************************************
* TODO: requires a way of finding equality between objects that are on both sides
***********************************************************************************/

/********************************
* TODO: hardcoded date in es()
********************************/

/***************************************************
* TODO: ACHTUNG: ZWEISTELLIGE DATEN SIND ZULSSIG!
***************************************************/

/*********************************************************************************
* TODO: Do we need this check?? String could be nullified, why should we assume
*********************************************************************************/

/*****************************
* TODO: why this condition?
*****************************/

/********************************************************************************
* TODO: Add a non-visible default root menu delegate to which the visible root
********************************************************************************/

/**************************************************************************
* TODO: check which members should be moved from ui_interactive to here,
**************************************************************************/

/*****************************************
* TODO: 303:o: Initialize ifTable data.
*****************************************/

/*****************************************************
* TODO: syntax errors in INI files are not reported
*****************************************************/

/*************************
* TODO: StateOfAThread"
*************************/

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

/**********************************
* TODO: n't distrub the user
**********************************/

/**************************************************
* TODO: some beneficial effects for DActors too?
**************************************************/

/**************************************************************
* TODO: Figure out if the MERGE response can grow a means by
**************************************************************/

/***************
* TODO: year=
***************/

/****************************
* TODO: Use binary search.
****************************/

/******************************
* TODO: Replace with a brain
******************************/

/********************************************************************
* TODO: maybe put this function here instead of moodlelib.php now.
********************************************************************/

/**************************************************
* TODO: Answer these intertyped field questions:
**************************************************/

/*******************************************
* TODO: should go to WeaponSheet instead.
*******************************************/

/*********************
* TODO: optimize it
*********************/

/*************************
* TODO: BARS and HBARS!
*************************/

/*******************************************************
* TODO: Handle scaling if image won't fit on the page
*******************************************************/

/******************************************
* TODO: Need to throw an exception here.
******************************************/

/*****************************
* TODO: Edit/Save modules!!
*****************************/

/********************************
* TODO: test different package
********************************/

/*******************************************************************
* TODO: You should modify this string to be something appropriate
*******************************************************************/

/************************************************
* TODO: Need to flag mixed chroma model files?
************************************************/

/**************************************************
* TODO: probably not correct to delegate to node
**************************************************/

/****************************************************
* TODO: update table information in select window.
****************************************************/

/*******************************************************
* TODO: presumably this return code should be checked
*******************************************************/

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

/***********************************
* TODO: getGradientTransform()");
***********************************/

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

/**************************************************************************
* TODO: provide a more efficient way of passing IDocument model changes.
**************************************************************************/

/******************************
* TODO: is this authorized ?
******************************/

/********************************************************
* TODO: make sure to remove this directory on undeploy
********************************************************/

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

/***********************************************************************
* TODO: exports are still flat - we need to get at the flat list. All
***********************************************************************/

/*********************************************************************
* TODO: need to indicate what formats the camera supports somewhere
*********************************************************************/

/**********************************************************************************
* TODO: set this when loading the map - but here temporarily for testing (FIXME)
**********************************************************************************/

/**********************
* TODO: Farben fixen
**********************/

/*******************************************************************
* TODO: t.addTest(new TestILSQLCodeGenerator("testPrepareJoin"));
*******************************************************************/

/*****************************************
* TODO: what about uid/gid/permissions?
*****************************************/

/********************************************************
* TODO: possibly use this for a better implementation.
********************************************************/

/***********************
* TODO: argument list
***********************/

/**************************************************************
* TODO: FIXME - not clear with current impl of SVG number...
**************************************************************/

/************************************************
* TODO: there is no eof, although program ends
************************************************/

/****************************************************************
* TODO: break this check out into a separate DropPolicy class.
****************************************************************/

/**************************************
* TODO: this should not use the name
**************************************/

/***********************************************************
* TODO: remove the backward compatibility in release 2.0
***********************************************************/

/********************************
* TODO: please clean me up !!!
********************************/

/****************************************************************************
* TODO: support bucket prefixes with url's like s3+http:bucket_name/prefix
****************************************************************************/

/*********************************************
* TODO: raus! DXFRecord::getValueType() < 0
*********************************************/

/******************************************
* TODO: why 75? should adapt to numKeys.
******************************************/

/****************************
* TODO: add error handling
****************************/

/**********************************************************
* TODO: At this time, this class is not used in JustIce.
**********************************************************/

/**********************************************************************
* TODO: Probably we should have the input parameters CcMessageTo and
**********************************************************************/

/*********************************
* TODO: check f is a function !
*********************************/

/**********************************************
* TODO: Review to see if we need these tests
**********************************************/

/******************************************************
* TODO: further processing of the data (normalizing)
******************************************************/

/*****************************************************
* TODO: free memory for other types of xloper here!
*****************************************************/

/************************************************************
* TODO: - This code should really retrieve the text of the
************************************************************/

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

/*******************************************************
* TODO: Should we compile the file before we load it?
*******************************************************/

/*******************************************************************************************
* TODO: At some future point, we need to distinquish between activatable and too-far-away
*******************************************************************************************/

/********************************************************
* TODO: Push error to list instead of call g_critical.
********************************************************/

/****************************************************************
* TODO: With new working copy story: original == working copy.
****************************************************************/

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

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

/************************************************
* TODO: It may be possible to accelerate the b
************************************************/

/************************************************************************************
* TODO: reading the entire attachment here is ineffcient. Somehow the MimeBodyPart
************************************************************************************/

/******************************************************
* TODO: This is the backwards-compatibility location
******************************************************/

/***************************************************
* TODO: This should probably allow you to connect
***************************************************/

/**********************************
* TODO: check for the following:
**********************************/

/*******************************************************************
* TODO: Add disklabel (or let OF do it ?). Eventually think about
*******************************************************************/

/*****************************************************************
* TODO: for later when it becomes crucial: deal with loading of
*****************************************************************/

/*****************************************************
* TODO: would it be better to do a refresh from db?
*****************************************************/

/*********************************************************************
* TODO: merge this with patternsets: FileSet extends PatternSet !!!
*********************************************************************/

/*****************************
* TODO: needs lot's of work
*****************************/

/*********************
* TODO: Chuck this:
*********************/

/*************************************************************************************
* TODO: whitespace is still an important issue since it is so bad in jsp, I want it
*************************************************************************************/

/**********************************************
* TODO: Try to deal with remote URIs as well
**********************************************/

/******************************
* TODO: improve this method!
******************************/

/***************************************************
* TODO: Fix this separatly and use the priority..
***************************************************/

/*******************************************************
* TODO: replace this check with something more clever
*******************************************************/

/*************************************************************************
* TODO: the linear scan is really ugly, an hash table is really needed.
*************************************************************************/

/*************************************************************************************
* TODO: * Support the Test.Simple API used by MochiKit, to be able to test MochiKit
*************************************************************************************/

/********************************************************
* TODO: We should be performing a hot fix here (if the
********************************************************/

/*****************************************
* TODO: IFNDEF LINUX -> IFDEF MSWINDOWS
*****************************************/

/**************************************************
* TODO: this the long and (probably) stupid way.
**************************************************/

/*************************************
* TODO: Rewrite == and != to unbox.
*************************************/

/***********************************************************************************
* TODO: transduce_via_pipe_(%s, %s)\n", input_path.c_str(), output_path.c_str());
***********************************************************************************/

/******************************************************************************
* TODO: move to here from Server and WebServer the remaining extraneous code
******************************************************************************/

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

/*****************************************
* TODO: document.Caret.Offset = offset;
*****************************************/

/************************************************
* TODO: Deduce application base, and provide a
************************************************/

/***************************************************************************
* TODO: Currently, the JVM's behaviour concerning monitors (MONITORENTER,
***************************************************************************/

/**********************************************************
* TODO: Enable for version 0.3 _chat->insertSeparator();
**********************************************************/

/**********************************************************
* TODO: Support bindings for all WSIF providers, ideally
**********************************************************/

/********************************************
* TODO: need to add serialized form to cvs
********************************************/

/*****************************************
* TODO: here is some description for ")
*****************************************/

/********************
* TODO: pwm et dac
********************/

/***************************************************
* TODO: check validity of the following - this is
***************************************************/

/*************************************************
* TODO: this should use GNUSTEP_PATHPREFIX_LIST
*************************************************/

/*****************************************************
* TODO: Redo the SwingFillDlg so that it does this:
*****************************************************/

/**************************************
* TODO: fill text-cols and base-cols
**************************************/

/**********************************************************************************
* TODO: reikia padaryti kad nemestu klaidu nededant jokiu moduliu o tik template
**********************************************************************************/

/*************************************************
* TODO: (Issue #7) Add an optional strict check
*************************************************/

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

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

/*************************************************************************
* TODO: add the ability to specify the "required" priority for specific
*************************************************************************/

/***********************************************
* TODO: better decision making about caching.
***********************************************/

/*******************************************
* TODO: rethink how this is is triggered.
*******************************************/

/*******************************************************
* TODO: was called by signal before the thread change
*******************************************************/

/****************************************************************************************
* TODO: Very bad --> looks like easy buffer overflow... [donn't care at the moment...]
****************************************************************************************/

/*****************************************************************
* TODO: ExternalID calls lexhandler method. Wrong place for it.
*****************************************************************/

/******************************************
* TODO: optimize for adjacent blocks ...
******************************************/

/*********************
* TODO: Flip Screen
*********************/

/**************************************************************
* TODO: svn should not be prompting for auth info when using
**************************************************************/

/**********************************
* TODO: Tor: Remove (QueueTrace)
**********************************/

/***********************
* TODO: monitor ideas
***********************/

/**************************************************************
* TODO: compiler transform for copier, possibly constructor.
**************************************************************/

/**************************************************************************************
* TODO: put this in sync with the allowable extensions defined in NCSJP2FileView.cpp
**************************************************************************************/

/******************************************************************
* TODO: this won't work any more with the new perceptions system
******************************************************************/

/*************************************************************
* TODO: Modify the Window class or styles here by modifying
*************************************************************/

/***************************
* TODO: where to report ?
***************************/

/*******************************************************************************************************
* TODO: in gtkmm 2.5: explicit TreeModelFilter(const Glib::RefPtr<TreeModel>& child_model);
*******************************************************************************************************/

/*****************
* TODO: struct?
*****************/

/*********************************************************
* TODO: more confusion binding 'areaIds' to SWT 'sides'
*********************************************************/

/***********************************************************
* TODO: When Horde_iCalendar supports setting of charsets
***********************************************************/

/********************************************************
* TODO: make the TransformerReceiver serially reusable
********************************************************/

/******************************
* TODO: complete description
******************************/

/***********************
* TODO: reimplement??
***********************/

/********************************
* TODO: create XML_Parser_Pull
********************************/

/***********************************************************
* TODO: Once ready move to midcom-static includeable file
***********************************************************/

/**********************************************************
* TODO: with no respect to weapon placement, aiming etc.
**********************************************************/

/**********************************************
* TODO: Check if EntityMode.POJO appropriate
**********************************************/

/************************************************************************
* TODO: compare saved HDC with passed-in HDC, they must be compitable.
************************************************************************/

/******************************************************
* TODO: add code to handle TELNET control characters
******************************************************/

/******************************************************
* TODO: may need to pass in a specific page to load.
******************************************************/

/*****************************
* TODO: Define 'encryption'
*****************************/

/********************************************
* TODO: Selfallocated should be moved away
********************************************/

/***************************
* TODO: DOES NOT FUNCTION
***************************/

/**************************************************************************************
* TODO: Deal with grabs -- possible to get a Press event w/no corresponding Release.
**************************************************************************************/

/********************************************************************
* TODO: Use UNPACK_LIST in handler, etc to reload changed content.
********************************************************************/

/******************************
* TODO: privilegeEnumId test
******************************/

/****************************
* TODO: add extra checking
****************************/

/********************
* TODO: broken SQL
********************/

/****************************************
* TODO: :free resources before quiting
****************************************/

/****************************************
* TODO: add buttons: deploy and cancel
****************************************/

/***********************
* TODO: as much work:
***********************/

/*******************************************
* TODO: create a new last change object ?
*******************************************/

/*************************************
* TODO: dump the names in the table
*************************************/

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

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

/*************************************************************
* TODO: implement this method to set the 'Zorder' attribute
*************************************************************/

/********************************************************************************************
* TODO: Perhaps it's time to put this in some header, as we use it in three places now
********************************************************************************************/

/**********************************************************************
* TODO: break refcount cycles in dispose and free memory in finalize
**********************************************************************/

/**************************************************************
* TODO: should the nuke make a spiral(like now) or a circle?
**************************************************************/

/**********************************************************
* TODO: need permission flags, perhaps a 'chsize' analog
**********************************************************/

/******************************************
* TODO: Move this to a more common place
******************************************/

/*******************************************************
* TODO: FIXME - SVG values are not in sync with LASeR
*******************************************************/

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

/*************************************************************************
* TODO: [http:google.com] becomes 1 with a LaTeX footnote in subscript.
*************************************************************************/

/**********************
* TODO: Start thread
**********************/

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

/******************************************************************************
* TODO: extends DynamicMBean (Site and Unit can be managed from a JMX agent)
******************************************************************************/

/***************************************************************************
* TODO: make a custom error "SVN_LENGTH_TOO_LONG" or something?
***************************************************************************/

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

/**********************************************
* TODO: check all of headers in configure.in
**********************************************/

/*************************************************
* TODO: see bug #2849, regarding thread safety.
*************************************************/

/********************************************************
* TODO: These aught to become overrideable, so that we
********************************************************/

/************************************************************
* TODO: check if correct for several ranges and primitives
************************************************************/

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

/******************************************************************
* TODO: This requires 2-way transports to get the user info back
******************************************************************/

/************************
* TODO: Implement Work
************************/

/**********************************************************
* TODO: we're cheating out on the termination_condition,
**********************************************************/

/***************************************
* TODO: create shortcut with win32all
***************************************/

/********************************************************************
* TODO: Get the file extensions from the tool's primary input type
********************************************************************/

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

/*******************************************
* TODO: NameSpaces are not yet supported.
*******************************************/

/*****************************************
* TODO: add support for random-access.
*****************************************/

/************************************************************
* TODO: Make all this stuff not overflow when mem >= 4 Gib
************************************************************/

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

/******************************************************************************************
* TODO: Rewrite to work with deletes and enclosures rather than replacements and inserts
******************************************************************************************/

/******************************
* TODO: add owner argument!!
******************************/

/*******************************************************************
* TODO: Remove deprecated call once Betwixt is updated on ibiblio
*******************************************************************/

/**************************************************************************
* TODO: Find a way to close the DataSource that has lost its connection.
**************************************************************************/

/*****************************************************************************
* TODO: NONE shouldn't be used to disable the legend. There should be a way
*****************************************************************************/

/*************************************
* TODO: check for empty class name.
*************************************/

/******************************
* TODO: Change to resource..
******************************/

/*************************************************************************************
* TODO: fix membershop bug: start a, b, kill b, restart b: b will be suspected by a
*************************************************************************************/

/******************************************
* TODO: retrieve instance status as well
******************************************/

/******************************************************************
* TODO: Add handling for the "preferred presentation format": %X
******************************************************************/

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

/************************************************************************
* TODO: Either use them in the string constructor, or get rid of them.
************************************************************************/

/********************************************************
* TODO: if the http realm changed this time around, we
********************************************************/

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

/**************************
* TODO: check this list!
**************************/

/********************************
* TODO: the resolution for us.
********************************/

/*********************************
* TODO: WE NEED MORE UNITTESTS!
*********************************/

/*************************************************************************
* TODO: This is not thread-safe. Change the API to pass the spec_table
*************************************************************************/

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

/*********************************
* TODO: why only for readwrite?
*********************************/

/********************************************************************
* TODO: implement this javax.resource.spi.ManagedConnection method
********************************************************************/

/****************************
* TODO: check dependencies
****************************/

/***************************
* TODO: Display errno_msg
***************************/

/****************************************************************************************
* TODO: in composing the response, I need to parse MIME::Entities that are returned...
****************************************************************************************/

/************************************
* TODO: TME Need to fully javadoc.
************************************/

/*************************************************************************
* TODO: Handle type 0 and type 1 "NameRegistry" NVRAM properties. Those
*************************************************************************/

/***************************************************************************
* TODO: Code smell. Invoker should belong to SuiteRunner, not TestRunner
***************************************************************************/

/********************************************************************
* TODO: make sure that errors in Arguments only get displayed once
********************************************************************/

/***********************************
* TODO: build me up appropriately
***********************************/

/************************************
* TODO: this seems to gack on the
************************************/

/*********************
* TODO: bser Fall !
*********************/

/***************************************************************
* TODO: Extract the appropriate enterprise value from 'ent_v'
***************************************************************/

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

/***********************************
* TODO: doimplementovat, pujde-li
***********************************/

/*********************************************************
* TODO: need to specify that this is inverse functional
*********************************************************/

/**************************************************
* TODO: indicar cuantos ficheros faltan.ç
**************************************************/

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

/****************************************************
* TODO: note the uppercase!) that would not enrich
****************************************************/

/*********************************************************************
* TODO: Check if matrix is simple and don't use glMultMatrixf if so
*********************************************************************/

/***************************************************************************************
* TODO: The design must be done upside down. The JavaElement must not have view logic
***************************************************************************************/

/**********************************************************************
* TODO: Do other platforms support this? (not watcom, mingw or msvc)
**********************************************************************/

/*******************************************************************
* TODO: add some examples here with csetatmupa() and setatlike()>
*******************************************************************/

/**************************************************
* TODO: Verify that isIncremental can be ignored
**************************************************/

/************************
* TODO: Ignore for now
************************/

/****************************
* TODO: integer attributes
****************************/

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

/*************************************************************************
* TODO: really we should use this to indicate our discard of the buffer
*************************************************************************/

/*************************
* TODO: inline the math
*************************/

/********************************
* TODO: How come this happens?
********************************/

/***************************************************************
* TODO: move back to private when VC6 support will be dropped
***************************************************************/

/******************************
* TODO: BINARY DATA handling
******************************/

/*******************************************
* TODO: De-register object group members.
*******************************************/

/***************************************************
* TODO: implmenter les cas d'cole de la gometrie:
***************************************************/

/*****************************************************************
* TODO: For full support, we should build or own Print-Dialog..
*****************************************************************/

/***************************
* TODO: Surrogates for...
***************************/

/*************************************
* TODO: Not implemented (obsolete?)
*************************************/

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

/*******************************************************************
* TODO: it should be possible to embed yappsrt into the generated
*******************************************************************/

/***********************************
* TODO: Fix this copy constructor
***********************************/

/**************************
* TODO: recursive delete
**************************/

/*******************************
* TODO: also hierarchical....
*******************************/

/*******************************************
* TODO: Timer for returning lists to pool
*******************************************/

/***************************************************************************
* TODO: CHECK FOR NUMBER OF POINTS IN CONTOUR: IF TOO SMALL, THEN IGNORE!
***************************************************************************/

/*************************
* TODO: What do we do ?
*************************/

/******************************************
* TODO: option to ignore/mute local play
******************************************/

/***********************************
* TODO: parse into seperate pages
***********************************/

/******************************************************
* TODO: add server-side cancel-caching functionality
******************************************************/

/************************************
* TODO: make something better here
************************************/

/**********************************************************
* TODO: If logged in, display username and offer logout.
**********************************************************/

/*************************************************
* TODO: check should be based on local altitude
*************************************************/

/**************************************************
* TODO: Separate this out somewhere more useful.
**************************************************/

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

/**************************************
* TODO: Check for unsaved data, etc.
**************************************/

/*************************************
* TODO: Why do we do this? murrayc.
*************************************/

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

/************************************
* TODO: unicode: is this sensible?
************************************/

/************************
* TODO: use a map here
************************/

/*******************************
* TODO: expires? cachability?
*******************************/

/**********************************************
* TODO: Replace the default by the real one.
**********************************************/

/****************************
* TODO: center the barcode
****************************/

/******************************************************************************
* TODO: ET forward to specific method of daymatrix the in/decreases events[]
******************************************************************************/

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

/************************************
* TODO: try to make this look good
************************************/

/******************************
* TODO: check the Nsop value
******************************/

/*************************************************************************
* TODO: Template in TEMPLATE - Var (DB:Config) speichern bzw. ndern und
*************************************************************************/

/*********************
* TODO: Daten prfen
*********************/

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

/**************************************************************************
* TODO: Cambiar el orden de los parametros (String, st, long, int, int).
**************************************************************************/

/***************************************
* TODO: make this a lot more accurate
***************************************/

/**************************************************************************
* TODO: substream_count setting; don't depend on current_stream_len
**************************************************************************/

/********************************************************************
* TODO: should this return an error? indicates corrupt zipfile (or
********************************************************************/

/*******************************************************
* TODO: refactor into separate servant finish command
*******************************************************/

/************************
* TODO: Further checks
************************/

/*********************************
* TODO: abort, notify, whatever
*********************************/

/*****************************************************
* TODO: Fire an event when the Parser is Stopped :)
*****************************************************/

/*****************************************************************************************************
* TODO: to be made custom later, but right now it's used everywhere so let's make a constant for it
*****************************************************************************************************/

/*********************************************
* TODO: this should not be done here, it sh
*********************************************/

/*******************************************************************************
* TODO: make into a proper class working with the iterative constraint solver
*******************************************************************************/

/**********************************
* TODO: is this a good reaction?
**********************************/

/**********************************************
* TODO: remove before displaying as tooltip
**********************************************/

/****************************
* TODO: Why is this here?)
****************************/

/**************************************************************
* TODO: There should be only one hash entry, which currently
**************************************************************/

/*************************************************************
* TODO: fix this so that skip and stop are not ignored when
*************************************************************/

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

/******************************************************
* TODO: doesn't catch well-formedness errors in TREX
******************************************************/

/***********************************************************
* TODO: when HRO has the functionality provided to unload
***********************************************************/

/***********************************************************************
* TODO: cache values derived from launching an external perl process#
***********************************************************************/

/***************************************************************
* TODO: if so then we need to show error page and give up ...
***************************************************************/

/********************************************
* TODO: - add parameters (like xml output)
********************************************/

/********************************************
* TODO: fix randomness and caching problem
********************************************/

/**********************************
* TODO: Define object properties
**********************************/

/********************************************************
* TODO: need to index this on module,itemid or similar
********************************************************/

/***********************************
* TODO: is not sensitive to scale
***********************************/

/*****************************************
* TODO: Re-writes the merging algorithm
*****************************************/

/*********************************************
* TODO: calculate ../ sequences to the path
*********************************************/

/********************************
* TODO: faster memory transfer
********************************/

/*********************************************************************
* TODO: document. whether we've seen any errors (fatal or not)
*********************************************************************/

/*******************************************
* TODO: process the control msg received
*******************************************/

/*****************************************
* TODO: how are quotes escaped in HTML?
*****************************************/

/*****************************
* TODO: plenty to fix here!
*****************************/

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

/*******************************
* TODO: remove? *x.Ptr() ); \
*******************************/

/*********************************************************************************
* TODO: Test localinfo cases with space characters ("My Documents/Index.html");
*********************************************************************************/

/******************************
* TODO: img.invertImage()) {
******************************/

/***********************************************
* TODO: allow user to specify sort order here
***********************************************/

/*****************************************
* TODO: send output to the debug stream
*****************************************/

/****************************************************
* TODO: What's this Null stuff all about? murrayc.
****************************************************/

/****************************************************************
* TODO: convert DirectionColumn to use images instead of text?
****************************************************************/

/**********************************************************************
* TODO: enable these test when facets have been properly implemented
**********************************************************************/

/*****************************************************************
* TODO: Draw it by hand - we really do not need aa stuff for it
*****************************************************************/

/*******************************************************************************
* TODO: rename commandStarted to commandSelected, OR roll it into nextCommand
*******************************************************************************/

/***************************************************************
* TODO: Add instructions for downloading from SourceForge CVS
***************************************************************/

/***********************************************************************************
* TODO: The set method takes a Clickable while the get method returns an IFigure.
***********************************************************************************/

/*************************************************************
* TODO: use consistent non-capitalization in error messages
*************************************************************/

/*************************************************
* TODO: Not sure this is used in any example...
*************************************************/

/************************************************
* TODO: fix endian issues for v1/v2 formats...
************************************************/

/**************************************************
* TODO: use element to set the config file name
**************************************************/

/*******************
* TODO: log this!
*******************/

/************************************************************************
* TODO: Not yet implemented. We should insert the WKT in the formatter
************************************************************************/

/*********************************************************************
* TODO: Only works for names containing only ASCII letters+digits.)
*********************************************************************/

/**********************************************
* TODO: Add test for other create functions.
**********************************************/

/********************************************************************
* TODO: Dynamic registration of factories (use Prototype pattern?)
********************************************************************/

/****************************************************
* TODO: these thresholds should most definitely be
****************************************************/

/***************************************************************
* TODO: We could check that the contents of the files differ.
***************************************************************/

/***********************
* TODO: RTN/RTP codes
***********************/

/***********************************************************************
* TODO: this should be coupled with the synchronization in postChange
***********************************************************************/

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

/**********************************************************************************
* TODO: Add active notebook pane specific menus, ideally through a new interface
**********************************************************************************/

/********************************************
* TODO: no easy way to detect pixel format
********************************************/

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

/*********************************************
* TODO: Move this code to psengine SetTrait
*********************************************/

/*****************************************************************************
* TODO: Add an option to uncompress packets. This should come quite handy.
*****************************************************************************/

/*****************************************
* TODO: finish and test Windows support
*****************************************/

/********************************************************
* TODO: the structs cannot, as of now, be initialized.
********************************************************/

/********************************************************
* TODO: why does this only print to @c stdout, whereas
********************************************************/

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

/*************************************
* TODO: localize this error message
*************************************/

/******************************************
* TODO: get rid of constructors not used
******************************************/

/*************************
* TODO: check transient
*************************/

/******************************
* TODO: query for revisions,
******************************/

/***************************************************************************
* TODO: work associated with a specific plugin instance the WndProc which
***************************************************************************/

/**********************************************************
* TODO: support basic authentication (see robin's patch)
**********************************************************/

/*************************************
* TODO: make these user assignable?
*************************************/

/**********************
* TODO: bounding box
**********************/

/**************************************************************************
* TODO: this is an ugly hack that pollutes the namespace. should be done
**************************************************************************/

/***********************************************************
* TODO: tricky, because two digits for year IS ambiguous!
***********************************************************/

/**********************************************
* TODO: Replace menu/toolbar with action bas
**********************************************/

/*****************************************
* TODO: document the extention point ID
*****************************************/

/****************************************************************************
* TODO: uncomment when and if MySQLDataStore gets transaction capabilities
****************************************************************************/

/****************************
* TODO: Free the memory !!
****************************/

/******************************************************************************
* TODO: Find a better way of handling app icons. - includes linux and macosx
******************************************************************************/

/***********************************************************************
* TODO: how about properties.size() == 1, this should be much simpler
***********************************************************************/

/************************************************************
* TODO: We should probably shove this code into a factory.
************************************************************/

/********************************************
* TODO: somehow use download_throttle here
********************************************/

/*******************************************************************
* TODO: arrayclass: constructing LispPtr array with initial value
*******************************************************************/

/****************************************************************************
* TODO: move to a utility class or something; weird having lexer call this
****************************************************************************/

/*************************************************************************
* TODO: workaround for empty body which I don't see covered by the spec
*************************************************************************/

/***************************************************************************
* TODO: not yet settable (see alParams (3dm)): AL_INTERFACE, AL_CLOCK_GEN
***************************************************************************/

/***************************************************************
* TODO: If it's an eisa only system, will rc return negative?
***************************************************************/

/*******************************************
* TODO: explain why order=1 in each case.
*******************************************/

/***************************************************
* TODO: supports xml files with gato root section
***************************************************/

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

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

/***************************************
* TODO: pCalRenderer->getShininess();
***************************************/

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

/****************************
* TODO: kill this function
****************************/

/***************************************
* TODO: There must be a better way???
***************************************/

/****************************************************************************
* TODO: Not sure if we should expose this method, but if so, it would have
****************************************************************************/

/*****************************************************************
* TODO: Implement privileges system so that we can check to see
*****************************************************************/

/***************************************************************************************
* TODO: to_date" } }, {name => 'to_timestamp',argnum => 2,func => sub { die "
***************************************************************************************/

/***********************************************
* TODO: make sure the child is inside the box
***********************************************/

/****************************************************************************************
* TODO: A candidate for use of efficient abs and "intsamesign". If only gcc understood
****************************************************************************************/

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

/*************************
* TODO: more classes???
*************************/

/**********************************************************************
* TODO: this is super-dirty, why doesn't the toolbar know the model?
**********************************************************************/

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

/***********************************************
* TODO: Howto set Properties with XML values?
***********************************************/

/********************************
* TODO: This class is used by:
********************************/

/************************************************************************
* TODO: I think we can replace LISTFIELDS with SHOW COLUMNS [LIKE ...]
************************************************************************/

/**********************************************************
* TODO: add "Incarnation_Number" checking here
**********************************************************/

/***************************************************
* TODO: Predefined CMaps need not to be embedded.
***************************************************/

/*********************************
* TODO: fixme no course (Penny)
*********************************/

/**************************
* TODO: free subelements
**************************/

/*********************************
* TODO: handle disabled drawing
*********************************/

/**************************************
* TODO: Document what the map means.
**************************************/

/**********************************************************************
* TODO: this is really a color in 32 bit color mode. Document this.
**********************************************************************/

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

/*********************************************************************
* TODO: tiling code... (we can't use normal DrawPixmap tiling as we
*********************************************************************/

/********************************************
* TODO: Make the debug groups configurable
********************************************/

/***************************************
* TODO: check timer (and DRDY?) first
***************************************/

/******************************
* TODO: make STI work again)
******************************/

/****************************
* TODO: Is this necessary?
****************************/

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

/************************************
* TODO: Not sure what to put here.
************************************/

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

/******************************
* TODO: Document the result.
******************************/

/*****************************************
* TODO: maybe try something like this..
*****************************************/

/**************************************************************************
* TODO: we probably should think to another way to save the contacltist.
**************************************************************************/

/***********************************************************
* TODO: intercept signals to enforce a clean program exit
***********************************************************/

/**********************************************
* TODO: fix this to work better w/ test/unit
**********************************************/

/*************************************
* TODO: We need a better algorithm.
*************************************/

/************************************************************
* TODO: configure logger from separate xml file 17.03.2003
************************************************************/

/**************************
* TODO: implement forget
**************************/

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

/***************************************
* TODO: show no-memory at exit-code 2
***************************************/

/*********************************
* TODO: remove this debug block
*********************************/

/***************************
* TODO: Unit Sign: SUB 2
***************************/

/**********************************************************************
* TODO: Need to search for elemental references in generic interface
**********************************************************************/

/*****************************************************
* TODO: dit klopt volgens mij nog niet helemaal...
*****************************************************/

/*************************************************************************
* TODO: show_avatar_choices shouldn't first convert to char**, probably
*************************************************************************/

/*********************************
* TODO: 2+3+2/8 time_signatures
*********************************/

/**************************************
* TODO: This should be redesigned!!)
**************************************/

/*************************************************************
* TODO: some methods are duplicated from org.eclipse.jdt.ui
*************************************************************/

/********************************
* TODO: implement info dialog.
********************************/

/********************************************************
* TODO: si Rep est vrai, plusieurs paves ont ete crees
********************************************************/

/********************************************************
* TODO: fix inline image when it is clear how it works
********************************************************/

/********************************************************
* TODO: In what does the reture and errno values mean?
********************************************************/

/**************************************************************************
* TODO: work out how to handle caching properly, with cache invalidation
**************************************************************************/

/*************************************
* TODO: This is not IPv6 compatible
*************************************/

/***************************************************
* TODO: Think about this in terms of servlet spec
***************************************************/

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

/**************************************
* TODO: delete old floodwarn{} keys.
**************************************/

/**************************************************
* TODO: rqResponseRequired isn't being used here
**************************************************/

/*********************************************************************
* TODO: effects of both:combine global transf with image->transf
*********************************************************************/

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

/*******************************
* TODO: $Log: pgpMisc.tcl,v $
*******************************/

/****************************************
* TODO: CHANGE PARAMETERS TO A RECORD
****************************************/