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: This is not supported yet!
************************************/

/*********************************************************
* TODO: Get the destination socket based both on ip and
*********************************************************/

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

/****************************************************************************************
* TODO: skip things that do not have a well-known image extension? Would that be safe?
****************************************************************************************/

/***************************************************************************************
* TODO: Convert them to private members, and add an inline accesor/mutator per member
***************************************************************************************/

/************************************
* TODO: logEntry.m_bResult = bRes;
************************************/

/*********************************************************
* TODO: Change to resolve the data_type to an ANSI data
*********************************************************/

/**************************************************************************
* TODO: = Regular kernel maintainers could also replace all these manual
**************************************************************************/

/************************
* TODO: set img style?
************************/

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

/*********************************************************
* TODO: remove the Log.warn and put "... and derivated"
*********************************************************/

/********************************
* TODO: send ER back to source
********************************/

/*************************************************************
* TODO: in the future TTagExecuteEvent should just get this
*************************************************************/

/*********************************
* TODO: Explore the possibility
*********************************/

/****************************************************
* TODO: * send RESIZE event when appending menues.
****************************************************/

/*****************************************************
* TODO: if code, if name, if string, etc ... delete
*****************************************************/

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

/***************************
* TODO: allow cancel/stop
***************************/

/*************************************************
* TODO: Ideally the following should be inline.
*************************************************/

/*****************************
* TODO: unregister channels
*****************************/

/*******************************************
* TODO: is this comment still relevant ??
*******************************************/

/**************************************************************
* TODO: Use internal camera file name for computer file name
**************************************************************/

/**************************************************************
* TODO: This is a nasty quick hack. Needs an API to do this.
**************************************************************/

/*********************************************************************
* TODO: the name is misleading given the possibility of the 2nd arg
*********************************************************************/

/**********************************************
* TODO: 100:r: Review all context structures
**********************************************/

/****************************
* TODO: AvFILL+1 or HvKEYS
****************************/

/****************************************************************************
* TODO: get initial directory-services in the constructor by a method-call
****************************************************************************/

/**************************************
* TODO: add PKCS #7 encoding support
**************************************/

/*********************
* TODO: Result := s
*********************/

/********************************************************************************
* TODO: write code to check, if there was already a hit and continue(); if yes
********************************************************************************/

/************************************
* TODO: support for other charsets
************************************/

/***************************************************************
* TODO: extern char *itoa(int __val, char *__s, int __radix);
***************************************************************/

/***********************************
* TODO: Fix comment to make sense
***********************************/

/***************************
* TODO: error return here
***************************/

/**********************************
* TODO: how deep should this go?
**********************************/

/*******************************************************
* TODO: Look for specific driver error codes here...
*******************************************************/

/**************************************************************
* TODO: change this to sisDDUpdateHwState like other drivers
**************************************************************/

/*****************************************************************************
* TODO: do I change it to call some other protected method to determine the
*****************************************************************************/

/***************************************************
* TODO: implement operator = and copy constructor
***************************************************/

/**********************************************
* TODO: clean up flag defaults and detection
**********************************************/

/*************************************************************************************
* TODO: add more tests printf("gprintf works\n"); return 0;}#endif TEST_GPRINTF
*************************************************************************************/

/************************
* TODO: make automatic
************************/

/*********************************************************
* TODO: mechanism to make the double specification with
*********************************************************/

/**********************************
* TODO: strip former '#'
**********************************/

/****************************************************
* TODO: Add your own module termination code here.
****************************************************/

/*********************************************
* TODO: review this and possibly change to:
*********************************************/

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

/*****************************
* TODO: maybe alias ->destr
*****************************/

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

/***************************************************************************************
* TODO: currently we don't know a SessionFactory reference when building the Tuplizer
***************************************************************************************/

/***************************************************************
* TODO: here, or in local info, or use only local info gain?.
***************************************************************/

/**********************************************************
* TODO: Add your custom Browser collection methods here
**********************************************************/

/******************************************************
* TODO: Consider changing the iteration to build the
******************************************************/

/******************************
* TODO: Throw something here
******************************/

/********************
* TODO: set state,
********************/

/*********************************************
* TODO: should remove all menu items in all
*********************************************/

/**************************************************************************
* TODO: this is duplicating TestResult information. Only the time is not
**************************************************************************/

/************************************************************************
* TODO: reverse the rest of init_lifelines_postdb -- Perry, 2002.06.05
************************************************************************/

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

/****************************************
* TODO: set symbol type at data points
****************************************/

/**************************************
* TODO: Should this end differently?
**************************************/

/**************************************************************************
* TODO: REFACTOR: Make a single base-widget class for this and our other
**************************************************************************/

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

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

/*********************************
* TODO: relative root expansion
*********************************/

