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: unique per construction? return this == other;
*********************************************************/

/******************************************
* TODO: define PIXEL_FMT_RAW8 0x38574152
******************************************/

/*******************************
* TODO: set values from track
*******************************/

/***************************************************************
* TODO: just get the whole list from the library, and tack on
***************************************************************/

/****************************************************************************************
* TODO: overriding default mapping action in a struct should not affect nested structs
****************************************************************************************/

/********************
* TODO: IDR_IMAGE)
********************/

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

/*********************************
* TODO: parse return tags seen#
*********************************/

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

/***********************************************
* TODO: implement registry security semantics
***********************************************/

/************************************************************************
* TODO: check here if the name is found. else show some error message.
************************************************************************/

/***********************************************************************
* TODO: attributes are prohibited after simpleContent/complexContent.
***********************************************************************/

/***************************************************************************************
* TODO: implement a better error handling according to RFC821 4.2.1 (posted by pablo)
***************************************************************************************/

/******************************************
* TODO: find better solution than +-1000
******************************************/

/*********************************
* TODO: increase security here)
*********************************/

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

/********************************************
* TODO: move this to configure.in, or find
********************************************/

/**************************
* TODO: Use a wxSplitter
**************************/

/********************************************
* TODO: Something will probably care about
********************************************/

/**********************
* TODO: PMF support
**********************/

/******************************
* TODO: PUBLIC variables ???
******************************/

/*****************************************************
* TODO: to the OBJECT function when using namespace
*****************************************************/

/*********************
* TODO: Remove when
*********************/

/*********************************************************
* TODO: add built-in support for record-route and route
*********************************************************/

/*************************************************************
* TODO: this should implement a "Question" interface or sth
*************************************************************/

/************************************
* TODO: test NULL for each realloc
************************************/

/*********************************************************************************
* TODO: rework javadocs: they refer to StandardUserAgent, more than this class.
*********************************************************************************/

/**************************************************************
* TODO: make sure that accumulators are reset after last CU!
**************************************************************/

/******************************************************
* TODO: Convert to string and send to user backends.
******************************************************/

/*******************************************
* TODO: Add your implementation code here
*******************************************/

/************************************************************************
* TODO: make this structure smaller, it could be as small as 32 bytes.
************************************************************************/

/**************************************************************************
* TODO: The following three fields are the three mode menu items. I need
**************************************************************************/

/************************************************************************************
* TODO: replace literal number values in cases with TdsDefinition constant names.
************************************************************************************/

/************************************
* TODO: apply syntax highlighting.
************************************/

/***********************
* TODO: Param parsing
***********************/

/***************************************************************************
* TODO: : see if we can make usePartition always read the bootsector even
***************************************************************************/

/***************************************************************************
* TODO: This should be part of the framework, make it part of the binding
***************************************************************************/

/************************************
* TODO: ; - test, test, test
************************************/

/************************************************************************************
* TODO: - with access non seekable: use all space available for only one ring, but
************************************************************************************/

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

/***********************************************
* TODO: Check The validity of the parameters.
***********************************************/

/********************************************************************
* TODO: Determine which Console impl to use, create and return it.
********************************************************************/

/*****************************************
* TODO: - if > 16777216 then cleanup
*****************************************/

/******************
* TODO: audit...
******************/

/***************************************
* TODO: commit the MatrixJPanel class
***************************************/

/********************************************
* TODO: set constant attribute for #define
********************************************/

/******************************
* TODO: add XdbTracker stuff
******************************/

/******************************************************************
* TODO: Only create the directories when actually writing files.
******************************************************************/

/****************************************************************
* TODO: do we really want to disconnect on a failure to write?
****************************************************************/

/***************************************
* TODO: this may well be optimized...
***************************************/

/******************************************************
* TODO: throw exception if Control is already mapped
******************************************************/

/****************************************************************************
* TODO: a call with a file already in lastfiles will resort lastfiles with
****************************************************************************/

/*********************************************************************
* TODO: used to jump to "exception handler"; really ugly
*********************************************************************/

/*****************************************************************************
* TODO: find out whether there is an appropriate way to distinguish between
*****************************************************************************/

/************************
* TODO: should timeout
************************/

/****************************************************
* TODO: unaliasing should be done at compile time.
****************************************************/

/****************************************************
* TODO: Create a framework for Chinook as a plugin
****************************************************/

/***********************************************************************
* TODO: remove either MATCH or CONTAINS - they are mutually exckusive
***********************************************************************/

/***************************
* TODO: scope semantics ?
***************************/

/**********************************
* TODO: gecici olarak bu sekilde
**********************************/

/*******************************
* TODO: C# parser uncompleted
*******************************/

/**********************************************************
* TODO: sigprocmask is undefined for threaded apps. See
**********************************************************/

