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: move this to configure.in)
************************************/

/****************************************
* TODO: write logs or something stupid
****************************************/

/*****************************
* TODO: dump this method? *
*****************************/

/**********************
* TODO: coutn misses
**********************/

/******************************************************************
* TODO: change this to an encoding class, which then might carry
******************************************************************/

/***********************************************************
* TODO: Does the variable signal.SIG_HUP even exist? Test
***********************************************************/

/*************************************************************************
* TODO: Should we interpret a zero length string as null? I guess so...
*************************************************************************/

/***********************************************************
* TODO: should we move child wizards to the "other" node?
***********************************************************/

/**********************************************************
* TODO: Updates all the row related markers in the file.
**********************************************************/

/***************************************
* TODO: use ListSelectionNotification
***************************************/

/********************************************************************************
* TODO: if !ladspa_presets/ && ~/.gdam/, then make dir ~/.gdam/ladspa_presets/
********************************************************************************/

/***************************
* TODO: Rename to parser.
***************************/

/*******************************************************************
* TODO: append the tiffs pagewise into a pdf; provide USPTO_pdf .
*******************************************************************/

/***************************************************************
* TODO: This variable is already defined in ForwardScopeImpl!
***************************************************************/

/*************************************************
* TODO: find a good solution for errorhandling
*************************************************/

/*******************************************
* TODO: make this spend coins effectively
*******************************************/

/*************************************
* TODO: can be better: avoid memory
*************************************/

/*****************************************************
* TODO: Make a separate check_font function instead
*****************************************************/

/***********************************************************
* TODO: The map is allocated row-wise. Should be changed.
***********************************************************/

/****************************************************
* TODO: SEND Quit message and get rid of this bot.
****************************************************/

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

/****************************************************************
* TODO: maybe refactor this method, so it can also be used for
****************************************************************/

/**************************************************************************
* TODO: a specialized implementation of FloatList may be more performant
**************************************************************************/

/**************************************************
* TODO: what if the binding name is already used
**************************************************/

/*******************************************************************************************
* TODO: move all non standart Connection functions (request, ...) into a subobject native
*******************************************************************************************/

/*************************
* TODO: perform sorting
*************************/

/*******************************************************************
* TODO: We can add some code in here to handle 'acceleration' for
*******************************************************************/

/***********************************
* TODO: handle all encoding types
***********************************/

/**********************************************************************
* TODO: maybe should return -code break if the value is not good ...
**********************************************************************/

/*****************************************************
* TODO: improve with a parameter in layout.inc.php)
*****************************************************/

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

/*************************************
* TODO: test if it did ************
*************************************/

/*********************************************************************
* TODO: if the existing gross size is >= new gross size, do nothing
*********************************************************************/

/***********************************
* TODO: make these more enum-like
***********************************/

/******************************************************************
* TODO: Verify that traps are generated consistent with the main
******************************************************************/

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

/*************************************************************************
* TODO: this is definitely *not* supposed to be the same as Set-Cookie.
*************************************************************************/

/************************
* TODO: check ip flags
************************/

/*********************************
* TODO: BSD layout requires .0.
*********************************/

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

/************************
* TODO: use iterators?
************************/

/***********************
* TODO: add testcases
***********************/

/*******************************************************
* TODO: find a way to convert the encoding to unicode
*******************************************************/

/************************************
* TODO: handle curves and entities
************************************/

/*************************************************************
* TODO: When you click on an image you should see a preview
*************************************************************/

/****************************************
* TODO: Increased move costs and times
****************************************/

/**************************************************
* TODO: use HttpContext to get the configuration
**************************************************/

/**********************************
* TODO: check duplicate cmd IDs!
**********************************/

/**********************************************************************************
* TODO: add package name # not needed for now, require user to provide full name
**********************************************************************************/

/****************************************************
* TODO: Should be specifiable via the command line
****************************************************/

/*********************************************
* TODO: find 1st empty slot and return that
*********************************************/

/********************************
* TODO: configure java logging
********************************/

/********************
* TODO: Wrap this:
********************/

/*******************
* TODO: use cache
*******************/

/**********************************************************************
* TODO: Add a value for whether to prefer/avoid attacking structures
**********************************************************************/

/***********************************************
* TODO: #include <koffice_export.h> ???
***********************************************/

/****************************************************
* TODO: everything is done in DART_UpdateBuffers()
****************************************************/

/********************************************
* TODO: This doesn't work ... make it work
********************************************/

/**********************************************************************
* TODO: As with Queries, it would be nice for the caller if we had a
**********************************************************************/

/*******************************
* TODO: deactivate the module
*******************************/

/******************************
* TODO: check if file exists
******************************/

