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: all the SetItemImage lines in this file have been
***********************************************************/

/***********************************************************
* TODO: We should probably remove this, or add a new API,
***********************************************************/

/*******************************************************************
* TODO: must have some sort of "global" double click time in FbTk
*******************************************************************/

/*******************************************
* TODO: Is this for RSS 0.9.2 or RSS 2.0?
*******************************************/

/****************************************************************************
* TODO: Add a nice splash screen when the map is off, maybe animate on/off
****************************************************************************/

/***********************************************************************
* TODO: Bonobo integration - when Bonobo is ready. (An App subclass?)
***********************************************************************/

/*****************************
* TODO: this could be wrong
*****************************/

/******************************************************************
* TODO: 12 public Permission getPermission() throws IOException
******************************************************************/

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

/***************
* TODO: FLOF)
***************/

/**************************************************************************
* TODO: Remove when IProgramElement.Kind.ALL is updated to include these
**************************************************************************/

/*********************
* TODO: message box
*********************/

/********************************************
* TODO: Write "investmentTransaction()"...
********************************************/

/****************************************************
* TODO: Check individual page permissions instead.
****************************************************/

/***************************************
* TODO: getting size from config file
***************************************/

/*****************************************************************
* TODO: Rename to reversed_insert_operation) becasue the normal
*****************************************************************/

/************************************************
* TODO: Try to set the UID if there's one.
************************************************/

/********************************************************************************
* TODO: at one time or another test that the mode is acceptable by the monitor
********************************************************************************/

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

/*********************************************************
* TODO: '*' Hard coded for now; get from resource later
*********************************************************/

/****************
* TODO: bools?
****************/

/*********************************************
* TODO: implement this match check for this
*********************************************/

/***************************
* TODO: reset all widgets
***************************/

/*************************************************
* TODO: There should be some test and realloc()
*************************************************/

/********************************
* TODO: environment variables?
********************************/

/*****************
* TODO: See how
*****************/

/****************************************************************************************
* TODO: there's a problem in averaging degrees since 179 and -179 become 0 and not 180
****************************************************************************************/

/*************************************************************
* TODO: remove cast when we will be allowe to use J2SE 1.5.
*************************************************************/

/************************************************
* TODO: public class AlsaPcmHWParamsFormatMask
************************************************/

/*************************************************
* TODO: show message "can't write project file"
*************************************************/

/************************************************
* TODO: compute energy z-score for each window
************************************************/

/************************
* TODO: Error properly
************************/

/******************************
* TODO: update documentation
******************************/

/************************************
* TODO: Make more interesting :-)
************************************/

/****************************************************
* TODO: allow for format conventions (0x, 0, blah)
****************************************************/

/**************************
* TODO: escape html text
**************************/

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

/**************************
* TODO: read/write prefs
**************************/

/***************************
* TODO: line is too long!
***************************/

/***********************************************
* TODO: Define mutex here #if APR_HAS_THREADS
***********************************************/

/*************************************
* TODO: include a code snipped here
*************************************/

/*****************************************
* TODO: why doesn't getResource work?!?
*****************************************/

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

/*********************************************************************
* TODO: check for collisions in entity table if mode wasn't 0, or 7
*********************************************************************/

/****************************
* TODO: optimize as static
****************************/

/************************************
* TODO: interpret the error object
************************************/

/**************************************************************
* TODO: The "SampleDimension" argument is not yet supported.
**************************************************************/

/*****************************************************
* TODO: These 2 should be handled with an Iterator.
*****************************************************/

/***********************
* TODO: draw and icon
***********************/

/*******************************************
* TODO: Make function for object viewing.
*******************************************/

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

/*******************************
* TODO: put a good value here
*******************************/

/**********************************************
* TODO: change m_textureCoordName to size_t?
**********************************************/

/************************************************
* TODO: Mabe have Gaudi:: shortcuts for Dot...
************************************************/

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

/********************************************
* TODO: extern int atexit(void (*)(void));
********************************************/

/***************************************
* TODO: X Add optional fields back in
***************************************/

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

/********************************************************************
* TODO: min and max values can be stored in a memory-friendly way.
********************************************************************/

/****************************************
* TODO: make these regular expressions
****************************************/

/*****************************
* TODO: garbage collect ...
*****************************/

/***********************************
* TODO: Enable File Upload (1/3).
***********************************/

/***********************************************************
* TODO: allow these to be modifiable through rig_set_conf
***********************************************************/

/************************************************
* TODO: Send WALLOPS to all connected servers.
************************************************/

/*************************************************************************
* TODO: give a doc link to list of stock items. an example application,
*************************************************************************/

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

/****************************
* TODO: error if n == None
****************************/

/********************************
* TODO: move into XCAP module?
********************************/

/**************************************************************
* TODO: Delete these three lines if you don't want the toolb
**************************************************************/