/************************
* TODO: scott was here
************************/

/***********************
* TODO: Handle error.
***********************/

/****************************************
* TODO: do something with lt_dlerror()
****************************************/

/***********************************************************************************
* TODO: It is unnecessary to calculate the hashcode; it should be calculated only
***********************************************************************************/

/**********************************************
* TODO: room or global? broadcast on Jackpot
**********************************************/

/******************************************
* TODO: find a better way to handle this
******************************************/

/************************************************************************
* TODO: make BUFFER_SIZE a runtime (after there is a config interface)
************************************************************************/

/***************************************
* TODO: cache xServiceInfo as member?
***************************************/

/*******************************************
* TODO: Client searches for map on system
*******************************************/

/********************************************************************
* TODO: improve the fig finding algorithm to find the top most fig
********************************************************************/

/***********************************************************************
* TODO: ideally, a marshaller should be produced as a separate class,
***********************************************************************/

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

/*****************************
* TODO: create nested timer
*****************************/

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

/*****************************************************************
* TODO: pageLayout_2.addMultiCellWidget(self.textEdit2,1,1,0,1)
*****************************************************************/

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

/***************************************
* TODO: implements the dragger moving
***************************************/

/**********************************************
* TODO: what if we have different definition
**********************************************/

/*******************************
* TODO: nil all vars again...
*******************************/

/********************************************
* TODO: Modify to handle setup information
********************************************/

/******************************************************************
* TODO: after every build but we might want to provide a setting
******************************************************************/

/*************************
* TODO: add validation)
*************************/

/***************************
* TODO: store current fon
***************************/

/**********************************************************************
* TODO: This section is for recent beta Windows DDK releases. Recent
**********************************************************************/

/****************************************************************
* TODO: do we know the extension? if not, ask the user for one
****************************************************************/

/**********************************************
* TODO: make this a pool alloc, or something
**********************************************/

/**********************************************************
* TODO: add a description, some examples and tests here>
**********************************************************/

/******************************************************************************
* TODO: set_clip and clip_action clean up; important items need more updates
******************************************************************************/

/*********************************************************************
* TODO: This is a dummy class! It simply defers everything when the
*********************************************************************/

/**************************************
* TODO: triplet rests not supported!
**************************************/

/************************************************
* TODO: use message catalogs for button labels
************************************************/

/*************************
* TODO: filter all text
*************************/

/********************************
* TODO: some error checking...
********************************/

/****************************************************************
* TODO: maybe prompt whether you should connect to the server?
****************************************************************/

/*******************************************************
* TODO: fix GLU Tesselation code for polygon handling
*******************************************************/

/****************************
* TODO: Where to put these
****************************/

/******************************************************************************
* TODO: Mark may change some things that will require changes to this class.
******************************************************************************/

/*****************************************
* TODO: add user preference for toolbar
*****************************************/

/******************************************************************
* TODO: Implement this org.jgroups.debug.ProtocolObserver method
******************************************************************/

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

/****************************************************************************
* TODO: write the sender (maybe use ObjectMessage instead of BytesMessage)
****************************************************************************/

/************************
* TODO: Change to Impl
************************/

/***************************************************************
* TODO: Is this right? What about Advice and InterceptorRef ?
***************************************************************/

/*****************************************************************************
* TODO: make it so that we can prompt for IMAP passwords on the fly as well
*****************************************************************************/

/********************************
* TODO: property DefaultLogger
********************************/

/*************************************************
* TODO: not all attributes are supported yet...
*************************************************/

/****************************************************************************
* TODO: this edit policy get overriden by code at the end of this function
****************************************************************************/

/***************************
* TODO: make these const?
***************************/

/**********************************
* TODO: pub_from / pub_until ???
**********************************/

/***************************************************************
* TODO: more sanity checks on file (is regular, is readable)?
***************************************************************/

/********************************************************************
* TODO: there needs to be written a sort of unified driver manager
********************************************************************/

/*************************************************
* TODO: This is probably bad that I'm not using
*************************************************/

/*************************************
* TODO: read enough input stream in
*************************************/

/***************************************************************
* TODO: to avoid naming collisions in multiple apps, make the
***************************************************************/

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

/***************************************************************************
* TODO: add a close/destroy function to destroy the cachemanager and free
***************************************************************************/

/***************************************
* TODO: generic_test_bracket_matcher(
***************************************/

/***********************************************************
* TODO: I think we need better buddy icon core functions.
***********************************************************/

/*****************************
* TODO: implement redrawAll
*****************************/

/***********************************************************
* TODO: add the rest of the options as instance variables
***********************************************************/

/********************************************
* TODO: Test implementing these in python.
********************************************/

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

/*********************************************
* TODO: '$path' is absolute" )
*********************************************/