/****************************************
* TODO: Handle TIFF Encoder Parameters
****************************************/

/*************************************************
* TODO: Athlete *a = new Athlete( athlete);
*************************************************/

/*************************************
* TODO: fix leak in Group_Init\n");
*************************************/

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

/*********************
* TODO: maybe more?
*********************/

/********************************************************************
* TODO: rename to prevent confusion between Context::try_music and
********************************************************************/

/*******************************************
* TODO: Add parameter to exclude filepath
*******************************************/

/****************************
* TODO: add region support
****************************/

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

/****************************
* TODO: what to highlight?
****************************/

/******************
* TODO: sub sort
******************/

/****************************************************
* TODO: TODO(BIC): make this a thin wrapper around
****************************************************/

/************************************************************************
* TODO: - all commands repeatable (j:text does it but why j:text:bof??
************************************************************************/

/*****************************************************************************************************
* TODO: return also an error string return LDB_ERR_ENTRY_ALREADY_EXISTS;} basic syntax checks for (
*****************************************************************************************************/

/**********************************************************
* TODO: add error management: couldn't do what was asked
**********************************************************/

/***************************
* TODO: log error handler
***************************/

/**********************************************************************
* TODO: how to start the server in &quot;service&quot; mode.
**********************************************************************/

/********************************
* TODO: in eventFilter method.
********************************/

/*******************************************************************************
* TODO: Pratik the right way of creating guides and figuring out the target
*******************************************************************************/

/*******************************************************************
* TODO: HO: To be provided by PUMA, one ctor that takes a string.
*******************************************************************/

/********************************************************
* TODO: rename NxpElementPreferences to NxpPreferences
********************************************************/

/*******************************
* TODO: if TIME_WITH_SYS_TIME
*******************************/

/*****************************************************
* TODO: There's probably a better way to do this...
*****************************************************/

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

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

/*********************
* TODO: use imatrix
*********************/

/***************************************************************************
* TODO: (not necessarily at beginning of line) GOTO, [IF] NOT, ERRORLEVEL
***************************************************************************/

/*****************************************************************************
* TODO: Profile, Cyclops and other file runners should use the command-line
*****************************************************************************/

/************************************************************************************************
* TODO: USE USER MANAGER INSTEAD! s = [[self user] login]; if ([s length] < 10) return s;
************************************************************************************************/

/*************************
* TODO: Broken behavior
*************************/

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

/*********************************************************
* TODO: Implement this public void ChildSetProperty(){}
*********************************************************/

/********************************************
* TODO: Add your command handler code here
********************************************/

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

/***********************************************************
* TODO: get preferred units from locale-specific source.
***********************************************************/

/******************************
* TODO: Multi-page Documents
******************************/

/******************************************************
* TODO: currently we can draw an ellipsoid or a cone
******************************************************/

/**********************************************************
* TODO: Define CanGetObject permission in ResourceParent
**********************************************************/

/************************
* TODO: OPTIMIZE THIS.
************************/

/******************************************************
* TODO: Workaround for limitation in current Escher.
******************************************************/

/************************************
* TODO: We should test margins in:
************************************/

/**************************************************
* TODO: checks agains length of m_adCoefficients
**************************************************/

/***************************************************
* TODO: We have to make sure the application gets
***************************************************/

/************************
* TODO: use gnu.getopt
************************/

/*********************************************************************************
* TODO: Using printf() here assumes that the runtime encoding is ASCII-friendly
*********************************************************************************/

/*******************************************************************
* TODO: perhaps we should handle NCPI telling us fax infos here??
*******************************************************************/

/*********************************
* TODO: add more string checks]
*********************************/

/************************************
* TODO: when cursor has parameters
************************************/

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

/***********************************************************
* TODO: Check that the subject has the correct principals
***********************************************************/

/***********************************************************************
* TODO: add a ptimeout_reset too, if an RST can be reliably generated
***********************************************************************/

/********************************
* TODO: search top before left
********************************/

/*******************
* TODO: tune this
*******************/

/*******************************************************************
* TODO: Replace standard unittest.TextTestRunner() with something
*******************************************************************/

/**********************************************************
* TODO: error should be sent at the query processing end
**********************************************************/

/*****************************************
* TODO: fix the whole syncing mechanism
*****************************************/

/*************************************************************************************************
* TODO: teoretically we should jump to rcv_again with a timeout of 10 seconds and if we receive
*************************************************************************************************/

/********************
* TODO: obsolete??
********************/

/************************************************************
* TODO: Break down into subclasses AddAssociationEvent and
************************************************************/

/**************************************************************
* TODO: support providing a username & password for PDC.
**************************************************************/

/*****************************************************
* TODO: combine SL and SH to set/read bandwidth....
*****************************************************/