/********************************************************************************************
* TODO: Define some readable defs for the falgs which can be set (like in the AIX dreiver)
********************************************************************************************/

/***********************
* TODO: use bsearch()
***********************/

/**********************************************
* TODO: make current line color configurable
**********************************************/

/*******************************************************************************
* TODO: need to consider "issue 309": what happens when the document contains
*******************************************************************************/

/******************************
* TODO: make this not a hack
******************************/

/*******************************************************************************
* TODO: How to ensure that sync info is flushed when merge roots are deleted?
*******************************************************************************/

/******************************************************************
* TODO: Move somewhere else? Don't want to have dependencies...
******************************************************************/

/*********************
* TODO: Not working
*********************/

/*************************************************************
* TODO: make bps changeable (using a 'control' layer or so)
*************************************************************/

/***************************************************************
* TODO: Rewrite this test using reflection against Uml class.
***************************************************************/

/*************************************************
* TODO: Figure out why I need to do this 'hack'
*************************************************/

/******************************************************************
* TODO: create a 'stack trace' (i.e. a stack of errors )
******************************************************************/

/*************************************************
* TODO: AC3-9/10 (?), Real, Musepack, Quicktime
*************************************************/

/********************************************
* TODO: temporary, as not currently uClibc
********************************************/

/********************
* TODO: Fix this !
********************/

/***************************************************************************
* TODO: need to put back support for fragments - they are needed for OSGi
***************************************************************************/

/*************************************
* TODO: !!!!! new statements !!!!!
*************************************/

/************************************************************************************
* TODO: gtk_icon_stock (?), gtk_icon_size (?), I am looking how to good implement.
************************************************************************************/

/**********************************
* TODO: mieux grer les paramtres
**********************************/

/*******************************************************
* TODO: implement view methods to check, toggle state
*******************************************************/

/********************************
* TODO: move into a base class
********************************/

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

/******************************************
* TODO: use it (to parse jmx: or class:)
******************************************/

/**********************
* TODO: of kgv_view!
**********************/

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

/***************************************************************
* TODO: this is old zipiostream code: use Qt objects instead.
***************************************************************/

/***************************************************************************
* TODO: so we need to find our first ancestor that can handle a selection
***************************************************************************/

/***************
* TODO: E2/M1
***************/

/********************************************************
* TODO: Much error catching... any DB errors should be
********************************************************/

/********************************
* TODO: this seems a bit nasty
********************************/

/*************************************
* TODO: Consider using singeletons.
*************************************/

/*******************************************************************
* TODO: is there a way to have poiosned relaunch itself? - ashton
*******************************************************************/

/****************************************
* TODO: move advert to head of list ??
****************************************/

/************************************************
* TODO: check length before accessing payload!
************************************************/

/********************************************************
* TODO: This will need to be refactored at some point.
********************************************************/

/**************************************
* TODO: replace with enumerated type
**************************************/

/***************************************************************************
* TODO: Currently, Cocoa classes can't be unloaded, which means we're not
***************************************************************************/

/******************************************************************
* TODO: move this to constructor, as modify and delete also need
******************************************************************/

/****************************************************
* TODO: Names are no longer stored in SearchResult
****************************************************/

/************************************************************
* TODO: replace with String variant if/since getting char?
************************************************************/

/***********************************************************
* TODO: Break simple ligatures in e_utf8_strstrcasedecomp
***********************************************************/

/***************************
* TODO: handle message???
***************************/

/******************************************
* TODO: center this box on parent window
******************************************/

/**********************************************
* TODO: add 'master' volume for music and fx
**********************************************/

/**********************************************************
* TODO: Do we need VBV checking? currently left to muxer
**********************************************************/

/**********************************************************
* TODO: private static final intDEFAULT_OUTCHANNELS = 1;
**********************************************************/

/***********************************************************************
* TODO: still getting some artifacts when doing highligh/replacements
***********************************************************************/

/*****************************************************************
* TODO: we can cache these on this object, from the constructor
*****************************************************************/

/***************************************************************************
* TODO: I don't like the interaction between this class and Launcher. But
***************************************************************************/

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

/************************************************************
* TODO: Generate SIGBUS upon access beyond 'newlen'!! (AH)
************************************************************/

/************************************
* TODO: What does false mean here?
************************************/

/***************************************************************************
* TODO: this is random access, it can be walked 'cache friendly'!
***************************************************************************/

/*****************************************************
* TODO: correct reading of variable length integers
*****************************************************/

/**************************************************
* TODO: make location of ltsp.conf configurable?
**************************************************/

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

/********************************************
* TODO: modifier le branchement du logueur
********************************************/

/*******************************
* TODO: Allow more arguments?
*******************************/

/************************
* TODO: REVERT to 100?
************************/

/*********************************************
* TODO: should export this function? --hwn.
*********************************************/

/***********************************************************
* TODO: Should I reject duplicate keys on readFromStream?
***********************************************************/

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