/***********************************************************************
* TODO: prohibit ligatures having notes differing only in accidentals
***********************************************************************/

/****************************************
* TODO: check for memory alloc failure
****************************************/

/***********************************************************
* TODO: remove keys from Map before binding attributes...
***********************************************************/

/************************************************************
* TODO: We need to figure out how to examine the log files
************************************************************/

/*************************************
* TODO: exec EXACTLY the item label
*************************************/

/**************************
* TODO: loop and such???
**************************/

/**********************************
* TODO: initialize the listener?
**********************************/

/********************************************************************************
* TODO: Use compiled version of rijndael. E.g. baader says he can't relay IRC
********************************************************************************/

/****************************
* TODO: convert from wiki)
****************************/

/************************************************************************
* TODO: either add separate event to distinguish SYSTEM time from rest
************************************************************************/

/**************************************************************************
* TODO: reimplement with libxml's DOM tree. SAX is too overkill for such
**************************************************************************/

/*********************************************************************************
* TODO: If these methods were made public and static we could use them directly
*********************************************************************************/

/***************************
* TODO: Compare Operation
***************************/

/**********************************
* TODO: display a link to the pp
**********************************/

/*******************************************
* TODO: test modifying a permanent action
*******************************************/

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

/***********************************************************************
* TODO: Modeling heap and incoming pointers becomes much better if we
***********************************************************************/

/******************************************************************************************
* TODO: could we optimize the linking of fragments to look only the new resolved loader.
******************************************************************************************/

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

/*************************************************
* TODO: better decoding of Information Elements
*************************************************/

/**********************************
* TODO: Server Response Map name
**********************************/

/************************************************************
* TODO: cleanup this layout's structure to avoid leaks
************************************************************/

/**********************************************************
* TODO: Copy what we can with COPY, fall through for the
**********************************************************/

/****************************************************************
* TODO: more examples, showing the order of addition operation
****************************************************************/

/**********************************
* TODO: This might be for us too
**********************************/

/****************************************
* TODO: write test for the parser here
****************************************/

/****************************
* TODO: what does this do?
****************************/

/*****************
* TODO: why sa?
*****************/

/*******************************************************************
* TODO: ledger share a lot of info. Lots of room to optimize away
*******************************************************************/

/*******************************************
* TODO: this is not right: see bug 120114
*******************************************/

/*************************************************************************************************
* TODO: User darf hier nicht sein, denn beim Ebenenwechsel als Admin konnt sonst unknown_action
*************************************************************************************************/

/*************************************************************************
* TODO: Understand if in the H type should call A4GL_menu_hide instead.
*************************************************************************/

/********************************************
* TODO: revision must be passed in, right?
********************************************/

/*********************************
* TODO: handle parsing of 'RGB'
*********************************/

/******************************
* TODO: Proper undo handling
******************************/

/******************************************************
* TODO: figure out why this is not in the mapping???
******************************************************/

/*********************************************************************************************
* TODO: put this enabled/disable stuff in one function (it is used in grsound.cpp as well).
*********************************************************************************************/

/**************************
* TODO: Implement method
**************************/

/**********************************************************************************
* TODO: From ComboBox javadoc - "This method is public as an implementation side
**********************************************************************************/

/**********************************************
* TODO: Disallow some parts of some rulesets
**********************************************/

/*********************************************
* TODO: Do/Undo support for line operations
*********************************************/

/************************************************************************
* TODO: Break up into smaller units, based on declarations in headers.
************************************************************************/

/*****************************************
* TODO: ber equals, hashcode nachdenken
*****************************************/

/**********************************************************************
* TODO: Not sure about this it needs testing since we killed the SAX
**********************************************************************/

/****************************
* TODO: this must be fixed
****************************/

/***************************************************
* TODO: Methods of new XLibraryStorage interface?
***************************************************/

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

/*******************
* TODO: , all off
*******************/

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

/**************************************************************************
* TODO: Shouldn't need to know Layout's default size (10/20/89).
**************************************************************************/

/**********************************************
* TODO: 'vcard' => lang('Export as VCard'),
**********************************************/

/***************************
* TODO: Write pid to file
***************************/

/*******************************************************
* TODO: complete this example]</span></p>
*******************************************************/

/*************************
* TODO: fix for MFields
*************************/

/**************************************************
* TODO: add here Makernote parsing if necessary.
**************************************************/

/***********************************************************************
* TODO: it would be nice if it was possible to find entries in combox
***********************************************************************/

/*************************************************
* TODO: find a better hash function for this...
*************************************************/

/*********************************************************
* TODO: " OPTION_LONG_S "mvs convert to Arcade/MVS\n"
*********************************************************/

/*************************************************************************
* TODO: s by default don't have any of the dates set, or status, or
*************************************************************************/

/*******************
* TODO: verify!!!
*******************/

