|
rtfm / SQL / dbishell / src/CHANGES
|
|
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 |
|
|
|