/*************************************
* TODO: Cache control functionality
*************************************/

/********************************************
* TODO: how should errors here be handled?
********************************************/

/***************************************************************
* TODO: Use for the whole "navigation" and drop $txt['css']!
***************************************************************/

/*****************************************************
* TODO: maybe we should issue a warning. But right
*****************************************************/

/***************************************************************************
* TODO: a serious optimization is to retrieve only those pixels that will
***************************************************************************/

/**************************************************************
* TODO: avoid setting a field to NULL when it's already NULL
**************************************************************/

/************************************************************************
* TODO: when embedded in calc/writer this is not necessary because the
************************************************************************/

/*************************************************************
* TODO: consideration of $_POST['start'] and $_POST['stop']
*************************************************************/

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

/******************************************************************
* TODO: a supprimer plus tard car pose des problemes de securite
******************************************************************/

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

/********************************************************
* TODO: encode always for UTF-8? => lookup doc-header?
********************************************************/

/*************************************************
* TODO: check for valid IP (see nut-hostlist.c)
*************************************************/

/*******************************************************************************
* TODO: probably is better to see the "raw" headers, instead of decoded ones?
*******************************************************************************/

/*****************************************
* TODO: only regular case for approx...
*****************************************/

/**********************************************
* TODO: Does this serve any purpose anymore?
**********************************************/

/***********************************************
* TODO: should these be exposed through Conf?
***********************************************/

/********************************
* TODO: valid for limited time
********************************/

/******************************************************
* TODO: use the standard error response for that NPC
******************************************************/

/**********************************************
* TODO: shift it into unsaved-value strategy
**********************************************/

/*************************************************************
* TODO: factor/wrap Bonobo_Stream dependency to cspi/bonobo
*************************************************************/

/***************************************************************
* TODO: I noticed there is also a %5.5s variation in magic...
***************************************************************/

/******************************************
* TODO: add server side deletion as well
******************************************/

/*****************************************************************
* TODO: Use functions which fill the FileParam struct (Files.h)
*****************************************************************/

/**************************************
* TODO: addDomainConnection(domain);
**************************************/

/********************************************************
* TODO: Can/should this be switched back for indexing?
********************************************************/

/************************
* TODO: simplify iface
************************/

/**********************************************
* TODO: needs to nested/recursive overlaying
**********************************************/

/*******************************
* TODO: s = "Final"
*******************************/

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

/********************************************
* TODO: add some error checking to options
********************************************/

/**************************
* TODO: Id, dont know...
**************************/

/********************************************
* TODO: figure out a zero-copy strategy...
********************************************/

/*************************************************************************
* TODO: any custom drawing here, first call FrmDrawForm(), then do your
*************************************************************************/

/***********************************************************************
* TODO: this would be more efficient if it just tracked the mod times
***********************************************************************/

/************************
* TODO: random] letter
************************/

/**********************************
* TODO: Find out what this does.
**********************************/

/***********************************
* TODO: hack, body is optional###
***********************************/

/*****************************************
* TODO: interpolate between grid points
*****************************************/

/***********************************************************************
* TODO: Test Cyrus version 2.2 vs version 2.1 style referrals parsing
***********************************************************************/

/*******************************************************************************
* TODO: A better solution is needed for both antialiasing as noted below and
*******************************************************************************/

/*****************************************************************
* TODO: TODO(BIC): make this virtual. For now use virtual hook.
*****************************************************************/

/*****************
* TODO: " + s);
*****************/

/*******************************************
* TODO: petit au oudler + chelem + poigne
*******************************************/

/****************************************
* TODO: set username read-only in html
****************************************/

/*****************************************
* TODO: use exceptions to report errors
*****************************************/

/********************************************************
* TODO: Add access-control checks somewhere near here.
********************************************************/

/***************************************************
* TODO: Comment the member functions definitions.
***************************************************/

/********************************************************************
* TODO: insert code to write html before writing the body content.
********************************************************************/

/********************************************************************
* TODO: Other redraw types, like new gropnodes only, and scrolled.
********************************************************************/

/*********************************************************
* TODO: Should peek ahead to see if the element exists
*********************************************************/

/***********************************************************
* TODO: Do we really need KIND, since we have subclasses?
***********************************************************/

/*******************************
* TODO: Decide on this policy
*******************************/

/*****************************
* TODO: reparse options ...
*****************************/

/**********************************************************
* TODO: These HTML headers are static, make them dynamic
**********************************************************/

/*********************************
* TODO: -- lowercase(localname)
*********************************/

/**********************
* TODO: return null?
**********************/

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

/****************
* TODO: NH-421
****************/

/***************************************
* TODO: move out unrelated callbacks.
***************************************/

/***************************
* TODO: error return code
***************************/

/***********************************************************
* TODO: improve documentation here with a picture of this
***********************************************************/

/****************************************
* TODO: add proper checks for this one
****************************************/