/*****************************
* TODO: notify of the error
*****************************/

/*****************************
* TODO: implement this call
*****************************/

/**********************************************************
* TODO: pass underflow/overflow flags when necessary );
**********************************************************/

/*****************************************************
* TODO: do not recalculate, only adjust coordinates
*****************************************************/

/******************************
* TODO: need ruling from ARG
******************************/

/***********************************
* TODO: __netif_schedule(dev); ;
***********************************/

/******************************
* TODO: Set correct encoding
******************************/

/****************************************
* TODO: compare against builtin lexers
****************************************/

/*********************************************************
* TODO: expand to size > 32 (assumes long = 32 bits)
*********************************************************/

/***************************
* TODO: if dialog started
***************************/

/******************************************************
* TODO: the line numbers should have their own style
******************************************************/

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

/*******************************
* TODO: Add effects for light
*******************************/

/******************************************
* TODO: only run the timer when at least
******************************************/

/***************************
* TODO: ifndef __PPPD_H__
***************************/

/*****************************
* TODO: document the method
*****************************/

/**************************
* TODO: Do some logging.
**************************/

/*******************************************************
* TODO: Remove reset functions? Not useful in Python?
*******************************************************/

/*************************************************************
* TODO: What should be done about core.js and interface.js?
*************************************************************/

/****************************
* TODO: assert !key.equals
****************************/

/*************************************************************************
* TODO: This method must be supported by a synchronized private method.
*************************************************************************/

/***********************
* TODO: validate cert
***********************/

/**************************************************************
* TODO: this function is ugly and messy and needs tidying up
**************************************************************/

/******************************************************
* TODO: Optimize has***() boolean methods everywhere
******************************************************/

/*******************************
* TODO: make these all hashes
*******************************/

/*******************************
* TODO: better excpetion type
*******************************/

/****************************************************************
* TODO: * Make it implement PersistStream so you can flatten a
****************************************************************/

/**************************************************************************
* TODO: This class looks a lot like ArgumentsPanel. What exactly is the
**************************************************************************/

/**********************************************************
* TODO: might want to sort glyphs by ascii/unicode value
**********************************************************/

/***************************************************
* TODO: propagate F4 and up/down even if ReadOnly
***************************************************/

/************************************************************
* TODO: convert this Feature ListBox to a real Viewer able
************************************************************/

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

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

/******************************************************************
* TODO: set up through-local-APIC from through-I/O-APIC? --macro
******************************************************************/

/***************************************************************
* TODO: Finish documenting this function. Verify return type.
***************************************************************/

/**********************************************
* TODO: need to figure out what we need here
**********************************************/

/***********************
* TODO: Handle Legacy
***********************/

/******************************
* TODO: what if these are 0?
******************************/

/*********************************************
* TODO: length argument has to be in frames
*********************************************/

/**********************************************************************
* TODO: May need to gather all the old names and new names in 1 pass
**********************************************************************/

/********************************
* TODO: This should be pathed?
********************************/

/*************************
* TODO: when coordinate
*************************/

/*******************************************************************
* TODO: wait returned pid %d, flags 0x%02X\n", pid, status);
*******************************************************************/

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

/****************************
* TODO: finish the parser.
****************************/

/**********************
* TODO: free strings
**********************/

/*******************************************************************
* TODO: ;; patch w3-hot.el so that it removes hotindex entries.
*******************************************************************/

/******************************************
* TODO: find out if we need any of this.
******************************************/

/***************************************************
* TODO: This is on AIM too. This sucks right now.
***************************************************/

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

/************************
* TODO: Type checking:
************************/

/**************************************
* TODO: adjust the rect for captions
**************************************/

/********************
* TODO: __Data tru
********************/

/*******************************************************
* TODO: This should be gda.Config.find_data_source().
*******************************************************/

/*******************************************************************
* TODO: Implement IPG and NOT commands and SDC and SND responses.
*******************************************************************/

/*******************************************************************
* TODO: Make this field an array to allow multiple bars per page.
*******************************************************************/

/**************************************************
* TODO: not_match => ''foo' !~ /foo|bar/',
**************************************************/

/***********************************
* TODO: Test this. And check the
***********************************/

/*******************************************
* TODO: This should adjust automatically.
*******************************************/

/***************************
* TODO: test re filtering
***************************/

/*****************************
* TODO: MUST BE DELETED NOW
*****************************/

/**************************************************************
* TODO: Scan is probably too permissive about its modifiers.
**************************************************************/

/******************************************
* TODO: extract user/passwd from .netrc.
******************************************/

/******************************************
* TODO: Should we just use bsort() here?
******************************************/

