November 10, 2000
   Build 1.4.7.8 for DJGPP. 

   diffs/tvision.diff: some additional DJGPP related patches for tvision
	(moved '#include <tv.h>' down in some places)

November 4, 2000
   
   libtvuti/bigmessa.cc: CreateInputBox: global pointer to function 
       which creates input line for HistinputBoxRect, so user can override it
   idemain.cc, rhgdb/main.cc: Override CreateInputBox at startup to
       create TInputLinePiped instead
   libtvgdb/gdbcontr.c: fixed buffer overrun error in INIT() which caused
       both RHIDE and RHGDB to crash on long command lines

October 18, 2000
   idecomp.cc: check_compile_c_errors()
       Fixes for processing compiler output:
          1) don't treat line "Assembler messages" as error
          2) GAS emits "Warning:" instead of "warning:" as GCC.
             there for compare should ignore symbol case

October 2000
   Many fixes to get Linux version of RHIDE compile OK with current gcc
   development versions (mostly adding missing #include <stdio.h> and similar
   ones)

September 12, 2000
   libtvgdb/tdiswin.cc: Fixed sscanf formats in TRegisters::editRegisters()

August 12, 2000
   idegcc.exe: RemoveStdout() and RemoveStderr(): added check whether
         argument of for remove() is not 0
         
August 2, 2000
   ideprj.cc: Question: should I remove check for ../foo in AddProjectItem?
   

July 17, 2000
   idedebug.cc, idegcc.cc, include/rhide.h, rhgdb/gdbcontr.c,
   rhgdb/include/librhgdb.h
         New functions: RemoveStdout, RemoveStderr,
                        RemoveSessionTempFiles (static)
                        
         When annotate_exitted() is called, some GDB cleanup is not done
	 and under Win95 one cannot yet remove tempoary files used 
	 for redirected stdout and stderr. Therefore moved removal 
	 of temporary files for redirecting stdout and stderr after 
         returning from GDB command execution.

   idedebug.cc
         If disassembler window is opened, then next attempt to open it
         makes it as current window.

July 13, 2000
   idedebug.cc
          select_source_line()
              Fixed current editor lookup (current_editor->owner instead
              of current_editor as first one is inserted into desktop).
	      As result CPU line from earlier debugger window is erased
   rhgdb/gdbmain.cc
         New procedure ClearCPULine() which clears current CPU line
   rhgdb/main.cc
         select_source_line(): added call to ClearCPULine to clear old
         CPU line marker
   librhgdb/listfunc.c
         insertFunction() - avoid outputing virtual function thunks into
              function list. Fixed displaying names of template functions
              in this list
   libtvgdb/tdatawin.cc
         TDataWindow::createNew() - show error box only if there is something
              in GDB output buffer


June 19, 2000
   rhgdb/main.cc, rhgdb/gdbedi.cc
          select_source_line(), OpenViewer()
	      Asking to open source file only first time current file
	      have changed. Also appended "*" to name to be looked up
	      to avoid opening non existing file when Enter is pressed.
	      
	  Perhaps in future I should test for presence of file instead
	  of such hacks...

June 13, 2000
   idedebug.cc
          select_source_line(): Added wildcard '*' at end of filename
          to be looked up

          select_source_line(): added code to lookup for source file
          only once (unless name changes) and go to disassembler
          window after that.

   librhgdb/gdbinter.c
          Updated setting source lookup path not to kill $cdir:$cwd
          Also added directory where debugging is being started
          before these two.

   librhgdb/gdbinter.c
          Created temporary copy of command in handle_gdb_command()
          as gdb modifies data inside command string and we maight
          have been used constant string as argument (result SIGSEGV
          in Linux)

June 8, 2000
   libtvgdb/tdiswin.cc
          Added checking whether dis_lines is actually allocated in 
	  TDisassemblerViewer::draw(). Earlier it caused SIGSEGV
	  when starting program execution in disassembler mode

June 6, 2000
   doc/makefile.src
	  Didn't want to fight with makeinfo warnings. Therefore used
	  option --no-warnings

   libtvgdb/Makefile
          Fixed bug in setting top_obj_dir    
	  
   makefile.src
	  Added make variables PACK and PACK_EXT and set them
	  to bzip2, and bz2 to use bzip2 in Linux instead of gzip
	  
   move-if-change
          Replaced with one from gcc distribution	 

June 5, 2000
   gpr2mak.cc
          Fixed finding current executable (argv[0]) on path on
          startup. Earlier I oten got SIGSEGV running gpr2mak due 
	  to not terminated variable argument list for string_cat.
	  Verified: corresponding code in idemain.cc is Ok
	  
   idemain.cc, idemenu.cc, include/ideconst.h
          Added stack view in debug menu

   librhgdb/gdbinter.c
          Invoking gdb command 'set unwindonsignal on' at startup
	  of debugging session
	  
June 3, 2000
   common.var
	  removed compiler option -fno-rtti as I'm using RTTI now.    

   idemein.cc, libtvgdb/tdatawin.c
          added auto-updating data window on tracing program

June 2, 2000
   TODO:  perhaps it's still necessary to prompt for data
          to address to display in data window as user
          may want to edit it

   idemain.cc, idemenu.cc, include/ideconst.h
          Added showing data window similary as in RHGDB.
          It's still not working nicely though
   
   libtvgdb/tdatawin.c
          Fixed address checking: added & before address if 
	  it doesn't begin with digit or '&'. So entering
	  'foo' will show memory that contains variable 'foo'
	  (and following memory, of course)
    
   common.mak

          Bumped version to 1.4.7.7

   changed to released GDB-5.0. So since this time GDB-5.0 (or above)
   IS REQUIRED to build RHIDE from sources