/**************************************************************************************
* TODO: Shouldn't we always return ETrue so that CEikMenuBar receives the key event?
**************************************************************************************/

/****************************************************
* TODO: id ophalen met de juiste exercise methode.
****************************************************/

/***************************
* TODO: Prioritize lights
***************************/

/**********************************
* TODO: manage key redefinition.
**********************************/

/********************************
* TODO: ordered output by rank
********************************/

/*********************************************************
* TODO: make max-line limit on diff output configurable
*********************************************************/

/***********************************************
* TODO: Create our own version of strverscmp!
***********************************************/

/****************************************
* TODO: use something else than ranker
****************************************/

/*****************************************************
* TODO: replace printf by cpLog? #include "cpLog.h"
*****************************************************/

/********************
* TODO: user input
********************/

/******************************
* TODO: Add all options here
******************************/

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

/************************************************
* TODO: parse vertex colors and UV coordinates
************************************************/

/**************************************
* TODO: make this work with unpacked
**************************************/

/*****************************************************************
* TODO: there is a permissions nightmare here as somebody could
*****************************************************************/

/************************************************************
* TODO: Make a cache set of files necessary for expanding.
************************************************************/

/*********************************************************
* TODO: profile and reorder these checks for best case.
*********************************************************/

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

/******************************************
* TODO: check endianness or non-x86 arch
******************************************/

/**********************************
* TODO: display status dialog...
**********************************/

/***************************************************
* TODO: what's going on? Should not be reached...
***************************************************/

/*******************************************************
* TODO: the Org name isn't great, especially when
*******************************************************/

/********************************************************
* TODO: optimise and define the "_SOFT_ASM_"
********************************************************/

/***********************
* TODO: s->itotal;
***********************/

/*******************************************************************
* TODO: window size saved from previous run as a user preference.
*******************************************************************/

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

/************************************************************************
* TODO: if synchronization is unnecessary we should use ArrayList here
************************************************************************/

/*************************************************
* TODO: make this a function instead of a macro
*************************************************/

/******************************************************
* TODO: new(sourceClass, eventSetName, listenerType,
******************************************************/

/*******************
* TODO: Get adds.
*******************/

/***************************************************************************************
* TODO: Please rewrite this to use events or something. Terrible circular thing here.
***************************************************************************************/

/******************************************************************************
* TODO: Add static void unset_sm_client_id(), using gdk_set_sm_client_id(0)
******************************************************************************/

/********************************************************************
* TODO: njh: make gossips appear as they are found, incrementally.
********************************************************************/

/********************************
* TODO: and only if connected!
********************************/

/**************************************************************************
* TODO: is this correct? seems that this would use the attributes of the
**************************************************************************/

/***************************************************
* TODO: add const char *VerseKey::rangeToString()
***************************************************/

/********************************************************
* TODO: review whether this is the correct thing to do
********************************************************/

/*****************************
* TODO: Move to inner class
*****************************/

/**************************************************
* TODO: implement a better guessing algorithm :)
**************************************************/

/***********************************
* TODO: return reasonable values.
***********************************/

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

/***************************************************
* TODO: package jaugment2.java3d.defaultkeyboard;
***************************************************/

/*********************************************************************************************
* TODO: User.pm and the impls propbably shouldn't use Store.pm - they are not TWikiTopics..
*********************************************************************************************/

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

/**********************************
* TODO: Variable argument lists.
**********************************/

/*****************************
* TODO: remove this signal.
*****************************/

/***************************************
* TODO: Only returns header length...
***************************************/

/****************************************
* TODO: ;; Recognize #-marked comments
****************************************/

/**********************************************
* TODO: Add polynomial for small values here
**********************************************/

/************************************************
* TODO: this does not refresh the datasources!
************************************************/

/*******************************
* TODO: create the XOR brush.
*******************************/

/******************************************
* TODO: Write a description of the class
******************************************/

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

/*************************************************************
* TODO: Check ExecuteCommand (Some commande have parametre)
*************************************************************/

/*****************************************************
* TODO: name gefunden, Daten in den Buffer kopieren
*****************************************************/

/***************************************************************
* TODO: should i send some Query Hits? Might be a good test.
***************************************************************/

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

/********************************************************************
* TODO: grey out unchangeble pages, even in the initial list also?
********************************************************************/

/******************
* TODO: FIXME!!]
******************/

/********************
* TODO: check MD5!
********************/

/******************************************************************************************************
* TODO: Can we increase this? 255 isn't enough for any of the current sets to be built with 16x16's
******************************************************************************************************/

/************************************************
* TODO: What does get_class_methods do in php5
************************************************/

/************************************************************
* TODO: better handling of exception (see CNAME exception)
************************************************************/

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

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

/********************************************************************************************
* TODO: currently, mode is ignored but we should do a little more validation on it.
********************************************************************************************/