/******************************************************************************
* TODO: REMOVE: switch the set/hook/switch stuff (jtapi/ptapi doesn't match)
******************************************************************************/

/*****************************************************
* TODO: too harsh a penalty for big atomic reads...
*****************************************************/

/*******************************************
* TODO: pdb interface - should we bother?
*******************************************/

/*******************************************************
* TODO: could do away with this via param to traverse
*******************************************************/

/*************************************************************************
* TODO: note that this doesn't copy reference to parent. Is that okay??
*************************************************************************/

/**************************************************************
* TODO: A 2.4 thing? -> wxSPLASH_TIMEOUT|wxFRAME_NO_TASKBAR)
**************************************************************/

/************************
* TODO: fill the image
************************/

/***************************
* TODO: Unit Sign: SUB 3
***************************/

/*******************************
* TODO: switch( eLookupType )
*******************************/

/**************************************************************
* TODO: this should probably go in schoolbell.calendar.utils
**************************************************************/

/******************************************
* TODO: make sure replication works fine
******************************************/

/***********************************
* TODO: add code to read ORx, BRx
***********************************/

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

/******************************
* TODO: HTML Error Responses
******************************/

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

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

/********************************
* TODO: Clone the res variable
********************************/

/*************************
* TODO: string-length??
*************************/

/*********************************************************************
* TODO: Remove the dependency on musical info. We should tie on the
*********************************************************************/

/***********************
* TODO: emit variable
***********************/

/**************************************************************************
* TODO: don't know why we have this extra copy, can't t_read be smarter?
**************************************************************************/

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

/***********************************************
* TODO: remove clients if they take too long.
***********************************************/

/********************************************************************************
* TODO: think about how to sort this out... without bogging everything down in
********************************************************************************/

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

/****************************************************************
* TODO: something with the timestamp we get from the other guy
****************************************************************/

/*******************************************************************************
* TODO: this should somehow dealloc page table if all entries become unmapped
*******************************************************************************/

/**************************
* TODO: non 2d surfaces?
**************************/

/**************************************
* TODO: bug when we reach first char
**************************************/

/*****************************************************************
* TODO: Actually keep locked CachedItems in a different HashMap
*****************************************************************/

/***************************************
* TODO: Need a way to specify reports
***************************************/

/**************************************
* TODO: alpha_for_user (for the GUI)
**************************************/

/*******************************************************************************
* TODO: printk(LIRC_DRIVER_NAME ": set_send_duty_cycle not yet supported\n");
*******************************************************************************/

/**********************************************
* TODO: clean this up, throw away old format
**********************************************/

/**********************************
* TODO: Display an error dialog.
**********************************/

/*************************************************************************
* TODO: Implement LikeFilter encoding, need to figure out escape chars,
*************************************************************************/

/************************************************************************
* TODO: make this work like zlib (in particular, MSVC runs the prelink
************************************************************************/

/*********************************
* TODO: Change checkval numbers
*********************************/

/******************************************
* TODO: something more than a stub/dummy
******************************************/

/******************************
* TODO: Investigate further:
******************************/

/*******************************
* TODO: check if I am correct
*******************************/

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

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

/**************************************
* TODO: implement all NotImplemented
**************************************/

/***********************************
* TODO: test attribute fixed='US'
***********************************/

/**************************
* TODO: Skip id3v2 tags.
**************************/

/*********************************************************
* TODO: Check Authentication (Perhaps through an event)
*********************************************************/

/************************************************
* TODO: Add all your registry entry keys here.
************************************************/

/*********************
* TODO: to complete
*********************/

/****************************
* TODO: add kinematic etc.
****************************/

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

/*********************************************************
* TODO: Add calls for getting standard config settings!
*********************************************************/

/*************************************************************************
* TODO: Add support for this in, though I have yet to run across a .psd
*************************************************************************/

/************************************************************
* TODO: additional test to make sure that its a valid name
************************************************************/

/********************************************
* TODO: Figure out local variables as well
********************************************/

/**********************************************
* TODO: Add ability to add a file to project
**********************************************/

/*************************************
* TODO: move "max channels" to here
*************************************/

/********************************
* TODO: Implement this method!
********************************/

/***************************************************************
* TODO: check with different servers, this is OK for Netscape
***************************************************************/

/*************************************
* TODO: need a named color for this
*************************************/

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

/*************************
* TODO: input type icon
*************************/

/*******************************************************************************
* TODO: Talk to Toby to clarify his intentions for the index in this message.
*******************************************************************************/

/*********************************************************
* TODO: this needs the status id sent as a parameter...
*********************************************************/

/**********************************************
* TODO: check whether this is still required
**********************************************/

/**************************************************************
* TODO: clean up this mess: no SOCKET specific code in here!
**************************************************************/

