diff options
| author | Alex Schroeder | 2003-08-18 18:07:27 +0000 |
|---|---|---|
| committer | Alex Schroeder | 2003-08-18 18:07:27 +0000 |
| commit | e6e76838b619e262d9f4e18cbc524f5eaa027dcf (patch) | |
| tree | 878f00f88efaf01c77951fe1318349493e47b141 | |
| parent | 78024f8836822d1854d497884ae95f76500fecba (diff) | |
| download | emacs-e6e76838b619e262d9f4e18cbc524f5eaa027dcf.tar.gz emacs-e6e76838b619e262d9f4e18cbc524f5eaa027dcf.zip | |
ChangeLog
| -rw-r--r-- | lisp/ChangeLog | 80 | ||||
| -rw-r--r-- | lisp/bs.el | 114 |
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 @@ | |||
| 1 | 2003-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 | |||
| 1 | 2003-08-18 Kenichi Handa <handa@m17n.org> | 81 | 2003-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 | ;; ---------------------------------------------------------------------- |