/****************************************************
* TODO: Is this right? Are we leaking memory here?
****************************************************/

/************************************************************************
* TODO: Make the hash table keep track of how many deleted cells exist
************************************************************************/

/******************************
* TODO: More and more... :-)
******************************/

/***********************************************************
* TODO: This is a clone of RegexTest::ReadAndConvertFile.
***********************************************************/

/*****************************************************************************
* TODO: figure out why the hell I'm getting an 'm' character before the '+'
*****************************************************************************/

/*****************************************************************************
* TODO: very broken, assumes the profile fits in a single chunk. Change to
*****************************************************************************/

/***************************************************************************************
* TODO: co zrobic z obiektami typu COurseStudent i CourseTeacher? otóż
***************************************************************************************/

/**************************************************************
* TODO: This set of data comes from the character frequency-
**************************************************************/

/********************************************************************
* TODO: think about whether it is guaranteed that all objects that
********************************************************************/

/***************************************
* TODO: call unload on all map chunks
***************************************/

/****************************************
* TODO: Check if a stream already runs
****************************************/

/**********************************
* TODO: this.eventArgsType = ???
**********************************/

/****************************************************
* TODO: Is there maybe a better way of doing this?
****************************************************/

/**************************
* TODO: wait next marker
**************************/

/*************************************************************************************************
* TODO: Wann startet die Woche? In der Konfiguration eine VAR einfgen, ob Sonntag , oder Montag
*************************************************************************************************/

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

/****************************************
* TODO: large angle flag in next line:
****************************************/

/*****************************************
* TODO: for JDK 1.4, use java.net.URLDe
*****************************************/

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

/****************************************************************
* TODO: it would be nice to present the user with something...
****************************************************************/

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

/************************************************************
* TODO: add remaining object members specific to half-orcs
************************************************************/

/***************************************************************
* TODO: change this to be easy to specify individual dynamics
***************************************************************/

/****************************************************************
* TODO: Isn't it easier to just pass a start and end iterator?
****************************************************************/

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

/*****************************************************************
* TODO: Write a table-name-quote function and use this instead.
*****************************************************************/

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

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

/**************************************************************************
* TODO: try some explicit paths like our jar's location with System.load
**************************************************************************/

/******************************
* TODO: isn't very good idea
******************************/

/*************************************************************************
* TODO: make a Motif version (as soon as xdvik will compile with Motif,
*************************************************************************/

/****************************************************************
* TODO: Can't get run_and_verify_update to work here :-( I get
****************************************************************/

/********************************************************************
* TODO: For the moment these modules are hardcoded into this file.
********************************************************************/

/******************************************************************
* TODO: This will have to be modified is WOL is to be supported.
******************************************************************/

/*********************************************************************
* TODO: this is probably very broken. Need to do extensive testing.
*********************************************************************/

/*************************************************************
* TODO: 2nd pass? fine tuning, scan only for main direction
*************************************************************/

/*****************************************************
* TODO: Fix this when server sends the information.
*****************************************************/

/**********************************************
* TODO: This should be based off of seralize
**********************************************/

/****************************
* TODO: Version ?berpr?fen
****************************/

/****************************************************
* TODO: return GNOME_Evolution_Calendar_TYPE_TODO;
****************************************************/

/*****************************************
* TODO: this may break fix to bug 21518
*****************************************/

/*****************************************************
* TODO: ;;;; - Finish Telnet stream implementation
*****************************************************/

/*******************************
* TODO: DEPRECATE THIS FILE !
*******************************/

/*************************
* TODO: Ideally, should
*************************/

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

/****************************************************************************************
* TODO: Get complex columns from the providerthrow new NotImplementedException();}}}}}
****************************************************************************************/

/******************************************************************************
* TODO: this we set the prompt to be \032data_id before the command and then
******************************************************************************/

/************************************************
* TODO: better criterion for ingoring of walls
************************************************/

/**********************************************************
* TODO: tag management should be session based...I think
**********************************************************/

/**************************
* TODO: Load user by PK.
**************************/

/*******************************************
* TODO: use CSS NSString *key; key = se
*******************************************/

/*********************
* TODO: right, left
*********************/

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

/*****************************************
* TODO: Implement this in a better way?
*****************************************/

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

/**********************************
* TODO: use 128 as controll code
**********************************/

/**************************************************************************************
* TODO: We should use a ReaderWriterLock between this and the add/remove operations.
**************************************************************************************/

/*********************************************************
* TODO: - The code is a prototype and needs optimizing:
*********************************************************/

/*************************************************************
* TODO: perhaps we need to stop the Tx and Rx process here?
*************************************************************/

/***********************************
* TODO: how about NI_IS_DIRECT??
***********************************/

/***********************************
* TODO: can this line be avoided?
***********************************/