/********************************
* TODO: Enable for version 0.3
********************************/

/*************************************
* TODO: add flame-finding code here
*************************************/

/***********************************************************************************************
* TODO: don't make this an iterator*, make it an iterator. Does that work? Simpler, less odd.
***********************************************************************************************/

/*****************************
* TODO: blend multiple maps
*****************************/

/**********************************************
* TODO: Set a per-function stack size limit.
**********************************************/

/************************************************
* TODO: first and last need to be implemented.
************************************************/

/**********************************************************************************
* TODO: that would be nice if all this information was fetched from the database
**********************************************************************************/

/**********************************************************
* TODO: Remove when GEF with this fixed and incorporated
**********************************************************/

/********************************************************************************************
* TODO: rewrite this to be independent of serialization format. Move that code elsewhere.
********************************************************************************************/

/***********************
* TODO: Set error bit
***********************/

/***************************
* TODO: string == null???
***************************/

/*********************************************************
* TODO: this isn't the right place for setting defaults
*********************************************************/

/******************************************************
* TODO: Wire in the return of the SOAPMessage object
******************************************************/

/*******************************************************
* TODO: KW using 1 for Nodes and 2 for Records - why?
*******************************************************/

/**************************************************************************************
* TODO: Add the devices to the combobox instead of just changing the default name...
**************************************************************************************/

/************************************************
* TODO: when not setting tax, need not set bac
************************************************/

/****************************************************************
* TODO: make a version of the syntax mapper that works on lisp
****************************************************************/

/*******************************************
* TODO: subscribe address as receiver to!
*******************************************/

/******************************************
* TODO: ldat is used.. but what is ldat?
******************************************/

/****************************************************
* TODO: Substitutions (currently not implemented):
****************************************************/

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

/******************************************
* TODO: Show more data about the project
******************************************/

/******************************************************************************************
* TODO: Ein Login-Vergeber ( Ticket-verkaeufer der das Login+Pw vergibt und eine Tabelle
******************************************************************************************/

/************************************************************
* TODO: we should somewhere free all allocated properties.
************************************************************/

/***********************************
* TODO: textlength, lengthadjust)
***********************************/

/*********************************************************************
* TODO: algorithm might be inappropriate, depends on the actual UID
*********************************************************************/

/*********************
* TODO: amiga/linux
*********************/

/*****************************************************************************************
* TODO: Use QDataSink and QDataSource for better loading of files, especially big ones.
*****************************************************************************************/

/*********************************
* TODO: add module docs strings
*********************************/

/************************************************
* TODO: put a fast line-drawing algorithm here
************************************************/

/*********************
* TODO: Fix this up
*********************/

/*********************************************
* TODO: Decode from Header from a Stream();
*********************************************/

/***********************************************
* TODO: this should only be if lexicalHandler
***********************************************/

/*****************************************************************************
* TODO: check if they are optional, and if they should be installed [2.0.1]
*****************************************************************************/

/*********************************************************
* TODO: Use thread locals and reset() when using Zephyr
*********************************************************/

/******************************************************
* TODO: move to XML-from-SCM provider implementation
******************************************************/

/****************************************************************
* TODO: This entire wrapping thing would be unnecessary if our
****************************************************************/

/*****************************************
* TODO: ; - memory access, layout, etc.
*****************************************/

/********************************
* TODO: maintain remote scenes
********************************/

/************************************************************
* TODO: compositeid's - how ? (SingleSeveral.hbm.xml test)
************************************************************/

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

/***********************************************************************
* TODO: Prevent people from choosing no options. To do that, I think
***********************************************************************/

/****************************************************************
* TODO: This needs to be able to handle searching by faultcode
****************************************************************/

/****************************************************************************
* TODO: In some release following 0.10, that config.h macro will go away.)
****************************************************************************/

/*****************************************
* TODO: make alt + different from alt =
*****************************************/

/*******************************************************************
* TODO: ZSearchHTMLAnalyzer and ZSearchXMLAnalyzer implementation
*******************************************************************/

/************************************
* TODO: Reimplement for OCT-TREE!!
************************************/

/********************************************************
* TODO: TclGetOpenMode doesn't work with Obj commands.
********************************************************/

/*****************************************************
* TODO: a @ can also be present in expressions like
*****************************************************/

/******************************************
* TODO: maybe we should add a doactivity
******************************************/

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

/***************************
* TODO: HACER VALIDACION!
***************************/

/**************************************************************************************************************
* TODO: Figure out a way to handle more than 2 types of tiles. I.e. dirt + desert + grass on different sides
**************************************************************************************************************/

/*******************************************************************
* TODO: This eventually needs to be removed to handle inheritence
*******************************************************************/

/**********************************
* TODO: make &addHostMask() CMD?
**********************************/

/********************************
* TODO: for dynamic partfiles:
********************************/

