Add changelog entry for previous commit
param parser: Remove unnecessary var in astFindLocalSymbol() call
STABS emitter: Emit toplevel filename after closing an #include block

Previously only BINCL (begin include), the include filename, and EINCL
(end include) were emitted. Now in addition the toplevel filename will
be emitted after the EINCL (again) to indicate that any code following
now originally came from the toplevel file and not an include.

gdb handled the old case fine already, so apparently it handles the
BINCL/EINCL directives properly, however valgrind got confused and could
report procedures from the toplevel file as being from an include file.

Example:

2.bas:
	sub foo( )
	end sub

1.bas:
	#include once "2.bas"

	sub bar( )
		dim as integer ptr p
		*p = 5
	end sub

	foo( )
	bar( )

Without this patch, when compiled with -g, and run in gdb/valgrind, we get:
gdb:
	Program received signal SIGSEGV, Segmentation fault.
	0x08048fa0 in BAR () at 1.bas:5
	5		*p = 5
valgrind:
	==3772== Invalid write of size 4
	==3772==    at 0x8048FA0: BAR (/home/daniel/2.bas:5)
	==3772==    by 0x8048FD9: main (/home/daniel/2.bas:9)
	==3772==  Address 0x0 is not stack'd, malloc'd or (recently) free'd

(note how valgrind reports BAR() and main() as being in 2.bas)

With the patch we get:
gdb:
	Program received signal SIGSEGV, Segmentation fault.
	0x08048fa0 in BAR () at 1.bas:5
	5		*p = 5
valgrind:
	==3821== Invalid write of size 4
	==3821==    at 0x8048FA0: BAR (1.bas:5)
	==3821==    by 0x8048FD9: main (1.bas:9)
	==3821==  Address 0x0 is not stack'd, malloc'd or (recently) free'd

gdb output is the same, but valgrind reports the correct filenames now.