/************************************
* TODO: use special exception type
************************************/

/**********************************************************
* TODO: This could be more efficient... maybe specify in
**********************************************************/

/*********************************************
* TODO: - Check client certificater here --
*********************************************/

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

/*************************
* TODO: Turtle renderer
*************************/

/*******************************************************************
* TODO: neighbours are readonly and so they should only need Load
*******************************************************************/

/**********************************************
* TODO: Here insert first and last plane...
**********************************************/

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

/**************************************
* TODO: Of course its better a regex
**************************************/

/***********************************************************************
* TODO: A function like perror that includes strerror output. Apache
***********************************************************************/

/**********************************************************************
* TODO: perhaps the evt was modified!! clone mouseup before dispatch
**********************************************************************/

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

/***************************************************
* TODO: currently only works for input variables,
***************************************************/

/**********************************************************************************************
* TODO: let the caller send us a flag saying not to bother writing *.class.bci in this case.
**********************************************************************************************/

/**************************************
* TODO: add check for select in div?
**************************************/

/******************************************************************************
* TODO: Actions should be singleton. (All state variables should be static.)
******************************************************************************/

/*******************************************
* TODO: make Esetroot respect our options
*******************************************/

/*****************************************
* TODO: Implement this for correctness.
*****************************************/

/********************************************************************
* TODO: =-=jmw Hopefully the controller will tell us this someday.
********************************************************************/

/********************************************************************
* TODO: re-enable this, currently it's not particularly useful
********************************************************************/

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

/*******************************************************************
* TODO: Object Pascal grammar states that CLASS declarations must
*******************************************************************/

/***********************************************
* TODO: should try to catch exceptions here.
***********************************************/

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

/********************************************************************
* TODO: Is this the best way to extract the Any from the OctetSeq?
********************************************************************/

/***************************************************************
* TODO: We don't do any encoding detection from the PO Header
***************************************************************/

/*****************
* TODO: icon );
*****************/

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

/************************************************************
* TODO: This class should subclass {@link ConsoleHandler}.
************************************************************/

/*************************************************************************
* TODO: There seem to be multiple optimization opportunities related to
*************************************************************************/

/********************************************
* TODO: Check the real necessity for this.
********************************************/

/**********************************
* TODO: Struct2 s = new Struct2(
**********************************/

/******************************************************
* TODO: how to use ConnectionBendpointDeleteCommand?
******************************************************/

/*****************
* TODO: this!).
*****************/

/********************************
* TODO: support ARG_LONG_RANGE
********************************/

/*********************************************************************
* TODO: or obtain text from bean's displayName or shortDescription.
*********************************************************************/

/********************************************
* TODO: impostazione proprieta' specifiche
********************************************/

/*********************************************
* TODO: fix this when we have Identity sets
*********************************************/

/*********************************************
* TODO: remove this useless Entry parameter
*********************************************/

/***************************************************************
* TODO: still seeing crashes here, we must be overwriting the
***************************************************************/

/**********************************
* TODO: loadMe(String filename)
**********************************/

/********************************************************
* TODO: Support Tracks with different timecode scales?
********************************************************/

/***************************************************************************
* TODO: reimport member and contribution types from previous installation
***************************************************************************/

/*******************************************
* TODO: should provide some error message
*******************************************/

/*****************************************************************************************
* TODO: we should parse q=0.x preferences instead of getting first charset specified...
*****************************************************************************************/

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

/*****************************************
* TODO: ignore_whitespace_nodes => :all
*****************************************/

/*************************************************************************
* TODO: insert some checks in saveToXMI to detect a failed save attempt
*************************************************************************/

/****************************************************
* TODO: check msg: OSError: [Errno 32] Broken pipe
****************************************************/

/*****************************************************************************
* TODO: maybe make an internal data rep that deals with the different types
*****************************************************************************/

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

/****************************************************************
* TODO: Re-write this to the Bio::Search::Hit::HitI interface.
****************************************************************/

/*************************************************
* TODO: ??? compiler does not know Instance ???
*************************************************/

/*******************************************************************
* TODO: do we need a seek test that seeks beyond the eos, writes,
*******************************************************************/

/***********************************************
* TODO: it maybe useful to implement a switch
***********************************************/

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

/********************
* TODO: getgrgid()
********************/

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

/******************************
* TODO: DO ALL INTERFACES...
******************************/

/***************************************
* TODO: Handle this failure condition
***************************************/

/*********************
* TODO: Raise Error
*********************/

/**************************************************************
* TODO: Remove the test/clientpeer and test/serverpeer .jxta
**************************************************************/

/*******************************************************************************
* TODO: This could be changed to call CORINFO_HELP_VERIFICATION_RUNTIME_CHECK
*******************************************************************************/