/*************************************************************************
* TODO: check if the max value is correct, copied from the unix version
*************************************************************************/

/*******************************************
* TODO: highlight strings keywords etc...
*******************************************/

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

/***********************************
* TODO: Thermal throttling (TTH).
***********************************/

/***************************************
* TODO: dynamically growing magazines
***************************************/

/*********************************************************
* TODO: Remove subactivities/flows of act from file...
*********************************************************/

/*********************************
* TODO: submit missing defines.
*********************************/

/**************************************************************
* TODO: read also from global data for actions for all users
**************************************************************/

/****************************************
* TODO: Enumerate formats and check if
****************************************/

/***********************************************************
* TODO: Should make it possible to get drawing parameters
***********************************************************/

/************************************************
* TODO: retrieve BW info, and rest of commands
************************************************/

/******************************
* TODO: share a file chooser
******************************/

/*****************************************************************************************
* TODO: There is not a good way to find out that the creation of this number format has
*****************************************************************************************/

/****************************
* TODO: make that an event
****************************/

/************************
* TODO: Compression...
************************/

/******************************
* TODO: Do this via a notify
******************************/

/****************************************************************
* TODO: Consider changing this interface so that the #validate
****************************************************************/

/*******************************************************
* TODO: setup a background thread to check queues for
*******************************************************/

/******************************************************************
* TODO: make sure that when a non-existent entity is queried, no
******************************************************************/

/******************************************
* TODO: make serverlist a real html-list
******************************************/

/*******************************
* TODO: value, whats in here?
*******************************/

/****************************************************************************************
* TODO: We could consider supporting this for constructor args also, but it's really a
****************************************************************************************/

/**************************************************
* TODO: Remove this when user loader uses lucene
**************************************************/

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

/****************************************************************************
* TODO: disable other services using our exclusiveRessourceName uppon play
****************************************************************************/

/****************************************************************
* TODO: replace with / whenever needed (i.e. not in a : part)
****************************************************************/

/******************************
* TODO: change call here....
******************************/

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

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

/************************************************************************
* TODO: make EntityPersister *not* depend on SessionFactoryImplementor
************************************************************************/

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

/*****************************************
* TODO: Add mention of constants added.
*****************************************/

/*******************************************
* TODO: is it anyway to do this cleaner ?
*******************************************/

/***************************
* TODO: different orders.
***************************/

/****************************************************************************************
* TODO: Switch The command to an apropiate state in an enum (Maybe MSNNSErrorEnum?) :)
****************************************************************************************/

/***********************************************************
* TODO: exception handling with possible saaj error below
***********************************************************/

/*************************
* TODO: required param;
*************************/

/********************************
* TODO: custom vars for these.
********************************/

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

/********************************
* TODO: build transition hash.
********************************/

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

/*****************************
* TODO: Custom status mode)
*****************************/

/*****************************************************
* TODO: spezielle Behandlung von isnull aufheben!!
*****************************************************/

/****************************
* TODO: big endian support
****************************/

/**********************************************
* TODO: this class is not used anywhere yet.
**********************************************/

/***********************************************************************************
* TODO: This was removed to remove a crash when connecting to a non-existent db }
***********************************************************************************/

/********************************************
* TODO: If you pity it too much, implement
********************************************/

/****************************************
* TODO: complete the math lib, as IEEE
****************************************/

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

/*******************************************************************
* TODO: Allow for "scopes" of one or more layers, rather than all
*******************************************************************/

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

/************************************************************
* TODO: decide on either GtkContainer or GtkScrolledWindow
************************************************************/

/*********************************************************
* TODO: Consider UnknownMonotype in non-invariant cases
*********************************************************/

/******************************************
* TODO: What we want to do in the future
******************************************/

/***************************************************************************
* TODO: this function must be implemented to make an application of login
***************************************************************************/

/************************************
* TODO: comporbar q todos terminan
************************************/

/**********************************************
* TODO: Add in ALL possible permissions here
**********************************************/

/************************************************
* TODO: put this method in a correct interface
************************************************/

/***********************************************************************************
* TODO: this needs to be fixed for multiplay. entities being hurt need to be sent
***********************************************************************************/

/***************
* TODO: dump?
***************/

/*************************************************************
* TODO: Do UIManager controlled widgets need to be deleted?
*************************************************************/

/*********************************
* TODO: check if this is enough
*********************************/

/***********************************************************
* TODO: Need to read disklabel to pickup partition sizes,
***********************************************************/

/************************************
* TODO: ڴӻƴ
************************************/

/*******************************************************************
* TODO: This is currently just a mechanical merge of the tests in
*******************************************************************/

/****************************************
* TODO: Eventually replace with Yarrow
****************************************/

/***********************************************************************
* TODO: Find out if this is endian-ness, 64-bited-ness or OSFed-ness.
***********************************************************************/