May 15, 2000
   idespec.cc 
	  Fixed RHIDE_TYPED_LIBS.f (now it's '-lg2c -lm')
	  Fixed RHIDE_TYPED_LIBS_GPC 

May 10, 2000
   idecomp.cc
          Found that I have somehow managed to drop earlier changes for
	  macro SET_DEPFILE_NAME which caused problems with not removing
	  temporary files. At least 1.4.7.5 was OK
   
   idemain.cc
          deleting temporary fileas at exit: added cleaning temp directory
          before deleting. Also added test to do this cleanup only
          when RHIDE suceeds to create temporary directory

   include/ideapp.h, idemain.cc - new member IDE::changeBounds()
          needed to correctly update positions and size of menu bar
          and memory info when screen size changes

May 2, 2000
   Linked Linux version with patched libgpm.a to get mouse working also 
   when devfs filesystem is mounted (should not break also when it's not 
   mounted)

   ideprj.cc
         Changed desktop version in .gdt file to SETEDIT version. As result
	 old desktop files are rejected (earlier RHIDE crashed on 
	 attempt to read desktop file from old RHIDE version). Also added
	 saving position and size of watch window if it is not empty

Apr 13, 2000
   Attempt to build 1.4.7.6 for Linux. After many changes I suceeded
   (I used gdb 20000412 snapshot). Too much changes to be mentioned here    

Apr 12, 2000

   librhgdb/gdbinter.c

	 Renamed static functions __UserScreen() and __DebuggerScreen()

	 to ShowUserScreen and ShowDebuggerScreen and made them global

	 (renaming needed due to clashes with global similar functions)

   librhgdb/gdbcontr.c

	 Added ShowUserScreen() before actually starting debugee and

	 ShowDebuggerScreen() after this (for couple of precedures).

         This is not needed (but harmless) for DJGPP, but required

	 when debugee is a separate process (like in Linux)

   librhgdb/include/librhgdb.h

	 Added definitions of ShowUserScreen() and ShowDebuggerScreen()



   All these changes fixed the problem with RHGDB I mentioned in April 8th.



Apr 8, 2000

   librhgdb/frame.c : function annotate_frame_source_line () 

	 Fixed typo introduced when 

         upgrading to GDB development versions

   librhgdb/listfunc.c : function insertFunction()

	 Update to GDB dev. versions broke getting function list from GDB

	 as contents of dgb_stdout were not retrieved after asking for type.

	 FIXED.

   

   Bugs: When resetting debugee under RHGDB and restarting screen 

         contents is corrupted.



Apr 2-6, 2000

   common.mak

         Bumped version to 1.4.7.6

   librhgdb/*, libgdb/*

         Changed to use upcomming gdb-5.0 (gdb-4.18 is no more supported)

         Had to hack librhgdb to get it working. Changed to use mem_fileopen()

         for gdb_stdout and gdb_stderr. One nuisance is that one should

         retrieve entire accumulated buffer in annotate_* functions

         to get current output position (anyway it works Ok)

   idecomp.cc

         Fixed handling of template instantiation messages like

               foo.cc:21:  instantiated from here

         Earlier these messages were incorrectly treated as errors



   Only DJGPP version is touched and no Linux build of 1.4.7.6 yet.



Feb 4, 2000

   idemenu.cc, idehints.cc, include/ideconst.h

         Added support of rectangular blocks as they are supported in

         SETEDIT

   

   Once more messed with saving terminal settings when running debugee.

         Seems that additional TVision hacks will not be used.



Jan 31, 2000

   Tried to fix terminal settings in Linux once more. The problem is that

         annotate_started() is called from libgdb after child

         process is created. As result it inherits file handles with

         wrong terminal settings. Had to modify also TVision to fix this.

         Let's hope now this will work as needed.



   libide/tidefile.cc: found attempt to call messageBox() when

         desktop is locked. Fixed.



Jan 29, 2000

   idemain.cc: Fixed not releasing timeslices when switched to user

         screen. Tested with Linux only yet.



Version 1.4.7.5  (Jan 15, 2000)

	upgraded to setedit-0.4.41 and tvision-1.0.10. Still have to

	fix bug in tvision/classes/linux/tscreen.cc

	

	Added history to inspect dialog

	

	Evaluate now works also when not in debugger.

	

	Many other changes





Version 1.4.7.4  (Dec 22, 1999)	

   version bumped to 1.4.7.4



   libide/tideedit.cc, pal.c - fixed rhide palette according updates

          to setedit-0.4.39



   idemain.c - fixed problem with not deleting temporary directory

          on exit (reason was broken __attribute__((destructor))

          in gcc-2.95.X, I used atexit() instead)



   idemain.c - (DJGPP only) check also for '\' in set_tmpdir()

          librhgdb/gdbcontr() - (DJGPP only) reset inferior_pid to 0

          on program reset. This is workaround for rhgdb problems



Version 1.4.7.3  (November 1999)

   Updated to use TVision-1.0.9 and SETEDIT-0.4.39. Many related

          changes. Only Linux version made available



Version 1.4.7.2

   Updated to use TVision-1.0.8 and SETEDIT-0.4.35. Many changes

          and still many problems. Not made publicaly available.



   Fixed many build problems with gcc-2.95.X



Version 1.4.7.1

   Improved debugging support for DJGPP (currently this is in

          development version of DJGPP v2.03, at that time it was highly

          experimental)



