Project»Much TODO

 

Vaporware at its finest. For this project I have been collecting and assembling unwritten software code. While this code remains to be written, its construction in thought has at least begun. The ideas, dreams, and procrastinations of software developers from around the world are manifested in this project by their 'TODO' comments which were left behind in code as little reminders. I have algorithmically collected nearly 100,000 of these comments from the Internet, giving precedence to quick 'one line' TODOs. The resulting conceptual software program contains instructions of thoughts only - no actions. It does everything, and nothing. It does just what I need, which is plenty.

A TODO tag is not necessarily a formal software coding element, but placing them in code is common practice among many developers. When found in code, it is assumed that the TODO thought/task has not yet been realized (it's also assumed that the task may not be absolutely necessary). When software code is finally compiled down into a program, the compiler recognizes and processes the comments by ignoring them.

There is still much todo on this project!
TODO: make fancy visualizations with the data
TODO: harvest even more todo comments
TODO: add multi-line todos to the archive
TODO: convince people this is good art
TODO: convince people this is good software

Here is a free, downloadable, runnable program created from 100,000 lines of TODO code:
MuchTODO.exe (DOS/Windows version)

Here is a small section of TODO code randomly pulled from the collection:

/*********************************************************************
* TODO: This should be generalized so it doesn't have to be changed
*********************************************************************/

/*************************************
* TODO: Should be TXT_NO_CONVERSION
*************************************/

/***********************************************************
* TODO: complain to UI about package access to API class.
***********************************************************/

/*************************
* TODO: sort the arrays
*************************/

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

/**********************************************************
* TODO: test a chunk off the front of the file for 8-bit
**********************************************************/

/******************************
* TODO: Fix memory leak here
******************************/

/**************************************************************************************
* TODO: optimize this, as it is called much more often than the mob is being updated
**************************************************************************************/

/********************************************************************
* TODO: Must report WAS_INVALID if an extended char maps to ASCII!
********************************************************************/

/*************************************
* TODO: when error => remove player
*************************************/

/************************************************************
* TODO: o ht_copy() to copy an element between hash tables
************************************************************/

/**************************************************
* TODO: make the followin accessible through XML
**************************************************/

/********************************************************************************
* TODO: shape pulse window (seems to doesnt work like this, here is a complete
********************************************************************************/

/*********************************************
* TODO: add support for significant figures
*********************************************/

/************************************************************************
* TODO: ;; * Base64 datatype is not implemented [should use base64.el]
************************************************************************/

/****************************************************************
* TODO: self.workspace needs to have SetScrollbars called with
****************************************************************/

/*******************************
* TODO: check if it's correct
*******************************/

/*************************************************
* TODO: just select without center on selection
*************************************************/

/*************************************************
* TODO: process the handlers to try and recover
*************************************************/

/*********************************************
* TODO: See MPI_Recv and thread-safe issue.
*********************************************/

/*******************************************************************
* TODO: The original code made this copy, is it really necessary?
*******************************************************************/

/***********************************************************
* TODO: $(LATEX) "\scrollmode\input" refman.tex
***********************************************************/

/****************************
* TODO: should be removed.
****************************/

/*****************************
* TODO: Have a look at this
*****************************/

/********************************
* TODO: figure out transparent
********************************/

/********************************
* TODO: test dispatch_callback
********************************/

/**********************************************
* TODO: ensure that it is in _this_ package!
**********************************************/

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

/****************************************************************
* TODO: Add more attributes which represent actions and types.
****************************************************************/

/********************************************************************
* TODO: It also may be necessary to add $ to identifiers, for asm.
********************************************************************/

/*************************************************************
* TODO: figure out how to avoid the 72 hour clock turnover
*************************************************************/

/*******************************************************
* TODO: What do we do if we are an attributed string.
*******************************************************/

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

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

/**************************************************
* TODO: some kind of delete btn for registration
**************************************************/

/****************************************************************
* TODO: ClassTable.getInstance().preLoad(new ZipFile(rtName));
****************************************************************/

/*******************
* TODO: Log stuff
*******************/

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

/*********************************************************************
* TODO: move any control ioctls for tapfs to the event queue device
*********************************************************************/

/****************************
* TODO: check return codes
****************************/

/***************************************************************************
* TODO: Check valid names. For now, anything loaded will be okay already.
***************************************************************************/

/************************************************************************************************************
* TODO: remove the workaround when the J9SC20030415 bug is fixed (see bug 96485 of the vendor bug system).
************************************************************************************************************/

/************************************************
* TODO: no x and y here?? (check dnd example)
************************************************/

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

/************************************************************************
* TODO: Diese Resourcennamen und der Klassenname sollten setzbar sein,
************************************************************************/

/*********************************
* TODO: check buffer size valid
*********************************/

/***********************************
* TODO: 'How is it with this....?
***********************************/

/********************************************************************
* TODO: document better and provide as public way of doing things?
********************************************************************/

/*****************************
* TODO: Exceptions, float_t
*****************************/

/**************************
* TODO: fix next files :
**************************/

/*****************************************************
* TODO: refactoring and improving the function body
*****************************************************/

/***************************
* TODO: send assert line.
***************************/

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

/************************************************
* TODO: Really need to improve this converter!
************************************************/

/*******************************************
* TODO: varray_foreach_until(varray_t *v,
*******************************************/

/******************************************************
* TODO: Does not handle border very well - if at all
******************************************************/

/**********************************************************************
* TODO: Make a sub Load that also loads stuff from Keywordhierarchy.
**********************************************************************/

/***********************************************************************************************************
* TODO: DESIGNQUESTION: We might have it return null to indicate there is no Transaction for this Session
***********************************************************************************************************/

/*****************************************
* TODO: add checks for null/empty list)
*****************************************/

/**********************************************
* TODO: allow falling back to a JTasbbedPane
**********************************************/

/***********************************
* TODO: add "summary" feature## x
***********************************/

/*************************************************************
* TODO: mutex class should be used to avoid race on updates
*************************************************************/

/***************************************
* TODO: check if any garbage follows.
***************************************/

/********************************************************
* TODO: experiement with font width for probabilities
********************************************************/

/***************************************
* TODO: Should test TargetableActions
***************************************/

/*************
* TODO: ?)}
*************/

/***************************
* TODO: why is this used?
***************************/

/*************************
* TODO: rework all this
*************************/

/**********************************************
* TODO: . dot -> or &any;
**********************************************/

/**********************************
* TODO: make this a JINI-service
**********************************/

/***********************************************************************************************************
* TODO: more informations)\n", f->get_first_bob() ? "Yes" : "No"); buf+=buf1;
***********************************************************************************************************/

/*************************
* TODO: to implement it
*************************/

/**********************************************************
* TODO: Provide description for "TestSuiteHTNConverter".
**********************************************************/

/*****************************************************************
* TODO: Does removing values here mess up reading the db files?
*****************************************************************/

/************************
* TODO: Normalize Text
************************/

/*************************
* TODO: case sensitive?
*************************/

/******************************************************************
* TODO: 405:r: Review SNMPNOTIFYFILTERTABLE_SETTABLE_COLS macro.
******************************************************************/

/********************************************************************
* TODO: move internal fields into hidden structure inside xscr_i.h
********************************************************************/

/*********************************************************
* TODO: reuse code from notebook_test for dynamic pages
*********************************************************/

/*************************************************************************
* TODO: - test the corectness of glGetTexImage() - ATI had bugs with it
*************************************************************************/

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

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

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

/****************************************************************
* TODO: need to verify that the div is inside the tree or not
****************************************************************/

/********************************************
* TODO: implement bidirectional iterators.
********************************************/

/**********************************************************************************
* TODO: synchronize array access so that output can be enabled while in cfg mode
**********************************************************************************/

/*********************************************
* TODO: change this to a wrapper instead...
*********************************************/

/******************************************
* TODO: optimize by using a QValueVector
******************************************/

/*************************************************************
* TODO: Use double precision for all dot/wedge products. *)
*************************************************************/

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

/********************************************************************
* TODO: has dashed rect and text indicating you should drag there.
********************************************************************/

/******************
* TODO: Code the
******************/

/************************************
* TODO: revert from previous state
************************************/

/****************************************
* TODO: fix with USE_PATH_INFO = false
****************************************/

/****************************************
* TODO: what should flags be? int_32?
****************************************/

/***************************************************************************************
* TODO: Hide, or, better, remove this. There's no real reason why it should be here,
***************************************************************************************/

/************************************
* TODO: implement name constraints
************************************/

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

/**********************
* TODO: improve!! ;)
**********************/

/******************************************************
* TODO: 0 means next side, 1 front side, 2 back side
******************************************************/

/********************************************************
* TODO: call supportsExpressionType in the right place
********************************************************/

/*********************************************************************************************************
* TODO: This needs to be cleaned up thoroughly because that client dependency is somewhat hidden in the
*********************************************************************************************************/

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

/************************************************************************************
* TODO: splitting the namespaces and attributes into separate calls means that the
************************************************************************************/

/*************************************************
* TODO: handle optional chunklists in AVI files
*************************************************/

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

/***************************************
* TODO: Add local host checking here.
***************************************/

/********************************************************************************************
* TODO: DISTINCT making problems with DBMS not able to distinct TEXT fields, test grouping
********************************************************************************************/

/**********************
* TODO: optimize con
**********************/

/***************************************************************************************
* TODO: I don't know if I chose the correct mapping for all types. Please correct
***************************************************************************************/

/**************************
* TODO: Output $SiteLogo
**************************/

/*************************************************************
* TODO: Potential charset problem when not Base64 protected
*************************************************************/

/************************************
* TODO: is this really neccessary?
************************************/

/***********************************
* TODO: some updating type stuff.
***********************************/

/******************************
* TODO: Use a condition wait
******************************/

/******************************************************************
* TODO: check if color length != 3, to work with non rgb images.
******************************************************************/

/**************************************
* TODO: should be admin configurable
**************************************/

/**********************************************************************
* TODO: Add code to generate "calendar" as well as "classic" reports
**********************************************************************/

/*****************************************************************************
* TODO: if we could know whether the layout manager had been modified since
*****************************************************************************/

/************************************
* TODO: client-name WM_ICON_NAME?
************************************/

/*********************************
* TODO: Don't use internal APIs
*********************************/

/***********************************************************************************
* TODO: This class was an inner class in the {@link EnableLiveValidationDelegate}
***********************************************************************************/

/***********************************************
* TODO: add an option "RCS support"
***********************************************/

/********************************************************
* TODO: should this exception be reported in any way?
********************************************************/

/***************************************************************************
* TODO: Fix up the documentation: Make sure what ref_to and response are.
***************************************************************************/

/******************************************************
* TODO: a factory method for calculator construction
******************************************************/

/********************************
* TODO: Check header on reset?
********************************/

/*******************************************
* TODO: it might just need a the template
*******************************************/

/*******************************************************************
* TODO: InstallInterruptHandler should be implemented for Win32")
*******************************************************************/

/******************************************
* TODO: check chan->channel_num is valid
******************************************/

/******************************************************
* TODO: display the ID of the admin if we aren't
******************************************************/

/********************************************************************
* TODO: workaround, in 1.1 use special method do handle this stuff
********************************************************************/

/*****************************
* TODO: improve performance
*****************************/

/****************************************************************************
* TODO: fine-tune this; it's based on providing some overage even if there
****************************************************************************/

/***********************
* TODO: free the list
***********************/

/****************************************************
* TODO: find abstract Option class for all options
****************************************************/

/*******************************************************************************
* TODO: should we monitor each querypage ? qp.addPropertyChangeListener(pcl);
*******************************************************************************/

/*******************************************************************************
* TODO: make the open com port function works if the open at startup property
*******************************************************************************/

/*******************************
* TODO: Handle min_fp, max_fp
*******************************/

/*************************************
* TODO: Throw exception on failure.
*************************************/

/********************************************
* TODO: Wrap the object and use reflection
********************************************/

/***********************************************************************
* TODO: Check if this is one of our supernodes and send push directly
***********************************************************************/

/**************************************
* TODO: make cache size configurable
**************************************/

/***********************************
* TODO: visibility determination!
***********************************/

/***********************************************************
* TODO: double check that the ".java" extension is there.
***********************************************************/

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

/****************************
* TODO: Error message here
****************************/

/****************************
* TODO: If has single note
****************************/

/************************
* TODO: Missing Dentry
************************/

/****************************************************************************************
* TODO: Elaborate the following with the label providers for the ConMan types, and any
****************************************************************************************/

/********************************
* TODO: Allow custom servers..
********************************/

/******************************************
* TODO: experimental--SWT implementation
******************************************/

/********************************************************
* TODO: that's wrong in the presence of namespaces
********************************************************/

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

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

/***************************************
* TODO: Change 'desktop's to 'view*'s
***************************************/

/************************
* TODO: Future Changes
************************/

/********************************************************************************************
* TODO: describe the threading model so that the implementor of this interface can know if
********************************************************************************************/

/*******************************************
* TODO: ProcessMAPIDeleteMail() DELETE TH
*******************************************/

/*********************************************************************************
* TODO: if it doesn't find the parser, note that in a static boolean--otherwise
*********************************************************************************/

/*********************************************
* TODO: can we remove the config parameter?
*********************************************/

/************************************
* TODO: do command line processing
************************************/

/***************************
* TODO: expose workspaces
***************************/

/*******************************
* TODO: real cycle detection.
*******************************/

/************************************************
* TODO: provide stuff in egachine.in as module
************************************************/

/*********************************************************
* TODO: find a better way to set these from the outside
*********************************************************/

/*************************************************
* TODO: None of the following should be needed.
*************************************************/

/********************************************
* TODO: precompile and cache named queries
********************************************/

/****************************************************
* TODO: Bug? we should remove the magic number -99
****************************************************/

/**************************
* TODO: load from url");
**************************/

/**************************************
* TODO: implement fixed timestepping
**************************************/

/*********************
* TODO: select type
*********************/

/*********************************************
* TODO: 24 bit is not handled correctely!!!
*********************************************/

/*****************************
* TODO: transparent pixmaps
*****************************/

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

/*************************
* TODO: test for p != q
*************************/

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

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

/***************************************************
* TODO: make all recv parts be able to timeout...
***************************************************/

/********************************************************************
* TODO: do something useful here? Suggest using emergency options?
********************************************************************/

/****************************************************************
* TODO: should also check that the number of arguments encoded
****************************************************************/

/*********************************************
* TODO: 2 devs here is a hack until we make
*********************************************/

/**************************************************
* TODO: if not found, should it be an assertion?
**************************************************/

/*********************
* TODO: new to v7.0
*********************/

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

/****************************
* TODO: Plugin annotations
****************************/

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

/******************
* TODO: ignored)
******************/

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

/***********************************
* TODO: handle r4k-style TX39 TLB
***********************************/

/*****************************************************
* TODO: Earlier in the process check the body text
*****************************************************/

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

/**********************************************************************************
* TODO: code has been copied into CollationFactory, could call the methods there
**********************************************************************************/

/*********************************************************
* TODO: Michael, finish commenting these two functions
*********************************************************/

/**********************************************
* TODO: not really completely correct, since
**********************************************/

/*******************************
* TODO: public TimeBasedEvent
*******************************/

/***************************************
* TODO: the float-to-half conversion.
***************************************/

/*******************************************
* TODO: merge pending_moment and process?
*******************************************/

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

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

/**********************************
* TODO: implement pipeline hints
**********************************/

/*****************************************************
* TODO: enamble frustum culling if error is removed
*****************************************************/

/********************************************
* TODO: allocate memory and create threads
********************************************/

/****************************************************************
* TODO: Do some validity checks on all fields. In particular,
****************************************************************/

/***********************************************************
* TODO: Complete this. Should read the list from XML file
***********************************************************/

/************************************************
* TODO: need to span over multiple pages...???
************************************************/

/*****************************************************************************************************
* TODO: extern char *dtostre(double __val, char *__s, unsigned char __prec, unsigned char __flags);
*****************************************************************************************************/

/**********************************************************************************
* TODO: Add logic to ensure only users in the Forum-Moderators group have access
**********************************************************************************/

/************************************************************************
* TODO: void scale_blit(BITMAP* bmpsource, BITMAP* bmpdest, int light)
************************************************************************/

/************************************
* TODO: this is original behavior,
************************************/

/***********************************************************
* TODO: try config value and then fallback to autoprobing
***********************************************************/

/*************************
* TODO: what is this?).
*************************/

/***********************************
* TODO: add coordinate and sector
***********************************/

/*****************************************************************************
* TODO: implement this the right way (score, attributes based on EntryType)
*****************************************************************************/

/******************************************************************************
* TODO: this should be moved down to ReflectionBasedDriver, but not in 1.0.x
******************************************************************************/

/**********************************************************************
* TODO: Implement this org.enhydra.kelp.common.node.OtterNode method
**********************************************************************/

/*********************
* TODO: default=w3c
*********************/

/***************************************************************
* TODO: string must not embed start codes 0x00 0x00 0x00 0xXX
***************************************************************/

/**********************************************
* TODO: replace with wxModule implementation
**********************************************/

/****************************************************************
* TODO: Check for collinearity, return segment if appropriate
****************************************************************/

/********************************************************
* TODO: Should this read in the timestamp as a double?
********************************************************/

/*************************************
* TODO: This from Yoshiki Hayashi :
*************************************/

/**************************************************************************
* TODO: This needs to go away. Need to make _pgsql use a _getConnection
**************************************************************************/

/****************************************
* TODO: What about secondary groups ??
****************************************/

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

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

/*******************************
* TODO: public PVDataEntry {
*******************************/

/************************************
* TODO: lock the access to "hInst"
************************************/

/**********************************************************************
* TODO: Get rid of this constructor, move the functionality outside.
**********************************************************************/

/**********************************************************************************
* TODO: !!!!!!!!!!!! create GetUserDetails class in ontology and fill it in here
**********************************************************************************/

/************************************
* TODO: Auto-generated method stub
************************************/

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

/***************************
* TODO: Move to htmlUtils
***************************/

/****************************************************
* TODO: some weird stuff going on in cygwin dll's:
****************************************************/

/*********************************************************************
* TODO: this is a quick hack; it makes more sense to define a GOOPS
*********************************************************************/

/****************************************
* TODO: This class is not working yet.
****************************************/

/************************************************
* TODO: Keeping this separate till we can make
************************************************/

/***********************************
* TODO: is this null acceptable??
***********************************/

/**************************************************************
* TODO: Should I add all results from PDC and 3rd-party DBs?
**************************************************************/

/**********************************************************
* TODO: you cannot set these arguments multiple times :(
**********************************************************/

/**********************************
* TODO: Need to change structure
**********************************/

/**********************************************************************************************
* TODO: Need some refactoring and more structured tests of different auto_xyz/proxy settings
**********************************************************************************************/

/**************************************************
* TODO: Make this test have decypherable results
**************************************************/

/*******************************
* TODO: previous tracks queue
*******************************/

/********************************************************************
* TODO: Consider optionally disabling all of the error-checking we
********************************************************************/

/************************************
* TODO: check ws and illegal chars
************************************/

/*********************************************************************************************************
* TODO: handle xlink:href for external property sets}else if((fragment[item][0])&&(fragment[item][0].va
*********************************************************************************************************/

/************************************
* TODO: implements TopicConnection
************************************/

/***************************************
* TODO: controlla non venga da subnet
***************************************/

/**********************
* TODO: typed fields
**********************/

/******************************************************************
* TODO: flushFromCaches(class) Flush the Introspector's internal
******************************************************************/

/*****************************************************************************************
* TODO: support for metadata ( mbean-descriptors ) for description and type conversions
*****************************************************************************************/

/***********************************
* TODO: public class TAudioConfig
***********************************/

/***************************************************
* TODO: Implement this in IAnjutaEditor some kind
***************************************************/

/******************************
* TODO: How do we hash this?
******************************/

/************************************************************
* TODO: Need a classifiation system for complex characters
************************************************************/

/******************************************
* TODO: Allow customisation of MRegistry
******************************************/

/**************************************************
* TODO: for driving on dynamic/movable objects!;
**************************************************/

/**********************************
* TODO: Remove this cast one day
**********************************/

/***************************************************
* TODO: this assumes latest_midi_sel is unchanged
***************************************************/

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

/******************************************************
* TODO: More things should be moved into this class.
******************************************************/

/********************************************************
* TODO: this looks strange.. what is it really doing??
********************************************************/

/**********************************************************************
* TODO: if there are more than three authors or editors, only output
**********************************************************************/

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

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

/*************************************
* TODO: update the above from Extor
*************************************/

/*****************************************************************
* TODO: - Check if any character fields can be of any date type
*****************************************************************/

/*************************************************************************
* TODO: is this nonsense for certain dial configurations?? If the tiles
*************************************************************************/

/****************************************
* TODO: Perhaps some day this size can
****************************************/

/***************************************
* TODO: bring anything before html up
***************************************/

/*********************************************
* TODO: Add colour cycle file specification
*********************************************/

/***********************************************************************************
* TODO: Add support for multiple fields having same name (This is sort of already
***********************************************************************************/

/*****************************************************************************************
* TODO: find out what this is really for ... and check if it does make sense in the new
*****************************************************************************************/

/******************************************************
* TODO: replace TextField and TextArea with our ones
******************************************************/

/*************************************************************
* TODO: check this is still present after each service pack
*************************************************************/

/***************************************************
* TODO: should we include anything from signal.h?
***************************************************/

/*********************************************
* TODO: for now we won't use bridge scoring
*********************************************/

/***********************************************************
* TODO: Fix this! aquireConnection needs a PC instance");
***********************************************************/

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

/********************************************************
* TODO: This should only appear for abstract processes
********************************************************/

/****************************
* TODO: check these leaves
****************************/

/***************************************************************
* TODO: This is all wrong... it only partially supports _ABSX
***************************************************************/

/****************************************************
* TODO: remove duplicate/redundant sort conditions
****************************************************/

/******************
* TODO: focus!!!
******************/

/*******************************************************
* TODO: Can accelerate search for non-zero bumps with
*******************************************************/

/************************************************************
* TODO: How and whether or not to handle multiple id's
************************************************************/

/****************************************************
* TODO: popup dialog for accept/reject and join ??
****************************************************/

/*********************
* TODO: Support CDs
*********************/

/*****************************
* TODO: edit.project_object
*****************************/

/****************************************************
* TODO: GH - create a positive test for this case)
****************************************************/

/*******************************************
* TODO: Implement the delete feature.\n";
*******************************************/

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

/************************************************
* TODO: UGLY setProject/ addProject conditions
************************************************/

/*****************************************
* TODO: throw new Error("Unknown POS");
*****************************************/

/*********************************************************************
* TODO: this even before the activate message comes in, since focus
*********************************************************************/

/*******************************************************
* TODO: could be optimized to forget about non used a
*******************************************************/

/***************************************************
* TODO: Make the update more succinct with a rect
***************************************************/

/*******************************************************************
* TODO: For this release we are not handling groups in evaluating
*******************************************************************/

/*************************
* TODO: plane rotations
*************************/

/********************************************************************
* TODO: verify that the server key is really the key for the given
********************************************************************/

/************************************
* TODO: check all parents'name
************************************/

/***************************************************
* TODO: The type of IssuerSerial isn't documented
***************************************************/

/**************************************************************
* TODO: need to validate addr-overwrite only if addr-insert?
**************************************************************/

/******************************************************************
* TODO: recussion in c++, because currently this is terrible and
******************************************************************/

/****************************************************************************
* TODO: we need more tests doing delete/update operations on M:N relations
****************************************************************************/

/********************************************************************
* TODO: Allow miModifyBanking() to change BankSize and nBankDepth.
********************************************************************/

/*****************************
* TODO: fix this hardcoding
*****************************/

/***********************************************
* TODO: package jaugment2.directory.contexts;
***********************************************/

/*************************************************************************************
* TODO: i'd love to use the same code as the slide servlet, but I'm not necessarily
*************************************************************************************/

/**************************
* TODO: make this decent
**************************/

/************************************
* TODO: consider memory management
************************************/

/***************************************
* TODO: add signals with return types
***************************************/

/*********************************************
* TODO: Write the code: FlagName[X].c_str()
*********************************************/

/****************************
* TODO: override ip option
****************************/

/********************************************************************************
* TODO: ; - check ARM orr insns which come out as header, tiny middle, trailer
********************************************************************************/

/*****************************************
* TODO: rewrite it for this module only
*****************************************/

/*********************************************************************
* TODO: add some sort of final error check so when the write-buffer
*********************************************************************/

/*********************************************************************
* TODO: Remove this and support dynamic configuration of menu items
*********************************************************************/

/****************************************
* TODO: more lines and more db engines
****************************************/

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

/*********************************************
* TODO: fix real property path traversal...
*********************************************/

/***********************************************************************
* TODO: Not all allowed formats are recognized (for some examples see
***********************************************************************/

/**************************************
* TODO: see if we can simply replace
**************************************/

/***********************************************************************
* TODO: integrated with SQLEncoderPostgisGeos.java, as there no real
***********************************************************************/

/**************
* TODO: 255?
**************/

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

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

/***********************************************************************
* TODO: Connect things like gtk_widget_destroy, gtk_widget_hide, etc.
***********************************************************************/

/*********************************
* TODO: MAKE THIS METHOD STATIC
*********************************/

/*************************
* TODO: is this safe ??
*************************/

/***********************************
* TODO: Message locking mechanism
***********************************/

/*****************************************
* TODO: At this point you might want to
*****************************************/

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

/**********************************************************
* TODO: Change the name in the container (XStyleFamiliy)
**********************************************************/

/*************************************************
* TODO: remove that when the GTK one is working
*************************************************/

/****************************
* TODO: is this if needed?
****************************/

/**************************************
* TODO: Rename this to getTableType.
**************************************/

/**********************************
* TODO: support all constructors
**********************************/

/********************************************************************
* TODO: requires r.release() convertible to _Tp*, Tp1 is complete,
********************************************************************/

/******************************
* TODO: free everything else
******************************/

/**************************************************
* TODO: - This will add a dependency on HTTP lib
**************************************************/

/**************************************************
* TODO: Make this more efficient thru buffering.
**************************************************/

/*********************************************************************
* TODO: strip down even more since this should be the first lesson?
*********************************************************************/

/**********************************************************************
* TODO: verify the checkbox was turned on. This might deactivate the
**********************************************************************/

/**********************
* TODO: PSK and PSKR
**********************/

/*****************************
* TODO: char inbyte (void);
*****************************/

/**************************
* TODO: Throw exception.
**************************/

/*******************************************************
* TODO: comment field doesn't include all options yet
*******************************************************/

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

/*******************************************************************
* TODO: ensure that the encoding of individual items makes sense.
*******************************************************************/

/*************************************
* TODO: add support for propertyset
*************************************/

/***********************************************************************************
* TODO: a possible way to compute this normal would be to triangulate the polygon
***********************************************************************************/

/************************************************
* TODO: Create towns and fill them with goods.
************************************************/

/*******************************
* TODO: to do the right thing
*******************************/

/*****************************************
* TODO: should this release the dataset
*****************************************/

/*******************************
* TODO: this assumes type MP3
*******************************/

/****************
* TODO: label?
****************/

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

/******************************************************
* TODO: Auf ANSI-Codes ueberpruefen (wenn aktiviert)
******************************************************/

/********************************************
* TODO: should implement this error check?
********************************************/

/**************************************************
* TODO: implement Hash read-only instead of this
**************************************************/

/*****************************************************************************
* TODO: may also want to store some sort of timestamp in each Entry (maybe)
*****************************************************************************/

/*************************************************
* TODO: get basename: clArgs.getString( "$0" );
*************************************************/

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

/************************************************************************
* TODO: check validity of $_COOKIE['pma_collation_connection']
************************************************************************/

/********************************************************************
* TODO: Check if the user has added the maximum number of contacts
********************************************************************/

/**************************************
* TODO: = width = pScrn->virtualX
**************************************/

/**********************************
* TODO: handle in Starting event
**********************************/

/********************************
* TODO: rename these functions
********************************/

/**************************************************
* TODO: Possibly this should be called elsewhere
**************************************************/

/***************************************************************************
* TODO: possible score and colour settings for individual messages should
***************************************************************************/

/*****************************************************************************
* TODO: the min and max should get updated if the named limit value changes
*****************************************************************************/

/*************************************************
* TODO: Does not correctly interpret asSibling.
*************************************************/

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

/****************************************************************************
* TODO: don't do this by host:port! do it by connection id or something }
****************************************************************************/

/*********************************************************************************************
* TODO: improve /recall : select from list, only recall from some people for single message
*********************************************************************************************/

/**************************
* TODO: must be in prefs
**************************/

/*******************
* TODO: VFP load.
*******************/

/**************************
* TODO: should take some
**************************/

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

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

/*******************************************************
* TODO: check if Insert_ID() will work for other db's
*******************************************************/

/*********************************************************
* TODO: Convert to enum or maybe even a database table.
*********************************************************/

/**********************************************************
* TODO: framework states that ServiceException is thrown
**********************************************************/

/*************************************
* TODO: is this condition correct?!
*************************************/

/******************************************************
* TODO: remove escaped strings once usage is audited
******************************************************/

/*********************
* TODO: is this OK?
*********************/

/***************************************
* TODO: any additional delays needed?
***************************************/

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

/**********************************************
* TODO: change ; make use of setOnlineStatus
**********************************************/

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

/***************************************
* TODO: factory construction methods?
***************************************/

/***************************************************
* TODO: TODO: Handle VC-1 IDUs (Transport level?)
***************************************************/

/********************************************************************************************************
* TODO: all the SetItemImage lines in this file have been commented out as on win32 it was segfaulting
********************************************************************************************************/

/********************************
* TODO: use slab.h come 2.4.15
********************************/

/**************************************************************************
* TODO: perhaps we should check and make sure it's an implicit sequence!
**************************************************************************/

/**********************************************************
* TODO: I am sure that there are more ports to be added.
**********************************************************/

/*******************
* TODO: use this?
*******************/

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

/*******************
* TODO: What does
*******************/

/******************************************************************
* TODO: Make it recognize other formats as well! WAV for example
******************************************************************/

/********************************************************************
* TODO: Should add partial path to ax25_route if we are one of the
********************************************************************/

/**********************************************************************************
* TODO: 1. if (GasInteract.isBizListEmpty()), ask a user to make another choice.
**********************************************************************************/

/****************************************************************
* TODO: label property should be automatically cleared in plot
****************************************************************/

/*********************************
* TODO: this is bogus isn't it?
*********************************/

/*************************************************************************
* TODO: also refill in next(). However, neither is *guaranteed* to put
*************************************************************************/

/************************************************************************
* TODO: Haven't yet decided whether we want to support adding a Map of
************************************************************************/

/**********************************************************
* TODO: wxRect rect(GetClientOrigin(), GetClientSize());
**********************************************************/

/*******************************************************************************************************
* TODO: Once we have a real permission object we can use a factory to decouple the creation of the pe
*******************************************************************************************************/

/*******************************
* TODO: support multiple walk
*******************************/

/******************************************************
* TODO: Disable this unit in its entirety for Linux?
******************************************************/

/*****************************************************************************
* TODO: Implement this org.javagroups.conf.ProtocolStackConfigurator method
*****************************************************************************/

/**********************************************
* TODO: need to support small, medium, large
**********************************************/

/*********************************************
* TODO: delegate OperatorDeclarator Members
*********************************************/

/************************************
* TODO: how can we get real value?
************************************/

/******************************************************************************************************
* TODO: players should not be able to move more than su? = 0, when there is a block in the direction
******************************************************************************************************/

/************************************************************
* TODO: there should be a file/attachment management class
************************************************************/

/**************************************************
* TODO: Handle NULL stdin characters gracefully.
**************************************************/

/**************************************************
* TODO: add some more zweckform definitions here
**************************************************/

/****************************************************
* TODO: implement new methods in PragmaTypeSystem.
****************************************************/

/***************************
* TODO: resolve properly.
***************************/

/**********************
* TODO: double bump?
**********************/

/*********************************
* TODO: fork on server-accept()
*********************************/

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

/*************************************************************
* TODO: does Tcl_GetCommandInfo check in global namespace??
*************************************************************/

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

/***************************************************************************
* TODO: this is a dummy - we don't distinct between different graphs yet.
***************************************************************************/

/*************************************************************
* TODO: Improve this so it DTRT more (though works for now)
*************************************************************/

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

/********************************************************
* TODO: 32 bytes overhead for each index + iSize, iPos
********************************************************/

/**********************************************
* TODO: this should get adjusted at run-time
**********************************************/

/***********************************************************
* TODO: This should actually only insert modified fields.
***********************************************************/

/***********************************************
* TODO: I still wonder about the schema here.
***********************************************/

/********************************************************************************************************
* TODO: custom char handling: remove hard coded size, LCD drivers might support more than 8 characters
********************************************************************************************************/

/******************************
* TODO: Implement validation
******************************/

/********************************************************************************
* TODO: remove "code" attribute (currently it used for backward-compatibility)
********************************************************************************/

/******************************************************
* TODO: apply setTimeout approach for other browsers
******************************************************/

/***************************************************************************
* TODO: Complete avoidance of name collision, if that's really necessary.
***************************************************************************/

/*******************************
* TODO: test queries validity
*******************************/

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

/******************************************************
* TODO: sigh, load() does not return a useful value.
******************************************************/

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

/***************************************************
* TODO: Re-look this loop. Make it more efficient
***************************************************/

/*************************
* TODO: user_rating.sql
*************************/

/*******************************************************
* TODO: each port should be protected with a spinlock
*******************************************************/

/********************************************
* TODO: make this a compile-time function.
********************************************/

/**************************
* TODO: return binormal;
**************************/

/*************************************************************************
* TODO: Use flap_connection_findbygroup everywhere and get rid of this.
*************************************************************************/

/************************************************************
* TODO: Allocating BPoints on the heap here is not great.
************************************************************/

/*****************************************************
* TODO: define proper nesting for the new tx format
*****************************************************/

/*******************
* TODO: timeouts.
*******************/

/**************************************************************
* TODO: Line up usage in other header files to work with GCC
**************************************************************/

/*****************************
* TODO: this.world = world;
*****************************/

/*****************************************************************************
* TODO: add flags that makes the expansion list prompt the user for unknown
*****************************************************************************/

/*************************
* TODO: Comment back in
*************************/

/************************************************************
* TODO: Handled by sound engine... this needs to be fixed!
************************************************************/

/****************************************************************
* TODO: should we "inherit" from the ant projects properties ?
****************************************************************/

/***************************
* TODO: Add class option.
***************************/

/*********************************************
* TODO: add delegate to argument handler :)
*********************************************/

/*******************************
* TODO: load default language
*******************************/

/****************************************************
* TODO: extract tasks, rules, files.. show choices
****************************************************/

/********************
* TODO: <br>
********************/

/********************************************************************
* TODO: wrap a module storage around createmodule as in template3,
********************************************************************/

/*******************************************************
* TODO: shorten 2 ledger lines for the case natural +
*******************************************************/

/*****************************
* TODO: %s:" % (t2-t1)
*****************************/

/*************************
* TODO: strip the range
*************************/

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

/******************************
* TODO: drawslices\n");
******************************/

/***************************************************************************************
* TODO: Add a more complete warning that no items (like for file import) where found.
***************************************************************************************/

/******************************************
* TODO: consistency speed calculations!!
******************************************/

/*********************************************
* TODO: allow locking, increment lock count
*********************************************/

/***************************************************
* TODO: See how to display this from service mode
***************************************************/

/**************************************
* TODO: More support functions like:
**************************************/

/*************************
* TODO: main arguments?
*************************/

/*************************************
* TODO: light direction specifyable
*************************************/

/******************************************
* TODO: Change this to use Querier class
******************************************/

/************************************
* TODO: is that always 16bits ????
************************************/

/*************************************
* TODO: I don't like static methods
*************************************/

/********************************************************************
* TODO: improve performance by merging GlobalCache and DeltaCache.
********************************************************************/

/************************************************
* TODO: maybe create 'auto to fit font height?
************************************************/

/***************************************************************************
* TODO: Add examples of calling this function with/without encoding types
***************************************************************************/

/****************************************
* TODO: make dragging escapable by Esc
****************************************/

/**********************************************************
* TODO: Fix this to use Net::NIS. Check mailing list...
**********************************************************/

/********************************************
* TODO: set the code according to its size
********************************************/

/*************************************************
* TODO: should message the user that it failed.
*************************************************/

/*******************************************************
* TODO: this warning may display the wrong way around
*******************************************************/

/**************************************
* TODO: check compatible exceptions!
**************************************/

/************************************************
* TODO: Clean up the plugin here, if necesary.
************************************************/

/************************************
* TODO: tab set definitions 0xd304
************************************/

/**********************************************************************
* TODO: Correct the probable bug in KGIM_IO_FN macro (module.h) with
**********************************************************************/

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

/*************************************
* TODO: Support of additional tags.
*************************************/

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

/******************************************************************
* TODO: set out the spyprobe and make the ship ready for return
******************************************************************/

/***********************************************
* TODO: get OS here, and attempt to find path
***********************************************/

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

/**********************************************
* TODO: write a CRToken::to_string() method.
**********************************************/

/*********************************
* TODO: 2x1 down sampling (box)
*********************************/

/*****************************************************************
* TODO: editor input should not hang onto model object directly
*****************************************************************/