/*************************************************
* TODO: Verify, if we are locked in every case!
*************************************************/

/************************************************
* TODO: png should be implemented in real code
************************************************/

/***********************************************************************
* TODO: -- there has to be a smarter way to iterate through arguments
***********************************************************************/

/********************************************
* TODO: Speed up by using Cwd::abs_path()?
********************************************/

/**********************************
* TODO: doppelte : abfangen usw.
**********************************/

/*******************************************************************
* TODO: Find a better a way than copying the whole file to memory
*******************************************************************/

/****************************************************************
* TODO: remove the single-byte-only restriction from this code
****************************************************************/

/******************************************************************
* TODO: unless exists $args{'Password'}, make a random password.
******************************************************************/

/****************************************************************************************
* TODO: Determine whether or not we need to do any sort of parsing of values since all
****************************************************************************************/

/*****************************
* TODO: update this for FFS
*****************************/

/*******************************
* TODO: Write a decent parser
*******************************/

/**********************************************************
* TODO: allow for more than one server to be run. At the
**********************************************************/

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

/************************************************************************
* TODO: put document-index log file stuff here via logs like Retriever
************************************************************************/

/*********************************************************************************
* TODO: The performance can be further optimized by avoiding broadcast messages
*********************************************************************************/

/***********************************************************************
* TODO: In the future (when state transfer issues will be completed),
***********************************************************************/

/********************
* TODO: get rid of
********************/

/**************************
* TODO: get rid of this.
**************************/

/**********************************************************
* TODO: make this platform aware and give specific hints
**********************************************************/

/***************************
* TODO: add docco somehow
***************************/

/******************************************
* TODO: ToDo Save memo contents
******************************************/

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

/*********************************************************************
* TODO: This will look idiotic, but we dont seem to have much of a
*********************************************************************/

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

/*******************************************
* TODO: really this should be in readTerm
*******************************************/

/**********************************************************
* TODO: optmization: indexing objects should be deferred
**********************************************************/

/***********************************
* TODO: border type from gnumeric
***********************************/

/****************************************
* TODO: resolve yacy and yacyh domains
****************************************/

/***********************************
* TODO: Handle allocation failure
***********************************/

/**********************************************************************
* TODO: Currently only parsed into functions and text strings. This
**********************************************************************/

/******************************************
* TODO: seems not to make a difference ?
******************************************/

/**************************************************************************************************************
* TODO: change of skin may modify defaultfont, this should be handled in something like HandleResourceChange
**************************************************************************************************************/

/*************************************************************
* TODO: Need ModuleSequence [tree] separate from ModuleList
*************************************************************/

/*************
* TODO: so;
*************/

/****************************************************************
* TODO: Add a -z option to gzip/gunzip patches. This would be
****************************************************************/

/*******************************************************************************
* TODO: The AI doesn't rally make use of the multifight, and it cannot really
*******************************************************************************/

/**************************************************************************
* TODO: The recent refactoring to produce this class has made a possible
**************************************************************************/

/*********************************
* TODO: avoid infinit recursion
*********************************/

/****************************************************
* TODO: add system 3 board specific functions here
****************************************************/

/*****************************************
* TODO: db names may contain characters
*****************************************/

/**************************
* TODO: Remove from API.
**************************/

/**********************************************
* TODO: N throw WrappedTargetException( e );
**********************************************/

/********************************************************************************
* TODO: change the API to return a failure if the encoded value won't fit.
********************************************************************************/

/****************************************************************************
* TODO: make this more efficient by searching backwards if it's closer
****************************************************************************/

/*********************
* TODO: calulate us
*********************/

/*********************************************************************
* TODO: XS_VERSION_BOOTCHECK needs to be revisited in light of this
*********************************************************************/

/*******************************************************
* TODO: Refactor this into some common message store.
*******************************************************/

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

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

/*********************************************************************
* TODO: mirate AIAgent.onGuiEvent porque esto el aceptado/rechazado
*********************************************************************/

/*****************************
* TODO: check if it is used
*****************************/

/******************************************************************************
* TODO: force it to also do path normalization of the entire resulting path,
******************************************************************************/

/****************************
* TODO: needs better tests
****************************/

/*******************************
* TODO: test deserialization
*******************************/

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

/******************************************************************************
* TODO: a) make this code transactional, i.e. first check, if everything can
******************************************************************************/

/***************************************************
* TODO: should this functionality be moved to the
***************************************************/

/********************************
* TODO: mysqlt (innodb or bdb)
********************************/

/*******************************************
* TODO: error handler für select()
*******************************************/

/****************************************************
* TODO: RENAME to DataSetViewerPropertyDestination
****************************************************/

