aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Schroeder2003-08-18 18:07:27 +0000
committerAlex Schroeder2003-08-18 18:07:27 +0000
commite6e76838b619e262d9f4e18cbc524f5eaa027dcf (patch)
tree878f00f88efaf01c77951fe1318349493e47b141
parent78024f8836822d1854d497884ae95f76500fecba (diff)
downloademacs-e6e76838b619e262d9f4e18cbc524f5eaa027dcf.tar.gz
emacs-e6e76838b619e262d9f4e18cbc524f5eaa027dcf.zip
ChangeLog
-rw-r--r--lisp/ChangeLog80
-rw-r--r--lisp/bs.el114
2 files changed, 133 insertions, 61 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index b450df03a92..8797a56a24b 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,83 @@
12003-08-18 Michael Mauger <mmaug@yahoo.com>
2
3 Version 1.8.0 of sql-mode. (Patch submitted 2003-06-21)
4
5 Simplify selection of SQL products to define highlighting and
6 interactive mode. Includes detailed instructions on adding
7 support for new products.
8
9 * progmodes/sql.el (sql-product): New variable. Identifies SQL
10 product for use in highlighting and interactive mode.
11 (sql-interactive-product): New variable. SQL product for
12 sql-interactive-mode.
13 (sql-product-support): New variable. Specifies product-specific
14 parameters to drive highlighting and interactive mode.
15 (sql-imenu-generic-expression): Add more object types.
16 (sql-sqlite-options): Correct comment.
17 (sql-ms-program): Use "osql" rather than "isql".
18 (sql-prompt-regexp, sql-prompt-length): Update comment.
19 (sql-mode-menu): Add "Start SQLi session" entry. Replace
20 Highlighting submenu with Product menu. Fix Send Region entry.
21 (sql-mode-abbrev-table): Add abbreviations. Support of
22 SYSTEM-FLAG on define-abbrev. Support was removed with last
23 check-in; it now handles older Emacsen without the SYSTEM-FLAG.
24 (sql-mode-font-lock-object-name): Add font-lock pattern for object
25 names.
26 (sql-mode-ansi-font-lock-keywords): Set as default value.
27 (sql-mode-oracle-font-lock-keywords): Set as default value.
28 Support Oracle 9i keywords.
29 (sql-mode-postgres-font-lock-keywords): Set as default value.
30 (sql-mode-linter-font-lock-keywords): Set as default value.
31 (sql-mode-ms-font-lock-keywords): New variable. Support Microsoft
32 SQLServer 2000.
33 (sql-mode-sybase-font-lock-keywords)
34 (sql-mode-interbase-font-lock-keywords)
35 (sql-mode-sqlite-font-lock-keywords)
36 (sql-mode-strong-font-lock-keywords)
37 (sql-mode-mysql-font-lock-keywords)
38 (sql-mode-db2-font-lock-keywords): New variables. Default to ANSI
39 keywords.
40 (sql-mode-font-lock-defaults): Update comment.
41 (sql-product-feature): New function. Returns feature associated
42 with a product from `sql-product-support' alist.
43 (sql-product-font-lock): New function. Set font-lock support
44 based on `sql-product'.
45 (sql-add-product-keywords): New function. Add font-lock rules to
46 product-specific keyword variables.
47 (sql-set-product): New function. Set `sql-product' and apply
48 appropriate font-lock highlighting.
49 (sql-highlight-product): New function. Set font-lock support
50 based on a product. Also set mode name to include product name.
51 (sql-highlight-ansi-keywords, sql-highlight-oracle-keywords)
52 (sql-highlight-postgres-keywords, sql-highlight-linter-keywords):
53 Use `sql-set-product'.
54 (sql-highlight-ms-keywords)
55 (sql-highlight-sybase-keywords)
56 (sql-highlight-interbase-keywords)
57 (sql-highlight-strong-keywords)
58 (sql-highlight-mysql-keywords)
59 (sql-highlight-sqlite-keywords)
60 (sql-highlight-db2-keywords): New functions. Use
61 `sql-set-product'.
62 (sql-get-login): Prompt in the same order as the tokens.
63 (sql-mode): Uses `sql-product-highlight' and
64 `sql-product-font-lock'.
65 (sql-product-interactive): New function. Common portions of
66 product-specific interactive mode wrappers.
67 (sql-interactive-mode): Rewritten to use product features.
68 (sql-oracle, sql-sybase, sql-informix, sql-sqlite, sql-mysql)
69 (sql-solid, sql-ingres, sql-ms, sql-postgres, sql-interbase)
70 (sql-db2, sql-linter): Use `sql-product-interactive'.
71 (sql-connect-oracle, sql-connect-sybase, sql-connect-informix)
72 (sql-connect-sqlite, sql-connect-mysql, sql-connect-solid)
73 (sql-connect-ingres, sql-connect-postgres)
74 (sql-connect-interbase, sql-connect-db2, sql-connect-linter): New
75 functions. Format command line parameters and invoke comint on
76 the appropriate interpreter. Code was in the corresponding
77 `sql-xyz' function before.
78 (sql-connect-ms): New function. Support -E argument to use
79 operating system credentials for authentication.
80
12003-08-18 Kenichi Handa <handa@m17n.org> 812003-08-18 Kenichi Handa <handa@m17n.org>
2 82
3 * international/mule.el (encode-char): Fix for the ASCII case. 83 * international/mule.el (encode-char): Fix for the ASCII case.
diff --git a/lisp/bs.el b/lisp/bs.el
index ab46f205fba..405ceeaa342 100644
--- a/lisp/bs.el
+++ b/lisp/bs.el
@@ -457,69 +457,61 @@ Used internally, only.")
457(defvar bs--marked-buffers nil 457(defvar bs--marked-buffers nil
458 "Currently marked buffers in Buffer Selection Menu.") 458 "Currently marked buffers in Buffer Selection Menu.")
459 459
460(defvar bs-mode-map () 460(defvar bs-mode-map
461 (let ((map (make-sparse-keymap)))
462 (define-key map " " 'bs-select)
463 (define-key map "f" 'bs-select)
464 (define-key map "v" 'bs-view)
465 (define-key map "!" 'bs-select-in-one-window)
466 (define-key map [mouse-2] 'bs-mouse-select) ;; for GNU EMACS
467 (define-key map [button2] 'bs-mouse-select) ;; for XEmacs
468 (define-key map "F" 'bs-select-other-frame)
469 (let ((key ?1))
470 (while (<= key ?9)
471 (define-key map (char-to-string key) 'digit-argument)
472 (setq key (1+ key))))
473 (define-key map "-" 'negative-argument)
474 (define-key map "\e-" 'negative-argument)
475 (define-key map "o" 'bs-select-other-window)
476 (define-key map "\C-o" 'bs-tmp-select-other-window)
477 ;; for GNU EMACS
478 (define-key map [mouse-3] 'bs-mouse-select-other-frame)
479 ;; for XEmacs
480 (define-key map [button3] 'bs-mouse-select-other-frame)
481 (define-key map [up] 'bs-up)
482 (define-key map "n" 'bs-down)
483 (define-key map "p" 'bs-up)
484 (define-key map [down] 'bs-down)
485 (define-key map "\C-m" 'bs-select)
486 (define-key map "b" 'bs-bury-buffer)
487 (define-key map "s" 'bs-save)
488 (define-key map "S" 'bs-show-sorted)
489 (define-key map "a" 'bs-toggle-show-all)
490 (define-key map "d" 'bs-delete)
491 (define-key map "\C-d" 'bs-delete-backward)
492 (define-key map "k" 'bs-delete)
493 (define-key map "g" 'bs-refresh)
494 (define-key map "C" 'bs-set-configuration-and-refresh)
495 (define-key map "c" 'bs-select-next-configuration)
496 (define-key map "q" 'bs-kill)
497 ;; (define-key map "z" 'bs-kill)
498 (define-key map "\C-c\C-c" 'bs-kill)
499 (define-key map "\C-g" 'bs-abort)
500 (define-key map "\C-]" 'bs-abort)
501 (define-key map "%" 'bs-toggle-readonly)
502 (define-key map "~" 'bs-clear-modified)
503 (define-key map "M" 'bs-toggle-current-to-show)
504 (define-key map "+" 'bs-set-current-buffer-to-show-always)
505 ;;(define-key map "-" 'bs-set-current-buffer-to-show-never)
506 (define-key map "t" 'bs-visit-tags-table)
507 (define-key map "m" 'bs-mark-current)
508 (define-key map "u" 'bs-unmark-current)
509 (define-key map ">" 'scroll-right)
510 (define-key map "<" 'scroll-left)
511 (define-key map "?" 'bs-help)
512 map)
461 "Keymap of `bs-mode'.") 513 "Keymap of `bs-mode'.")
462 514
463(if bs-mode-map
464 ()
465 (setq bs-mode-map (make-sparse-keymap))
466 (define-key bs-mode-map " " 'bs-select)
467 (define-key bs-mode-map "f" 'bs-select)
468 (define-key bs-mode-map "v" 'bs-view)
469 (define-key bs-mode-map "!" 'bs-select-in-one-window)
470 (define-key bs-mode-map [mouse-2] 'bs-mouse-select) ;; for GNU EMACS
471 (define-key bs-mode-map [button2] 'bs-mouse-select) ;; for XEmacs
472 (define-key bs-mode-map "F" 'bs-select-other-frame)
473
474 (let ((key ?1))
475 (while (<= key ?9)
476 (define-key bs-mode-map (char-to-string key) 'digit-argument)
477 (setq key (1+ key))))
478
479 (define-key bs-mode-map "-" 'negative-argument)
480 (define-key bs-mode-map "\e-" 'negative-argument)
481
482 (define-key bs-mode-map "o" 'bs-select-other-window)
483 (define-key bs-mode-map "\C-o" 'bs-tmp-select-other-window)
484 ;; for GNU EMACS
485 (define-key bs-mode-map [mouse-3] 'bs-mouse-select-other-frame)
486 ;; for XEmacs
487 (define-key bs-mode-map [button3] 'bs-mouse-select-other-frame)
488 (define-key bs-mode-map [up] 'bs-up)
489 (define-key bs-mode-map "n" 'bs-down)
490 (define-key bs-mode-map "p" 'bs-up)
491 (define-key bs-mode-map [down] 'bs-down)
492 (define-key bs-mode-map "\C-m" 'bs-select)
493 (define-key bs-mode-map "b" 'bs-bury-buffer)
494 (define-key bs-mode-map "s" 'bs-save)
495 (define-key bs-mode-map "S" 'bs-show-sorted)
496 (define-key bs-mode-map "a" 'bs-toggle-show-all)
497 (define-key bs-mode-map "d" 'bs-delete)
498 (define-key bs-mode-map "\C-d" 'bs-delete-backward)
499 (define-key bs-mode-map "k" 'bs-delete)
500 (define-key bs-mode-map "g" 'bs-refresh)
501 (define-key bs-mode-map "C" 'bs-set-configuration-and-refresh)
502 (define-key bs-mode-map "c" 'bs-select-next-configuration)
503 (define-key bs-mode-map "q" 'bs-kill)
504 ;; (define-key bs-mode-map "z" 'bs-kill)
505 (define-key bs-mode-map "\C-c\C-c" 'bs-kill)
506 (define-key bs-mode-map "\C-g" 'bs-abort)
507 (define-key bs-mode-map "\C-]" 'bs-abort)
508 (define-key bs-mode-map "%" 'bs-toggle-readonly)
509 (define-key bs-mode-map "~" 'bs-clear-modified)
510 (define-key bs-mode-map "M" 'bs-toggle-current-to-show)
511 (define-key bs-mode-map "+" 'bs-set-current-buffer-to-show-always)
512 ;;(define-key bs-mode-map "-" 'bs-set-current-buffer-to-show-never)
513 (define-key bs-mode-map "t" 'bs-visit-tags-table)
514 (define-key bs-mode-map "m" 'bs-mark-current)
515 (define-key bs-mode-map "u" 'bs-unmark-current)
516 (define-key bs-mode-map ">" 'scroll-right)
517 (define-key bs-mode-map "<" 'scroll-left)
518 (define-key bs-mode-map "\e\e" nil)
519 (define-key bs-mode-map "\e\e\e" 'bs-kill)
520 (define-key bs-mode-map [escape escape escape] 'bs-kill)
521 (define-key bs-mode-map "?" 'bs-help))
522
523;; ---------------------------------------------------------------------- 515;; ----------------------------------------------------------------------
524;; Functions 516;; Functions
525;; ---------------------------------------------------------------------- 517;; ----------------------------------------------------------------------