2002-04-03  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell.pm (parse_loop): to catch ^D or other stdin EOF properly we
	                            need to break out of the loop, not return.

2002-02-17  Vivek Dasmohapatra  <vivek@etla.org>

	* dbishell: bumped version number

	* DBIShell/UTIL.pm: added defalt eol (DEOL) constant

	* DBIShell.pm: correct EOL handling/history munging fuckups from before

	* Makefile:
	(perl-readline): cope when we don't get a tty, to comply w. debian
	                 policy.

	* DBIShell/Readline.pm:
	(_trl_gnu_swap_eol):     added new function, swaps EOL sequences around
	(_trl_gnu_history_hook): use new func, implement EOL handling
	                         outlined in TODO file.
	(_trl_perl_advise):      implement dynamic EOL handling properly

2001-12-05  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/Readline.pm (DESTROY): '=' vs 'eq' typo fixed 

2001-11-27  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/Readline.pm:
	(TRL_HISTORY_ADVICE_LIST):  list of potential history-fetch functions
	                            that need to be patched up for our dynamic
				    EOL support
	(new):                      install EOL hooks as appropriate
	(DESTROY):                  remove hooks, clean up circular refs
	(advise_history_defuns):    call the correct per-class hook installer
	(_terminated):              does a line already have an EOL sequence?
	(_trl_gnu_history_hook):    install hooks in Term::ReadLine::Gnu keymap
	(_trl_gnu_history_unhook):  remove hooks from TRL_GNU keymap
	(_TRL_PERL_StuDlyCap):      convert from gnu-style to F_GnuStyle names
	(_trl_perl_advise):         create a wrapper and install into TRL_PERL
	(_trl_perl_mapcar):         traverse the TRL_PERL keymap, adding hooks
	(_trl_perl_history_hook):   find the TRL_PERL map, and prepare a table
	                            of the functions we want to wrap. Then
				    call _trl_perl_mapcar with this data.
	(_trl_perl_history_unhook): stubroutine. does nothing yet.

	* DBIShell.pm:    dynamic EOL sequence for lines from history
	(_setv_eol_hook): hook function for when $EOL is changed
	(_obj_struct):    add storage for per-variable setvar action hooks
	(new):            install setvar hook for $EOL
	(exec_command):   don't add EOL character before storing history line
	(setvar):         code to call hook if one is installed for variable
	(parse_loop):     local()ise and set the global $CUR_EOL variable
	                  so that it contains the EOL character sequence.
			  the installed hook should take care of keeping it up
			  to date, and each separate call to parse_loop()
			  gets its own local copy, so as long as we are in
			  parse_loop(), the value is independent for each
			  instance of a DBIShell object.