/**************************************************
* TODO: optimize this to use Read256 and Read64K
**************************************************/

/*************************
* TODO: wrap this one..
*************************/

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

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

/***********************************************************
* TODO: make it public without the need to pull stdarg.h.
***********************************************************/

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

/***************************************************
* TODO: Implement the "Paste as Plain Text" code.
***************************************************/

/*************************************************
* TODO: message with the name(s) of the file(s)
*************************************************/

/***********************************************************************
* TODO: When a style is applied the whole render stack is rerendered.
***********************************************************************/

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

/***********************
* TODO: add fractions
***********************/

/******************
* TODO: Clean-up
******************/

/*****************************************************************************
* TODO: TME -Need to figure out what needs to be transient and add read/wri
*****************************************************************************/

/****************************************
* TODO: Shouldn't this add an ending Z
****************************************/

/*****************************************************
* TODO: interface, (char*)buffer, length, timeout);
*****************************************************/

/*******************************************
* TODO: Support for multiple object types
*******************************************/

/****************************
* TODO: QSORT and QSEARCH?
****************************/

/***************************************************
* TODO: Handle zero timeout non-blocking file i/o
***************************************************/

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

/***************************************************************
* TODO: can we avoid building the clip-space vertices? Or at
***************************************************************/

/****************************************
* TODO: measure and report real values
****************************************/

/*************************
* TODO: move attributes
*************************/

/***********************************************************
* TODO: should probably use some prefix, like 'gnomevfs:'
***********************************************************/

/********************************
* TODO: Always do a deep copy.
********************************/

/**************************
* TODO: kill process?");
**************************/

/*******************************************************************************************
* TODO: I'm not sure what this is. So far it seems to be the same as get_resolved_text().
*******************************************************************************************/

/*****************************************************
* TODO: some way of setting the preferred selection
*****************************************************/

/****************************************************************
* TODO: Make something which provides an ObjectLink of me with
****************************************************************/

/*******************************************************************************
* TODO: improve the popup display by reading doc_bookmark attributes to avoid
*******************************************************************************/

/**********************************************************************
* TODO: decide if the number should perhaps be a long and not an int
**********************************************************************/

/*****************
* TODO: 0x8000;
*****************/

/****************************************************************************
* TODO: Use P44Slot for 44.1 playback (beware of idle buzzing in P44Slot).
****************************************************************************/

/********************************
* TODO: Write more here too! }
********************************/

/********************************************************
* TODO: make sample_free clean out all playing samples
********************************************************/

/***********************************************************************
* TODO: what are the implications for content types? Should I guess?
***********************************************************************/

/***********************************************************
* TODO: These are both crap. Rewrite to be like strsep().
***********************************************************/

/***************************************************************************
* TODO: This part is not tested yet, so I'm not sure it is correct...
***************************************************************************/

/*******************************************************************************************
* TODO: this, we are going to trace the startpoint and the endpoint of each partition...
*******************************************************************************************/

/**************************************
* TODO: dont throw an exception here
**************************************/

/*******************************************************************************
* TODO: Test framework arg handling needs to be decoupled from test execution
*******************************************************************************/

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

/**************************
* TODO: use kurs.* files
**************************/

/**********************************************
* TODO: progress_cb offset type mismatch ick
**********************************************/

/********************************************************
* TODO: Implement writing compressed attributes! (AIA)
********************************************************/

/********************************************
* TODO: Test for conflicts between inputs
********************************************/

/**************************************************************************
* TODO: - Implement Collector's concept here, introduced by Nicholas
**************************************************************************/

/***********************************************************************************
* TODO: there isn't a defaultValue for radio button, what should we do here?
***********************************************************************************/

/*************************************************************
* TODO: Put the rest of the sql types in here with mapping.
*************************************************************/

/**************************************************
* TODO: fix this maximally stupid angle wrapping
**************************************************/

/**********************************
* TODO: this is incomplete/wrong
**********************************/

/*************************************************************************
* TODO: Test FastBufferedUpdateStrategy with JFC/Swing double buffering
*************************************************************************/

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

/*****************************************************************
* TODO: The specified Target should be probably TRUENAMEd first
*****************************************************************/

/***************************************
* TODO: messages for query dependence
***************************************/

/***************************
* TODO: rysowania tablicy
***************************/

/*******************************************************************
* TODO: For now just iterate over all incidences. In the future,
*******************************************************************/

/**************************
* TODO: Find a new place
**************************/

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

/********************************************
* TODO: all atoms in block in this clause?
********************************************/

/*************************************
* TODO: implement jMerlin into this
*************************************/

/*******************************************************************************
* TODO: Make Background colors work somehow. The code is in comments until we
*******************************************************************************/

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