/***********************************************************
* TODO: convert to queries on object names of components.
***********************************************************/

/***************************************************************************
* TODO: If the request is for a different activity that the current one;
***************************************************************************/

/******************************************
* TODO: implement etk_paned_children_get
******************************************/

/**********************************
* TODO: add boilerplate methods.
**********************************/

/*************************************************************************
* TODO: the swapping for a single patch in a multi-threaded environment
*************************************************************************/

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

/************************************************
* TODO: Add in new attribute for error_message
************************************************/

/************************************************************************************
* TODO: We need to have a separate mutex on the closed file to allow other threads
************************************************************************************/

/*********************************************
* TODO: support lifeCycle listener (remove)
*********************************************/

/************************
* TODO: use IdFactory
************************/

/********************************************
* TODO: add tests for nonstandard = black#
********************************************/

/**************************
* TODO: mandatory target
**************************/

/*******************************
* TODO: 3 = NB_OF_TOOLBARS...
*******************************/

/************************************************************
* TODO: get rid of `-' switch notation in admin_data. For
************************************************************/

/**************************************************************************
* TODO: The break will be delayed until an F or V character is received.
**************************************************************************/

/***********************************
* TODO: handle this error better.
***********************************/

/**************************************************************************************************************
* TODO: generalize this to LegendInterface public ColorLegend getLegend(String attribute) {if(_datums.contai
**************************************************************************************************************/

/*************************************************
* TODO: Get these numbers from a file somewhere
*************************************************/

/***************************************
* TODO: Recognize UNIX bang notation.
***************************************/

/***********************
* TODO: add date, ...
***********************/

/***************************************************
* TODO: Only works on complete mono track for now
***************************************************/

/*************************************************
* TODO: asynchronous copying/moving of metadata
*************************************************/

/*********************************************
* TODO: more autodection ) or from a config
*********************************************/

/**************************************************
* TODO: Drop a message, that everything was fine
**************************************************/

/*********************
* TODO: add Mapping
*********************/

/******************************************************************
* TODO: Describe which objects are made available by what means.
******************************************************************/

/***********************************************
* TODO: get rid of kmap() use, add readahead.
***********************************************/

/*****************************************
* TODO: try to work out from part types
*****************************************/

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

/********************************************************************
* TODO: ipc_host during accepting a client seems to block exiting.
********************************************************************/

/***************************************************
* TODO: should display 'description' too,
***************************************************/

/***************************************************************
* TODO: These are just private to avoid breaking code freeze.
***************************************************************/

/***************************
* TODO: some better name?
***************************/

/*******************************************
* TODO: Replace with a URL of your choice
*******************************************/

/*****************************************************
* TODO: Actually finish the development and testing
*****************************************************/

/**************************************************************************
* TODO: ANN-144, application assigned, no support for foreign generator.
**************************************************************************/

/********************************************************
* TODO: Things that would be good to add in the future
********************************************************/

/***********************************************
* TODO: Add code for closing the application.
***********************************************/

/*****************************************************************************
* TODO: figure out if OuterJoins can ever use the ? operator - I don't know
*****************************************************************************/

/************************************
* TODO: find real values for these
************************************/

/**********************
* TODO: no sync here
**********************/

/***************************************************
* TODO: Add the KILL_UNDEAD and KILL_DEMON flags.
***************************************************/

/******************
* TODO: if DEBUG
******************/

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

/******************************************
* TODO: goub gloub when push up in water
******************************************/

/************************************
* TODO: custom source generator ;)
************************************/

/*********************************************************************************
* TODO: when we switch maps, the highlighted layer resets to the topmost layer.
*********************************************************************************/

/****************************************
* TODO: implement multi-node selection
****************************************/

/************************************
* TODO: prevent this absolute path
************************************/

/****************************************************************
* TODO: a much better job of checking for out of memory errors
****************************************************************/

/***********************************************************************
* TODO: turn openArchivedLogs into LRU cache and close old log files.
***********************************************************************/

/*************************************
* TODO: we should make this s390dbf
*************************************/

/************************************************
* TODO: should this return null namespace URI?
************************************************/

/****************************************************
* TODO: rewrite this in as a package in Puma::Util
****************************************************/

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

/*******************************
* TODO: remove at some point)
*******************************/

/********************
* TODO: Log e = ln
********************/

/**************************************************************************
* TODO: there's a somewhat complex non-local area test that tells us
**************************************************************************/

/**************************
* TODO: should be Config
**************************/

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

/**********************************
* TODO: check for the parents???
**********************************/

/*********************************************
* TODO: Allow specificion of single catalog
*********************************************/

/**********************************************************
* TODO: do we want events created even if not activated?
**********************************************************/

/****************************************************
* TODO: this doesn't free children/clear key lists
****************************************************/