/*******************************************************
* TODO: Split at subpage seperators. TBD in Theme.php
*******************************************************/

/*****************************************************************************
* TODO: Allow for UML2 style display where all stereotypes are displayed in
*****************************************************************************/

/********************************************************
* TODO: need to extend this test to test failure cases
********************************************************/

/*****************************************************************
* TODO: Create a org.p2psockets.P2PException class and throw it
*****************************************************************/

/***************************************************************************
* TODO: This should be implicit in the call above. MMReport needs fixin'
***************************************************************************/

/*******************************************************************************
* TODO: FreeType does not currently have an API for the JSTF table. We should
*******************************************************************************/

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

/******************************
* TODO: Update Query Grammar
******************************/

/*****************************************
* TODO: put back sophisticated movement
*****************************************/

/******************************
* TODO: do something usefull
******************************/

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

/**********************************************************
* TODO: we could use a pooled object implementation here
**********************************************************/

/*****************************************
* TODO: FunctionNodeType.NAME_PATTERN);
*****************************************/

/****************************
* TODO: Auto-size columns.
****************************/

/****************************
* TODO: Image list support
****************************/

/********************************************************************
* TODO: some mail clients don't mark a parent folder as subscribed
********************************************************************/

/****************************************
* TODO: this we need the actual target
****************************************/

/*****************************************************************************
* TODO: a more extensive set of tests would be nice, might need to create a
*****************************************************************************/

/********************************************************
* TODO: (x.x) should wait until allowed to resume task
********************************************************/

/*************************************************************
* TODO: FIXME check all possible cases (accessKey & co)
*************************************************************/

/****************************
* TODO: only if needed...)
****************************/

/***********************************
* TODO: rewrite to allow multiple
***********************************/

/*************************************************
* TODO: should clear everything but the header.
*************************************************/

/*************************************************************************
* TODO: replace with atomic action once we have util.concurrent (JDK 5)
*************************************************************************/

/*****************************************
* TODO: Only redraw the necessary parts
*****************************************/

/********************************************************************************************
* TODO: handle this: \"Enabling of Garbage Collection is unavailable\"" + e.getMessage());
********************************************************************************************/

/***********************************************
* TODO: Lock the device context for each URB.
***********************************************/

/****************************************************
* TODO: This super constructor has been deprecated
****************************************************/

/***********************************
* TODO: add check of constraints:
***********************************/

/****************************
* TODO: adodb/dba handlers
****************************/

/**************************************************
* TODO: syncronise changes with disk or network.
**************************************************/

/*************************************************************************
* TODO: support paInputUnderflow, paOutputOverflow and paNeverDropInput
*************************************************************************/

/************************
* TODO: actually check
************************/

/******************************************
* TODO: Write actual non interp function
******************************************/

/************************************************************************************
* TODO: implement this method to return the 'Parameter Descriptors' reference list
************************************************************************************/

/*************************************************************
* TODO: here we must check for correct parameter spelling !
*************************************************************/

/*********************************************
* TODO: Implement other new primality tests
*********************************************/

/****************************************
* TODO: check this logic is correct...
****************************************/

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

/********************************
* TODO: make it more efficient
********************************/

/********************************************
* TODO: handle stray vcards here as well.
********************************************/

/*******************************************************************
* TODO: the table could even have a reference to the Dataset and#
*******************************************************************/

/************************************************************
* TODO: eventually control params with useMetadata="false"
************************************************************/

/******************************************************************************
* TODO: autoTypeMappingSupported = wsifService.isAutoTypeMappingSupported();
******************************************************************************/

/*************************************************************************
* TODO: If the user did not specify "." in the class path we assume it.
*************************************************************************/

/********************************************
* TODO: then add an ini page to the client
********************************************/

/*****************************************
* TODO: we should rather raise an error
*****************************************/

/********************************
* TODO: make this a bit nicer.
********************************/

/****************************************************
* TODO: Transaction system to avoid junk like this
****************************************************/

/*****************************************************************************
* TODO: create extensions of StateMachine which override transition methods
*****************************************************************************/

/**************************************************************
* TODO: _muluint and _mulsint should be replaced by _mulint.
**************************************************************/

/*******************************
* TODO: gets getting messages
*******************************/

/**********************
* TODO: QmNullable??
**********************/

/**********************
* TODO: Log Overflow
**********************/

/**************************************************************
* TODO: Should really check the incoming buffer for validity
**************************************************************/

/**************************************************************
* TODO: on invalid parameters we should return 400, not 407.
**************************************************************/

/************************************************
* TODO: Option (315 series VRAM command queue)
************************************************/

/********************
* TODO: move to fw
********************/

/*********************************************************
* TODO: cannot record a file starting with - currently.
*********************************************************/

/********************************************
* TODO: better isolation of the players...
********************************************/