/*******************************
* TODO: object-oriented brush
*******************************/

/*********************************************************************************
* TODO: Investicate if this could be renamed to AbstractFigFeaturesCompartment?
*********************************************************************************/

/**********************************
* TODO: (decided on 30 Oct 2001)
**********************************/

/******************
* TODO: ADD STAT
******************/

/*********************************************************************************
* TODO: check for symbol_updated event, and check in the nodestatus's hashtable
*********************************************************************************/

/*********************************************************************
* TODO: Make use of glib's error reporting and logging capabilities
*********************************************************************/

/********************************************************
* TODO: would be useful, but then we have to interpret
********************************************************/

/*************************************
* TODO: replace with better message
*************************************/

/**********************
* TODO: revise this.
**********************/

/*********************************************************
* TODO: investigate OCIHandleFree(OCI_HTYPE_BIND) error
*********************************************************/

/******************************************************************
* TODO: Not in MRU if multiple windows open. Within each window
******************************************************************/

/*****************************************************************
* TODO: This test also shows the Firebird bug where inserting a
*****************************************************************/

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

/***************************
* TODO: only availabe NT5
***************************/

/***************************************
* TODO: Reduce to binary transparency
***************************************/

/*********************************************************
* TODO: make this function step through the coordinates
*********************************************************/

/****************************************************
* TODO: any reason not to pause indefinitely here?
****************************************************/

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

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

/*********************
* TODO: need header
*********************/

/****************************
* TODO: parse XmlRpcStruct
****************************/

/******************************************************************
* TODO: re-implement debug functions so that the debug level can
******************************************************************/

/*****************************************
* TODO: use graphics contexts from fvwm
*****************************************/

/*********************************
* TODO: handle other cell types
*********************************/

/************************************************
* TODO: read mixer index to be used from prefs
************************************************/

/************************************************************************
* TODO: shouldn't set changed flag if no new ones are actually merged.
************************************************************************/

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

/*************************************************
* TODO: list (missing features from the draft):
*************************************************/

/*************************************************************
* TODO: sa in InternData und auswerten (enthaelt Client IP)
*************************************************************/

/********************************
* TODO: ;; - Move in VC's code
********************************/

/****************************************************
* TODO: should be renamed to CallMethodAtLeastOnce
****************************************************/

/********************************************************************
* TODO: make this a constant somewhere (or it there already is one
********************************************************************/

/***********************************************************************
* TODO: implement ignoreError() to ignore errrors with a certain code
***********************************************************************/

/*************************************************
* TODO: LOAD PERMISSIONS FOR CMS-DEFAULTS HERE!
*************************************************/

/*************************************
* TODO: Admin/DisplayAppExtensions.
*************************************/

/**********************************************
* TODO: maybe replace these by a union, e.g.
**********************************************/

/**************************************************************
* TODO: Return the correct values instead of 9999 [vszakats]
**************************************************************/

/*********************************
* TODO: Check output with check
*********************************/

/*****************************************
* TODO: theoretically non-threadsafe...
*****************************************/

/*******************************************************
* TODO: make this match case sensitiviy of the dialog
*******************************************************/

/*************************
* TODO: adjust this!!!!
*************************/

/**************************************************
* TODO: replace following conditional statements
**************************************************/

/**********************************************************
* TODO: we cannot call getSqlType(dialect,cfg) without a
**********************************************************/

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

/****************************
* TODO: Write about a slig
****************************/

/*************************************************************************************
* TODO: Find out why ArgumentOutOfRange tests does not release directories properly
*************************************************************************************/

/***************************************************************************
* TODO: outdent after line starting with "break", "raise", "return", etc.
***************************************************************************/

/******************************************************************
* TODO: 1. Find a better solution (if possible) for this problem
******************************************************************/

/******************************
* TODO: subroutine for that?
******************************/

/*******************************************
* TODO: should we use this or validation?
*******************************************/

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

/*****************************************************************************************
* TODO: the lastModified field is available, so the parsed-page could be retrieved from
*****************************************************************************************/

/**************************************
* TODO: properties with namespace...
**************************************/

/*******************************************************
* TODO: impulse response rather than relying on fir2.
*******************************************************/

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

/****************************************
* TODO: convert this to java.util.Date
****************************************/

/*******************************************************************
* TODO: clarify semantics wrt rounding, negative values, whatever
*******************************************************************/

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

/*****************************************
* TODO: Problem with pointer convertion
*****************************************/

/******************************************************************************
* TODO: hmmm... think about it... won't we lose some flexibility? ability to
******************************************************************************/

/*******************************
* TODO: add the full metadata
*******************************/

/*********************************
* TODO: next 20 lines or so :-(
*********************************/