/****************************************
* TODO: get the rest of the attributes
****************************************/

/************************************************
* TODO: as long as the bridge cannot introduce
************************************************/

/******************************************************
* TODO: Move all the levels to constants in levels.h
******************************************************/

/***************************
* TODO: add more channels
***************************/

/****************************************************
* TODO: Make sure the P2P XML-RPC port still works
****************************************************/

/****************************************************
* TODO: originally this was written to recursively
****************************************************/

/**************************
* TODO: edge.type.matrix
**************************/

/********************************
* TODO: build extension tables
********************************/

/*************************************************************************************
* TODO: comment. private HashSet authorizations = new HashSet(); * *
*************************************************************************************/

/********************************************************************************
* TODO: void yaw(float deg); yaw rightwards by an amount (clockwise/upwards)
********************************************************************************/

/**********************************************************************
* TODO: move getFolderPresentation inside FolderWrapper and refactor
**********************************************************************/

/********************************************************
* TODO: The function isContainer() always returns true
********************************************************/

/***************************
* TODO: add to the parser
***************************/

/**********************
* TODO: parse struct
**********************/

/*************************************
* TODO: throw appropriate exception
*************************************/

/*******************************************
* TODO: sort alphabetically by directory?
*******************************************/

/*********************************************************
* TODO: detect when someone drops off the network badly
*********************************************************/

/*********************************************
* TODO: Enable, this is what we really want
*********************************************/

/*******************************************************************************
* TODO: Add masking bit m_MaskStyle to disable drawing focus rect in OnDraw()
*******************************************************************************/

/*****************************
* TODO: throw if w or h < 0
*****************************/

/**********************
* TODO: nested unary
**********************/

/*********************************************
* TODO: ID3v2 writing is unsupported @@@@";
*********************************************/

/********************************
* TODO: From: Simon Josefsson
********************************/

/*****************************************************************
* TODO: Substitute the following with a Hbox with commands etc.
*****************************************************************/

/****************************************************************************************
* TODO: this code could be cleaned up so that the calls to _getComputedBackgroundColor
****************************************************************************************/

/****************
* TODO: ', msg
****************/

/***************************************
* TODO: This needs to be more general
***************************************/

/*************************************************************************
* TODO: In the current version it select only, if there is at least one
*************************************************************************/

/********************************************************
* TODO: avoiddir in terms of their direction and speed
********************************************************/

/********************************************************************************
* TODO: Pass in the buffers to be used in the inital Read request, as they are
********************************************************************************/

/*******************************************************************
* TODO: I think any typed object should be converted to a string.
*******************************************************************/

/****************************************************************
* TODO: Determine an appropriate interface to this service and
****************************************************************/

/***********************************************
* TODO: perform date formatting. but dont use
***********************************************/

/**************************
* TODO: figure these out
**************************/

/***************************************************************************************
* TODO: should be a new error code "invalid device parameters" or something
***************************************************************************************/

/*******************************************************************************
* TODO: Test with server and client(s) residing on different byte order using
*******************************************************************************/

/***************************************************************************
* TODO: What to do with console output functions when output redirected ?
***************************************************************************/

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

/*******************************************************************
* TODO: I need to put a little more thought into the restrictions
*******************************************************************/

/******************************************
* TODO: free old_names after ALTER EVENT
******************************************/

/*************************
* TODO: WAVE, AIFF, ...
*************************/

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

/***********************************
* TODO: add real JUnit tests here
***********************************/

/*****************************************
* TODO: materials should be indexed too
*****************************************/

/****************************************
* TODO: Add this + shadow map max size
****************************************/

/***********************************************
* TODO: this is somewhat framerate dependent:
***********************************************/

/*************************************************************
* TODO: think this through again, maybe store "failed acts"
*************************************************************/

/****************************************************
* TODO: add a reference counter to delete cleanly?
****************************************************/

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

/****************************************************************************
* TODO: parameters list shold be modified when the form is reduced to DNF.
****************************************************************************/

/****************************
* TODO: add timestamp info
****************************/

/*********************************************************************************************
* TODO: this is not a logging message, it's for the user--so should be in a ResourceBundle.
*********************************************************************************************/

/**************************************************
* TODO: Better channel<->sensor assignment
**************************************************/

/****************************************************
* TODO: Add your document initialization code here
****************************************************/

/***********************************************************
* TODO: Need to clean logical channel in case of failure.
***********************************************************/

/*********************************************************
* TODO: make a TIP for exporting a Tcl_CommandIsDeleted
*********************************************************/

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

/*****************************************************************
* TODO: reinstate this optimization for more types of iterator!
*****************************************************************/

/*******************************************************
* TODO: Maybe a class called MenuItem, can be better.
*******************************************************/

/****************************************
* TODO: check, if not already inserted
****************************************/