/*************************************************************************************
* TODO: To change body of implemented methods use File | Settings | File Templates.
*************************************************************************************/

/*****************************************
* TODO: Added to check the update macro
*****************************************/

/*********************************************************************************
* TODO: send better status code (e.g., suppose name already defined for client)
*********************************************************************************/

/*****************************************
* TODO: check how much we need to read.
*****************************************/

/*****************************************************************************************
* TODO: Should this be an InitializeEntityEventListener??? (watch out for performance!)
*****************************************************************************************/

/************************************************************
* TODO: Look this up in Ares sources and use proper values
************************************************************/

/*************************
* TODO: is this right??
*************************/

/******************************************************
* TODO: Replace InternalError with something else in
******************************************************/

/***************************
* TODO: Mejorarla (Quiza)
***************************/

/******************************************************************
* TODO: timeout entries. the pull/push thing is retarded, but i
******************************************************************/

/********************************
* TODO: free data elsewhere...
********************************/

/*********************************************************************
* TODO: If this is true, it is possible to make Hemlock unusable by
*********************************************************************/

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

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

/********************************
* TODO: warning if before tag
********************************/

/************************************************************************************************************
* TODO: this will affect any xml provided by hibernatetools...should be configured by contenttype instead.
************************************************************************************************************/

/******************************************************************************
* TODO: make controller-specific options specifiable by the given controller
******************************************************************************/

/***********************************
* TODO: better handling of errors
***********************************/

/*********************************************
* TODO: need to do some serious refactoring
*********************************************/

/*****************************
* TODO: perhaps play audio?
*****************************/

/**************************
* TODO: memos management
**************************/

/**********************************************************************
* TODO: the geotools feature api doesn't allow for use to supply the
**********************************************************************/

/*********************************************************************
* TODO: * Support the /.../i syntax, for case insensitive regexps.
*********************************************************************/

/*****************************************************************************
* TODO: there is only one application information structure, since there is
*****************************************************************************/

/*************************
* TODO: This isn't C++.
*************************/

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

/****************************************************************
* TODO: this will fail for very short (shorter than the flare)
****************************************************************/

/****************************************************************
* TODO: not enough. actually, it probably is now. the wrapping
****************************************************************/

/**************************************************************
* TODO: Is it a good idea to use these custom mouse cursors?
**************************************************************/

/*********************************************************
* TODO: load the font information from the IToolkitFont
*********************************************************/

/*******************************************************
* TODO: (Step 2) Add your property declarations here.
*******************************************************/

/****************************************
* TODO: this resource name must change
****************************************/

/********************************************
* TODO: PERF rewrite using parent pointer.
********************************************/

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

/************************
* TODO: CtagsMain test
************************/

/************************************************
* TODO: Change this to "expression".
************************************************/

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

/******************************************************************************
* TODO: (GJ) When you changed anything, these two lines will give a segfault
******************************************************************************/

/**************************************************
* TODO: Why is this public (instead of private)?
**************************************************/

/***********************************
* TODO: how to handle collisions?
***********************************/

/**************************************************
* TODO: implement logging these error files ;-)
**************************************************/

/************************************************************
* TODO: Handle buffers that are not direct or array backed
************************************************************/

/*****************************
* TODO: more documentation.
*****************************/

/**************************
* TODO: Why have this???
**************************/

/****************************
* TODO: sort events in day
****************************/

/***************************************
* TODO: Multi check on last character
***************************************/

/***************************************************************
* TODO: Vendor specific deployment files should be integrated
***************************************************************/

/**************************
* TODO: bitmap functions
**************************/

/**************************************************
* TODO: nur suchen wenn noch niemand gesucht hat
**************************************************/

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

/*******************************************************
* TODO: should check if all blocks are really in core
*******************************************************/

/*************************
* TODO: Saves all Templ
*************************/

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

/****************************************************************************
* TODO: Add more specific error codes * *
****************************************************************************/

/**************************************************
* TODO: try to get the stack from the stack pool
**************************************************/

/***********************************
* TODO: fill this with some code.
***********************************/

/************************************************************************************
* TODO: Ideally two above methods will have third parameter "WordCounter *weigths"
************************************************************************************/

/********************************************
* TODO: BUG: 4018 signed/unsigned mismatch
********************************************/

/***************************************************************
* TODO: This should agree with Java Language Spec 2nd Ed. 8.6
***************************************************************/

/*************************************
* TODO: Check maximum values? (XXX)
*************************************/

/**********************************************************
* TODO: Really this should be part of a domain extension
**********************************************************/

/****************************************************************
* TODO: this needs to work better with base class expectations
****************************************************************/

/***********************
* TODO: Write header
***********************/

/*****************************
* TODO: 24 check if C || BW
*****************************/