/******************************************************************
* TODO: put something here' );ok( $ups_package->packaging() eq '
******************************************************************/

/************************
* TODO: implement find
************************/

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

/*************************************************************************
* TODO: Change interface to win32k to a callback instead of ReadFile IO
*************************************************************************/

/***************************
* TODO: need to make this
***************************/

/********************************************
* TODO: Maybe not safe to do this anymore.
********************************************/

/****************************************************************************
* TODO: Separate table methods into a separate nsITableSelection interface
****************************************************************************/

/****************************************************
* TODO: algorithm of passivism + check for win :-)
****************************************************/

/**********************************************************
* TODO: GATHERLIGHTS currently is not really implemented
**********************************************************/

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

/*****************************************************************************************
* TODO: may or may not be correct return; buf = calloc(len + 4, sizeof(unichar));
*****************************************************************************************/

/***********************************************************
* TODO: Change this so that there is no break in contract
***********************************************************/

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

/***********************************
* TODO: do something logical here
***********************************/

/************************************************
* TODO: Make a Windows server, and clients...?
************************************************/

/**********************************
* TODO: assume all is ok for now
**********************************/

/***********************************
* TODO: use more than 32 bits (?)
***********************************/

/*************************************************************
* TODO: Support getting an error up to OLB to be displayed.
*************************************************************/

/************************
* TODO: for future use
************************/

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

/*********************************************************************
* TODO: Validate that base,target and accessor relate correctly (?)
*********************************************************************/

/**************************
* TODO: get this to work
**************************/

/****************************
* TODO: find better way...
****************************/

/********************************************************************************
* TODO: need to categorise events so that we don't send crap to the uplink
********************************************************************************/

/************************************************************
* TODO: simplify this. Best is all automated like in Java.
************************************************************/

/**********************************************************
* TODO: optimize this. the function used is not too fast
**********************************************************/

/***************************
* TODO: Cache the results
***************************/

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

/********************************
* TODO: incorporate in dodge.c
********************************/

/****************************************************************
* TODO: Check if the user has selected the "all" configuration
****************************************************************/

/**************************************************************************
* TODO: have welcome and mainscrn create themselves at the same location
**************************************************************************/

/***********************************
* TODO: quote values with spaces.
***********************************/

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

/***************************************************
* TODO: Handling of edges and vertexes by labels.
***************************************************/

/***********************************
* TODO: Make the work for windows
***********************************/

/********************************
* TODO: maintainance of index
********************************/

/******************************************
* TODO: is this really a form attribute?
******************************************/

/********************************************************
* TODO: look at prio and weigth. For now use the first
********************************************************/

/***************************
* TODO: limit the columns
***************************/

/*************************************************************
* TODO: starting location should be initialized dynamically
*************************************************************/

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

/********************************
* TODO: Add subscription stuff
********************************/

/**************************************************************************************
* TODO: recount!] source-lines of code, but a lot happens within that small compass.
**************************************************************************************/

/*******************************
* TODO: ex.printStackTrace();
*******************************/

/*********************************************
* TODO: read header contents into variables
*********************************************/

/**************************************************************************************
* TODO: Make it possible to configure the backlight's "off" color and its "on" color
**************************************************************************************/

/************************************************************************
* TODO: restore option OnlyReconstructible when method is implemented
************************************************************************/

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

/***********************************************************
* TODO: pSMOut->getRootSceneNode()->_getWorldAABB()
***********************************************************/

/***********************************************
* TODO: line selection code is a little buggy
***********************************************/

/**********************************************
* TODO: wtf?!? wit set_presence?!? maybe mem
**********************************************/

/*********************************************
* TODO: Find a way to implement this in Qt4
*********************************************/

/*************************
* TODO: write this help
*************************/

/************************************************************
* TODO: Special case Safari so it starts hidden by default
************************************************************/

/**************************************************************************************
* TODO: to be removed in some months (when majority of nodes are Unicode compatible)
**************************************************************************************/

/******************************************************************
* TODO: get rid of theses knobImage calls and do that properly..
******************************************************************/

/**********************************
* TODO: construct a tick handler
**********************************/

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

/**************************************************
* TODO: Map integer types to DOM node type names
**************************************************/

/**********************************************************
* TODO: magnification & canvas-positioning/-clipping
**********************************************************/

/**************************************************************
* TODO: Add definer to the tuple (db, name) to become triple
**************************************************************/

/******************************************************************************************************
* TODO: A qpath that starts with a leading slash will always refer to the base game, even if another
******************************************************************************************************/

/****************************
* TODO: Does not work yet.
****************************/

/***************************************************************
* TODO: this needs a secret value inserted, but a stable one.
***************************************************************/