/**********************************
* TODO: Implement BEFORE support
**********************************/

/************************************************
* TODO: CHange name to ContentsTabFilterAction
************************************************/

/****************************
* TODO: EBCDIC Better use:
****************************/

/**************************************************************************
* TODO: there should be a better way, e.g. builder keeping a map of what
**************************************************************************/

/****************************************
* TODO: this could be optimized a lot.
****************************************/

/***********************************
* TODO: test this IMplementation.
***********************************/

/************************
* TODO: make efficient
************************/

/******************************************************
* TODO: Delete this commend block on stable version.
******************************************************/

/***********************
* TODO: use pool here
***********************/

/**********************************
* TODO: Handle TD tags correctly
**********************************/

/************************************************************
* TODO: Remove duplicate method declaration where possible
************************************************************/

/***************************************************************
* TODO: There is a "feature" of JDK later than 1.2.2 on Win32
***************************************************************/

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

/*****************************
* TODO: make this immutable
*****************************/

/************************************************************
* TODO: Should really be called "Sector Payload"
************************************************************/

/*********************************************************
* TODO: we do not really know when we are previewing...
*********************************************************/

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

/***********************************
* TODO: const String& getError();
***********************************/

/**********************************************************************
* TODO: transform coordinates when Prefs::right2LeftTyping() is true
**********************************************************************/

/*************************************
* TODO: optimized in-place replace.
*************************************/

/********************************************************
* TODO: This whole section should be using FormatMasks
********************************************************/

/****************************************************
* TODO: check each frame for id3 header and skip??
****************************************************/

/**************************************************************************
* TODO: need to rewirte this without freqCmd, which ain't in Carbon
**************************************************************************/

/******************************************************
* TODO: vendo o score, baixando novos mocks, etc -->
******************************************************/

/************************************************************************************
* TODO: move this function up the hierarchy, since vjPinchGlove also has this one.
************************************************************************************/

/*************************************************************
* TODO: Add an open gl view widget, at (5, 5) dim (155x120)
*************************************************************/

/********************************
* TODO: add debug level switch
********************************/

/********************************************************************
* TODO: For now, we recursively install, but this is not the right
********************************************************************/

/***************************
* TODO: initialize lazily
***************************/

/*****************************************************
* TODO: acking with just a message id is very bogus
*****************************************************/

/**********************
* TODO: close loop ?
**********************/

/*********************************
* TODO: are we ICCCM compliant?
*********************************/

/****************************************************************************************
* TODO: check if there is no other kind of data that can be equal between two objects.
****************************************************************************************/

/********************************************************************
* TODO: has to run after uuri unique check and after history fixes
********************************************************************/

/******************************************
* TODO: Call Utils.logProgrammingError ?
******************************************/

/*******************************************
* TODO: alloc To_Prime (N) or Last elems?
*******************************************/

/***************************************************************
* TODO: define HCTL_SET_BIT_FLAG(flag) board_write8(...)??? )
***************************************************************/

/*******************************************
* TODO: Behave as chattr for directories.
*******************************************/

/************************************************
* TODO: WWindowImpl.handleMouseTransaction ();
************************************************/

/***************************************************************
* TODO: define new applet parameter to add customisable marks
***************************************************************/

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

/*********************************************************************
* TODO: wait a while before bringing up the popup, if user releases
*********************************************************************/

/*************************************
* TODO: move templates out of test!
*************************************/

/********************************************************
* TODO: Ideally, the number of active parts would be 1
********************************************************/

/*****************************************************************************************
* TODO: re-sync after error when toplevel tags are found: channel, timeslot (programme)
*****************************************************************************************/

/**********************************
* TODO: TAKE INTO ACCOUNT TIME!~
**********************************/

/*********************************************
* TODO: void OnUpdateZoom1x(CCmdUI* cmdui);
*********************************************/

/***********************************************************************************************
* TODO: remove the DungeonMaker-specific code. It is not really needed. The original idea was
***********************************************************************************************/

/***********************************************
* TODO: check USE_NOSIZEPTR, realloc und free
***********************************************/

/*************************************************************************
* TODO: check that this is OK for all the inlined standard functions *)
*************************************************************************/

/***********************************************************
* TODO: programmatically zoom in and out (or expose ZOOM_
***********************************************************/

/********************************************
* TODO: user gtk_window_set_geometry_hints
********************************************/

/****************************
* TODO: Maybe obsolete !!!
****************************/

/****************************************
* TODO: handle this exception properly
****************************************/

/***************************************
* TODO: raffiner pour les genclassref
***************************************/

/*******************
* TODO: do better
*******************/

/**********************
* TODO: validate it!
**********************/

/********************************************************************************
* TODO: find out what macros indicate dirent::d_type present in more libraries
********************************************************************************/

/**************************************************************
* TODO: are nil-keys allowed in Cocoa? Maybe print a warning
**************************************************************/