/*************************************************************
* TODO: the RT shouldn't know about StoreData's, bad design
*************************************************************/

/*****************************************************************
* TODO: find out what the hell this did here in the first place
*****************************************************************/

/*********************************
* TODO: parse subcomponents TOD
*********************************/

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

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

/*********************************************
* TODO: allocate the encoding table for the
*********************************************/

/************************************
* TODO: Extract items from the XML
************************************/

/**********************
* TODO: the work ...
**********************/

/*************************************************************************
* TODO: determine whether it is worthwhile adding a length parameter to
*************************************************************************/

/******************************************************
* TODO: move this and the range() method into a .cci
******************************************************/

/***********************************************
* TODO: check for overun of memory for names.
***********************************************/

/***********************************
* TODO: return sector status here
***********************************/

/*************************
* TODO: " TODOMSG "\n")
*************************/

/**************************************************
* TODO: Perhaps add a long description attribute
**************************************************/

/***************************************************
* TODO: These should throw pretty browser errors.
***************************************************/

/*********************************
* TODO: portable? maybe use $0?
*********************************/

/*******************************************************
* TODO: This implementation works but is inefficient.
*******************************************************/

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

/*******************************************************
* TODO: make this work for ALL definition factories!.
*******************************************************/

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

/***********************************************
* TODO: format results as a proper sr so that
***********************************************/

/***************************
* TODO: Implement sorting
***************************/

/************************************************************
* TODO: check for more errors and return appropriate codes
************************************************************/

/*****************************************************************************
* TODO: refactor this and the other receive form to remoce duplication -bmc
*****************************************************************************/

/*******************************
* TODO: merge with doResize()
*******************************/

/**************************************************************************
* TODO: Send notification email if user has selected this in the profile
**************************************************************************/

/*******************************
* TODO: make this really work
*******************************/

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

/********************************************************************************
* TODO: Bu kontrol ilemi kesinlikle hzlandrlabilir. Normalde sadece olabilecek
********************************************************************************/

/*****************************************************************
* TODO: Until MapServer bugs 1353/1355 are resolved, we need to
*****************************************************************/

/************************
* TODO: move to common
************************/

/*****************************
* TODO: : max et distribute
*****************************/

/********************************************************************************
* TODO: make linking search check all 64 bits in case tick counter rolls over.
********************************************************************************/

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

/*****************************************
* TODO: Find out why this doesn't work.
*****************************************/

/******************************************
* TODO: for code requiring completing");
******************************************/

/*********************************
* TODO: Remove, add real stuff)
*********************************/

/***************************************************************
* TODO: Should make both panels' choices the same width.
***************************************************************/

/******************************************************************
* TODO: make difference between scaled and unscalead variable in
******************************************************************/

/*******************************************************
* TODO: Move this it's own procedure. What should be
*******************************************************/

/************************
* TODO: handle/report!
************************/

/******************************************************************************************
* TODO: should we cache on this level, int the session or in a separate caching manager?
******************************************************************************************/

/**************************************************************
* TODO: check if there is another NxpNameSpace with the same
**************************************************************/

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

/**********************************
* TODO: search custom-fields too
**********************************/

/***************************************************************************************
* TODO: Reading of metadata are split in two classes {@link RepositoryXmlHandler} and
***************************************************************************************/

/*******************************************************************
* TODO: Instead calling this directly, this should issue a notify
*******************************************************************/

/***********************************************************************
* TODO: This should be passed as flag depending on Player::isHuman();
***********************************************************************/

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

/****************************************************
* TODO: what if we're playing with multiple decks?
****************************************************/

/*********************************
* TODO: Set to valid icon files
*********************************/

/********************************
* TODO: Other OS than Linux???
********************************/

/************************************************************
* TODO: This needs to be converted to use GtkComboBoxEntry
************************************************************/

/********************************************************************************
* TODO: this until we actually reflow the frame. If the overflow list contains
********************************************************************************/

/*************************************
* TODO: How about the common name?
*************************************/

/***********************************************************************
* TODO: 240:M: Implement usmDHUserKeyTable mapping routines (if any).
***********************************************************************/

/************************************************************************
* TODO: move all this to the model import procedures (froms & XML)
************************************************************************/

/***********************************************************
* TODO: switch to IProblem.ExternalProblemNotFixable 901;
***********************************************************/

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

/******************************************************************
* TODO: License capabilities in the RSS 10 feed, once we support
******************************************************************/

/*********************
* TODO: add indexes
*********************/

/***********************************
* TODO: move this into options {}
***********************************/

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

/*******************************************************
* TODO: Don't do this until next version, when we add
*******************************************************/

/*****************************
* TODO: rearrange functions
*****************************/

/**********************************
* TODO: more accurate resampling
**********************************/

/****************************************************
* TODO: any better way to handle Blob from String?
****************************************************/