/***********************************************************
* TODO: Before each operation check whether the operation
***********************************************************/

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

/************************************************************************
* TODO: Recycle font entries, if they are identical for different maps
************************************************************************/

/****************************************
* TODO: really "symbian", or "nokia" ?
****************************************/

/********************************************************************
* TODO: Fix CDateTime::SetDate(LPCTSR) to parse time (hhmmss) D.K.
********************************************************************/

/*****************************************************
* TODO: get prefs from user and entity, add to hash
*****************************************************/

/*******************************************************
* TODO: public BooleanControlButtonModel(BooleanContr
*******************************************************/

/*************************
* TODO: print out error
*************************/

/******************************************
* TODO: error handling seems not correct
******************************************/

/**********************************************
* TODO: gerer aussi la var. d'env "no_proxy"
**********************************************/

/*************************************
* TODO: we can do better than this!
*************************************/

/*************************************
* TODO: remove dbSession dependency
*************************************/

/***************************
* TODO: Pewter bowl @ 2gp
***************************/

/*********************************
* TODO: better error handling .
*********************************/

/**********************************
* TODO: middle point has to be 0
**********************************/

/*****************************************************************
* TODO: (perf) use XDrawPoints to reduce the number of X calls.
*****************************************************************/

/************************************************
* TODO: Wait for all transactions to complete?
************************************************/

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

/********************************************************************
* TODO: for python2.2 we want the version, as / will be converted
********************************************************************/

/***********************************
* TODO: type="dateTime"
***********************************/

/*********************************************************************
* TODO: When reading in comments, it doesn't understand how to read
*********************************************************************/

/*********************************************************
* TODO: Set 'sel_class' of ObjCPythonSelector instances
*********************************************************/

/****************************************************
* TODO: support data binding syntax without quotes
****************************************************/

/******************************************************************************************
* TODO: customizable separators (field, lines), manage the writers opened for each table
******************************************************************************************/

/**************************************************
* TODO: tranparency off from some vantage points
**************************************************/

/*******************
* TODO: set error
*******************/

/********************************************************************************
* TODO: ;; * Assume argument in quotas as single argument, i.e. do not make
********************************************************************************/

/*********************************************************************
* TODO: figure out the right way to cause a TYPE static variable to
*********************************************************************/

/*************************************
* TODO: needs to be ported to Swing
*************************************/

/****************
* TODO: panic?
****************/

/*********************************************************
* TODO: The expanded validation result shall be cached.
*********************************************************/

/****************************************
* TODO: specific pages is not checked.
****************************************/

/******************************************************
* TODO: shadowing ber unterschiedliche werte testen.
******************************************************/

/*********************************************************************
* TODO: Is there a generic (non PostgreSQL specific) way to do this
*********************************************************************/

/*************************************************************************************
* TODO: currently it is required to use the field setter instead of the eSet method
*************************************************************************************/

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

/******************************************************
* TODO: test this, I can just make sure it compiles.
******************************************************/

/******************************************************
* TODO: fix to import RDF dept to a specific version
******************************************************/

/******************************************************
* TODO: neutralize pitch (so only yaw is considered)
******************************************************/

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

/*****************************************************
* TODO: store current font size, use following size
*****************************************************/

/******************************************
* TODO: much of redundant output here...
******************************************/

/**************************************************************
* TODO: Same problem described in EcUnknownMethod() in oop.c
**************************************************************/

/************************************************************
* TODO: only allow for registered actuators (pointertable)
************************************************************/

/******************************************
* TODO: Make the druid take care of more
******************************************/

/****************************
* TODO: remove for release
****************************/

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

/***********************************************************************************************
* TODO: currently all names of stylesheet objects (e.g. variables, functions, attribute sets)
***********************************************************************************************/

/*************************************************
* TODO: IMplement exception creation more fully
*************************************************/

/************************************************************************
* TODO: basically if the stylesheet uses the same prefix for different
************************************************************************/

/*******************************
* TODO: close all the windows
*******************************/

/*********************************************************************************
* TODO: only store the extension in the mdi->filename struct, not the whole lot
*********************************************************************************/

/*********************
* TODO: use MPV_ !!
*********************/

/*********************************
* TODO: this isn't working?????
*********************************/

/**************************************************
* TODO: Add support for _GPE returning a package
**************************************************/

/****************************************
* TODO: divide or execute in the child
****************************************/

/*************************************
* TODO: tcKind=" + tcKind.value());
*************************************/

/***********************************************
* TODO: use getRole (n.i.y.) function instead
***********************************************/

/**********************************************
* TODO: const struct rig_caps tt550_caps = {
**********************************************/

/****************************************************
* TODO: make sure we are at a start code right now
****************************************************/

/**************************************************************************************************
* TODO: Change algorithm to look only up and down. The marking of the current word is outside of
**************************************************************************************************/

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

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