/***********************************************************************************
* TODO: Since temporary attributes are set for _character_ ranges and not _glyph_
***********************************************************************************/

/***************************
* TODO: DeleteRange error
***************************/

/*******************************************
* TODO: or should we? }* * Add another IP
*******************************************/

/*********************************
* TODO: finish writing API docs
*********************************/

/***************************************************
* TODO: bring back the controllers current weapon
***************************************************/

/***************************************************************************
* TODO: This will only work for the unnamed data stream as only receiving
***************************************************************************/

/*************************************************************
* TODO: XMLize the message, mr. don't-glue-strings-together
*************************************************************/

/***********************************************************
* TODO: turn on/off SVG support based on browser version.
***********************************************************/

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

/*****************************************************************
* TODO: macroifier khe_status_{get,set} et ne pas les exporter.
*****************************************************************/

/***************************
* TODO: MAP agrv readonly
***************************/

/****************************************************************************
* TODO: Pratik If you use Display.asyncExec(runnable) here, some flashing
****************************************************************************/

/*************************************************************************
* TODO: esto es trivial (el dibujo del punto). Lo importante es el EOI.
*************************************************************************/

/*****************************************************************************
* TODO: we could do something similar as the native javascript array object
*****************************************************************************/

/************************************
* TODO: draw_string is deprecated.
************************************/

/**********************************************
* TODO: allow for uncertain progress periods
**********************************************/

/**************************************************************************
* TODO: remove the case when we will be allowed to compile for J2SE 1.5.
**************************************************************************/

/*******************
* TODO: Problem !
*******************/

/*****************************************************************************
* TODO: to circumvent this, _we_ would have to do the break iterator stuff!
*****************************************************************************/

/********************************************************************
* TODO: replace with throwing special exception from default test.
********************************************************************/

/****************************************************************
* TODO: For the time being, we don't try to get any attributes
****************************************************************/

/************************************************************
* TODO: add some software blitting to support op-blitting.
************************************************************/

/**************************
* TODO: Add for .NET 2.0
**************************/

/****************************************
* TODO: Allow to handle any #Digit(s)#
****************************************/

/*****************************************************************************************************
* TODO: Change that connectQos, queryQos all derive from QosData and are transported inside msgUnit
*****************************************************************************************************/

/****************************
* TODO: add a Point class?
****************************/

/**************************************************************************
* TODO: the current storage mechanism is straight-forward and stupid, it
**************************************************************************/

/******************************************
* TODO: BUG: ONLY works for 420 video...
******************************************/

/**************************
* TODO: change to string
**************************/

/*************************************************************************
* TODO: ViewHelper strategy decision (maybe a factory/abstract factory)
*************************************************************************/

/*********************************************************************
* TODO: figure out what needs added on OS X to get this to compile!
*********************************************************************/

/****************************************************
* TODO: Artist gfx is the only supported chip atm,
****************************************************/

/************************
* TODO: debug messages
************************/

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

/*******************************************************************
* TODO: include the Extended Wansung code suggested by Microsoft,
*******************************************************************/

/**************************************************
* TODO: * Support ghost/release/recover methods.
**************************************************/

/*************************
* TODO: add more urlf ?
*************************/

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

/********************************************************
* TODO: Define authorization rules in ArticleViewChild
********************************************************/

/*****************************************
* TODO: should use an instance of Unit.
*****************************************/

/*********************************************************************************************************
* TODO: MAYBE: make sure we didn't get bogus data, if the size is less than 1 or bigger than maxbuflen,
*********************************************************************************************************/

/******************************
* TODO: wnload google's.
******************************/

/****************************************************************************
* TODO: allow the collation to be specified as an Attribute Value Template
****************************************************************************/

/*************************************************
* TODO: Make this work for non-windows systems.
*************************************************/

/**************************************************************
* TODO: There will be problems when xpan!=1, so some columns
**************************************************************/

/****************************************************************************
* TODO: check how some XNIConfigurableXMLReader component (Excalibur style
****************************************************************************/

/***************************
* TODO: leftHotZone) d302
***************************/

/**************************************
* TODO: this dependency is kinda Bad
**************************************/

/*****************************************
* TODO: Handle SR07 for clock selection
*****************************************/

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

/****************************************************
* TODO: RunScripts("DPkg::Post-Invoke");
****************************************************/

/***********************************************************
* TODO: Investigate replacing this with a factory method.
***********************************************************/

/*********************************
* TODO: read layout from a file
*********************************/

/**************************************************************************
* TODO: SwitchAdapter ensures the Case always has an activity inside it,
**************************************************************************/

/*****************************************************
* TODO: convert this logic, which is ~= snapshot to
*****************************************************/

/*************************************
* TODO: check for overflows and max
*************************************/

/*****************************
* TODO: escrever esta ajuda
*****************************/

/*****************************************
* TODO: this window never gets dropped.
*****************************************/