2001-11-26  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell.pm: fixes to allow $var=$foo to work where $foo is NULL
	(setvar):      pass undef() as NULLREP arg to interpolate
	(interpolate): make sure a value of NULL does not get accidentally
		       promoted to '' during interpolation if the chosen NULL
		       representation is undef()

	* DBIShell/Readline.pm (auto_history): note TRL_PERL patch in comment

	* DBIShell/Fixup.pm:  fixes for doubled history under TRL_PERL
	(_trl_perl_minline):  replacement candidate for the buggy
	                      Term::Readline::Perl MinLine method
	(term_readline_perl): Apply extra patch to TRL_PERL

	* Gtk/Icon.pm: comment out some debugging code.

	* DBIShell/Readline.pm (new): new readline wrapper, logical home
	                              of all the readline interaction code

	* DBIShell/Fixup.pm: rip up and rewrite. When a caller wants a
	                     package fixed up, they request this by
			     passing the name of the package to be fixed
			     through the new interface. If Fixup knows
			     how to patch the module in question, it does so.
	(patch):       new external interface function
	(FIXLIST):     mapping of packages to fixer functions.
	(term_readline_perl): fixer function for Term::ReadLine::Perl
	(getopt_long):        fixer function for Getopt::Long

	* installer.pl (interpolate_and_copy): unnecessary directive removed

	* Makefile (BUNDLED_MODULES): add DBIShell::{Fixup,Readline}

	* DBIShell.pm: rip-up and rewrite readline handling in preparation
	               for attempt to do some intricate history related
		       hacks. Moved big chunks into DBIShell::Readline
		       and DBIShell::Fixup, depending on where they belonged.
	(new):         replace raw Term::ReadLine object with our own wrapper
		       (to hide some of the quirks and jumping-through-hoops
		       needed to handle the difference between the two versions
		       of TRL we support.
	(set_add_history_func):    gutted and incorporated into...
	(init_rl_package):         ...this function
	(set_signal_handlers):     removed to wrapper module
	(set_completion_function): removed to wrapper module
	(exec_command):            removed call to quit_cleanup.
	(setvar):                  use readline wrapper method
	(getvar):                  use readline wrapper method
	(quit_cleanup):		   use readline wrapper method
				   break extra (closure) circular ref
				   to self in ADDHISTORY member.
	(parse_loop): move call to quit_cleanup to outside loop - this way
	              we can simply break out of the loop and do a return
		      and cleanup just after it, rather than catching special
		      cleanup cases inside the loop, which is messy and prone
		      to break if we miss a quit-case.
	(connect):    move readline specific warning to wrapper module.
		      (may wish to revisit this).
	(get_dot_history):         use readline wrapper method(s)
	(set_dot_history):         use readline wrapper method(s)
	(variables):               use readline wrapper method(s)

2001-11-21  Vivek Dasmohapatra  <vivek@etla.org>

	* installer.pl:	        added Gtk directories + modules
	                        added share directory (+subdirs for icons, etc)
				NOTE: results in extra question during install
	(interpolate_and_copy): added O_EXCL flag to sysopen,
	                        fixed preceding unlink() call.
	(sysprnt):              new function, syswrite wrapper.
	(copy_file):            new function.

	* DBIShell/Term_CTL.pm:
	(get_response): squished termios settings into fewer lines,
	                import some POSIX symbols directly into
			this function, use TCSADRAIN instead of
			TCSANOW for the first termios->setattr call.

	* Gtk/Symbols.pm: new symbols:
	                  GTK__MAIN_QUIT
			  GTK__FALSE
			  GTK__TRUE
			  altered block-delimiting #:: markers with
			  #= markers, so as not to collide with the
			  substitution markes used by the make setup.

	* ./: Gtk related additions:
	      Gtk/Icon.pm
	      DBIShell/Gtk/main.pm
	      DBIShell/Gtk/conn.pm 
	      DBIShell/Gtk.pm  
	      dbigtk

	* icons/*.xpm: placeholder icons

	* DBIShell.pm:
	(WINDOWING):  changed to test same filehandle as term control stuff
	              (wouldn't normally be a problem, but what the hell).
	(parse_loop): added extra call to quit-cleanup to catch cases
	              where stdin was closed externally, rather than directly
		      by us.

	* Makefile:
	(BUNDLED_MODULES): added Gtk binding modules to list
	(test):            check syntax of dbigtk
	(dependencies):    changed sprintf format

2001-08-13  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell.pm: Block script lines from getting into the history - 
	               bug introduced on 2001-08-11 but not yet checked in
		       [so that's all right then :)]
	(exec_command): Damn. Appear to have inadvertently removed the EOL
	                character from the history entries - will fix up
			on next commit - too many pending changes otherwise.
	(exec_command): add EOL character back in at history write time.
	                Wanted to do this at history fetch time, but that
			started to look hairy. Will revisit later.

	* DBIShell/Fixup.pm: new file, to contain on-the-fly fixes
	                     to packages external to but used by DBIShell
	(trl_perl_tie):      Add missing handlers to Term::ReadLine::Perl::Tie

	* DBIShell/UTIL.pm: changes to default exports,
	                    removed duplicate export
	
	* DBIShell/Term_CTL.pm: typo in documentation

	* DBIShell.pm:
	(setvar):     Added support for GRL attributes
	(getvar):     ditto
	(getvar_ref): ditto
	(variables):  ditto

2001-08-11  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell.pm:
	(exec_script):  trim newlines to avoid double-newline effect
	                that got reintroduced by the introduction of
		        exec_command
	(exec_script):  remove code that echoed the query and or error
	                back to the screen - this is now done in exec_command
	(parse_loop):   ditto
	(exec_command): added code to handle echoing of query + success/error
	                back to user, since this is where it belongs now
			2001-08-11  Vivek Dasmohapatra  <vivek@etle>
	(set_add_history_func):
	                new function, used to set up multi-line
			query -> one history entry mapping + uniq'ing
			of the dbishell history
	(new):          add call to set_add_history_func, plus data
	                members to support it
	(exec_command): use history filter function if it has been set -
	                this activates multi-line -> one line conversion
			for the dbishell history, as well as uniq'ing
			thereof

2001-08-10  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell.pm:
	(parse_loop):   removed add_command from here
	(exec_command): and added it back in here

	* DBIShell/UTIL.pm: Added some constants, plus some exports
	                    that had been left out of the export
			    declarations

	* DBIShell.pm: 
	(exec_command): Concatenation of accumulator amended to use
	                $/ as separator, rather than ''

2001-07-28  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/mysql.pm:   Added context parameter for (out|err)putf()

	* DBIShell/dr/Sybase.pm:  ditto

	* DBIShell/dr/Pg.pm:      ditto

	* DBIShell/dr/Oracle.pm:  ditto

	* DBIShell/dr/MSSQL_A.pm: ditto

	* DBIShell/dr/DEFAULT.pm: ditto

	* dbishell:               ditto

	* DBIShell.pm:
	(outputf): Added dummy context parameter
	(errputf): ditto

2001-07-25  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/DEFAULT.pm: Removed '*CTFN' typeglobs and replaced
	                          with ordinary code references - they
				  failed to work for at least one person
				  and they didn't bring any advantages.
				  [ Although no-one else could reproduce
				   the error]

2001-07-12  Daniel Silverstone  <dsilvers@digital-scurf.org>

	* installer.pl: added support for an installation prefix

2001-06-10  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/mysql.pm:
	(interpret): moved return statement to correct location

	* DBIShell.pm:
	(exec_command): abstracted out this functionality, as it was
	                repeated in 3 different places
	(exec_script):  altered to use exec_command
	(parse_loop):   altered to use exec_command

2001-04-04  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/Oracle.pm:
	(_desc_tble): moved DESCQ out of function and renamed DESC_TABLE
	(_ROW2TYPE):  added utility function to translate a DESC_TABLE
	              row into an oracle sql type declaration.
	(_desc_tble): use new _ROW2TYPE function.
	(_dump_tble): new method, should allow 'show <TABLE>' to work
	              w. existing infrastructure.
	(dump_def):   open up hook to call _dump_tble()
	(_dump_tble): fixed brainos in method, vaguely works now

2001-03-13  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell.pm:
	(set_dot_history): altered method to use stdio buffering,
	                   should improve performance on NFS mounted dirs.

2001-03-12  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/DEFAULT.pm:
	(complete): brought '!' context tab completion into line with
	            'read' context completion.

	* DBIShell/dr/Pg.pm: Updated Pg completion map

2001-03-08  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/Oracle.pm: Altered the PMEMBERS_QUERY,
	                         Oracle appears to demote '' to NULL
				 in some cases, which is annoying.
				 DESC_EXEC had an ordering error for
				 overloaded package members.
	(load_package_members):  fencepost error in substr()
	(package_members):       method was thoroughly b0rked. Fixed now. 

	* DBIShell.pm:
	(_dump):         New method to dump out internal state of objects
	                 for debugging
	(pre_interpret): Catch and dispatch _dump() calls
	

2001-03-08  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/Oracle.pm:
	(package_members):      new method, cf packages, tables etc...
	(load_package_members): ditto, cf load_tables
	(_package_members):     ditto, cf _tables

2001-03-07  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/mysql.pm:
	(connect): now parses and caches the dsn so that we can present
	           sensible host info via the title() method
	(_title): return title/prompt strings as <user>@<db_hostname>:<db>
	          instead of <user>@<client_hostname>:<db> as before.
		  Although the latter is more strictly correct,
		  since the client host is an implicit part of the username
		  in the mysql world, the former is more useful, since we
		  [ok: I] generally know where we're connecting from, but are
		  more concerned with which machine we've connected to
		  [eg, the test database I can mangle at will, or the live one
		  where I must tread with utmost caution, lest I execute a CLM]
	(_title): Tweaked prompt format

	* DBIShell/dr/DEFAULT.pm: Update pod docs.
	(set_initvars): change default for PRESCAN_ROWS to 1

2001-03-05  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/Oracle.pm:
	(DESC_EXEC):       fixed typo in SQL
	(_decompose_name): case folding required here for name matching
	(describe):        bad call to _resolve_object() fixed
	(dump_def):        _resolve_object()'s signature has changed
	(_dump_exec):      added more ordering to DESC_EXEC_QUERY SQL
                           changes to prescan version of output to do w.
			   SQL changes just mentioned
	(_desc_pack):      DESC_PACK SQL altered, to restrict it to
	                   just the package declaration
	(_desc_pxec):      Identification/handling of functions/procedures
	                   was not quite right
	(_resolve_object): unused 'sh' parameter removed, mishandling
	                   of the case where we were finding a member
			   of a package via an alias fixed
			   Bad default return list fixed
	
2001-03-05  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/UTIL.pm:
	(IFDEBUG): new debugging util function, exported by default  


2001-03-04  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/Pg.pm:
	(_users):    new method, fetches a list of known users
	(_triggers): new method, fetches a list of known triggers

	* DBIShell/dr/Oracle.pm: D_PACK, D_OVRLD, D_POS, D_FNPROC introduced
	(describe): Added description dispatch for package members
	            (only public functions/procedures atm - not
		     sure how to get at the data for other members
		     yet)
	(_desc_exec): Made alterations to DESC_EXEC query to allow it
	              to be reused in _desc_pxec().
	(_desc_pxec): Cloned + altered _desc_exec to provide describe
	              functionality for (potentially overloaded)
		      functions and methods that are inside packages
		      Largely written from memory, since I don't have a copy
		      of Oracle running here.
		      
2001-03-03  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/Oracle.pm: added queries for _decompose_name method
	                         COUNT_SCHEMA_DOT_OBJECT,
				 COUNT_PACKAGE_DOT_MEMBER
	(_decompose_name): new method, to try and resolve ambiguities in
	                   potentially partially qualified names

	* DBIShell/dr/Pg.pm:
	(describe): describe now works for tables, including default values
	

2001-03-02  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/Pg.pm: 285 keywords grabbed from www.postgresql.org

2001-02-27  Vivek Dasmohapatra  <vivek@etla.org>

	* dbishell: upped version number to 0.0.08

	* DBIShell/dr/Pg.pm:
	(describe): Ok, rudimentary describe, for tables only,
	            based on code in postgresql-6.5.3/src/bin/psql.c
		    is now ready.

2001-02-23  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/Pg.pm
	(_procs): force uppercase field names with NAME_uc
	(_views): force uppercase field names with NAME_uc

2001-02-21  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/DEFAULT.pm:
	(grep_fs): tweaked method, now correctly offers non empty directories
	           as complete-but-not-unique choices. recursion is so elegant

	* DBIShell/dr/Oracle.pm:  added read, cd => HGREP_FN to completion map

	* DBIShell/dr/mysql.pm:   added read, cd => HGREP_FN to completion map

	* DBIShell/dr/Pg.pm:      added read, cd => HGREP_FN to completion map

	* DBIShell/dr/Sybase.pm:  added read, cd => HGREP_FN to completion map

	* DBIShell/dr/DEFAULT.pm: added HGREP_FN
	                          added read, cd to completion map
	(grep_fs):		  added grep_fs method

	* DBIShell.pm:
	(is_terminated): Added check for new cd command
	                 reordered pattern matches so that more common
			 patterns are checked for first
	(pre_interpret): implemented 'cd' command

2001-02-20  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell.pm:
	(exec_script): finally stomped on those extra newlines that
	               were appearing

	* DBIShell/dr/Oracle.pm: tweaked tab completion after 'grant' keyword

2001-02-19  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/DEFAULT.pm:
	(grep_objnames): bad call to 'objects' method removed
	                 [actually called objs, since some databases
			  have specific things called objects, and others
			  use it as a gerneric term]

2001-02-18  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/Oracle.pm:
	(new):             added data member PACKAGES
	(packages):        new method loads lookup table PACKAGES, returns list
	(load_packages):   new method, does the actual loading of PACKAGES
	(showables):       listed several new types as showable
	(describe):        added dispatch point for PACKAGE type
	(dump_def):	   added dispatch point for PACKAGE type
	(_desc_pack):      new, describes package [shows its declaration]
	(_resolve_object): excluded PACKAGE BODY type from resolve query,
	                   as they are guaranteed to have a name collision
			   with the PACKAGE type, and provide no extra info
			   as far as a _resolve_object call is concerned
	(_packages):       new method to list packages
	(_triggers):       new method to list triggers
	

	* DBIShell/dr/DEFAULT.pm:
	(_triggers):      new stub method to list triggers
	(_sequences):     new stub method to list sequences
	(_users):         new stub method to list users
	(new):            new data member USERS
	(users):          new method loads lookup table USERS, returns list
	(sequences):      new method loads lookup table SEQUENCES, returns list
	(triggers):       new method loads lookup table TRIGGERS, returns list
	(load_triggers):  new method does the actual loading of TRIGGERS
	(load_sequences): new method does the actual loading of SEQUENCES
	(load_users):     new method does the actual loading of USERS
	
	* DBIShell/dr/Oracle.pm:
	(dump_def): added ability to describe/show packages

	* DBIShell/dr/DEFAULT.pm:
	(show): collapsed multiple if/elsif statement by using
	        UNIVERSAL::can to grab the method reference for
		the appropriate list function, then calling it
		using CODEREF->(OBJECT) syntax

2001-02-18  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/DEFAULT.pm:
	(obj_types): added method, returns types of object engine knows of
	(objs):      added method, returns names of all objects engine can
	             find

2001-02-17  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell.pm:   removed TITLE_FMT macro, don't need it any more
	(is_terminated): allowed \ escape of terminator character,
	                 commmented and documented termination rules

	* ALL: brought numbering of all modules into line with number of
	       times I have submitted changes, as I have been lax about
	       version numbering up to now

	* DBIShell.pm:
	(parse_loop):   now uses new get/set title/ititle functions
	(quit_cleanup): now uses new /set title/ititle functions
	(new):          data members for original window/icon titles
	                added
	(parse_loop):   was ignoring all blank lines: this was wrong
	                should only ignore _leading_ blank lines
	(exec_script):  as for parse_loop

	* DBIShell/Term_CTL.pm:
	(set_ititle): function now returns old title value
	(set_title):  function now returns old title value

2001-02-17  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/Term_CTL.pm:
	(get_title):  new function - gets an xterm's window title
	(set_title):  new function - sets an xterms window title
	(get_ititle): as above, but for the icon title
	(set_ititle): as before, but for the icon title
	(POD):        documented above functions.

2001-02-16  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/Term_CTL.pm: Altered CTL_SET_TITLE 7 bit macro to end in
	                        ST rather than BEL.
	(get_response): added new function: does black termios voodoo things
	                found at excessus.demon.co.uk to thrash the terminal
			into submission and read the magic terminal responses
			to the sequences that get settings rather than, well,
			setting them. It's not pretty

2001-02-09  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/Oracle.pm (showables): added 'errors' keyword

2001-01-31  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell.pm (exec_script): was dumping extra \n in output,
	                             maybe fixed now?

2001-01-20  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/mysql.pm: keywords list: added 'limit'
	                        added table, tables, index entries
				to completion map

2000-11-18  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell.pm (connect): added call to read_rc_script()

2000-10-30  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell.pm:
	(exec_script):    Altered file type checking to include the case
	                  when we pass in a filehandle [was unchecked before]
	(read_rc_script): Completed initial version of read_rc_script, not
	                  yet tested or verified permision/mode checking
			  logic

	* DBIShell/UTIL.pm: Added STAT_PERM_MASK and STAT_TYPE_MASK

2000-10-29  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell.pm:
	(read_rc_script): added new function, not yet complete

	* DBIShell/UTIL.pm: Added STAT_ constants and :stat export group

	* DBIShell.pm:
	(seqno):   added monotonic sequence generator
	(tmpfile): use seqno instead of $$ in tmpfile name

2000-10-28  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell.pm:
	(set_dotdir): Added code to make <dotdir>/draft
                      directory for tmpfiles
	              Haven't yet changed 'edit' command to
		      use this
	(tmpfile): added tmpfile method to return path to a tmpfile
	(edit):    made edit use tmpfile method rather than dotfile as
	           before

2000-10-26  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/Sybase.pm (showables): added views to listing.

2000-10-05  Vivek Dasmohapatra  <vivek@etla.org>

	* dbishell/: Updated/wrote lots of documentation based on
	             stubs by Michael <michael@etla.org>

2000-10-03  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell.pm:
	(exec_script): exec_script function didn't work with configurable
	               EOL before now. D'oh

2000-10-03  Vivek Dasmohapatra  <vivek@etla.org>

	* CREDITS: added credits file

2000-10-02  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/Help.pm: copied across changes from README from
	                    michael <michael@etla.org>

	* README: applied patch from michael <michael@etla.org>

	* ChangeLog: altered address from vivek@narf to vivek@etla.org

	* Makefile (clean): added clean target to zap .cf.cache

	* installer.pl: installer caches config answers in .cf.cache

	* DBIShell.pm:
	(parse_loop): use STDERR rather than STDOUT for xterm/dtterm
	              title control sequences

2000-10-01  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell.pm:
	(new):          LAST_TITLE data member added to DBIShell object
	(): 	        TITLE_FMT and WINDOWING constants added,
	                CTL_SET_TITLE imported from ::Term_CTL
	(parse_loop):   handle setting of xterm/rxvt titles.
	(quit_cleanup): attempt to reset title to something sensible
	                I can't seem to retrieve the data returned by
			the 'CSI 2 1 t' sequence in any way, so
			just use somethingapproximately sensible.

	* DBIShell/Term_CTL.pm: CTL_SET_TITLE sequence added

2000-09-20  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/DEFAULT.pm:
	(COMPLETION_MAP): added entry for 'table'

	* DBIShell/dr/Oracle.pm:
	(COMPLETION_MAP): added entry for 'table'

	* DBIShell/dr/Sybase.pm:
	(describe):       as below for _desc_tble in dr/Oracle.pm
	(COMPLETION_MAP): added entry for 'table'

	* DBIShell/dr/Oracle.pm:
	(_desc_tble): deal w. types for which prec, scale and size are all 0
	              [ eg long: depict as 'long' rather than long(0) ]	
	(_desc_exec): ditto

2000-09-15  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/Sybase.pm:
	(describe): cosmetic changes to output

	* DBIShell/dr/MSSQL_A.pm:
	(_init): BEGIN blocks not called during a require, apparently
	         changed BEGIN to _init
	(new):   added call to _init()

	* DBIShell/dr/Oracle.pm:
	(_desc_tble): cosmetic change to output format length
	(_desc_trig): all_trigger_columns changed to all_trigger_cols

	* DBIShell/dr/DEFAULT.pm:
	(grep_objnames): added views back in since they are now separate

	* DBIShell/dr/Sybase.pm: separated views/tables internally
	(_views): added new method

	* DBIShell/dr/DEFAULT.pm
	(show): method now recognises views as a valid target

	* DBIShell/dr/Oracle.pm:
	(showables): added 'views' to list of showables
	(_views):    added method
	(_tables):   excluded views from this list

	* DBIShell/dr/DEFAULT.pm:
	(new): added placeholders for views, triggers, sequences
	       [cf tables and procs]
	(grep_tabnames): separated tables and views in some internal
	                 mechanisms, have to explicitly mention views
			 as well as tables in some places

2000-09-14  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/Oracle.pm:
	(_desc_trig): added extra column info for trigger description
	              (untested)

	* DBIShell/dr/MSSQL_A.pm: stripped out a lot of stuff that
	                          could either safely be inherited
				  or was unused, simce the methods
				  that used it were inherited anyway
				  and therefore would not have seen it.

2000-09-13  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/MSSQL_A.pm: new driver added [it's just the
	                          Sybase driver with all the placeholder
				  parameters disabled, since they don't seem
				  to work when contacting MSSQL via Sybase
				  OpenClient drivers]

2000-09-12  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/Oracle.pm:
	(dump_def):   recognize sequences and call _desc_seqn
	(_dump_seqn): method to dump sequences added
	(dump_def):   replaced old _desc_seqn w. current _dump_seqn,
	              removed _dump_seqn [it was a describe rather than
		      a dump] and removed sequence support from show
		      [for now]
	(_desc_trig): added a describe trigger method
	(describe):   call to _desc_trig added, now that I know what
	              the data in all_triggers means.
	

2000-09-11  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/DEFAULT.pm:
	(show): slight changes to paging triger size tolerance

	* DBIShell.pm:
	(paging): was reading wrong terminal size parameter for paging

	* DBIShell/dr/DEFAULT.pm:
	(nonschema_grep): added code to respect case (in)sensetivity

	* DBIShell.pm:
	(is_terminated): recognise various one-line commands [those that
	                 do not require a terminating EOL character]
			 and report them as such:
	[license, help, spool, (dis)connect, edit, read, interpolate,
	 escape, quit, show, describe]

	* DBIShell/dr/DEFAULT.pm:
	(prescan_format): removed special handling of format calculation
	                  for numeric felds, it was annoying.

	* DBIShell.pm:
	(is_terminated): handle case where user sets $EOL to \n
	(new):           added setvar for FIELD_SEPARATOR

	* DBIShell/dr/mysql.pm:   removed superfluous calls to $sh->paging() 

	* DBIShell/dr/Sybase.pm:  removed superfluous calls to $sh->paging()

	* DBIShell/dr/Oracle.pm:  removed superfluous calls to $sh->paging()

	* DBIShell/dr/DEFAULT.pm: removed superfluous calls to $sh->paging()

	* DBIShell.pm: 
	(start_pager): added arg to function, incorporated call to ->paging
	               so separate call now redundant, prevented call
		       to pager while call already in progress.

2000-09-10  Vivek Dasmohapatra  <vivek@etla.org>

	* DBIShell/dr/mysql.pm:
	(interpret): added pager support
	 

	* DBIShell/dr/Sybase.pm:
	(describe): added pager support
	(dump_def): added pager/prescan support

	* DBIShell/dr/Oracle.pm:
	(_dump_exec):   added pager/prescan support
	(_dump_view):   added pager support
	(_desc_exec):   added pager support
	(_desc_tble):   added pager support.

	* DBIShell/dr/DEFAULT.pm:
	(set_initvars): changed __PACKAGE__ to ref($engine), as method can
	                be inherited.
	(show):         added pager support to 'show' method.
	(describe):     added pager support to 'describe' method.

	* DBIShell.pm:
	(add_command):   method to put commands onto editor history
	(command):       method to get commands from editor history
	(pre_interpret): catch the 'edit' command
	(edit):          method to actually fire up an editor and execute
	                 the result.

	* DBIShell/Help.pm: updated w. EOL + PAGER info

	* DBIShell.pm:
	(start_pager):   paging now controllable via PAGER, PAGING
	                 and PAGE_SIZE variables.
	(is_terminated): made EOL character configurable via EOL variable
	(is_terminated): commented is_terminated function.
	(parse_loop):    strip user specified EOL from commands if EOL is set

2000-09-08  Vivek Dasmohapatra  <vivek@etla.org> 

	* DBIShell.pm: added basic pager support, but not yet controllable
	               [you can change the pager, but paging is hardwired on]

	* dbishell: removed message about email being unavailable

	* Added TODO file 

	* Added Changelog file