/**************************************************************
* TODO: SELECT von contentSize wird noch nicht unterstuetzt.
**************************************************************/

/********************************************
* TODO: ;; - Keep improving `sml-compile'.
********************************************/

/*****************************************************
* TODO: Change the position of the Menu-Box, if the
*****************************************************/

/*******************************
* TODO: Delete functions etc.
*******************************/

/********************************
* TODO: not fully implemented!
********************************/

/*************************************************************
* TODO: Change this ID to something related to your command
*************************************************************/

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

/**********************************************************************************
* TODO: does Unicode introduce any new whitespace characters ? 2002.06.26, Perry
**********************************************************************************/

/**************************************************
* TODO: Clear entire image of we're not clipping
**************************************************/

/************************************************************
* TODO: gee i guess we should really name it foreground :)
************************************************************/

/********************************************************************************
* TODO: improve text drawing when origin is not on a multiple of majorX/majorY
********************************************************************************/

/***********************
* TODO: template this
***********************/

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

/************************************************************************
* TODO: - Use malloced (rather than framebuffer) memory for backbuffer
************************************************************************/

/****************************
* TODO: mettre les listes.
****************************/

/*****************************************************************************************
* TODO: Consider using aurecord_command='record %s', and read signal from /tmp/blah.wav
*****************************************************************************************/

/***************************************************
* TODO: woof -- buffer overflow problems in here?
***************************************************/

/******************************************
* TODO: avoid unnecessary fragmentation.
******************************************/

/************************
* TODO: Ä—p
************************/

/*********************************************************
* TODO: should impose a limit on the frequency at which
*********************************************************/

/**************************************************
* TODO: Remove this method, if not really needed
**************************************************/

/**********************************
* TODO: Support for Xdpi != Ydpi
**********************************/

/**********************************************
* TODO: replace iso8859 by correct encoding
**********************************************/

/*******************************************************
* TODO: Is this correct? If this is wrong,please fix.
*******************************************************/

/********************************************************************
* TODO: Possible memory coherence issue in looking at fDone values
********************************************************************/

/*******************************************
* TODO: Albie: check if this really works
*******************************************/

/**********************************************************************************
* TODO: Use proper attributes here, first of all, use fractional point font size
**********************************************************************************/

/****************************************************
* TODO: Invalid Client Move, order resend of data!
****************************************************/

/*************************************************
* TODO: the default value should be transparent
*************************************************/

/****************************
* TODO: make pthread-safe.
****************************/

/*********************************
* TODO: support more file-types
*********************************/

/****************************************
* TODO: what is this for Etrax100/LX ?
****************************************/

/*************************
* TODO: Get real values
*************************/

/*********************************************************
* TODO: This should handle escape sequences, compatible
*********************************************************/

/****************************************
* TODO: lots more tests to add here!!!
****************************************/

/**************************************************
* TODO: write gui_calculate_pos_size for Gtk GUI
**************************************************/

/***********************************************************
* TODO: if the total output is large, put all the strings
***********************************************************/

/***************************************************************************
* TODO: set this up to write out a matrix with the same format for all of
***************************************************************************/

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

/**************************
* TODO: Discuss aliasing
**************************/

/***************************************************
* TODO: the problem is that we send back an array
***************************************************/

/***************************************
* TODO: Stay on one filesystem-option
***************************************/

/***********************************************************
* TODO: add support for HTTP operations (non-SOAP access)
***********************************************************/

/*****************************************************************************
* TODO: Why does GetScrollInfo return error code: %d ?\n", GetLastError());
*****************************************************************************/

/********************************************
* TODO: for actions we've yet to implement
********************************************/

/**********************************
* TODO: how do we handle a NULL?
**********************************/

/**************************************************************************
* TODO: shouldn't we use the new initCause() standard chaining instead ?
**************************************************************************/

/***********************************************************
* TODO: compare time stamp to last five timestamps cached
***********************************************************/

/************************************
* TODO: do rest of initializations
************************************/

/********************************************
* TODO: use EMULib to support the SN76489N
********************************************/

/*************************************
* TODO: Check for tile improvements
*************************************/

/******************************
* TODO: MAKE THIS UNNESECARY
******************************/

/******************************************************
* TODO: Catch close connect event!? Treat it as "Ok"
******************************************************/

/********************************************************
* TODO: add an intelligent scheduling mechanism that s
********************************************************/

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

/*******************************************************
* TODO: release protocolClasses somewhere, but where?
*******************************************************/

/**************************************************************************
* TODO: add a negative connection cache in here leveraged off of the one
**************************************************************************/

/******************************************************************************************
* TODO: add something to the 68k bootloader to store a desired initial console baud rate
******************************************************************************************/

/*****************************************************
* TODO: support looking for multiple things at once
*****************************************************/