/*************************************************************
* TODO: move to class Compiler because this might be useful
*************************************************************/

/*********************************************************************
* TODO: check: this was totalhits + l, in contrast to totalhits + 1
*********************************************************************/

/**************************************
* TODO: need to compute size exactly
**************************************/

/******************************************************************************************
* TODO: Fix this once the compiler implements this feature. Keep in sync with genccode.c
******************************************************************************************/

/*******************************************************
* TODO: This means that nobody can have only a number
*******************************************************/

/***************************
* TODO: add data validity
***************************/

/*************************
* TODO: add some links)
*************************/

/***********************************************************************
* TODO: This breaks older compilers, and in general this macro really
***********************************************************************/

/***************************************
* TODO: add mouse or joystick support
***************************************/

/**********************************
* TODO: set siteKey in _cpConfig
**********************************/

/*******************************
* TODO: turn it into a switch
*******************************/

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

/***************************************************************************
* TODO: Consistency of incoming attributes with own atom data structures.
***************************************************************************/

/**************************************
* TODO: being able to handle timeout
**************************************/

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

/*************************************************************************
* TODO: One space must be inserted here with attributes set to indicate
*************************************************************************/

/******************************************************************************
* TODO: rewrite the "x2y" methods to take advantage of the parsing
******************************************************************************/

/******************************************************************************************************
* TODO: this is a bit dodgy - id is not host, but since we don't have a field we make an assumption
******************************************************************************************************/

/*************************************************************************
* TODO: If we have a 1MB 5434, we need to put ourselves in a mode where
*************************************************************************/

/************************
* TODO: cache m_pCLUT*
************************/

/********************************************************************
* TODO: Some temporary buffers are bound to vertex buffer bindings
********************************************************************/

/**********************************************
* TODO: globalwhile (!stop){this.pinger();}}
**********************************************/

/***********************************************************
* TODO: return mono_string_new (mono_domain_get (), psz);
***********************************************************/

/*********************************
* TODO: CustomMod* not suported
*********************************/

/******************************************************************************
* TODO: this is a simlification of the order (method calls) of bean creation
******************************************************************************/

/*************************************
* TODO: ... but this is the future:
*************************************/

/********************************************************************************************************
* TODO: Either modify the REG_TAG regex to match multiline tags or completely rewrite the tag matcher.
********************************************************************************************************/

/*********************************************************************
* TODO: add platform-specific fw option "Generate NAT rules for all
*********************************************************************/

/*****************************************************
* TODO: optimise repaint (repaint a smaller region)
*****************************************************/

/*************************************************
* TODO: edit playist, what is the key on a mac?
*************************************************/

/****************************************
* TODO: implement configuring the maps
****************************************/

/********************************
* TODO: make this configurable
********************************/

/**********************************************************************************
* TODO: =head1 AUTHORMarco Romano, Enemux@cpan.orgE=head1 COPYRIGHT AND LICENSEC
**********************************************************************************/

/**************************************************
* TODO: this code is duplicated in box.block.php
**************************************************/

/**************************************************************************
* TODO: this method is very similar to retrieveAndPopulate; consolidate!
**************************************************************************/

/************************************************************************
* TODO: rename the LINK_SaveLink to LINK_SaveIndex, as that's what
************************************************************************/

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

/***********************************************************************
* TODO: This method is causing a memory leak somewhere, noticeable if
***********************************************************************/

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

/********************************
* TODO: acc_arg.SetString(id);
********************************/

/***********************************************
* TODO: The implementation of the whole class
***********************************************/

/**************************************************************
* TODO: Update the UI to prompt for the method library type.
**************************************************************/

/******************************
* TODO: write-suspension ???
******************************/

/**********************************************
* TODO: this is not the most obscure call to
**********************************************/

/****************************************************
* TODO: add more attribs according to StringFormat
****************************************************/

/***********************************************************************
* TODO: 102007# read the last decision of the user from configuration
***********************************************************************/

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

/*******************************
* TODO: WHAT HAPPEND TO THIS!
*******************************/

/***********************************************************
* TODO: maybe this can be in a separate funcion or define
***********************************************************/

/********************************
* TODO: beware of white spaces
********************************/

/********************************************************************
* TODO: handle case where push is called after there are subscopes
********************************************************************/

/**************************************************************************************
* TODO: JAXB should expose the annotations so that it can be added to JAnnotationUse
**************************************************************************************/

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

/************************************
* TODO: Issue error if this fails.
************************************/

/*****************************************************
* TODO: change to some better editor when available
*****************************************************/

/***********************
* TODO: Implement it.
***********************/

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

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

/****************************************************
* TODO: Make migrate_state table name configurable
****************************************************/

/******************************************
* TODO: how to initialize the performer?
******************************************/

/**************************************************
* TODO: update with all bindings for Text widget
**************************************************/

/********************************
* TODO: fix keys: enter dollar
********************************/

