2013-07-11  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* gdb.py misc.py: Fix gdb version detection on linux Suse 12.2 that
	prints a gdb header not conformant to GNU standards.

===============================================================================
2013-02-7  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* pydb.py: Add the 'commands' pdb command.
	* pydb.py debugger.py gdb.py netbeans.py: pdb script output redirection.
	* setup.py pydb.py vim.py: Replace pdb with pdb-clone.
	* pydb.py: When the Python script is started from Vim with the command
	':Pyclewn pdb script.py', the script is terminated after the 'quit'
	command has been issued.
	* pydb.py: Pdb stops now at a breakpoint set in one of the callers
	after an interrupt.
	* pydb.py: Pdb stops now at the next statement in the main module when
	the 'next' command has been issued. Pdb prints now a message to the
	console when the script has terminated.
	* gdb.py: Add file completion on 'shell' first argument.
	* gdb.py: Fix gdb version detection.
	* vim.py: Fix mapkeys lost in a new gdb session.

===============================================================================
2012-06-06  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* vim.py gdb.py inferior_tty.py: Add the 'inferiortty' command.
	* vim.py tty.py: Fix pyclewn terminal fails to print the output of the
	debuggee.

===============================================================================
2011-12-28  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* netbeans.py: change the RE_UNIDIFF regular expression to take into
	account that Python difflib in Python 2.7.2 and Python 3.2.2 may now omit
	"the comma and trailing value s".
	* debugger.py gdb.py gdbmi.py: Pure vim command implementations cannot be
	invoked as a 'C' parameter. Do not print twice log stream records.
	* gdb.py: Implement the ``define``, ``commands`` and ``document`` gdb
	commands.
	* debugger.py: Only map 'nbkey' when pyclewn keys are being mapped.
	* debugger.py: Fix after changing directory from vim, a second console
	is created after the first one is hidden, which causes problems when
	starting the next session with ':Pyclewn'.
	* setup.py asyncproc.py buffer.py debugger.py gdb.py netbeans.py
	posix.py vim.py: Pyclewn can debug a pyclewn gdb test case.
	* pydb.py: Fix Python issue 13183.
	* debugger.py: Fix a 'RuntimeError: dictionary changed size during
	iteration' occuring when running pdb.
	* debugger.py vim.py testsuite/*py: Use a marker in '(clewn)_console'
	instead of a file to detect the end of processing in a test case.
	* debugger.py gdbmi.py netbeans.py vim.py: Fix the testsuite on
	Windows.
	* debugger.py gdb.py misc.py vim.py testsuite/*py: Remove all the
	sleep statements in the commands that build the test cases. This
	assumes that vim has been patched with the do_sleep() function calling
	netbeans_parse_messages().
	* vim.py testsuite/test_support.py: Testsuite: wait for vim to
	terminate.
	* setup.py: Add the '--prefix' option to 'setup.py test'.
	* setup.py testsuite/*py: Skip tests conditionnaly.
	* simple.py unittest2/*py testsuite/*py: Add unittest2 to the python2
	branch.
	* setup.py testsuite/*py: Add the '--stop' option to 'setup.py test'.
	* pyclewn_install.py setup.py testsuite/*py: Do not print the
	traceback on failure of a test case from the testsuite, only on an
	error.
	* gdb.py: Fix some gdb error and warning messages are ignored.
	* gdbmi.py: Fix no breakpoint signs after setting a 'throw'
	catchpoint.
	* buffer.py debugger.py netbeans.py simple.py: Fix after starting a
	new gdb session, breakpoint signs may be placed in the wrong files.

===============================================================================
2011-08-15  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* debugger.py netbeans.py evtloop.py pydb.py: Do not send any netbeans
	command after DETACH (rework). Windows and CLEWN_PIPES: fix ^C typed
	in the console hangs the socketThread. Fix invalid file descriptor in
	select after detach.
	* misc.py evtloop.py pydb.py vim.py netbeans.py debugger.py:
	Synchronise pdb threads (rework).
	* asyncproc.py debugger.py evtloop.py nt.py posix.py pydb.py vim.py:
	Clean up threads termination and fix 'select_event' cannot be a class
	instance.
	* asyncproc.py evtloop.py pydb.py vim.py netbeans.py: retrofit changes
	made for the support of the Python pdb debugger on Windows.
	* vim.py pydb.py: Synchronize both pdb threads on a ping.
	* vim.py pydb.py: Fix ignored AttributeError exception (pdb).
	* debugger.py vim.py misc.py pydb.py: Implement the 'loglevel' pyclewn
	command.
	* netbeans.py misc.py: Use difflib.unified_diff to update the watched
	variables buffer (see http://bugs.python.org/issue6931).
	* inferior_tty.py: Fix 'inferior_tty.py' uses 100% cpu.
	* pydb.py: fix '0' line number when stepping into an empty module.

===============================================================================
2011-06-18  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* version-hook.py: Run version-hook with Python 3.
	* runtime/autoload/pyclewn.vim: Fix a syntax error in
	.pyclewn_keys.gdb causes :Pyclewn to hang.
	* The whole repository: Create the 'python2' mercurial branch and port
	pyclewn to Python 3 on the default branch.
	* misc.py tty.py vim.py: Fix some error messages are not printed on
	stderr.
	* gdb.py gdbmi.py: Dereference pointers in balloon evaluation.
	* vim.py tty.py: Do not use a file descriptor set as the condition for
	terminating the loop as asyncore (starting with python 2.6) passes an
	os.dup of the file descriptor to build the file wrapper dispatcher.
	* vim.py gdb.py tty.py inferior_tty.py: Fix gdb warning "Failed to set
	controlling terminal".
	* gdbmi.py: The 'frame' command updates the frame sign.
	* setup.py inferior_tty.py gdb.py: Allow the gdb 'shell' command and
	include inferior_tty.py in the distribution.
	* gdb.py: Handling of the netbeans socket disconnection, closes the
	gdb session also when gdb is busy.
	* buffer.py netbeans.py: Disable automatic display of the console
	(rework).
	* vim.py buffer.py netbeans.py debugger.py: Add the 'none' LOCATION to
	the '--window' command line option.
	* gdb.py: Ignore 'sigint' or 'quit' command on startup.
	* gdb.py gdbmi.py debugger.py posix.py: On gdb abnormal termination,
	save the project file and forcibly terminate the current session.
	* gdbmi.py: Set breakpoint in a template function.
	* vim.py: Explicit error message after installation failure.
	* debugger.py: Do not send any netbeans command after DETACH.

===============================================================================
2010-11-15  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* buffer.py debugger.py gdb.py pydb.py netbeans.py vim.py: Support of
	pdb, the python debugger.

===============================================================================
2010-09-26  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* gdbmi.py: Fix the highlighting of a watched variable child is not
	reset when the value of the child object does not change, after
	stepping for example.
	* gdb.py gdbmi.py: The new cwindow command.
	* vim.py: Fix error messages scramble vim (not gvim) display.
	* gdb.py gdbmi.py: Fix exception after folding a watched variable.
	* gdb.py: Fix cannot fold watched variable with gdb 7.1.
	* setup.py pyclewn_install.py autoload/pyclewn.vim: Fix the :Pyclewn
	command does not work on Windows.
	* vim.py setup.py pyclewn_install.py: Use the standard layout for vim
	runtime files (Sergey Khorev).
	* vim.py netbeans.py buffer.py: Add a new option to the command line
	that allows the setting of the background colors for the bp enabled
	sign, the bp disabled sign and the frame sign.
	* buffer.py: Show the gdb breakpoint numbers (the last two > digits of
	them) in the source margin instead of 'bp'.

===============================================================================
2010-07-28  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* gdb.py: Fix handling gdb ASYNC-RECORDs in the output of the
	'complete' command in gdb 7.2.
	* setup.py pyclewn_install.py: Strip the white spaces from $VIM on
	installing, and abort the installation when the result is not an
	existing directory.
	* setup.py regrtest.py test_support.py: The 'test' package is meant
	for Python core developers only, so do not use it anymore and
	implement our own test_support module.
	* setup.py: Workaround to a RuntimeError Python 2.7 bug when importing
	regrtest.
	* pyclewn.vim: The ':Pyclewn' command wipes out both console and
	dbgvar buffers when they exist, before starting netbeans.
	* gdb.py gdbmi.py: Map the new pyclewn command 'setfmtvar' to the
	gdb/mi command '-var-set-format'.

===============================================================================
2010-02-24  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* vim.py debugger.py: Allow pyclewn to be spawned from within vim.
	* gdb.py gdbmi.py: Switch to not buffering the output to the console,
	when gdb is closing. Do not clean up the '(clewn)_dbgvar' buffer when
	it was never used.
	* vim.py debugger.py: Allow commands in the initial buffer and on
	buffers loaded from the command line.
	* vim.py: Improve the error message when catching the exception if
	Vim cannot be spawned.
	* version-hook.py: do not run the version hook when mq patches have
	been applied.
	* debugger.py: Extend the set of available key modifiers in key
	mappings (Sergey Khorev).

===============================================================================
2009-12-31  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* vim.py gdb.py buffer.py: support vim running in a terminal.
	* debugger.py: set the 'noswapfile' option on the console vim buffer
	and the watched variables buffer.

===============================================================================
2009-12-19  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* posix.py: Fix regression test suite hangs on futex.
	* gdb.py gdbmi.py: Fix gdb 7.0 causes exception on break.
	* gdbmi.py misc.py: Fix watched array elements are displayed in
	lexicographical order instead of numeric order.
	* gdb.py: Fix crash when running without a console.
	* vim.py netbeans.py debugger.py: Split the current Vim window and
	display the variables window after running the ``Cdbgvar`` command.
	* setup.py: Fix a 'debugger' name conflict in the installation over a
	previous version 0.7.
	* netbeans.py debugger.py gdb.py: Minimize Vim screen redraws when
	updating the debugger console window.
	* gdb.py: On quitting, do not query some gdb info when no project
	file is defined.
	* asyncproc.py evtloop.py: Do use threading.Event, the low performance
	is actually caused by thread starvation: insert a sleep(). No change
	on Windows performance.
	* asyncproc.py evtloop.py: Do not use threading.Event and improve
	select emulation performance on linux.
	* netbeans.py: Fix netbeans.remove_bug is a string, not a boolean.
	* gdbmi.py: Fix content of gdbmi results within quotes must be
	unquoted.
	* misc.py: Fix quoted command line arguments are not properly parsed.
	* vim.py: Replace the `vimcmd` environment variable with the
	`EDITOR` environment variable.
	* vim.py gdb.py debugger.py: Jobs and their scheduling time are queued
	in an heap queue, and processed by the dispatch loop.
	* debugger.py gdb.py simple.py: Remove the following methods from the
	netbeans api and the Debugger class: cmd_dbgvar, cmd_delvar,
	cmd_sigint and cmd_symcompletion.
	* buffer.py gdb.py misc.py netbeans.py vim.py: Replace assert with
	exceptions in BufferSet.
	* all files: Clean up the python debugger interface and use pydoc to
	document it.
	* setup.py: The Fedora Core 9 distribution is missing the Python
	standard library test.regrtest module.
	* pyclewn_install.py: Change gdb Windows pathname in shortcut.

===============================================================================
2009-04-04  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* setup.py: Fix test suite does not run with python2.6. Test suite
	is now run through setup.py.
	* misc.py misc_posix.py: Fixed wrong argument in the invocation of
	execvp in ProcessChannel.
	* misc.py gdb.py gdbmi.py: Ignore gdb/mi log stream records.
	* simple.py: The symcompletion and sigint commands assert when run in
	simple.
	* netbeans.py application.py: Print an error message when a pyclewn
	command is issued on a [NoName] buffer. When the command is issued on
	a buffer loaded from Vim command line, prompt the user to allow the
	processing of netbeans messages in the Vim idle loop (this is required
	after the fix in Vim 7.2: netbeans events are handled while updating
	the screen, causing a crash)
	* netbeans.py: Fix incorrect display after the Vim command bdelete or
	bwipeout on the clewn console.
	* misc.py gdb.py netbeans.py application.py dispatcher.py: Use
	clewn.Error for exceptions and tidy up raise statements.
	* pyclewn_install.py __init__.py: The "gvim" name or full pathname can
	be set on pyclewn installation with the environment variable 'vimcmd'.
	* netbeans.py application.py: Load the clewn console after netbeans
	initialisation, to enable the first gdb command on the
	initial [NoName] buffer.
	* misc.py gdb.py misc_posix.py dispatcher.py: pyclewn falls back to
	using pipes when it cannot open a pseudo tty with gdb. Environment
	variables 'CLEWN_PIPES' and 'CLEWN_POPEN' can be used to force this
	behavior. Fix cmd_sigint help message and __doc__ when running with
	pipes.
	* misc.py misc_posix.py dispatcher.py : Fix cannot run two
	simultaneous pyclewn sessions on the same listening port.

===============================================================================
2008-08-12  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* netbeans.py : Fix identification of a clewn buffer when the current
	working directory includes spaces in its pathname.
	* gdb.py : Fix space in path names when using clewn mapped keys.
	* gdbmi.py : Fix Windows pathnames.
	* gdb.py : Fix AssertException on self.gotprompt when quitting. The
	project file is not saved anymore when pyclewn is processing oob
	commands or when gdb is busy.
	* evtloop.py misc.py misc_posix.py misc_win.py: Set $CLEWN_PIPES to
	run clewn with pipes on posix. The same code is run on Windows and
	posix when using pipes.
	* dispatcher.py misc.py misc_posix.py misc_win.py: clewn_select is a
	parameter to the asyncore poll function.
	* gdb.py misc.py misc_posix.py: Posix ProcessChannel using pseudo tty
	or pipes, and generic ProcessChannel using pipes.
	* gdb.py misc.py: Windows regression test suite: overriding
	pprint.pformat to avoid duplicate backslashes in tests verification.
	* setup.py pyclewn_install.py: Windows installer.

===============================================================================
2008-06-06  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* setup.py INSTALL: pyclewn may be started without setting the
	environment variable PYTHONPATH (this was required when pyclewn is
	installed with the 'home scheme', see INSTALL in release 0.4)
	* netbeans.py: Set the buffer number with 'putBufferNumber' after
	sending the 'editFile' netbeans message.
	* gdbmi.py: Restore handling of version_min and version_max for the
	Frame OobCommand.
	* gdb.py: The 'help' command lists the pyclewn commands with the gdb
	commands only when used with no argument.
	* gdb.py: Remove tui commands.
	* application.py gdb.py gdbmi.py : Implementation of the 'project'
	command and of the project feature.
	* dispatcher.py gdb.py: New parameter of the 'gdb' option to set the
	project file pathname.
	* dispatcher.py netbeans.py test_simple.py: New option to set a limit
	on the console buffer size.
	* __init__.py dispatcher.py netbeans.py: Do not insert a '\n' before
	invoking netbeans 'remove' function.
	* application.py dispatcher.py: New option for the console window
	location.
	* netbeans.py: Use netbeans keyAtPos events to store the current
	cursor position.
	* application.py test_pyclewn.py test_simple.py: Enable a gdb command
	on the initial [No name] vim window.

===============================================================================
2008-04-09  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* gdb.py test_gdb.py: Prevent gdb from mistaking a pipe with a tty
	in gdb_batch().

===============================================================================
2008-03-22  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* application.py dispatcher.py netbeans.py gdb.py gdbmi.py:
	Implementation of the Gdb application and watched variables.

===============================================================================
2007-08-04  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* application.py dispatcher.py gdb.py netbeans.py simple.py:
	Implementation of the Simple application without watched variables.

2007-05-04  Xavier de Gaye <xdegaye at users dot sourceforge dot net>

	* pyclewn development start