/**********************************************
* TODO: Utiliser une commande dans le pipe *
**********************************************/

/***************************************
* TODO: make this globally accessable
***************************************/

/**********************************************************************
* TODO: max connection should be the max number of connection to the
**********************************************************************/

/*******************************************
* TODO: make exception hierarchy)");
*******************************************/

/***********************************************
* TODO: Should this be removed? Is it needed?
***********************************************/

/*******************************************************************
* TODO: Write the other needed funcs for 'normal' options
*******************************************************************/

/******************************************************************
* TODO: Write the code that should go here too... intrinsics[i1]
******************************************************************/

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

/***********************************
* TODO: Is it worth sqrting this?
***********************************/

/************************************************
* TODO: where and how this cookieJar is used ?
************************************************/

/*******************************************************
* TODO: already-indented lines are not to be wrapped.
*******************************************************/

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

/************************************************************************
* TODO: should really have accessor functions for gimage private stuff
************************************************************************/

/********************************************************
* TODO: Modify menus with the resource manager options
********************************************************/

/********************************************************************************
* TODO: store immediatly in DB so we can catch "bad" dists that fail
********************************************************************************/

/*****************************************
* TODO: , to introduce numberType later
*****************************************/

/*******************************************************
* TODO: allow the user to add/remove specific filters
*******************************************************/

/**************************
* TODO: callout for auth
**************************/

/********************************************
* TODO: class parameter: check neccessary?
********************************************/

/************************************************************
* TODO: this is just a temp fix to stop redundant changes.
************************************************************/

/***********************************************
* TODO: share work with R_SetUpAliasTransform
***********************************************/

/*************************************************************************************************************************************
* TODO: ˰̥ƥȥ򵭽ҤƤ * *㡧 * *'util' => 'app/UtilTest.php', );}?>
*************************************************************************************************************************************/

/******************************************************
* TODO: generate a warning if an 'old' page is shown
******************************************************/

/**************************************
* TODO: not sure how to use this yet
**************************************/

/**************************
* TODO: move code there?
**************************/

/***************************************************************
* TODO: rename this function -- it only checks logoutput dir.
***************************************************************/

/*******************************
* TODO: NULL, SADB_X_MIGRATE
*******************************/

/****************************************************
* TODO: read /proc/$PID to figure these things out
****************************************************/

/***********************************
* TODO: search for component tree
***********************************/

/***********************************************************
* TODO: modify to export only those element declarations.
***********************************************************/

/*****************************
* TODO: Fix exception class
*****************************/

/*********************
* TODO: This is not
*********************/

/************************************************************************
* TODO: this may not always work. E.g. for target/targetname, we might
************************************************************************/

/*********************************************************************************
* TODO: Provide other differences, too (example: DEL_FILE,DEL_DIR,CONVERTED...)
*********************************************************************************/

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

/**********************
* TODO: error check
**********************/

/***********************************************************************
* TODO: the necessary two-pass rendering e.g. if the drawing style is
***********************************************************************/

/**************************
* TODO: Add support for:
**************************/

/*********************************
* TODO: decide which one to use
*********************************/

/*****************************
* TODO: cache probabilities
*****************************/

/**********************************************************************
* TODO: heavy refactoring, structure is too deep, function too long.
**********************************************************************/

/*****************************************************************
* TODO: Need to determine how to structure Request inheritance.
*****************************************************************/

/*****************************************************
* TODO: read spaces before operate (try to get end)
*****************************************************/

/*****************************************************
* TODO: fix ordering, dependency in constants/types
*****************************************************/

/*****************************************************
* TODO: this may cause lines to be left not updated
*****************************************************/

/*************************
* TODO: implement areas
*************************/

/*******************************************************
* TODO: Make sure driver is loaded, and if not, load.
*******************************************************/

/*************************************************
* TODO: Handle other start weekdays than Monday
*************************************************/

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

/*****************************
* TODO: else build an offer
*****************************/

/***********************************************************************************************
* TODO: Maybe what I am saying is: shouldn't we store the user's locale as the user's locale,
***********************************************************************************************/

/*************************************
* TODO: use dynamic size for fields
*************************************/

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

/*********************************
* TODO: check stereo projection
*********************************/

/**************************************
* TODO: a dir must end in a '/' char
**************************************/

/******************************************
* TODO: this only works in the editor...
******************************************/

/***********************************
* TODO: rewrite ManagedDownloader
***********************************/

/**********************************
* TODO: add finer grained error.
**********************************/

/*****************************************************
* TODO: Use faster square() method, shift on place.
*****************************************************/

/***********************************
* TODO: platform independent URLs
***********************************/

/***********************************
* TODO: unicode: what about 0xff?
***********************************/

/****************************************************************
* TODO: more special declarations for other macrolet arguments
****************************************************************/

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

/*******************************************************
* TODO: What if the parameter is refered in the code?
*******************************************************/

/*************************************
* TODO: Only surface if within view
*************************************/

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

/***********************************************************************************
* TODO: the values are all strings. There is no way of adding to a numeric column
***********************************************************************************/

/*******************************
* TODO: , time.struct_time)):
*******************************/

/*******************************************************************
* TODO: I've made some attempt to rationalize the conditions here
*******************************************************************/

/*********************************************************
* TODO: How should we test an optional parameter in C#?
*********************************************************/

/********************************************
* TODO: Scrape and colorize the traceback.
********************************************/

/************************
* TODO: verify country
************************/

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

/*****************************************************************************************************
* TODO: if contacts && has_object('contact'), make sure they exist, or create them
*****************************************************************************************************/

/*********************************************
* TODO: Fix Me to present something better.
*********************************************/

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

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

/*************************************
* TODO: this is grossly inefficient
*************************************/

/****************************
* TODO: real NSAP decoding
****************************/

/*************************************************************
* TODO: there has to be a better solution than size_request
*************************************************************/

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

/******************************************************
* TODO: 'Special' symbols like '(c)', '--' and so on
******************************************************/

/************************************************************
* TODO: There should be a pre-created factory owned by the
************************************************************/

/******************************
* TODO: make it configurable
******************************/

/******************************************************************
* TODO: It would be better to use the random() function since it
******************************************************************/

/**************************************
* TODO: Test this on the 315 series!
**************************************/

/*************************************
* TODO: update source documentation
*************************************/

/***************************************
* TODO: Copy the whole string at once
***************************************/

/*************************************************
* TODO: Speziellen Erstellungscode hier einfgen
*************************************************/

/*************************************************
* TODO: void draw_light(int number, int window)
*************************************************/

/**************************************************************
* TODO: clean it up some, add some comments, make it produce
**************************************************************/

/******************************************
* TODO: write this function !!!!!!!!!!!!
******************************************/

/************************************************************
* TODO: wn settings use the appropriate WM_XXX_CHANGEVALUE
************************************************************/

/*******************************************************************
* TODO: fov set to 40 - does this match render view? Should be a
*******************************************************************/

/*****************************************************************
* TODO: verify this algorithm. I (quickly) adapted it from the
*****************************************************************/

/***********************************************************************************
* TODO: Generate a phoenixz error here. For one, ofcourse, we DONT continue here!
***********************************************************************************/

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

/**********************************************************************************************
* TODO: This error is returned even for some successful sessions. So need to investigate and
**********************************************************************************************/

/*********************************************************************
* TODO: The HCI command takes the connection handle rather than the
*********************************************************************/

/**********************************************
* TODO: Some validation checking needed here
**********************************************/

/*************************************************************************
* TODO: Set this automatically according to the size of the text drawn.
*************************************************************************/

/*********************************************************************
* TODO: Rename this class so it's not so close to ocl_parser.h ....
*********************************************************************/

/***********************************************
* TODO: will need a factory here real soon...
***********************************************/

/***************************************************************
* TODO: build a tree for formatting and print all on flush().
***************************************************************/

/**********************************************************
* TODO: Figure out how the heck to powerdown this thing!
**********************************************************/

/***************************************
* TODO: TCP/IP socket simultaneously.
***************************************/

/*************************************
* TODO: peakingEQ for output signal
*************************************/

/**************************
* TODO: TODO.append(bug)
**************************/

/************************************************************
* TODO: define this! Make it pop up a window or something.
************************************************************/

/***************************************************************************
* TODO: This is a bit of a kludge i think - the CompletedOk part that is!
***************************************************************************/

/************************************************************
* TODO: what to do here - do we really have to disconnect?
************************************************************/

/**********************************************************************
* TODO: Does this return the contents plus the start/end characters?
**********************************************************************/

/*****************************************
* TODO: implement SMS > maxlen chars
*****************************************/

/***********************************************************************
* TODO: Convert time values to integral types at the Python boundary.
***********************************************************************/

/*******************************************************
* TODO: Nokia to check if to write some platform code
*******************************************************/

/****************************************
* TODO: remove this creation procedure
****************************************/

/***************************************
* TODO: more robust tests are needed.
***************************************/

/*********************************************************************
* TODO: check that name and value do not contain illegal characters
*********************************************************************/

/*********************************
* TODO: should not be necessary
*********************************/

/************************************************
* TODO: replace with more appropriate function
************************************************/

/*********************************************
* TODO: make this an option for other code
*********************************************/

/****************************
* TODO: make width dynamic
****************************/

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

/********************************
* TODO: create automatic model
********************************/

/******************************************************************
* TODO: Pour le moment, des mots-clés peuvent être
******************************************************************/

/*************************************************************
* TODO: allow cast as QName in XPath and XQuery; also allow
*************************************************************/

/*********************************************************
* TODO: Containers will have a maximum carrying weight.
*********************************************************/