diff options
Diffstat (limited to 'support')
37 files changed, 0 insertions, 4618 deletions
diff --git a/support/a2ps/README b/support/a2ps/README deleted file mode 100644 index 05ce84a440..0000000000 --- a/support/a2ps/README +++ /dev/null @@ -1,26 +0,0 @@ -* Description - -This directory contains a Scala stylesheet for a2ps (Any to PostScript filter) - -You can get more information on a2ps from - - http://www.inf.enst.fr/~demaille/a2ps/ - -* Installation - -If you have root permissions you can install scala.ssh in the a2ps stylesheets -directory, usually /usr/share/a2ps/sheets. If you want the stylesheet to be -automatically selected when you convert scala files you have to update the -stylesheets map (e.g., /usr/share/a2ps/sheets/sheets.map) with the following -lines: - -# Scala files -scala: /*.scala/ - -You can also skip the installation and specify the stylesheet with - -a2ps -Epath/to/scala.ssh foo.scala - -* Version - -$Id$ diff --git a/support/a2ps/scala.ssh b/support/a2ps/scala.ssh deleted file mode 100644 index 8001c21380..0000000000 --- a/support/a2ps/scala.ssh +++ /dev/null @@ -1,73 +0,0 @@ -# Style sheet for Scala -# Copyright (c) 1988-1993 Miguel Santana -# Copyright (c) 1995-1999 Akim Demaille, Miguel Santana -# Copyright (c) 2005 Nikolay Mihaylov -# -# $Id$ -# - -# -# This file is part of a2ps. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; see the file COPYING. If not, write to -# the Free Software Foundation, 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. -# - -style Scala is -version is 1.0 -requires a2ps version 4.13 -written by "Nikolay Mihaylov <nikolay.mihaylov@epfl.ch>" - -first alphabet is - "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_#$%" -second alphabet is - "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz._#$%" -case sensitive - -documentation is - "Documentation comments are mapped to strong comments, and any other" - "comment is plain comment." -end documentation - -keywords in Keyword are - true, false -end keywords - -keywords in Keyword_strong are - abstract, "case", catch, class, def, do, else, extends, - final, finally, for, if, implicit, import, match, new, object, - override, package, private, protected, return, sealed, super, - this, throw, trait, try, type, val, var, with, while, yield -end keywords - -optional operators are - <- \leftarrow, - => \Rightarrow, - && \wedge, - || \vee, - != \neq, - == \equiv, - <= \leq, - >= \geq, - ! \not -end operators - -sequences are - "/*" Comment Comment "*/" Comment, - "/**" Comment_strong Comment_strong "*/" Comment_strong, - "//" Comment, - C-string -end sequences -end style diff --git a/support/context/Highlighters/Scala.chl b/support/context/Highlighters/Scala.chl deleted file mode 100644 index f4690d0a5e..0000000000 --- a/support/context/Highlighters/Scala.chl +++ /dev/null @@ -1,81 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////
-//
-// Scala highlighter written by Stephane Micheloud, scala.epfl.ch
-//
-//////////////////////////////////////////////////////////////////////////////
-
-Language: Scala
-Filter: Scala files (*.scala)|*.scala
-Description: Scala highlighter written by Stephane Micheloud - scala.epfl.ch
-HelpFile:
-CaseSensitive: 1
-LineComment: //
-BlockCommentBeg: /*
-BlockCommentEnd: */
-BlockAutoindent: 0
-BlockBegStr: {
-BlockEndStr: }
-IdentifierBegChars: a..z A..Z _ `
-IdentifierChars: a..z A..Z _ 0..9 `
-NumConstBegChars: 0..9 +-
-NumConstChars: 0..9 a..f A..F x X .
-EscapeChar: \
-
-// keywords (see Scala specification, section 1.1)
-KeyWords1: abstract case catch class def do else extends false
- final finally for if implicit import match requires
- new null object override package private protected
- return sealed super this throw trait true try type
- val var while with yield
-
-// special characters (see Scala specification, section 1.1)
-KeyWords2: _ : = => <- <: >: # @
-
-// standard library objects and classes (see Scala API documentation)
-KeyWords3: Any AnyVal Application Array ArrayBuffer Atom
- Attribute
- BitSet Boolean Buffer Byte
- Cell Char Comment Console Double
- Elem EntityRef Enumeration Float
- HashMap HashSet HashTable History
- Int Iterable Iterator
- ListMap ListSet Long List Location
- Map Message MetaData MultiMap
- Nil Node NodeBuffer NodeSeq None Null Option
- Ordered Predef Queue
- ScalaObject Scriptable Seq Set Short Some Stack
- Stream Symbol
- Text TextBuffer Tree TreeMap TreeSet
- Unit XML
-
-// standard attribute classes
-KeyWords4: cloneable serializable transcient volatile
-
-KeyWords5:
-
-StringBegChar: "
-StringEndChar: "
-MultilineStrings: 0
-UsePreprocessor: 0
-CurrLineHighlighted: 1
-
-// 1st value is foreground color, 2nd value is background color
-// (see color list in vbScript.chl) and 3rd value (optional) represents
-// font attribute (B=bold, I=italic, U=underline, S=strike out)
-SpaceCol: clWindowText clWindow
-Keyword1Col: clBlack clWindow B
-Keyword2Col: clBlack clWindow
-Keyword3Col: clMaroon clWindow B
-Keyword4Col: clBlue clWindow B
-Keyword5Col: clMaroon clWindow B
-IdentifierCol: clWindowText clWindow
-CommentCol: clGreen clWindow I
-NumberCol: clNavy clWindow B
-StringCol: clRed clWindow
-SymbolCol: clWindowText clWindow
-PreprocessorCol: clBlue clWindow
-SelectionCol: clWhite clNavy
-CurrentLineCol: clBlack clYellow
-MatchedBracesCol: clWindowText clWindow
-
-OverrideTxtFgColor: 0
\ No newline at end of file diff --git a/support/context/README b/support/context/README deleted file mode 100644 index f73012f016..0000000000 --- a/support/context/README +++ /dev/null @@ -1,24 +0,0 @@ -* Introduction
-
-This directory contains an additional highlighter (.chl) for
-Scala programs.
-
-More information about ConTEXT (Windows only) is available from:
-
- http://www.context.cx/
-
-* Installation
-
-Copy the file "Scala.chl" to the following location:
-
- <ConTEXT_instdir>/Highlighters/
-
-Restart the ConTEXT text editor.
-
-* Thanks
-
-Scala.chl was contributed by Stephane Micheloud (scala.epfl.ch)
-
-* Version
-
-$Id$
diff --git a/support/context/Template/Scala.ctpl b/support/context/Template/Scala.ctpl deleted file mode 100644 index a702edc878..0000000000 --- a/support/context/Template/Scala.ctpl +++ /dev/null @@ -1,75 +0,0 @@ -[class | Scala class template]
-class |MyClass {
-
-}
-
-[def | function definition]
-def |myFunc(): = {
-}
-
-[exit | System.exit]
-System.exit(|);
-
-[for | for comprehensions]
-for (val i <- |) {}
-
-[if | if expression]
-if (|) {
-
-}
-
-[ife | if-else expression]
-if (|) {
-
-}
-else {
-
-}
-
-[main | Scala program template]
-object |Main {
-
- /** Code documentation here */
- def main(args: Array[String]): Unit = {
- /* multi-line and semi-line comments here */
- // one-line comments here
- Console.println("Hello, world");
- }
-
-}
-
-[match | match expression]
-| match {
- case =>
- case _ =>
-}
-
-[Pair | Pair object]
-Pair(|, )
-
-[println | Console.println]
-Console.println(|);
-
-[trait | Scala trait template]
-trait |MyTrait {
-}
-
-[try | try-catch block]
-try {
- |
-}
-catch {
- case e: Exception =>
- Console.println("Unexpected exception");
- e.printStackTrace();
-}
-
-[val | value definition]
-val | = ;
-
-[while | while block]
-var i=0;
-while (i < |) {
-
- i = i + 1;
-}
diff --git a/support/emacs/Makefile b/support/emacs/Makefile deleted file mode 100644 index ab1b3a2af3..0000000000 --- a/support/emacs/Makefile +++ /dev/null @@ -1,50 +0,0 @@ -############################################################-*-Makefile-*-#### -# Makefile for compiling the major mode of Emacs -############################################################################## -# $Id$ - -############################################################################## -# Configuration - -ROOT = . - -SOURCE_DIR = $(ROOT) - -############################################################################## -# Variables - -# Emacs Lisp -ELISP_COMMAND ?= emacs -ELISP_OPTIONS += -batch -no-site-file -ELISP_OPTIONS += -eval '(setq byte-compile-emacs19-compatibility t)' -ELISP_OPTIONS += -f batch-byte-compile - -ELISP_FILES += inferior-scala-mode -ELISP_FILES += scala-mode-auto -ELISP_FILES += scala-mode -ELISP_SOURCES += $(ELISP_FILES:%=$(SOURCE_DIR)/%.el) - -############################################################################## - -RM ?= rm -f -TOUCH ?= touch - -############################################################################## -# Commands - -all: .latest-build - -clean: - $(RM) *.elc .latest-* - -.PHONY: all -.PHONY: clean - -############################################################################## -# Rules - -.latest-build: $(ELISP_SOURCES) - $(ELISP_COMMAND) $(ELISP_OPTIONS) $(ELISP_SOURCES) - @$(TOUCH) $@ - -############################################################################## diff --git a/support/emacs/README b/support/emacs/README deleted file mode 100644 index 2a62574902..0000000000 --- a/support/emacs/README +++ /dev/null @@ -1,67 +0,0 @@ -In Emacs, this file should be read in -*- Outline -*- mode. - -* Introduction - -This directory contains an Emacs mode for Scala programs. This mode -works only in GNU Emacs 21.1 or later. In particular, it doesn't work -on any version of XEmacs, or any 20.x version of GNU Emacs. - -The mode is currently very basic, and offers: - - - syntax highlighting, - - - primitive automatic indentation, - - - support for interaction with the Scala interpreter. - -* Installation - -Put all ".el" files in a location where Emacs can find them, i.e. a -directory appearing in the "load-path" variable. - -Compile all ".el" files (optional but recommended). - -Add the following line to your Emacs startup file, usually "~/.emacs": - - (require 'scala-mode-auto) - -Restart Emacs or evaluate the above line. - -From that point on, loading a file whose name ends in ".scala" -automatically turns Scala mode on. It can also be turned on manually -using the "scala-mode" command. - -* Known limitations - -This Emacs mode is currently very basic because we only have very -little time to work on it. Patches for it will therefore be happily -accepted. - -** Automatic indentation - -Automatic indentation is incredibly basic and doesn't work correctly -in many situations, including: - - - multi-line "case" statements, e.g. - - case Pair(x,y) => - Console.println(x); - Console.println(y); // not indented correctly - - - multi-line "case" patterns, e.g. - - case 'a' | 'b' | 'c' - | 'd' | 'e' | 'f' // not indented correctly - - - multi-line comments, e.g. - - /* - * // not indented correctly - */ // not indented correctly - - - other cases of single-line constructs as soon as they span - multiple lines. - -* Version - -$Id$ diff --git a/support/emacs/inferior-scala-mode.el b/support/emacs/inferior-scala-mode.el deleted file mode 100644 index 94c33dbd9f..0000000000 --- a/support/emacs/inferior-scala-mode.el +++ /dev/null @@ -1,115 +0,0 @@ -;;; inferior-scala-mode.el - Interaction with a Scala interpreter. -;;; $Id$ - -(require 'comint) - -(defgroup inferior-scala - nil - "Mode to interact with a Scala interpreter." - :group 'scala - :tag "Inferior Scala") - -(defcustom scala-default-interpreter "scalaint -emacs" - "Name of the interpreter to use by default." - :type 'string - :group 'inferior-scala) - -(defvar scala-interpreter scala-default-interpreter - "The interpreter that `run-scala' should run. -If you want to change the defaut value, don't change that variable -but customize `scala-default-interpreter' instead.") - -(defconst scala-inf-buffer-name "*inferior-scala*") - -(define-derived-mode inferior-scala-mode comint-mode "Inferior Scala" - "Major mode for interacting with a Scala interpreter. - -\\{inferior-scala-mode-map\\}" - (define-key inferior-scala-mode-map [(meta return)] 'comint-accumulate) - - ;; Comint configuration - (make-local-variable 'comint-input-sender) - (setq comint-input-sender 'scala-input-sender)) - -(defun scala-input-sender (proc string) - (comint-send-string proc string) - (comint-send-string proc "\nemacs:end\n")) - -;;;###autoload -(defun scala-interpreter-running-p-1 () - ;; True iff a Scala interpreter is currently running in a buffer. - (comint-check-proc scala-inf-buffer-name)) - -(defun scala-check-interpreter-running () - (unless (scala-interpreter-running-p-1) - (error "Scala interpreter not running"))) - -;;;###autoload -(defun run-scala (cmd-line) - "Run a Scala interpreter in an Emacs buffer" - (interactive (list (if current-prefix-arg - (read-string "Scala interpreter: " scala-interpreter) - scala-interpreter))) - (unless (scala-interpreter-running-p-1) - (setq scala-interpreter cmd-line) - (let ((cmd/args (split-string cmd-line))) - (set-buffer - (apply 'make-comint "inferior-scala" (car cmd/args) nil (cdr cmd/args)))) - (inferior-scala-mode) - (pop-to-buffer scala-inf-buffer-name))) - -(defun scala-send-string (str &rest args) - ;; Send string to interpreter - (comint-send-string scala-inf-buffer-name (apply 'format str args)) - (comint-send-string scala-inf-buffer-name "\nemacs:end\n")) - -;;;###autoload -(defun scala-switch-to-interpreter () - "Switch to buffer containing the interpreter" - (interactive) - (scala-check-interpreter-running) - (switch-to-buffer scala-inf-buffer-name)) - -(defvar scala-tmp-file nil) - -;;;###autoload -(defun scala-eval-region (start end) - "Send current region to Scala interpreter." - (interactive "r") - (scala-check-interpreter-running) - (if scala-tmp-file - (delete-file scala-tmp-file) - (setq scala-tmp-file (make-temp-file "scala_tmp"))) - (write-region start end scala-tmp-file nil 'quiet) - (scala-send-string ":use %s" scala-tmp-file)) - -;;;###autoload -(defun scala-eval-buffer () - "Send whole buffer to Scala interpreter." - (interactive) - (scala-eval-region (point-min) (point-max))) - -(defvar scala-prev-l/c-dir/file nil - "Caches the last (directory . file) pair. -Caches the last pair used in the last scala-load-file. -Used for determining the default in the next one.") - -;;;###autoload -(defun scala-load-file (file-name) - "Load a file in the Scala interpreter." - (interactive (comint-get-source "Load Scala file: " scala-prev-l/c-dir/file - '(scala-mode) t)) - (scala-check-interpreter-running) - (comint-check-source file-name) - (setq scala-prev-l/c-dir/file (cons (file-name-directory file-name) - (file-name-nondirectory file-name))) - (scala-send-string ":load %s" file-name)) - -;;;###autoload -(defun scala-quit-interpreter () - "Quit Scala interpreter." - (interactive) - (scala-check-interpreter-running) - (scala-send-string "\n:quit")) - -(provide 'inferior-scala-mode) diff --git a/support/emacs/scala-mode-auto.el b/support/emacs/scala-mode-auto.el deleted file mode 100644 index d3af11415d..0000000000 --- a/support/emacs/scala-mode-auto.el +++ /dev/null @@ -1,47 +0,0 @@ -;;; scala-mode-auto.el - Provides autoload definitions for scala-mode. -;;; $Id$ - -(add-to-list 'auto-mode-alist '("\\.scala\\'" . scala-mode)) - - -;;;### (autoloads (scala-mode) "scala-mode" "scala-mode.el" (15703 -;;;;;; 49825)) -;;; Generated autoloads from scala-mode.el - -(autoload (quote scala-mode) "scala-mode" "\ -Major mode for editing Scala code. - -When started, run `scala-mode-hook'. - -\\{scala-mode-map}" t nil) - -;;;*** - -;;;### (autoloads (scala-quit-interpreter scala-load-file scala-eval-buffer -;;;;;; scala-eval-region scala-switch-to-interpreter run-scala scala-interpreter-running-p-1) -;;;;;; "inferior-scala-mode" "inferior-scala-mode.el" (15703 53506)) -;;; Generated autoloads from inferior-scala-mode.el - -(autoload (quote scala-interpreter-running-p-1) "inferior-scala-mode" nil nil nil) - -(autoload (quote run-scala) "inferior-scala-mode" "\ -Run a Scala interpreter in an Emacs buffer" t nil) - -(autoload (quote scala-switch-to-interpreter) "inferior-scala-mode" "\ -Switch to buffer containing the interpreter" t nil) - -(autoload (quote scala-eval-region) "inferior-scala-mode" "\ -Send current region to Scala interpreter." t nil) - -(autoload (quote scala-eval-buffer) "inferior-scala-mode" "\ -Send whole buffer to Scala interpreter." t nil) - -(autoload (quote scala-load-file) "inferior-scala-mode" "\ -Load a file in the Scala interpreter." t nil) - -(autoload (quote scala-quit-interpreter) "inferior-scala-mode" "\ -Quit Scala interpreter." t nil) - -;;;*** - -(provide 'scala-mode-auto) diff --git a/support/emacs/scala-mode.el b/support/emacs/scala-mode.el deleted file mode 100644 index bdddeeb479..0000000000 --- a/support/emacs/scala-mode.el +++ /dev/null @@ -1,770 +0,0 @@ -;;; scala.el - Major mode for editing Scala code. -;;; $Id$ - -;;; TODO -;;; - make automatic indentation work in all cases -;;; - support more Emacs variants (especially XEmacs) - -(require 'easymenu) -(require 'cl) -(require 'regexp-opt) - -(defconst scala-mode-version "0.3 ($Revision$)") -(defconst scala-bug-e-mail "Michel.Schinz@epfl.ch") -(defconst scala-web-url "http://scala.epfl.ch/") - -;; XEmacs compatibility -;; (note that XEmacs is not supported currently, the function below -;; only works around a single incompatibility). - -;;(defun scala-regexp-opt-charset (cset) -;; (regexp-opt-charset (if (integerp ?a) -;; cset -;; (mapcar #'char-to-string cset)))) -(defun scala-regexp-opt-charset (chars) - ;; - ;; Return a regexp to match a character in CHARS. - ;; - ;; The basic idea is to find character ranges. Also we take care in the - ;; position of character set meta characters in the character set regexp. - ;; - (let* ((charmap (make-char-table 'case-table)) - (start -1) (end -2) - (charset "") - (bracket "") (dash "") (caret "")) - ;; - ;; Make a character map but extract character set meta characters. - (dolist (char chars) - (case char - (?\] - (setq bracket "]")) - (?^ - (setq caret "^")) - (?- - (setq dash "-")) - (otherwise - (aset charmap char t)))) - ;; - ;; Make a character set from the map using ranges where applicable. - (map-char-table - (lambda (c v) - (when v - (if (= (1- c) end) (setq end c) - (if (> end (+ start 2)) - (setq charset (format "%s%c-%c" charset start end)) - (while (>= end start) - (setq charset (format "%s%c" charset start)) - (incf start))) - (setq start c end c)))) - charmap) - (when (>= end start) - (if (> end (+ start 2)) - (setq charset (format "%s%c-%c" charset start end)) - (while (>= end start) - (setq charset (format "%s%c" charset start)) - (incf start)))) - ;; - ;; Make sure a caret is not first and a dash is first or last. - (if (and (string-equal charset "") (string-equal bracket "")) - (concat "[" dash caret "]") - (concat "[" bracket charset caret dash "]")))) - -;; Customization - -(defgroup scala - nil - "Mode to edit Scala code." - :group 'languages) - -(defcustom scala-indent-step 2 - "Indentation step." - :type 'integer - :group 'scala) - -(defconst scala-number-re - "[[:digit:]]+\\(\\.[[:digit:]]+\\)?\\([eE][+-]?[[:digit:]]+\\)?[fl]?" - "Regular expression matching a Scala number (integer or float).") - -(defconst scala-string-re - "\"\\([^\"\\\\]\\|\\\\\.\\)*\"" - "Regular expression matching a Scala string literal.") - -(defconst scala-char-re - "'\\([^\\\\]\\|\\(\\\\[^']\\)\\)'" - "Regular expression matching a Scala character literal.") - -(defconst scala-literal-re - (concat "\\(" "\\(" scala-number-re "\\)" - "\\|" "\\(" scala-string-re "\\)" - "\\|" "\\(" scala-char-re "\\)" "\\)") - "Regular expression matching any Scala literal.") - -(defconst scala-most-special-chars (mapcar 'identity "<>+-*/|@#%&!?$^`~") - "List of almost all Scala special characters. -Not included in this list are the special characters which are -reserved keywords when used alone.") - -(defconst scala-all-special-chars (append (mapcar 'identity ":;,=") - scala-most-special-chars) - "List of all Scala special characters.") - -(defconst scala-most-special-char-re - (scala-regexp-opt-charset scala-most-special-chars) - "Regular expression matching a single Scala special character") - -(defconst scala-all-special-char-re - (scala-regexp-opt-charset scala-all-special-chars) - "Regular expression matching a single Scala special character") - -(defconst scala-keywords-re - (regexp-opt '("abstract" "case" "class" "catch" "def" "do" "else" "extends" - "final" "finally" "for" "if" "implicit" "import" "new" "match" - "object" "override" "package" "private" "protected" "requires" - "return" "sealed" "super" "this" "throw" "trait" "try" "type" - "val" "var" "with" "while" "yield") - 'words)) - -(defconst scala-constants-re - (regexp-opt '("true" "false" "null") 'words)) - -(defconst scala-special-ident-re - (concat "\\(" scala-all-special-char-re "\\{2,\\}" - "\\|" scala-most-special-char-re "+" - "\\)")) - -(defconst scala-ident-re - (let* ((varid-re "[[:alnum:]]+") - (id-re (concat "\\(" varid-re "\\|" scala-special-ident-re "\\)"))) - (concat id-re - "\\(" "_+" "\\(" id-re "\\)?" "\\)*")) - "Regular expression matching a Scala identifier.") - -(defconst scala-var-ident-re - (concat "[[:lower:]][[:alnum:]]*" "\\(_" scala-ident-re "\\)*") - "Relgular expression matching a Scala 'variable' identifier.") - -(defconst scala-qual-ident-re - (concat scala-ident-re "\\(" "\\." scala-ident-re "\\)*")) - -(defconst scala-capitalized-ident-re - (concat "\\(\\)\\([[:upper:]]" scala-ident-re "\\)")) - -(defconst scala-expr-start-re - (concat - (regexp-opt '("if" "else" "for" "do" "yield") 'words) "\\|" - (regexp-opt '("=" "=>") t))) - -(defconst scala-expr-starter - (mapcar (lambda (pair) (cons (car pair) (concat "\\<" (cdr pair) "\\>"))) - '(("else" . "if") - ("yield" . "for") - ("do" . "for") - ("extends" . "class") - ("with" . "class") - ("=>" . "case")))) - -(defconst scala-expr-middle-re - (regexp-opt (mapcar #'car scala-expr-starter) 'words)) - -(defconst scala-compound-expr-re - "\\<else\\s +if\\>") - -(defun scala-special-char-p (char) - (and char - (string-match scala-all-special-char-re (string char)))) - -(defun scala-looking-at-special-identifier (regexp) - (and (not (scala-special-char-p (char-before))) - (looking-at regexp) - (not (scala-special-char-p (char-after (match-end 0)))))) - -(defconst scala-comment-begin-or-end-re - (concat "\\(" "^/\\*.*" "\\|" "^//.*" "\\|" ".*\\*/$" "\\)")) - -(defun scala-search-special-identifier-forward (limit) - (ignore-errors - (while (and (search-forward-regexp scala-special-ident-re limit) - (save-match-data - (string-match scala-comment-begin-or-end-re - (match-string-no-properties 0))))) - t)) - -;; Movement - -(defun scala-when-looking-at* (regexp &optional thunk) - (let ((saved-match-data (match-data))) - (if (looking-at regexp) - (progn (goto-char (match-end 0)) - (set-match-data saved-match-data) - (or (not thunk) (funcall thunk))) - (set-match-data saved-match-data) - nil))) - -(defmacro scala-when-looking-at (regexp &rest body) - (if body - `(scala-when-looking-at* ,regexp (lambda () ,@body)) - `(scala-when-looking-at* ,regexp))) - -(defun scala-forward-spaces (&optional limit) - (if limit - (save-restriction - (narrow-to-region (point) limit) - (forward-comment 100000)) - (forward-comment 100000))) - -(defun scala-backward-spaces () - (forward-comment -100000)) - -(defun scala-looking-at-backward (re) - (save-excursion - (when (= 0 (skip-syntax-backward "w_")) (backward-char)) - (looking-at re))) - -(defmacro scala-point-after (&rest body) - `(save-excursion - ,@body - (point))) - -(defmacro scala-move-if (&rest body) - (let ((pt-sym (make-symbol "point")) - (res-sym (make-symbol "result"))) - `(let ((,pt-sym (point)) - (,res-sym ,(cons 'progn body))) - (unless ,res-sym (goto-char ,pt-sym)) - ,res-sym))) - -(defun scala-forward-ident () - ;; Move forward over an identifier. - (scala-forward-spaces) - (if (looking-at scala-ident-re) - (goto-char (match-end 0)) - (forward-char)) - t) - -(defun scala-backward-ident () - ;; Move backward over an identifier. - (scala-backward-spaces) - (if (scala-looking-at-backward scala-ident-re) - (goto-char (match-beginning 0)) - (backward-char)) - t) - -(defun scala-forward-qual-ident () - ;; Move forward over a qualifier identifier. - (scala-forward-spaces) - (if (looking-at scala-qual-ident-re) - (goto-char (match-end 0)) - (forward-char)) - t) - -(defun scala-backward-qual-ident () - ;; Move backward over a qualifier identifier. - (scala-backward-spaces) - (if (scala-looking-at-backward scala-qual-ident-re) - (goto-char (match-beginning 0)) - (backward-char)) - t) - -(defun scala-forward-simple-type () - ;; Move forward over a simple type (as defined by the grammar). - ;; Works only when point is at the beginning of a simple type - ;; (modulo initial spaces/comments). - (cond ((eobp) nil) - ((= (char-after) ?\() - ;; Parenthesized type - (forward-sexp) - t) - (t - ;; Type designator - (scala-forward-qual-ident) - (scala-forward-spaces) - (cond ((eobp) nil) - ((= (char-after) ?\[) - ;; Type arguments - (forward-sexp)) - ((= (char-after) ?\#) - ;; Type selection - (forward-char) - (scala-forward-ident))) - t))) - -(defun scala-forward-type1 () - ;; Move forward over a type1 (as defined by the grammar). - ;; Works only when point is at the beginning of a type (modulo - ;; initial spaces/comments). - (scala-forward-spaces) - (scala-when-looking-at "\\<class\\>" - (forward-word 1) (scala-forward-spaces)) - (scala-forward-simple-type) - (while (scala-when-looking-at "\\s *\\<with\\>\\s *") - (if (and (not (eobp)) (= (char-after) ?\{)) - (forward-sexp) ;skip refinement - (scala-forward-simple-type))) - t) - -(defun scala-forward-type () - ;; Move forward over a type. - (cond ((eobp) nil) - ((= (char-after) ?\() - ;; Function type (several arguments) - (forward-sexp) - (scala-when-looking-at "\\s *=>\\s *" (scala-forward-type)) - t) - (t - ;; Type1 or function type with one argument - (scala-forward-type1) - (scala-when-looking-at "\\s *=>\\s *" (scala-forward-type)) - t))) - -(defun scala-forward-type-param () - ;; Move over a type parameter - ;; variance - (scala-when-looking-at "\\s *[-+]\\s *") - (scala-forward-ident) - ;; bounds - (while (scala-when-looking-at "\\s *[<>][:%]\\s *") - (scala-forward-type)) - t) - -(defun scala-forward-literal () - ;; Move forward over an integer, float, character or string literal. - (scala-forward-spaces) - (scala-when-looking-at scala-literal-re) - t) - -;;; Indentation -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -(defun scala-parse-partial-sexp () - (parse-partial-sexp (point-min) (point))) - -(defun scala-in-comment-p () - "Return t iff the point is inside a comment." - ;; The two branches of the "if" below do not have the same behaviour - ;; when the point is on the comment beginning/ending character(s). - (if font-lock-mode - (eq (get-text-property (point) 'face) 'font-lock-comment-face) - (save-excursion (comment-beginning)))) - -(defun scala-in-string-p () - "Return t iff the point is inside a string." - (if font-lock-mode - (eq (get-text-property (point) 'face) 'font-lock-string-face) - (let ((limit (point))) - (beginning-of-line) - (loop while (search-forward-regexp "\\(^\\|[^\\\\]\\)\"" limit 'move) - count (not (scala-in-comment-p)) into quotes - finally return (oddp quotes))))) - -(defun scala-indentation () - "Return the suggested indentation for the current line." - (save-excursion - (beginning-of-line) - (or (and (scala-in-comment-p) - (not (= (char-after) ?\/)) - (scala-comment-indentation)) - (scala-indentation-from-following) - (scala-indentation-from-preceding) - (scala-indentation-from-block) - 0))) - -(defun scala-comment-indentation () - ;; Return suggested indentation inside of a comment. - (forward-line -1) - (beginning-of-line) - (skip-syntax-forward " ") - (if (looking-at "/\\*") - (+ 1 (current-column)) - (current-column))) - -(defun scala-block-indentation () - (let ((block-start-eol (scala-point-after (end-of-line))) - (block-after-spc (scala-point-after (scala-forward-spaces)))) - (if (> block-after-spc block-start-eol) - (+ (current-indentation) scala-indent-step) - (current-column)))) - -(defun scala-indentation-from-following () - ;; Return suggested indentation based on the following part of the - ;; current expression. Return nil if indentation cannot be guessed. - (save-excursion - (scala-forward-spaces (scala-point-after (end-of-line))) - (cond - ((eobp) nil) - ((= (char-syntax (char-after)) ?\)) - (let ((parse-sexp-ignore-comments t)) - (goto-char (1+ (scan-sexps (1+ (point)) -1)))) - (- (scala-block-indentation) scala-indent-step)) - ((looking-at scala-expr-middle-re) - ;; [...] this is a somewhat of a hack. - (let ((matching-kw (cdr (assoc (match-string-no-properties 0) - scala-expr-starter)))) - (while (and (search-backward-regexp matching-kw nil t) - (or (scala-in-comment-p) (scala-in-string-p))))) - (scala-move-if (backward-word 1) - (looking-at scala-compound-expr-re)) - (current-column))))) - -(defun scala-indentation-from-preceding () - ;; Return suggested indentation based on the preceding part of the - ;; current expression. Return nil if indentation cannot be guessed. - (save-excursion - (scala-backward-spaces) - (when (and (not (bobp)) - (or (eq (char-syntax (char-before)) ?\() - (progn - (when (eq (char-before) ?\)) - (backward-sexp) - (scala-backward-spaces)) - (scala-looking-at-backward scala-expr-start-re)))) - (+ (current-indentation) scala-indent-step)))) - -(defun scala-indentation-from-block () - ;; Return suggested indentation based on the current block. - (save-excursion - (let* ((state (scala-parse-partial-sexp)) - (block-start (nth 1 state))) - (if (not block-start) - 0 - (goto-char (1+ block-start)) - (scala-block-indentation))))) - -(defun scala-indent-line-to (column) - "Indent current line to COLUMN and perhaps move point. -The point is moved iff it is currently in the indentation, in which -case it is brought to the end of that indentation. Otherwise it does -not move." - (if (<= (current-column) (current-indentation)) - (indent-line-to column) - (save-excursion (indent-line-to column)))) - -(defun scala-indent-line () - "Indent current line as smartly as possible. -When called repeatedly, indent each time one stop further on the right." - (interactive) - (if (or (eq last-command this-command) - (eq last-command 'scala-undent-line)) - (scala-indent-line-to (+ (current-indentation) scala-indent-step)) - (let ((indentation (scala-indentation))) - (scala-indent-line-to indentation)))) - -(defun scala-undent-line () - "Indent line to previous tab stop." - (interactive) - (scala-indent-line-to (max 0 (- (current-indentation) scala-indent-step)))) - -(defun scala-electric-brace () - "Insert a brace, and if alone on a non-comment line, reindent." - (interactive) - (let ((on-empty-line-p (save-excursion - (beginning-of-line) - (looking-at "^\\s *$")))) - (call-interactively 'self-insert-command) - (when on-empty-line-p (scala-indent-line)))) - -;;; Syntax highlighting -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -(defun scala-mark-borders (funs) - (loop for (fun . flag) in funs - if flag collect (point-marker) - while (funcall fun) - if flag collect (point-marker))) - -(defun scala-make-match (funs) - (let ((start-mark (point-marker)) - (markers (scala-mark-borders funs)) - (end-mark (point-marker))) - (cons start-mark (cons end-mark markers)))) - -(defconst scala-binding-end-re - (regexp-opt '(":" "=" "=>" ";" "<-"))) - -(defun scala-match-and-skip-binding (limit) - (skip-chars-forward " ()") - (and (not (or (looking-at "\\<\\(extends\\|with\\)\\>\\|{") - (scala-looking-at-special-identifier scala-binding-end-re))) - (ignore-errors - (save-restriction - (narrow-to-region (point-min) limit) - (let ((matches (scala-make-match - '((scala-forward-ident . t) - ((lambda () - (scala-forward-spaces) - (when (scala-looking-at-special-identifier ":") - (forward-char) - (scala-forward-spaces) - t)) . nil) - ((lambda () - (scala-forward-type) - (scala-when-looking-at "\\s *\\*") - t) . t))))) - (scala-when-looking-at "\\s *,") - (set-match-data matches))) - t))) - -(defun scala-match-and-skip-ident (limit) - (scala-forward-spaces) - (when (and (not (looking-at scala-keywords-re)) - (looking-at scala-qual-ident-re)) - (goto-char (match-end 0)) - t)) - -(defun scala-match-and-skip-type-param (limit) - (scala-when-looking-at "\\s *[[,]\\s *" - (let ((matches (scala-make-match '((scala-forward-type-param . t))))) - (scala-when-looking-at "\\s *\\]") - (set-match-data matches) - t))) - -(defun scala-match-and-skip-result-type (limit) - (scala-when-looking-at "\\s *:\\s *" - (set-match-data (list (point-marker) - (progn (scala-forward-type) (point-marker)))) - t)) - -(defconst scala-pattern-end-re - (regexp-opt '("if" "case" "class") 'words)) - -(defconst scala-pattern-end-special-re - (regexp-opt '( "=>" "=" "<-") t)) - -(defun scala-match-and-skip-pattern (limit) - (while (progn - (skip-chars-forward "()[], ") - (and (not (or (looking-at scala-pattern-end-re) - (scala-looking-at-special-identifier - scala-pattern-end-special-re))) - (looking-at scala-literal-re))) - (goto-char (match-end 0))) - (and (not (or (looking-at scala-pattern-end-re) - (scala-looking-at-special-identifier scala-pattern-end-special-re))) - (let ((case-fold-search nil)) - (cond ((looking-at scala-capitalized-ident-re) - (goto-char (match-end 0))) - ((scala-match-and-skip-binding limit) t))))) - -(defvar scala-font-lock-keywords - `(;; keywords - (,scala-keywords-re - 0 font-lock-keyword-face nil) - - ;; constants - (,scala-constants-re - 0 ,(if (boundp 'font-lock-constant-face) - 'font-lock-constant-face - 'font-lock-keyword-face) - nil) - - ;; modules - (,(concat "\\<\\(module\\|object\\)\\>\\s *\\(" scala-ident-re "\\)") - (2 font-lock-variable-name-face nil)) - - ;; type definitions - (,(concat "\\<type\\>\\s *\\(" scala-ident-re "\\)") - (1 font-lock-type-face nil)) - - ;; variables - ("\\<var\\>" - (scala-match-and-skip-binding (goto-char (match-end 0)) - nil - (1 font-lock-variable-name-face nil) - (2 font-lock-type-face nil t))) - - ;; functions - (,(concat "\\(^\\|[^(,]\\)\\s *\\<def\\>" "\\s *" "\\(" scala-ident-re "\\)\\s *") - (2 font-lock-function-name-face nil) - (scala-match-and-skip-type-param (goto-char (match-end 0)) nil - (1 font-lock-type-face nil t)) - (scala-match-and-skip-binding nil nil - (1 font-lock-variable-name-face nil) - (2 font-lock-type-face nil t)) - (scala-match-and-skip-result-type nil nil - (0 font-lock-type-face nil))) - - ;; class definitions - ("\\<\\(class\\|trait\\)\\>" - (scala-match-and-skip-ident (goto-char (match-end 0)) nil - (1 font-lock-type-face nil)) - (scala-match-and-skip-type-param nil nil - (1 font-lock-type-face nil t)) - (scala-match-and-skip-binding nil nil - (1 font-lock-variable-name-face nil) - (2 font-lock-type-face nil t))) - - ;; "extends" and "with" clauses - ("\\<\\(extends\\|with\\)\\>\\s *[^{]" - (scala-match-and-skip-ident (goto-char (1- (match-end 0))) nil - (0 font-lock-type-face nil)) - (scala-match-and-skip-type-param nil nil - (1 font-lock-type-face nil t))) - - ;; patterns - ("\\<\\(case\\|val\\)\\>\\s *" - (scala-match-and-skip-pattern (goto-char (match-end 0)) nil - (1 font-lock-variable-name-face nil) - (2 font-lock-type-face nil t))))) - - -(defvar scala-font-lock-syntactic-keywords - `((,scala-char-re (0 "\"" t nil)) - (scala-search-special-identifier-forward (0 "w" nil nil)))) - -; define scala-mode-hook -(defvar scala-mode-hook nil - "Hook to run after installing scala mode") - -;; Bug reporting - -(defun scala-report-bug () - "Report a bug to the author of the Scala mode via e-mail. -The package used to edit and send the e-mail is the one selected -through `mail-user-agent'." - (interactive) - (require 'reporter) - (let ((reporter-prompt-for-summary-p t)) - (reporter-submit-bug-report - scala-bug-e-mail - (concat "Scala mode v" scala-mode-version) - '(scala-indent-step)))) - -;; Customization - -(defun scala-customize () - "Customize Scala mode using the Customize package." - (interactive) - (customize-group 'scala)) - -(defun scala-interpreter-running-p () - "True iff a Scala interpreter is currently running in a buffer." - ;; The following makes sure that we do not autoload - ;; inferior-scala-mode just to check if the interpreter is running. - (and (fboundp 'inferior-scala-mode) - (let ((ism-def (symbol-function 'inferior-scala-mode))) - (not (and (consp ism-def) (eq (car ism-def) 'autoload)))) - (scala-interpreter-running-p-1))) - -(defun scala-browse-web-site () - "Browse the Scala home-page" - (interactive) - (require 'browse-url) - (browse-url scala-web-url)) - -;;; Mode -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -;;;###autoload -(define-derived-mode scala-mode fundamental-mode "Scala" - "Major mode for editing Scala code. - -When started, run `scala-mode-hook'. - -\\{scala-mode-map}" - ;; Font lock - (make-local-variable 'font-lock-defaults) - (setq font-lock-defaults - `(scala-font-lock-keywords - nil - nil - ((?\_ . "w")) - nil - (font-lock-syntactic-keywords . ,scala-font-lock-syntactic-keywords) - (parse-sexp-lookup-properties . t))) - - ;; Paragraph separation - (make-local-variable 'paragraph-start) - (setq paragraph-start (concat "^\\s *$\\|" page-delimiter)) - (make-local-variable 'paragraph-separate) - (setq paragraph-separate paragraph-start) - (make-local-variable 'paragraph-ignore-fill-prefix) - (setq paragraph-ignore-fill-prefix t) - - ;; Comment handling - (make-local-variable 'comment-start) - (setq comment-start "// ") - (make-local-variable 'comment-end) - (setq comment-end "") - (make-local-variable 'comment-multi-line) - (setq comment-multi-line nil) - (make-local-variable 'comment-start-skip) - (setq comment-start-skip "/\\*+ *\\|//+ *") - (make-local-variable 'comment-end-skip) - (setq comment-end-skip " *\\*+/\\| *") - - ;; Misc - (make-local-variable 'indent-line-function) - (setq indent-line-function #'scala-indent-line) - (make-local-variable 'require-final-newline) - (setq require-final-newline t)) - - -;; Keymap -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -(define-key scala-mode-map [tab] 'scala-indent-line) -(define-key scala-mode-map [(control tab)] 'scala-undent-line) -(define-key scala-mode-map [backspace] 'backward-delete-char-untabify) - -(define-key scala-mode-map [(control c)(control l)] 'scala-load-file) -(define-key scala-mode-map [(control c)(control r)] 'scala-eval-region) -(define-key scala-mode-map [(control c)(control b)] 'scala-eval-buffer) - -(define-key scala-mode-map [(control c)(control c)] 'comment-region) - -(define-key scala-mode-map "}" 'scala-electric-brace) - -(easy-menu-define scala-menu-bar scala-mode-map "Scala menu" - '("Scala" - ["Run interpreter..." - run-scala (not (scala-interpreter-running-p))] - ["Quit interpreter" - scala-quit-interpreter (scala-interpreter-running-p)] - ["Load file in interpreter..." - scala-load-file (scala-interpreter-running-p)] - ["Switch to interpreter" - scala-switch-to-interpreter (scala-interpreter-running-p)] - ["Evaluate region" - scala-eval-region (and (scala-interpreter-running-p) - mark-active)] - ["Evaluate buffer" - scala-eval-buffer (scala-interpreter-running-p)] - "---" - ["Browse Scala Web site..." - scala-browse-web-site t] - ["Customize..." - scala-customize t] - ["Report bug..." - scala-report-bug t])) - -;; Syntax tables -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -;; strings and character literals -(modify-syntax-entry ?\" "\"" scala-mode-syntax-table) -(modify-syntax-entry ?\\ "\\" scala-mode-syntax-table) - -;; different kinds of "parenthesis" -(modify-syntax-entry ?\( "()" scala-mode-syntax-table) -(modify-syntax-entry ?\[ "(]" scala-mode-syntax-table) -(modify-syntax-entry ?\{ "(}" scala-mode-syntax-table) -(modify-syntax-entry ?\) ")(" scala-mode-syntax-table) -(modify-syntax-entry ?\] ")[" scala-mode-syntax-table) -(modify-syntax-entry ?\} "){" scala-mode-syntax-table) - -;; special characters -(modify-syntax-entry ?\_ "_" scala-mode-syntax-table) - -(dolist (char scala-all-special-chars) - (modify-syntax-entry char "." scala-mode-syntax-table)) -(modify-syntax-entry ?\. "." scala-mode-syntax-table) - -;; comments -(modify-syntax-entry ?\/ ". 124b" scala-mode-syntax-table) -(modify-syntax-entry ?\* ". 23" scala-mode-syntax-table) -(modify-syntax-entry ?\n "> b" scala-mode-syntax-table) -(modify-syntax-entry ?\r "> b" scala-mode-syntax-table) - -; run hooks -(run-hooks 'scala-mode-hook) - -(provide 'scala-mode) diff --git a/support/gedit/README b/support/gedit/README deleted file mode 100644 index 95c0948ac9..0000000000 --- a/support/gedit/README +++ /dev/null @@ -1,32 +0,0 @@ -* Introduction - -This directory contains a GTK langage specification (.lang) for Scala -programs. This language specification is used in particular by "gedit", -the lightweight text editor for the Gnome Desktop. - -The latest revisions of the GTK language specifications are available from: - - http://cvs.gnome.org/viewcvs/gtksourceview/gtksourceview/language-specs/ - -* Installation - -Copy the "scala.lang" file to the following location: - - ~/.gnome2/gtksourceview-1.0/language-specs/ - -or alternatively to the location: - - /usr/share/gtksourceview-1.0/language-specs/ - -Restart your Gnome applications ("gedit", etc.). - -From that point on, loading a file whose name ends in ".scala" automatically -turns Scala mode on. - -* Thanks - -scala.lang was contributed by Gabriel Riba (griba2010@ya.com) - -* Version - -$Id$ diff --git a/support/gedit/scala.lang b/support/gedit/scala.lang deleted file mode 100644 index fe8495eb65..0000000000 --- a/support/gedit/scala.lang +++ /dev/null @@ -1,98 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE language SYSTEM "language.dtd"> -<language _name="Scala" version="1.0" _section="Sources" mimetypes="text/x-scala"> - - <escape-char>\</escape-char> - - <string _name = "String" style = "String" end-at-line-end = "TRUE"> - <start-regex>"</start-regex> - <end-regex>"</end-regex> - </string> -<!-- - <string _name = "String 2" style = "String" end-at-line-end = "TRUE"> - <start-regex>'</start-regex> - <end-regex>'</end-regex> - </string> ---> - <pattern-item _name = "Character" style = "String" end-at-line-end = "TRUE"> - <regex>'(\\(.|[0-7]+|u[0-9a-fA-F]+)|.)'</regex> - </pattern-item> - - <pattern-item _name = "Symbol" style = "String" end-at-line-end = "TRUE"> - <regex>'[^';,\) ]*</regex> - </pattern-item> - - <line-comment _name = "Line Comment" style= "Comment"> - <start-regex>//</start-regex> - </line-comment> - - <block-comment _name = "Block Comment" style = "Comment"> - <start-regex>/\*</start-regex> - <end-regex>\*/</end-regex> - </block-comment> - - <keyword-list _name = "Declarations" style = "Keyword" case-sensitive="TRUE"> - <keyword>class</keyword> - <keyword>def</keyword> - <keyword>extends</keyword> - <keyword>import</keyword> - <keyword>object</keyword> - <keyword>package</keyword> - <keyword>trait</keyword> - <keyword>type</keyword> - <keyword>val</keyword> - <keyword>var</keyword> - <keyword>with</keyword> - </keyword-list> - - <keyword-list _name = "Primitives" style = "Data Type" case-sensitive="TRUE"> - <keyword>boolean</keyword> - <keyword>byte</keyword> - <keyword>char</keyword> - <keyword>double</keyword> - <keyword>float</keyword> - <keyword>int</keyword> - <keyword>long</keyword> - <keyword>short</keyword> - </keyword-list> - - <keyword-list _name = "Flow" style = "Keyword" case-sensitive="TRUE"> - <keyword>case</keyword> - <keyword>catch</keyword> - <keyword>do</keyword> - <keyword>else</keyword> - <keyword>finally</keyword> - <keyword>for</keyword> - <keyword>if</keyword> - <keyword>match</keyword> - <keyword>return</keyword> - <keyword>throw</keyword> - <keyword>try</keyword> - <keyword>while</keyword> - <keyword>yield</keyword> - </keyword-list> - - <keyword-list _name = "Modifiers" style = "Keyword" case-sensitive="TRUE"> - <keyword>abstract</keyword> - <keyword>final</keyword> - <keyword>implicit</keyword> - <keyword>override</keyword> - <keyword>private</keyword> - <keyword>protected</keyword> - <keyword>sealed</keyword> - </keyword-list> - - <keyword-list _name = "Memory" style = "Others" case-sensitive="TRUE"> - <keyword>false</keyword> - <keyword>new</keyword> - <keyword>null</keyword> - <keyword>super</keyword> - <keyword>this</keyword> - <keyword>true</keyword> - </keyword-list> - - <pattern-item _name = "Numeric" style = "Decimal"> - <regex>(\b([0-9]+|0[xX][0-9a-fA-F]+)[Ll]?\b|\b(([0-9]+[Ee][-]?[0-9]+|([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFdD]?|[0-9]+[FfDd]))</regex> - </pattern-item> - -</language> diff --git a/support/intellij/README b/support/intellij/README deleted file mode 100644 index 5899dad18a..0000000000 --- a/support/intellij/README +++ /dev/null @@ -1,22 +0,0 @@ -* Introduction - -This directory contains additional configuration files (.xml) for Scala -programs. - -More information about IntelliJ IDEA is available from: - - http://www.jetbrains.com/idea/ - -* Installation - -Copy the "scala.xml" file to the following directory location: - - config/templates/ - -* Thanks - -scala.xml was contributed by Robert Kuzelj (robert.kuzelj@payon.de) - -* Version - -$Id$ diff --git a/support/intellij/scala.xml b/support/intellij/scala.xml deleted file mode 100644 index 9663628931..0000000000 --- a/support/intellij/scala.xml +++ /dev/null @@ -1,97 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<filetype binary="false" description="scala" name="scala"> - <highlighting> - <options> - <option name="LINE_COMMENT" value="//" /> - <option name="COMMENT_START" value="/*" /> - <option name="COMMENT_END" value="*/" /> - <option name="HEX_PREFIX" value="" /> - <option name="NUM_POSTFIXES" value="" /> - <option name="HAS_BRACES" value="true" /> - <option name="HAS_BRACKETS" value="true" /> - <option name="HAS_PARENS" value="true" /> - </options> - <keywords ignore_case="false"> - <keyword name="abstract" /> - <keyword name="case" /> - <keyword name="catch" /> - <keyword name="class" /> - <keyword name="def" /> - <keyword name="do" /> - <keyword name="else" /> - <keyword name="extends" /> - <keyword name="false" /> - <keyword name="final" /> - <keyword name="finally" /> - <keyword name="for" /> - <keyword name="if" /> - <keyword name="implicit" /> - <keyword name="import" /> - <keyword name="match" /> - <keyword name="new" /> - <keyword name="null" /> - <keyword name="object" /> - <keyword name="override" /> - <keyword name="package" /> - <keyword name="private" /> - <keyword name="protected" /> - <keyword name="return" /> - <keyword name="sealed" /> - <keyword name="super" /> - <keyword name="this" /> - <keyword name="throw" /> - <keyword name="trait" /> - <keyword name="true" /> - <keyword name="try" /> - <keyword name="type" /> - <keyword name="val" /> - <keyword name="var" /> - <keyword name="while" /> - <keyword name="with" /> - <keyword name="yield" /> - </keywords> - <keywords2> - <keyword name="Boolean" /> - <keyword name="Byte" /> - <keyword name="Char" /> - <keyword name="Character" /> - <keyword name="Double" /> - <keyword name="Float" /> - <keyword name="Int" /> - <keyword name="Integer" /> - <keyword name="Long" /> - <keyword name="Short" /> - <keyword name="Unit" /> - <keyword name="boolean" /> - <keyword name="byte" /> - <keyword name="char" /> - <keyword name="double" /> - <keyword name="float" /> - <keyword name="int" /> - <keyword name="long" /> - <keyword name="short" /> - <keyword name="unit" /> - </keywords2> - <keywords3> - <keyword name="Any" /> - <keyword name="Array" /> - <keyword name="Enumeration" /> - <keyword name="Function" /> - <keyword name="List" /> - <keyword name="Option" /> - <keyword name="PartialFunction" /> - <keyword name="Ref" /> - <keyword name="Some" /> - <keyword name="Stream" /> - <keyword name="String" /> - <keyword name="Symbol" /> - </keywords3> - <keywords4> - <keyword name="Iterable" /> - <keyword name="Nil" /> - <keyword name="None" /> - <keyword name="Predef" /> - </keywords4> - </highlighting> -</filetype> - diff --git a/support/jedit/console/README b/support/jedit/console/README deleted file mode 100644 index 68d7d2f070..0000000000 --- a/support/jedit/console/README +++ /dev/null @@ -1,32 +0,0 @@ -* Introduction - -This directory contains description files (.xml) for executing Scala commands -from the Console plugin for jEdit. - -More information about jEdit is available from: - - http://www.jedit.org/ - -* Requirements - -You first need to install the Console plugin for jEdit by following the -navigation path: - - menu "Plugins" -> menu item "Plugin Manager..." -> tab "Install"). - -More information about the Console plugin is available from: - - http://plugins.jedit.org/plugins/?Console - -* Installation - -Copy the directory "console" to the following location: - - ~/.jedit/ - -From that point on, entries for the Scala commands should be accessible from the -submenu "Console" in the "Plugins" menu. - -* Version - -$Id$ diff --git a/support/jedit/console/commando/scala.xml b/support/jedit/console/commando/scala.xml deleted file mode 100644 index f1f472f145..0000000000 --- a/support/jedit/console/commando/scala.xml +++ /dev/null @@ -1,73 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE COMMANDO SYSTEM "commando.dtd"> -<!-- Author(s): Manpreet Singh \junkblocker/ \at/ \yahoo/ \dot/ \com/ --> -<!-- Stephane Micheloud (http://scala.epfl.ch/) --> -<COMMANDO> - <UI> - <CAPTION LABEL="Scala Settings"> - <!-- See http://www.rgagnon.com/javadetails/java-0150.html --> - <DIR_ENTRY LABEL="Scala Home Path" VARNAME="home" EVAL=' - envProps = new Properties(); - osname = System.getProperty("os.name", "unknown").toLowerCase(); - if (osname.indexOf("windows 9") != -1) { - cmd = "command.com /c set"; - isWin32 = true; - } - else if ( (osname.indexOf("nt") != -1) || - (osname.indexOf("windows 20") != -1) || - (osname.indexOf("windows xp") != -1) ) { - cmd = "cmd.exe /c set"; - isWin32 = true; - } - else { - cmd = "env"; - isWin32 = false; - } - p = Runtime.getRuntime().exec(cmd); - is = new InputStreamReader(p.getInputStream()); - rd = new BufferedReader(is); - line = null; - while ((line = rd.readLine()) != null) { - index = -1; - if ((index = line.indexOf("=")) > -1) { - key = line.substring(0, index).trim(); - value = line.substring(index + 1).trim(); - envProps.setProperty(key, value); - } - else - envProps.setProperty(line, ""); - } - is.close(); - - value = envProps.getProperty("SCALA_HOME"); - if (value == null) { - value = (isWin32) ? "c:\\\\Progra~1\\Scala" : "/usr/local/scala"; - } - value - '/> - </CAPTION> - <CAPTION LABEL="Application Settings"> - <ENTRY LABEL="Main class" VARNAME="main" EVAL=' - import java.util.regex.Pattern; - p = Pattern.compile(".*object\\s+([A-Za-z_][A-Za-z0-9_]*).*?def\\s+main\\s*\\(.*", Pattern.MULTILINE | Pattern.DOTALL).matcher(buffer.getText(0, buffer.getLength())); - packageName = console.ConsolePlugin.getPackageName(buffer); - p.matches() ? ((packageName == null) ? "" : packageName + ".") + p.group(1) : console.ConsolePlugin.getClassName(buffer) - '/> - <DIR_ENTRY LABEL="Class path" VARNAME="classpath" EVAL='buffer.getDirectory()'/> - <ENTRY LABEL="Application parameters" VARNAME="arguments"/> - </CAPTION> - </UI> - <COMMANDS> - <COMMAND SHELL="System" CONFIRM="FALSE"> - buf = new StringBuffer(); - if (home.length() > 0) buf.append(home + File.separator + "bin" + File.separator); - buf.append("scala"); - if (classpath.length() > 0) buf.append(" -classpath " + classpath); - buf.append(" " + main); - if (arguments.length() > 0) buf.append(" ").append(arguments); - buf.toString() - </COMMAND> - </COMMANDS> -</COMMANDO> - -<!-- $Id$ --> diff --git a/support/jedit/console/commando/scalac.xml b/support/jedit/console/commando/scalac.xml deleted file mode 100644 index 7fad39bada..0000000000 --- a/support/jedit/console/commando/scalac.xml +++ /dev/null @@ -1,70 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE COMMANDO SYSTEM "commando.dtd"> -<!-- Author(s): Manpreet Singh \junkblocker/ \at/ \yahoo/ \dot/ \com/ --> -<!-- Stephane Micheloud (http://scala.epfl.ch/) --> -<COMMANDO> - <UI> - <CAPTION LABEL="Scala Settings"> - <!-- See http://www.rgagnon.com/javadetails/java-0150.html --> - <DIR_ENTRY LABEL="Scala Home Path" VARNAME="home" EVAL=' - envProps = new Properties(); - osname = System.getProperty("os.name", "unknown").toLowerCase(); - if (osname.indexOf("windows 9") != -1) { - cmd = "command.com /c set"; - isWin32 = true; - } - else if ( (osname.indexOf("nt") != -1) || - (osname.indexOf("windows 20") != -1) || - (osname.indexOf("windows xp") != -1) ) { - cmd = "cmd.exe /c set"; - isWin32 = true; - } - else { - cmd = "env"; - isWin32 = false; - } - p = Runtime.getRuntime().exec(cmd); - is = new InputStreamReader(p.getInputStream()); - rd = new BufferedReader(is); - line = null; - while ((line = rd.readLine()) != null) { - index = -1; - if ((index = line.indexOf("=")) > -1) { - key = line.substring(0, index).trim(); - value = line.substring(index + 1).trim(); - envProps.setProperty(key, value); - } - else - envProps.setProperty(line, ""); - } - is.close(); - - value = envProps.getProperty("SCALA_HOME"); - if (value == null) { - value = (isWin32) ? "c:\\\\Progra~1\\Scala" : "/usr/local/scala"; - } - value - '/> - </CAPTION> - <CAPTION LABEL="Source File(s)"> - <FILE_ENTRY LABEL="Source File(s)" VARNAME="sources" EVAL='buffer.getPath()'/> - </CAPTION> - <CAPTION LABEL="Paths"> - <DIR_ENTRY LABEL="Class path" VARNAME="classpath" EVAL='buffer.getDirectory()'/> - <DIR_ENTRY LABEL="Output directory" VARNAME="output_dir"/> - </CAPTION> - </UI> - <COMMANDS> - <COMMAND SHELL="System" CONFIRM="FALSE"> - buf = new StringBuffer(); - if (home.length() > 0) buf.append(home + File.separator + "bin" + File.separator); - buf.append("scalac"); - if (classpath.length() > 0) buf.append(" -classpath " + classpath); - if (output_dir.length() > 0) buf.append(" -d " + output_dir); - buf.append(" " + sources); - buf.toString() - </COMMAND> - </COMMANDS> -</COMMANDO> - -<!-- $Id$ --> diff --git a/support/jedit/console/commando/scalaint.xml b/support/jedit/console/commando/scalaint.xml deleted file mode 100644 index 204724a04a..0000000000 --- a/support/jedit/console/commando/scalaint.xml +++ /dev/null @@ -1,77 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE COMMANDO SYSTEM "commando.dtd"> -<!-- Author(s): Manpreet Singh \junkblocker/ \at/ \yahoo/ \dot/ \com/ --> -<!-- Stephane Micheloud (http://scala.epfl.ch/) --> -<COMMANDO> - <UI> - <CAPTION LABEL="Scala Settings"> - <!-- See http://www.rgagnon.com/javadetails/java-0150.html --> - <DIR_ENTRY LABEL="Scala Home Path" VARNAME="home" EVAL=' - envProps = new Properties(); - osname = System.getProperty("os.name", "unknown").toLowerCase(); - if (osname.indexOf("windows 9") != -1) { - cmd = "command.com /c set"; - isWin32 = true; - } - else if ( (osname.indexOf("nt") != -1) || - (osname.indexOf("windows 20") != -1) || - (osname.indexOf("windows xp") != -1) ) { - cmd = "cmd.exe /c set"; - isWin32 = true; - } - else { - cmd = "env"; - isWin32 = false; - } - p = Runtime.getRuntime().exec(cmd); - is = new InputStreamReader(p.getInputStream()); - rd = new BufferedReader(is); - line = null; - while ((line = rd.readLine()) != null) { - index = -1; - if ((index = line.indexOf("=")) > -1) { - key = line.substring(0, index).trim(); - value = line.substring(index + 1).trim(); - envProps.setProperty(key, value); - } - else - envProps.setProperty(line, ""); - } - is.close(); - - value = envProps.getProperty("SCALA_HOME"); - if (value == null) { - value = (isWin32) ? "c:\\\\Progra~1\\Scala" : "/usr/local/scala"; - } - value - '/> - </CAPTION> - <CAPTION LABEL="Source File(s)"> - <FILE_ENTRY LABEL="File Name" VARNAME="file" EVAL="buffer.getPath()"/> - <!-- the following awaits creation of a dynamic CHOICE element --> - <ENTRY LABEL="Main class" VARNAME="main" EVAL=' - import java.util.regex.Pattern; - p = Pattern.compile(".*object\\s+([A-Za-z_][A-Za-z0-9_]*).*?def\\s+main\\s*\\(.*", Pattern.MULTILINE | Pattern.DOTALL).matcher(buffer.getText(0, buffer.getLength())); - packageName = console.ConsolePlugin.getPackageName(buffer); - p.matches() ? ((packageName == null) ? "" : packageName + ".") + p.group(1) : console.ConsolePlugin.getClassName(buffer) - '/> - </CAPTION> - - <CAPTION LABEL="Application Settings"> - <ENTRY LABEL="Application Parameters" VARNAME="arguments"/> - </CAPTION> - </UI> - <COMMANDS> - <COMMAND SHELL="System" CONFIRM="FALSE"> - buf = new StringBuffer(); - if (home.length() > 0) buf.append(home + File.separator + "bin" + File.separator); - buf.append("scalaint"); - buf.append(" " + file); - buf.append(" -- " + main); - if (arguments.length() > 0) buf.append(" ").append(arguments); - buf.toString() - </COMMAND> - </COMMANDS> -</COMMANDO> - -<!-- $Id$ --> diff --git a/support/jedit/console/commando/scalarun.xml b/support/jedit/console/commando/scalarun.xml deleted file mode 100644 index 98b7a29d48..0000000000 --- a/support/jedit/console/commando/scalarun.xml +++ /dev/null @@ -1,80 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE COMMANDO SYSTEM "commando.dtd"> -<!-- Author(s): Manpreet Singh \junkblocker/ \at/ \yahoo/ \dot/ \com/ --> -<!-- Stephane Micheloud (http://scala.epfl.ch/) --> -<COMMANDO> - <UI> - <CAPTION LABEL="Scala Settings"> - <!-- See http://www.rgagnon.com/javadetails/java-0150.html --> - <DIR_ENTRY LABEL="Scala Home Path" VARNAME="home" EVAL=' - envProps = new Properties(); - osname = System.getProperty("os.name", "unknown").toLowerCase(); - if (osname.indexOf("windows 9") != -1) { - cmd = "command.com /c set"; - isWin32 = true; - } - else if ( (osname.indexOf("nt") != -1) || - (osname.indexOf("windows 20") != -1) || - (osname.indexOf("windows xp") != -1) ) { - cmd = "cmd.exe /c set"; - isWin32 = true; - } - else { - cmd = "env"; - isWin32 = false; - } - p = Runtime.getRuntime().exec(cmd); - is = new InputStreamReader(p.getInputStream()); - rd = new BufferedReader(is); - line = null; - while ((line = rd.readLine()) != null) { - index = -1; - if ((index = line.indexOf("=")) > -1) { - key = line.substring(0, index).trim(); - value = line.substring(index + 1).trim(); - envProps.setProperty(key, value); - } - else - envProps.setProperty(line, ""); - } - is.close(); - - value = envProps.getProperty("SCALA_HOME"); - if (value == null) { - value = (isWin32) ? "c:\\\\Progra~1\\Scala" : "/usr/local/scala"; - } - value - '/> - </CAPTION> - <CAPTION LABEL="Source File(s)"> - <FILE_ENTRY LABEL="File Name" VARNAME="file" EVAL="buffer.getPath()"/> - <!-- - <DIR_ENTRY LABEL="Running Directory" VARNAME="dir" EVAL="buffer.getDirectory()"/> - --> - <!-- the following awaits creation of a dynamic CHOICE element --> - <ENTRY LABEL="Main class" VARNAME="main" EVAL=' - import java.util.regex.Pattern; - p = Pattern.compile(".*object\\s+([A-Za-z_][A-Za-z0-9_]*).*?def\\s+main\\s*\\(.*", Pattern.MULTILINE | Pattern.DOTALL).matcher(buffer.getText(0, buffer.getLength())); - packageName = console.ConsolePlugin.getPackageName(buffer); - p.matches() ? ((packageName == null) ? "" : packageName + ".") + p.group(1) : console.ConsolePlugin.getClassName(buffer) - '/> - </CAPTION> - - <CAPTION LABEL="Application Settings"> - <ENTRY LABEL="Application Parameters" VARNAME="arguments"/> - </CAPTION> - </UI> - <COMMANDS> - <COMMAND SHELL="System" CONFIRM="FALSE"> - buf = new StringBuffer(); - if (home.length() > 0) buf.append(home + File.separator + "bin" + File.separator); - buf.append("scalarun"); - buf.append(" " + file); - buf.append(" -- " + main); - if (arguments.length() > 0) buf.append(" ").append(arguments); - buf.toString() - </COMMAND> - </COMMANDS> -</COMMANDO> - -<!-- $Id$ --> diff --git a/support/jedit/modes/README b/support/jedit/modes/README deleted file mode 100644 index 04609548f5..0000000000 --- a/support/jedit/modes/README +++ /dev/null @@ -1,33 +0,0 @@ -* Introduction - -This directory contains an additional syntax highlighting mode (.xml) for -Scala programs. You will need to add a mode catalog entry after placing the -mode file in an appropriate mode directory. - -More information about jEdit is available from: - - http://www.jedit.org/ - -* Installation - -Copy the file "scala.xml" to the following location: - - ~/.jedit/modes/ - -or alternatively to the location: - - <jedit_instdir>/modes/ - -Add the following entry to the file "catalog" present in the same directory -as "scala.xml" you just copied. - - <MODE NAME="scala" FILE="scala.xml" FILE_NAME_GLOB="*.scala" /> - -Restart the jEdit text editor. - -From that point on, loading a file whose name ends in ".scala" automatically -turns Scala mode on. - -* Version - -$Id$ diff --git a/support/jedit/modes/scala.xml b/support/jedit/modes/scala.xml deleted file mode 100644 index a4b8421686..0000000000 --- a/support/jedit/modes/scala.xml +++ /dev/null @@ -1,327 +0,0 @@ -<?xml version="1.0"?> - -<!DOCTYPE MODE SYSTEM "xmode.dtd"> - -<MODE> - <PROPS> - <PROPERTY NAME="indentOpenBrackets" VALUE="{" /> - <PROPERTY NAME="indentCloseBrackets" VALUE="}" /> - <PROPERTY NAME="lineUpClosingBracket" VALUE="true" /> - <PROPERTY NAME="indentPrevLine" - VALUE="\s*(((if|while)\s*\(|else\s*(\{|$)|else\s+if\s*\(|case\s+.+:|default:)[^;]*|for\s*\(.*)" /> - <PROPERTY NAME="indentSize" VALUE="2" /> - <!-- set this to 'true' if you want to use GNU coding style --> - <PROPERTY NAME="doubleBracketIndent" VALUE="false" /> - <PROPERTY NAME="commentStart" VALUE="/*" /> - <PROPERTY NAME="commentEnd" VALUE="*/" /> - <PROPERTY NAME="lineComment" VALUE="//" /> - <PROPERTY NAME="noTabs" VALUE="true" /> - <PROPERTY NAME="tabSize" VALUE="2" /> - <PROPERTY NAME="wordBreakChars" VALUE=",+-=<>/?^&*" /> - </PROPS> - <RULES ESCAPE="\" IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE"> - <!-- Silly comment --> - <SEQ TYPE="COMMENT1">/**/</SEQ> - - <!-- Scaladoc comment --> - <SPAN TYPE="COMMENT2" DELEGATE="SCALADOC"> - <BEGIN>/**</BEGIN> - <END>*/</END> - </SPAN> - - <!-- Scala comment (Java style) --> - <SPAN TYPE="COMMENT1"> - <BEGIN>/*</BEGIN> - <END>*/</END> - </SPAN> - - <!-- start of XML comment (griba2010@ya.com) --> - <SEQ_REGEXP HASH_CHAR="<" AT_WHITESPACE_END="TRUE" TYPE="COMMENT2" - DELEGATE="XML_COMMENT"><!--</SEQ_REGEXP> - - <!-- start of xml tag (griba2010@ya.com) --> - <SEQ_REGEXP HASH_CHAR="<" AT_WHITESPACE_END="TRUE" TYPE="LITERAL3" - DELEGATE="XML_TAG"><\/?\w*</SEQ_REGEXP> - - <!-- symbol literals --> - <!-- see http://jedit.org/users-guide/regexps.html --> - <SEQ_REGEXP HASH_CHAR="'" TYPE="LITERAL4" - >'[[:alnum:]]+[^',;})]</SEQ_REGEXP> - - <!-- string and character literals --> - <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE"> - <BEGIN>"</BEGIN> - <END>"</END> - </SPAN> - <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE"> - <BEGIN>'</BEGIN> - <END>'</END> - </SPAN> - - <EOL_SPAN TYPE="COMMENT1">//</EOL_SPAN> - - <!-- type params between bracket pairs with --> - <!-- nested ones within (griba2010@ya.com) --> - <SEQ_REGEXP HASH_CHAR="[" TYPE="LITERAL3" - >\[[^\[\]]*(\[[^\[\]]*(\[[^\[\]]*\][^\[\]]*)*\][^\[\]]*)*\]</SEQ_REGEXP> - - <!-- type constraints (griba2010@ya.com) --> - <SEQ_REGEXP HASH_CHAR="<" TYPE="LITERAL2" - ><:\s*\w+(\.\w+)*(#\w+)?</SEQ_REGEXP> - <SEQ_REGEXP HASH_CHAR=">" TYPE="LITERAL2" - >>:\s*\w+(\.\w+)*(#\w+)?</SEQ_REGEXP> - - <SEQ TYPE="NULL">)</SEQ> - <SEQ TYPE="OPERATOR">=</SEQ> - <SEQ TYPE="OPERATOR">!</SEQ> - <SEQ TYPE="OPERATOR">>=</SEQ> - <SEQ TYPE="OPERATOR">>:</SEQ> - <SEQ TYPE="OPERATOR"><=</SEQ> - <SEQ TYPE="OPERATOR"><:</SEQ> - <SEQ TYPE="OPERATOR">+</SEQ> - <SEQ TYPE="OPERATOR">-</SEQ> - <SEQ TYPE="OPERATOR">/</SEQ> - <SEQ TYPE="OPERATOR">*</SEQ> - <SEQ TYPE="OPERATOR">></SEQ> - <SEQ TYPE="OPERATOR"><</SEQ> - <SEQ TYPE="OPERATOR">%</SEQ> - <SEQ TYPE="OPERATOR">&</SEQ> - <SEQ TYPE="OPERATOR">|</SEQ> - <SEQ TYPE="OPERATOR">^</SEQ> - <SEQ TYPE="OPERATOR">~</SEQ> - <SEQ TYPE="OPERATOR">}</SEQ> - <SEQ TYPE="OPERATOR">{</SEQ> - <SEQ TYPE="NULL">.</SEQ> - <SEQ TYPE="NULL">,</SEQ> - <SEQ TYPE="NULL">;</SEQ> - <SEQ TYPE="NULL">]</SEQ> - <SEQ TYPE="NULL">[</SEQ> - <SEQ TYPE="NULL">?</SEQ> - <MARK_PREVIOUS TYPE="LABEL" EXCLUDE_MATCH="TRUE" - AT_LINE_START="TRUE">:</MARK_PREVIOUS> - <SEQ TYPE="NULL">:</SEQ> - - <!-- after colon type descriptions (griba2010@ya.com) --> - <SEQ_REGEXP HASH_CHAR=":" TYPE="LITERAL2" - >:\s*\w+(\.\w+)*(#\w+)?</SEQ_REGEXP> - - <!-- Function calls --> - <MARK_PREVIOUS TYPE="FUNCTION" EXCLUDE_MATCH="TRUE">(</MARK_PREVIOUS> - - <KEYWORDS IGNORE_CASE="FALSE"> - <KEYWORD1>abstract</KEYWORD1> - <KEYWORD1>case</KEYWORD1> - <KEYWORD1>class</KEYWORD1> - <KEYWORD1>catch</KEYWORD1> - <KEYWORD1>def</KEYWORD1> - <KEYWORD1>do</KEYWORD1> - <KEYWORD1>else</KEYWORD1> - <KEYWORD1>extends</KEYWORD1> - <KEYWORD1>false</KEYWORD1> - <KEYWORD1>final</KEYWORD1> - <KEYWORD1>finally</KEYWORD1> - <KEYWORD1>for</KEYWORD1> - <KEYWORD1>if</KEYWORD1> - <KEYWORD1>implicit</KEYWORD1> - <KEYWORD1>import</KEYWORD1> - <KEYWORD1>match</KEYWORD1> - <KEYWORD1>new</KEYWORD1> - <KEYWORD1>null</KEYWORD1> - <KEYWORD1>object</KEYWORD1> - <KEYWORD1>override</KEYWORD1> - <KEYWORD1>package</KEYWORD1> - <KEYWORD1>private</KEYWORD1> - <KEYWORD1>protected</KEYWORD1> - <KEYWORD1>return</KEYWORD1> - <KEYWORD1>sealed</KEYWORD1> - <KEYWORD1>super</KEYWORD1> - <KEYWORD1>this</KEYWORD1> - <KEYWORD1>throw</KEYWORD1> - <KEYWORD1>trait</KEYWORD1> - <KEYWORD1>true</KEYWORD1> - <KEYWORD1>try</KEYWORD1> - <KEYWORD1>type</KEYWORD1> - <KEYWORD1>val</KEYWORD1> - <KEYWORD1>var</KEYWORD1> - <KEYWORD1>with</KEYWORD1> - <KEYWORD1>while</KEYWORD1> - <KEYWORD1>yield</KEYWORD1> - <KEYWORD1>=></KEYWORD1> - - <!-- java.lang.* wrapper types --> - <KEYWORD2>Character</KEYWORD2> - <KEYWORD2>Integer</KEYWORD2> - - <!-- scala.* primitive types --> - <KEYWORD2>Boolean</KEYWORD2> - <KEYWORD2>boolean</KEYWORD2> - <KEYWORD2>Byte</KEYWORD2> - <KEYWORD2>byte</KEYWORD2> - <KEYWORD2>Char</KEYWORD2> - <KEYWORD2>char</KEYWORD2> - <KEYWORD2>Double</KEYWORD2> - <KEYWORD2>double</KEYWORD2> - <KEYWORD2>Float</KEYWORD2> - <KEYWORD2>float</KEYWORD2> - <KEYWORD2>Int</KEYWORD2> - <KEYWORD2>int</KEYWORD2> - <KEYWORD2>Long</KEYWORD2> - <KEYWORD2>long</KEYWORD2> - <KEYWORD2>Short</KEYWORD2> - <KEYWORD2>short</KEYWORD2> - <KEYWORD2>Unit</KEYWORD2> - <KEYWORD2>unit</KEYWORD2> - - <!-- scala.* predefined types --> - <KEYWORD3>Any</KEYWORD3> - <KEYWORD3>Array</KEYWORD3> - <KEYWORD3>Enumeration</KEYWORD3> - <KEYWORD3>Function</KEYWORD3> - <KEYWORD3>List</KEYWORD3> - <KEYWORD3>Option</KEYWORD3> - <KEYWORD3>PartialFunction</KEYWORD3> - <KEYWORD3>Ref</KEYWORD3> - <KEYWORD3>Some</KEYWORD3> - <KEYWORD3>Stream</KEYWORD3> - <KEYWORD3>String</KEYWORD3> - <KEYWORD3>Symbol</KEYWORD3> - - <!-- scala.* predefined objects --> - <KEYWORD4>Iterable</KEYWORD4> - <KEYWORD4>Nil</KEYWORD4> - <KEYWORD4>None</KEYWORD4> - <KEYWORD4>Predef</KEYWORD4> - </KEYWORDS> - </RULES> - - <RULES SET="SCALADOC" DEFAULT="COMMENT2" IGNORE_CASE="TRUE"> - <!-- so that @link{...} is highlighted --> - <SEQ TYPE="COMMENT2">{</SEQ> - - <!-- so that *@param is highlighted --> - <SEQ TYPE="COMMENT2">*</SEQ> - - <!-- Javadoc ignores tags inside <pre> --> - <SPAN TYPE="MARKUP" DELEGATE="SCALADOC_PRE"> - <BEGIN><pre></BEGIN> - <END></pre></END> - </SPAN> - - <!-- HTML comments --> - <SPAN TYPE="COMMENT1"> - <BEGIN><!--</BEGIN> - <END>--></END> - </SPAN> - - <!-- Javadoc allows this --> - <SEQ TYPE="COMMENT2"><<</SEQ> - <SEQ TYPE="COMMENT2"><=</SEQ> - <SEQ TYPE="COMMENT2">< </SEQ> - - <!-- HTML tags --> - <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS"> - <BEGIN><</BEGIN> - <END>></END> - </SPAN> - - <KEYWORDS> - <LABEL>@author</LABEL> - <LABEL>@beaninfo</LABEL> - <LABEL>@history</LABEL> - <LABEL>@bug</LABEL> - <LABEL>@review</LABEL> - <LABEL>@todo</LABEL> - <LABEL>@idea</LABEL> - <LABEL>@pre</LABEL> - <LABEL>@requires</LABEL> - <LABEL>@post</LABEL> - <LABEL>@ensures</LABEL> - <LABEL>@generates</LABEL> - <LABEL>@modifies</LABEL> - <LABEL>@invariant</LABEL> - <LABEL>@exception</LABEL> - <LABEL>@hides</LABEL> - <LABEL>@overrides</LABEL> - <LABEL>@equivalent</LABEL> - <LABEL>@bon</LABEL> - <LABEL>@access</LABEL> - <LABEL>@example</LABEL> - <LABEL>@design</LABEL> - <LABEL>@serial</LABEL> - <LABEL>@references</LABEL> - <LABEL>@uses</LABEL> - <LABEL>@guard</LABEL> - <LABEL>@values</LABEL> - <LABEL>@complexity</LABEL> - <LABEL>@deprecated</LABEL> - <LABEL>@docRoot</LABEL> - <LABEL>@exception</LABEL> - <LABEL>@link</LABEL> - <LABEL>@param</LABEL> - <LABEL>@return</LABEL> - <LABEL>@see</LABEL> - <LABEL>@serialData</LABEL> - <LABEL>@serialField</LABEL> - <LABEL>@since</LABEL> - <LABEL>@throws</LABEL> - <LABEL>@version</LABEL> - <LABEL>@spec</LABEL> - </KEYWORDS> - </RULES> - - <RULES SET="SCALADOC_PRE" DEFAULT="COMMENT2" /> - - <!-- inside xml tag default type label --> - <!-- for attribute names (griba2010@ya.com) --> - <RULES SET="XML_TAG" DEFAULT="LABEL" IGNORE_CASE="TRUE"> - <!-- string and character literals --> - <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE"> - <BEGIN>"</BEGIN> - <END>"</END> - </SPAN> - - <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE"> - <BEGIN>'</BEGIN> - <END>'</END> - </SPAN> - - <!-- scala attribute value --> - <SPAN DELEGATE="MAIN"> - <BEGIN>{</BEGIN> - <END>}</END> - </SPAN> - - <!-- if ">;" goto main rule set --> - <SEQ_REGEXP HASH_CHAR=">" DELEGATE="MAIN" TYPE="LITERAL3" - >>\s*;</SEQ_REGEXP> - - <!-- if ">" goto xml_text rule set --> - <SEQ DELEGATE="XML_TEXT" TYPE="LITERAL3">></SEQ> - </RULES> - - <RULES SET="XML_TEXT" DEFAULT="COMMENT4"> - <!-- scala expression --> - <SPAN DELEGATE="MAIN"> - <BEGIN>{</BEGIN> - <END>}</END> - </SPAN> - - <!-- if "<!--" goto xml_comment rule set --> - <SEQ_REGEXP HASH_CHAR="<" DELEGATE="XML_COMMENT" TYPE="COMMENT2" - ><!--</SEQ_REGEXP> - <!-- if "<" goto xml_tag rule set --> - <SEQ_REGEXP HASH_CHAR="<" DELEGATE="XML_TAG" TYPE="LITERAL3" - ><\/?\w*</SEQ_REGEXP> - </RULES> - - <RULES SET="XML_COMMENT" DEFAULT="COMMENT2"> - <!-- if end_of_comment with ";" goto main rule set --> - <SEQ_REGEXP HASH_CHAR="-" DELEGATE="MAIN" TYPE="COMMENT2" - >-->\s*;</SEQ_REGEXP> - - <!-- if end_of_comment goto xml_text rule set --> - <SEQ DELEGATE="XML_TEXT" TYPE="COMMENT2">--></SEQ> - </RULES> -</MODE> - -<!-- $Id$ --> diff --git a/support/latex/scaladefs.sty b/support/latex/scaladefs.sty deleted file mode 100644 index 9fa86e130d..0000000000 --- a/support/latex/scaladefs.sty +++ /dev/null @@ -1,73 +0,0 @@ -%% $Id$ - -\setlength{\parindent}{0pt} -\setlength{\parskip}{5pt} - -\renewcommand{\thesubsubsection}{\thesubsection.\arabic{subsubsection}} -\newcommand{\ssubsection}[1]{\refstepcounter{subsubsection} -\subsubsection{\thesubsubsection\quad #1}} -\newcommand{\prog}[1]{{\sl #1}} -\newenvironment{program}{\begin{quote}\begin{minipage}{\textwidth}\renewcommand{\baselinestretch}{1.0}\sl\begin{tabbing}}{\end{tabbing}\end{minipage}\end{quote}} -\newcommand{\vem}{\bfseries} - -%\newcommand{\expand}{\simeq} -\newcommand{\tup}{\overline} -\renewcommand{\mathem}{\sl\bfseries} -\newcommand{\ABSTRACT}{\mbox{\mathem abstract}} -\newcommand{\FINAL}{\mbox{\mathem final}} -\newcommand{\CASE}{\mbox{\mathem case}} -\newcommand{\WHEN}{\mbox{\mathem when}} -\newcommand{\GUARD}{\mbox{\mathem guard}} -%\newcommand{\THIS}{\mbox{\mathem This}} -\newcommand{\This}{\mbox{\mathem this}} -\newcommand{\CLASS}{\mbox{\mathem class}} -\newcommand{\CONSTR}{\mbox{\sl constr}} -%\newcommand{\INFIXR}{\mbox{\mathem infixr}} -%\newcommand{\INFIXRsub}{\mbox{\small infixr}} -\newcommand{\ASPECT}{\mbox{\mathem aspect}} -\newcommand{\IF}{\mbox{\mathem if}} -\newcommand{\THEN}{\mbox{\mathem then}} -\newcommand{\ELSE}{\mbox{\mathem else}} -\newcommand{\extends}{;\EXTENDS;} -\newcommand{\conforms}{<:} -\newcommand{\EXTENDS}{\mbox{\mathem extends}} -\newcommand{\PRIVATE}{\mbox{\mathem private}} -\newcommand{\PACKAGE}{\mbox{\mathem package}} -\newcommand{\DEF}{\mbox{\mathem def}} -\newcommand{\IMPORT}{\mbox{\mathem import}} -\renewcommand{\LET}{\mbox{\mathem let}} -\newcommand{\NEWTYPE}{\mbox{\mathem newtype}} -\newcommand{\NEW}{\mbox{\mathem new}} -%\newcommand{\NIL}{\mbox{\mathem nil}} -\newcommand{\NULL}{\mbox{\mathem null}} -\newcommand{\OVERRIDE}{\mbox{\mathem override}} -\newcommand{\MODULE}{\mbox{\mathem module}} -\newcommand{\DATA}{\mbox{\mathem data}} -\newcommand{\TYPE}{\mbox{\mathem type}} -\newcommand{\VAL}{\mbox{\mathem val}} -\newcommand{\VAR}{\mbox{\mathem var}} -\newcommand{\WITH}{\mbox{\mathem with}} -\newcommand{\PROTECTED}{\mbox{\mathem protected}} -\newcommand{\QUALIFIED}{\mbox{\mathem qualified}} -\newcommand{\VIRTUAL}{\mbox{\mathem virtual}} -\newcommand{\STATIC}{\mbox{\mathem static}} -\newcommand{\SUPER}{\mbox{\mathem super}} -\newcommand{\BYTE}{\mbox{\mathem byte}} -\newcommand{\CHAR}{\mbox{\mathem char}} -\newcommand{\SHORT}{\mbox{\mathem short}} -\newcommand{\INT}{\mbox{\mathem int}} -\newcommand{\LONG}{\mbox{\mathem long}} -\newcommand{\FLOAT}{\mbox{\mathem float}} -\newcommand{\DOUBLE}{\mbox{\mathem double}} -\newcommand{\BOOLEAN}{\mbox{\mathem boolean}} -\newcommand{\UNIT}{\mbox{\mathem unit}} -\newcommand{\Object}{\mbox{\sf Object}} -\newcommand{\BOXED}{\mbox{\sl boxed}} -\newcommand{\qex}{\mbox{::}} - -\newcommand{\EOL}{\la\mbox{EOL}\ra} -\newcommand{\syntax}{{\bf Syntax:}} -\newcommand{\todo}[1]{$\clubsuit$ {\bf #1} $\spadesuit$} -\newcommand{\Dollar}{\mbox{\$}}%$ -\newcommand{\sref}[1]{\S\ref{#1}} -\newcommand{\nyi}[1]{\footnote{#1 not yet implemented.}}
\ No newline at end of file diff --git a/support/latex/scaladoc.sty b/support/latex/scaladoc.sty deleted file mode 100644 index 4408f50af0..0000000000 --- a/support/latex/scaladoc.sty +++ /dev/null @@ -1,249 +0,0 @@ -%% $Id$ - -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{scaladoc}[2003/08/27 v0.1 Scala style customization] -\RequirePackage{fourier} -\RequirePackage[scaled=0.8]{luximono} -\RequirePackage{helvet} -\RequirePackage{color} -\RequirePackage{colortbl} - -% produce an acceptable typing area -\RequirePackage{a4} -\setlength{\textheight}{22.5cm} - -% support for generating PDF files -\newif\ifpdf - \ifx\pdfoutput\undefined - \pdffalse -\else - \pdftrue - \pdfoutput=1 -\fi - -% produce nice captions -\RequirePackage[hang,small,bf]{caption2} - -% include titlesec -\RequirePackage[clearempty]{titlesec} -\newcommand{\mytitlerule}{\titlerule[.5pt]} -\newcommand{\mychaptername}{Chapter} -\newcommand{\setupBookStyle}{% - \titleformat{name=\part}% - [block]% - {\thispagestyle{empty}\centering\scshape\huge}% - {\Roman{part}}% - {1ex}% - {}% - [\vspace*{0.5\textheight}]% - \titleformat{name=\chapter}% - [display]% - {\sffamily\bfseries\huge}% - {\textnormal{\sffamily\LARGE\mychaptername{} \thechapter}}% - {0pt}% - {\vspace*{2.5mm}}% - [\vspace*{8mm}]% - \titleformat{name=\chapter,numberless}% - [display]% - {\vspace*{-30mm}\sffamily\bfseries\huge}% - {}% - {0pt}% - {}% - [\vspace*{2mm}]% -} -\@ifundefined{part}{}{\setupBookStyle} -\titleformat{name=\section} - {\sffamily\bfseries\large} - {\thesection} - {1em} - {} -\titlespacing{\section}{0pt}{*4}{*2} -\titleformat{name=\subsection} - {\sffamily\bfseries\normalsize} - {\thesubsection} - {0.666em} - {} -\titlespacing{\subsection}{0pt}{*2}{*1} -\titleformat{name=\subsubsection} - {\sffamily\bfseries\normalsize} - {\thesubsubsection} - {0.55em} - {} -\titleformat{name=\paragraph} - [runin] - {\rmfamily\normalsize\bfseries} - {} - {opt} - {} - [.\ ] -\titleformat{name=\subparagraph} - [runin] - {\itshape} - {} - {0pt} - {} - [.\ ] -\addtocounter{secnumdepth}{1} - -% produce nice footers -\RequirePackage[bottom,multiple,stable]{footmisc} % flushmargin,norule removed - -% produce nice headings -\RequirePackage{fancyhdr} -\pagestyle{fancy} -\fancypagestyle{plain}{\fancyhf{}% - \renewcommand{\headrulewidth}{0pt}% - \renewcommand{\footrulewidth}{0pt}} - -%%% required on Fedora Core 2 (why?!) -%%% (hint found at http://www.opennet.ru/docs/FAQ/soft/tex-faq.html) -\makeatletter -%%% -\@ifundefined{chaptermark}{}{\renewcommand{\chaptermark}[1]{\markboth{#1}{}}} -%%% -\makeatother -%%% -\renewcommand{\sectionmark}[1]{\markright{\thesection\ \ #1}} -\fancyhf{} -\fancyhead[LE,RO]{\sffamily\footnotesize\thepage} -\fancyhead[RE]{\sffamily\footnotesize\leftmark} -\fancyhead[LO]{\sffamily\footnotesize\rightmark} -\renewcommand{\headrulewidth}{0.5pt} - -% tweak list environments to customize the spacing between items -\RequirePackage{tweaklist} -\renewcommand{\enumhooki}{\addtolength{\itemsep}{-0.32\baselineskip}} -\renewcommand{\enumhookii}{\addtolength{\itemsep}{-0.13\baselineskip}} -\renewcommand{\enumhookiii}{\addtolength{\itemsep}{-0.1\baselineskip}} -\renewcommand{\enumhookiv}{\addtolength{\itemsep}{-0.08\baselineskip}} -\renewcommand{\itemhooki}{\addtolength{\itemsep}{-0.32\baselineskip}} -\renewcommand{\itemhookii}{\addtolength{\itemsep}{-0.13\baselineskip}} -\renewcommand{\itemhookiii}{\addtolength{\itemsep}{-0.1\baselineskip}} -\renewcommand{\itemhookiv}{\addtolength{\itemsep}{-0.08\baselineskip}} - -%% set latex/pdflatex specific stuff -\ifpdf - \RequirePackage[pdftex, - hyperindex, - plainpages=false, - breaklinks, - colorlinks, - citecolor=black, - filecolor=black, - linkcolor=black, - pagecolor=black, - urlcolor=blue]{hyperref} - \RequirePackage[pdftex]{graphicx} - \DeclareGraphicsExtensions{.jpg,.pdf} - \pdfcatalog { - /PageMode (/UseNone) - } - \RequirePackage{thumbpdf} -\else - \RequirePackage[ps2pdf]{hyperref} - \RequirePackage{graphicx} - \DeclareGraphicsExtensions{.eps,.jpg} -\fi - -\RequirePackage{listings} - -% scala language description -\lstdefinelanguage{Scala}{ - morekeywords={% - abstract,case,catch,class,def,do,else,extends,% - false,final,finally,for,if,implicit,import,match,new,null,% - object,override,package,private,protected,% - return,sealed,super,this,throw,trait,true,try,type,% - val,var,while,with,yield},% - sensitive,% - morecomment=[l]//,% - morecomment=[s]{/*}{*/},% -}[keywords,comments]% - -% activate the language and predefine settings -\lstset{ - language=Scala,% - xleftmargin=4mm,% - aboveskip=3mm,% - belowskip=3mm,% - fontadjust=true,% - columns=[c]fixed,% - keepspaces=true,% - basewidth={0.58em, 0.53em},% - tabsize=2,% - basicstyle=\renewcommand{\baselinestretch}{0.95}\ttfamily,% - commentstyle=\itshape,% - keywordstyle=\bfseries,% - mathescape=true,% - escapechar=¤,% - captionpos=b,% - framerule=0.3pt,% - firstnumber=0,% - numbersep=1.5mm,% - numberstyle=\tiny,% -} - -\lstdefinestyle{floating}{% - xleftmargin=10pt,% - xrightmargin=5pt,% - aboveskip=4mm,% - belowskip=4mm,% - fontadjust=true,% - columns=[c]flexible,% - keepspaces=true,% - basewidth={0.5em, 0.425em},% - tabsize=2,% - basicstyle=\renewcommand{\baselinestretch}{0.95}\ttfamily,% - commentstyle=\rm,% - keywordstyle=\bfseries,% - mathescape=true,% - captionpos=b,% - framerule=0.3pt,% - firstnumber=0,% - numbersep=1.5mm,% - numberstyle=\tiny,% - float=tbp,% - frame=tblr,% - framesep=5pt,% - framexleftmargin=3pt,% - abovecaptionskip=\smallskipamount,% - belowcaptionskip=\smallskipamount,% -} % to define: caption, label - -\newcommand{\code}[1]{% - \lstinline[%keywordstyle=,% - flexiblecolumns=true,% - basicstyle=\ttfamily]£#1£} - - - - -\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}} - -\newcommand{\docauthor}{Author} -\newcommand{\doctitle}{Title} -\newcommand{\docsubtitle}{DRAFT} -\newcommand{\docdate}{\today} -\newcommand{\makedoctitle}{% - \begin{titlepage}% - \begin{center}% - \begin{tabular}{p{0.6\textwidth}>{\columncolor[gray]{.82}[\tabcolsep]}p{0.327\textwidth}}% - \rowcolor[gray]{.82}\ & \ \\% - \ & \ \\[35mm]% - \hspace*{4mm}{\sffamily\LARGE\bfseries\parbox{0.55\textwidth}{\doctitle}} & \ \\[42mm]% - \ & {\sffamily\normalsize \docsubtitle} \\[.5ex]% - \ & {\sffamily\normalsize \docdate} \\[16mm]% - \ & {\sffamily\normalsize\bfseries\parbox{0.31\textwidth}{\docauthor}} \\% - \rowcolor[gray]{.82} \ & \ \\% - \multicolumn{2}{>{\columncolor[gray]{.82}[\tabcolsep]}r}{% - \small\sc Programming Methods Laboratory}\\[-.2ex]% - \multicolumn{2}{>{\columncolor[gray]{.82}[\tabcolsep]}r}{% - \small\sc EPFL}\\[-.2ex]% - \multicolumn{2}{>{\columncolor[gray]{.82}[\tabcolsep]}r}{% - \small\sc Switzerland}\\[-.6ex]% - \rowcolor[gray]{.82} \ & \ % - \end{tabular}% - \end{center}% - \end{titlepage}} - -\endinput diff --git a/support/latex/scalatex.scm b/support/latex/scalatex.scm deleted file mode 100755 index a5fb5a2b6d..0000000000 --- a/support/latex/scalatex.scm +++ /dev/null @@ -1,223 +0,0 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; Embedded Scala Script Evaluator -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; $Id$ - -;; Commands: -;; \begin{scalaprogram}{<name>} ... \end{scalaprogram} -;; begin a complete Scala program with given name -;; \beginscalaprogram{<name>} ... \endscalaprogram -;; begin a Scala program with given name, which can be omitted in -;; which case the program is anonymous -;; \scalaprogramoutput{<name>} -;; insert the output of the given program, which must be ended -;; \begin{scalacode} ... \end{scalacode} -;; begin a section of Scala code which is added to the current -;; program, and printed in the final result -;; \begin{scalainvisiblecode} ... \end{scalainvisiblecode} -;; like \begin{scalacode}, but the code doesn't get printed - -;; TODO -;; - add interaction with siris using commands like: -;; \beginscalainteraction, \endscalainteraction, visible/invisible code, -;; visible code whose result is not visible - -;; Diagnostics -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -(define fast? #f) - -(define verbose? #t) - -(define (message str . args) - (when verbose? - (apply format (error-output-port) str args) - (newline (error-output-port)))) - -(define (fail line-num msg . args) - (format #t "~a:~a: ~a" "<in-file>" line-num (apply format #f msg args))) - -;; Syntax -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -(define-syntax when - (syntax-rules () - ((when cond body1 body2 ...) - (if cond (begin body1 body2 ...))))) - -(define-syntax unless - (syntax-rules () - ((unless cond body1 body2 ...) - (if (not cond) (begin body1 body2 ...))))) - -;; Temporary directories / files -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -;; AList associating temporary directories with program names. -(define temp-dirs '()) - -(define (get-temp-dir prog-name) - (cond ((assoc prog-name temp-dirs) => cdr) - (else - (let ((dir (temp-file-iterate (lambda (dir) (create-directory dir) dir) - "/tmp/temp-~a"))) - (set! temp-dirs (alist-cons prog-name dir temp-dirs)) - dir)))) - -(define (clean-temp-dirs) - (for-each (lambda (file/dir) - (let ((dir (cdr file/dir))) - (message "Cleaning up temporary class directory (~a)" dir) - (run (rm -rf ,dir)))) - temp-dirs)) - -(define (scala-file-name prog-name) - (expand-file-name (replace-extension prog-name ".scala") - (get-temp-dir prog-name))) - -(define (open-scala-program name) - (open-output-file (scala-file-name name))) - -(define (close-scala-program name port) - (unless fast? (compile-scala-program name)) - (close-output-port port)) - -;; Compiling and running Scala programs -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -(define (compile-scala-program prog-name) - (let ((file-name (scala-file-name prog-name)) - (classes-dir (get-temp-dir prog-name))) - (message "Compiling file ~a to directory ~a" file-name classes-dir) - (run (scalac -d ,classes-dir ,file-name)))) - -(define (append-scala-program-output prog-name out-port) - (let ((classes-dir (get-temp-dir prog-name))) - (message "Running program ~a" prog-name) - (with-env (("CLASSPATH" . ,(string-append classes-dir ":" (getenv "CLASSPATH")))) - (write-string (run/string (scala ,prog-name)) out-port)))) - - -;; Main iteration -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -(define (begin-scala-code port) - (format port "\\begin{lstlisting}\n")) -(define (end-scala-code port) - (format port "\\end{lstlisting}\n")) - -(define (begin-program-output port) - (format port "\\begin{verbatim}\n")) -(define (end-program-output port) - (format port "\\end{verbatim}\n")) - -(define (scala-rx contents) - (rx bos (* space) ,@contents (* space))) - -(define (scala-begin-rx env-name) - (scala-rx (string-append "\\begin{" env-name "}"))) -(define (scala-end-rx env-name) - (scala-rx (string-append "\\end{" env-name "}"))) - -(define scalatex - (let ((prog-name-rx (rx (* (| alphanum ("_")))))) - (lambda (in-port out-port) - (awk (read-line in-port) (line) line-num ((prog-name #f) - (prog-port #f) - (expr #f) - (in-fragment? #f) - (copy? #t)) - ;; Program. - ((regexp-search (scala-rx (rx "\\beginscalaprogram" - "{" (submatch ,prog-name-rx) "}")) - line) - => (lambda (match) - (let ((prog-name (or (match:substring match 1) "anonymous"))) - (values prog-name - (open-scala-program prog-name) - #f - #f - copy?)))) - - ((regexp-search (scala-rx "\\endscalaprogram") line) - (close-scala-program prog-name prog-port) - (values #f #f #f #f copy?)) - - ((regexp-search (scala-rx (rx "\\begin{scalaprogram}" - "{" (submatch ,prog-name-rx) "}")) - line) - => (lambda (match) - (begin-scala-code out-port) - (let ((prog-name (or (match:substring match 1) "anonymous"))) - (values prog-name - (open-scala-program prog-name) - #f - #t - #t)))) - - ((regexp-search (scala-end-rx "scalaprogram") line) - (end-scala-code out-port) - (close-scala-program prog-name prog-port) - (values #f #f #f #f copy?)) - - ;; Insertion of program output. - ((regexp-search (scala-rx (rx "\\scalaprogramoutput" - "{" (submatch ,prog-name-rx) "}")) - line) - => (lambda (match) - (let ((prog-name (match:substring match 1))) - (begin-program-output out-port) - (if fast? - (format out-port "!!! NO OUTPUT !!!") - (append-scala-program-output prog-name out-port)) - (end-program-output out-port)) - (values prog-name prog-port #f in-fragment? copy?))) - - ;; Visible code fragment. - ((regexp-search (scala-begin-rx "scalacode") line) - (begin-scala-code out-port) - (values prog-name prog-port #f #t #t)) - - ((regexp-search (scala-end-rx "scalacode") line) - (end-scala-code out-port) - (values prog-name prog-port #f #f #t)) - - ;; Invisible code fragment. - ((regexp-search (scala-begin-rx "scalainvisiblecode") line) - (values prog-name prog-port #f #t #f)) - - ((regexp-search (scala-end-rx "scalainvisiblecode") line) - (values prog-name prog-port #f #f #t)) - - (else - (when in-fragment? - (write-string line prog-port) - (newline prog-port)) - (when copy? - (write-string line out-port) - (newline out-port)) - (values prog-name - prog-port - (and expr (string-append expr line)) - in-fragment? - copy?)))))) - -(define (display-usage-and-exit prog) - (format #t "Usage: ~a [--no-compile] <in-file> <out-file>\n" prog)) - -(define (main cmd-line) - (let ((prog (car cmd-line)) - (args (cdr cmd-line))) - (if (>= 2 (length args)) - (call-with-input-file (first args) - (lambda (in-port) - (call-with-output-file (second args) - (lambda (out-port) - (format out-port "%% DO NOT EDIT - AUTOMATICALLY GENERATED FILE\n") - (format out-port "%% Generated from \"~a\" on ~a by ~a\n\n" - (first args) - (format-date "~Y-~m-~d [~H:~M]" (date)) - (user-login-name)) - (scalatex in-port out-port) - (clean-temp-dirs))))) - (display-usage-and-exit prog)))) diff --git a/support/latex/tweaklist.sty b/support/latex/tweaklist.sty deleted file mode 100644 index fb02a32810..0000000000 --- a/support/latex/tweaklist.sty +++ /dev/null @@ -1,38 +0,0 @@ -%% $Id$ - -\def\enumhook{} -\def\enumhooki{} -\def\enumhookii{} -\def\enumhookiii{} -\def\enumhookiv{} -\def\itemhook{} -\def\itemhooki{} -\def\itemhookii{} -\def\itemhookiii{} -\def\itemhookiv{} -\def\descripthook{} -\def\enumerate{% - \ifnum \@enumdepth >\thr@@\@toodeep\else - \advance\@enumdepth\@ne - \edef\@enumctr{enum\romannumeral\the\@enumdepth}% - \expandafter - \list - \csname label\@enumctr\endcsname - {\usecounter\@enumctr\def\makelabel##1{\hss\llap{##1}}% - \enumhook \csname enumhook\romannumeral\the\@enumdepth\endcsname}% - \fi} -\def\itemize{% - \ifnum \@itemdepth >\thr@@\@toodeep\else - \advance\@itemdepth\@ne - \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% - \expandafter - \list - \csname\@itemitem\endcsname - {\def\makelabel##1{\hss\llap{##1}}% - \itemhook \csname itemhook\romannumeral\the\@itemdepth\endcsname}% - \fi} -\renewenvironment{description} - {\list{}{\labelwidth\z@ \itemindent-\leftmargin - \let\makelabel\descriptionlabel\descripthook}} - {\endlist} - diff --git a/support/latex/verbfilterScala.java b/support/latex/verbfilterScala.java deleted file mode 100644 index f65c0e7ba0..0000000000 --- a/support/latex/verbfilterScala.java +++ /dev/null @@ -1,324 +0,0 @@ -// $Id$ - -import java.io.*; - -public class verbfilterScala { - - static String[] reserved = { - "abstract", "case", "catch", "class", "def", - "do", "else", "extends", "false", "final", - "finally", "for", "if", "import", "new", - "null", "object", "override", "package", "private", - "protected", "requires", "return", "sealed", "super", "this", "throw", - "trait", "true", "try", "type", "val", - "var", "while", "with", "yield"}; - - static final int TABINC = 8; - - final static String beginVerbatim = "\\begin{verbatim}"; - final static String endVerbatim = "\\end{verbatim}"; - final static String verb = "\\verb"; - - static int lineCount, verbLine; - - static boolean startsWith(byte[] buf, int offset, String s) { - int i = 0; - while (i < s.length() && buf[offset+i] == s.charAt(i)) i++; - return i == s.length(); - } - - static void writeString(OutputStream out, String s) throws IOException { - for (int i = 0; i < s.length(); i++) - out.write(s.charAt(i)); - } - - static int skipBlanks(byte[] buf, int offset) { - while (buf[offset] == ' ') offset++; - return offset; - } - - static int compare(byte[] buf, int i, String key) { - int j = 0; - int l = key.length(); - while (i < buf.length && j < l) { - char bch = (char)buf[i]; - char kch = key.charAt(j); - if (bch < kch) return -1; - else if (bch > kch) return 1; - i++; - j++; - } - if (j < l) - return -1; - else if (i < buf.length && - ('A' <= buf[i] && buf[i] <= 'Z' || - 'a' <= buf[i] && buf[i] <= 'z' || - '0' <= buf[i] && buf[i] <= '9' || - buf[i] == '_')) - return 1; - else - return 0; - } - - static int keyIndex(byte[] buf, int i, String[] keys) { - int lo = 0; - int hi = keys.length - 1; - while (lo <= hi) { - int mid = (hi + lo) / 2; - int diff = compare(buf, i, keys[mid]); - if (diff < 0) hi = mid - 1; - else if (diff > 0) lo = mid + 1; - else return mid; - } - return -1; - } - - static int processLeadingWhitespace(byte[] buf, - int i, - OutputStream out) throws IOException { - int col = 0; - while (true) { - if (buf[i] == ' ') { - writeString(out, "~~"); i++; col++; - } else if (buf[i] == '\t') { - i++; - do { - writeString(out, "~~"); col++; - } while (col % TABINC != 0); - } else { - return i; - } - } - } - - static int processVerbatim(byte[] buf, - int i, - OutputStream out, - String delimiter) throws IOException { - - verbLine = lineCount; - int delimiter0 = delimiter.charAt(0); - int j = skipBlanks(buf, i); - if (buf[j] == '\n') { i = j+1; lineCount++; } - i = processLeadingWhitespace(buf, i, out); - while (true) { - if (buf[i] == delimiter0 && startsWith(buf, i, delimiter)) - return i + delimiter.length(); - switch (buf[i]) { - case ' ': - writeString(out, "~"); - break; - case '\n': - writeString(out, "\n"); - j = i+1; - lineCount++; - if (buf[j] == delimiter0 && startsWith(buf, j, delimiter)) - return j + delimiter.length(); - writeString(out, "\\\\"); - if (buf[i+1] == '\n') { - writeString(out, "[0.5em]"); i++; - lineCount++; - } - i = processLeadingWhitespace(buf, i+1, out)-1; - break; - case '^': - writeString(out, "\\^~$\\!\\!$"); - break; - case '&': - writeString(out, "\\&"); - break; - case '*': - writeString(out, "$*$"); - break; - case '%': - writeString(out, "$\\%$"); - break; - case '_': - writeString(out, "\\_"); - break; - case '~': - writeString(out, "\\~~$\\!\\!$"); - break; - case '{': - writeString(out, "{\\small\\{}"); - break; - case '}': - writeString(out, "{\\small\\}}"); - break; - case '[': - writeString(out, "$[$"); - //if (buf[i+1] == ']') out.write('~'); - break; - case ']': - writeString(out, "$]$"); - break; - case '(': - writeString(out, "$($"); - break; - case ')': - writeString(out, "$)$"); - break; - case ':': - if (i > 0 && Character.isJavaIdentifierPart((char)buf[i-1])) - writeString(out, "\\,"); - writeString(out, "{\\rm :}"); - break; - case '<': - if (buf[i+1] == '=') { - writeString(out, "$\\leq$"); i++; - } else if (buf[i+1] == '-') { - writeString(out, "$\\leftarrow$"); i++; - } else if (buf[i+1] == '<') { - writeString(out, "$<\\!$"); - } else { - writeString(out, "$<$"); - } - break; - case '>': - if (buf[i+1] == '=') { - writeString(out, "$\\geq$"); i++; - } else if (buf[i+1] == '>') { - writeString(out, "$>\\!$"); - } else { - writeString(out, "$>$"); - } - break; - case '=': - if (buf[i+1] == '=') { - writeString(out, "$==$"); i++; - } else if (buf[i+1] == '>') { - writeString(out, "$\\Rightarrow$"); i++; - } else { - out.write('='); - } - break; - case '/': - if (buf[i+1] == '/') { - out.write ('/'); - do { - out.write(buf[i+1]); - i++; - } while (buf[i+1] != '\n' && - (buf[i+1] != delimiter0 || - !startsWith(buf, i+1, delimiter))); - } else { - out.write('/'); - } - break; - case '-': - if (buf[i+1] == '>') { - writeString(out, "$\\rightarrow$"); - i++; - } else { - writeString(out, "$-$"); - } - break; - case '+': - writeString(out, "$+$"); - break; - case '|': - writeString(out, "$\\,|$"); - break; - case '#': - writeString(out, "\\#"); - break; - case '\\': - if (buf[i+1] == '=' || buf[i+1] == '>') { - out.write(buf[i]); - i++; - out.write(buf[i]); - } else if (buf[i+1] == '$') { - writeString(out, "\\$"); - i++; - } else if (buf[i+1] == 'R') { - writeString(out, "\\color{red}"); i++; - } else if (buf[i+1] == 'S') { - writeString(out, "\\color{black}"); i++; - } else if (buf[i+1] == 'B') { - writeString(out, "\\color{blue}"); i++; - } else if (buf[i+1] == 'G') { - writeString(out, "\\color{green}"); i++; - } else { - writeString(out, "$\\backslash$"); - } - break; - case '$': - out.write(buf[i]); - do { - i++; - out.write(buf[i]); - } while (i + 1 < buf.length && buf[i] != '$'); - break; - default: - if (i == 0 || !Character.isJavaIdentifierPart((char)buf[i-1])) { - int k = keyIndex(buf, i, reserved); - if (k >= 0) { - writeString(out, "{\\vem " + reserved[k] + "}"); - i = i + reserved[k].length() - 1; - break; - } - } - out.write(buf[i]); - break; - } - i++; - } - } - - static void process(byte[] buf, OutputStream out) throws IOException { - int i = 0; - while (i < buf.length - 1) { - if (buf[i] == '%') { - do { - out.write(buf[i]); - i++; - } while (buf[i] != '\n' && buf[i] != 0); - } else if (startsWith(buf, i, beginVerbatim)) { - writeString(out, "\\begin{program}"); - i = processVerbatim(buf, i + beginVerbatim.length(), out, - endVerbatim); - writeString(out, "\\end{program}"); - } else if (startsWith(buf, i, verb)) { - writeString(out, "\\prog{"); - i = i + verb.length(); - char[] delimiterArray = {(char)buf[i]}; - String delimiter = new String(delimiterArray); - i = processVerbatim(buf, i + 1, out, delimiter); - writeString(out, "}"); - } else { - if (buf[i] == '\n') lineCount++; - out.write(buf[i]); - i++; - } - } - } - - public static void main(String[] argv) throws IOException { - if (argv.length != 2) { - String classname = new Error().getStackTrace()[0].getClassName(); - System.err.println( - "Usage: " + classname + " <source-file> <destination-file>"); - System.exit(1); - } - InputStream in = new FileInputStream(new File(argv[0])); - byte[] buf = new byte[in.available() + 1]; - in.read(buf, 0, buf.length-1); - in.close(); - OutputStream out = - new BufferedOutputStream( - new FileOutputStream( - new File(argv[1]))); - try { - writeString(out,"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n"); - writeString(out,"% DO NOT EDIT. Automatically generated file! %\n"); - writeString(out,"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n"); - writeString(out,"\n"); - lineCount = 1; - process(buf, out); - } catch (RuntimeException ex) { - System.err.println ("\n **** error at line " + verbLine); - throw ex; - } - out.close(); - } -} diff --git a/support/scite/README b/support/scite/README deleted file mode 100644 index 63f893b546..0000000000 --- a/support/scite/README +++ /dev/null @@ -1,42 +0,0 @@ -* Introduction - -This directory contains an additional property file (.properties) for -Scala programs. - -More information about SciTE (Win32/Unix) is available from: - - http://scintilla.sourceforge.net/SciTE.html - -* Installation - -Copy the file "scala.properties" to the following location: - - /usr/share/scite/ (Unix) - %PROGRAMFILES%/wscite/ (Win32) - -Modify the following 4 entries to the file "SciTEGlobal.properties" present -in the same directory as "scala.properties" you just copied (line numbers in -the left margin are indicative): - - source.files=\ - ...;\ -244: *.scala - [..] - open.filter=\ - ...\ -284: $(filter.scala)\ - ... - [..] - menu.language=\ - ...\ -433: Scala|scala||\ - ... - [..] -489: import scala - -From that point on, loading a file whose name ends in ".scala" automatically -turns Scala mode on. - -* Version - -$Id$ diff --git a/support/scite/scala.properties b/support/scite/scala.properties deleted file mode 100644 index 0fbd790677..0000000000 --- a/support/scite/scala.properties +++ /dev/null @@ -1,70 +0,0 @@ -# Define SciTE settings for Scala files. - -file.patterns.scala=*.scala - -filter.scala=Scala (scala)|*.scala| - -file.patterns.braces=$(file.patterns.scala) - -# We reuse the cpp lexer here -lexer.$(file.patterns.scala)=cpp - -indent.size.$(file.patterns.scala)=2 -use.tabs.$(file.patterns.scala)=2 - -keywordclass.scala= \ -abstract case catch class def do else extends \ -false final finally for if implicit import match new \ -object override package private protected return sealed \ -throw trait true try type val var with while yield @ => -keywords.$(file.patterns.scala)=$(keywordclass.scala) - -keywords2.$(file.patterns.scala)=null super this - -keywords3.$(file.patterns.scala)=Array Console List String Unit - -word.characters.$(file.patterns.scala)=$(chars.alpha)$(chars.numeric)_ - -comment.block.scala=//~ -#comment.block.at.line.start.scala=1 -comment.stream.start.scala=/* -comment.stream.end.scala=*/ -comment.box.start.scala=/* -comment.box.middle.scala= * -comment.box.end.scala= */ -#fold.comment=1 -#fold.preprocessor=1 -#fold.at.else=1 - -statement.indent.$(file.patterns.scala)=5 case catch class do else finally \ -for if private protected try while -statement.end.$(file.patterns.scala)=10 ; -statement.lookback.$(file.patterns.scala)=20 -block.start.$(file.patterns.scala)=10 { -block.end.$(file.patterns.scala)=10 } - -# Scala styles - -# Default -#style.scala.32=$(font.base) -# White space -style.scala.0=fore:#808080 -# Comment -style.scala.1=$(colour.code.comment.box),$(font.code.comment.box) -# Line Comment -style.scala.2=$(colour.code.comment.line),$(font.code.comment.line) -# Doc comment -style.scala.3=$(colour.code.comment.doc),$(font.code.comment.doc) -# Number -style.scala.4=$(colour.number) -# Keyword -style.scala.5=$(colour.keyword),bold -# Double quoted string -style.scala.6=$(colour.string) -# Single quoted string -style.scala.7=$(colour.char) - -command.compile.*.scala=scalac $(FileNameExt) -command.build.*.scala=scalac $(FileNameExt) -command.go.*.scala=scala $(FileName) - diff --git a/support/textpad/README b/support/textpad/README deleted file mode 100644 index 92d64f968b..0000000000 --- a/support/textpad/README +++ /dev/null @@ -1,34 +0,0 @@ -* Introduction
-
-This directory contains an additional syntax definition file (.syn) for
-Scala programs.
-
-More information about TextPad (Windows only) is available from:
-
- http://www.textpad.com/
-
-* Installation
-
-Copy the file "scala.syn" to the following location:
-
- <TextPad_instdir>/system/
-
-Start the TextPad text editor with NO opened files. Select the entry
-"New Document Class.." from the menu "Configure" and follow the
-instructions. For example:
-
- Document class name : Scala
- Class members : *.scala
- Syntax definition file : scala.syn
- Enable syntax highlighting: yes
-
-From that point on, loading a file whose name ends in ".scala" automatically
-turns Scala mode on.
-
-* Thanks
-
-scala.syn was contributed by Moez A. Abdel-Gawad (moez@cs.rice.edu)
-
-* Version
-
-$Id$
diff --git a/support/textpad/scala.syn b/support/textpad/scala.syn deleted file mode 100644 index 2a5461ac21..0000000000 --- a/support/textpad/scala.syn +++ /dev/null @@ -1,664 +0,0 @@ -; TextPad syntax definitions for Scala
-
-C=1
-
-[Syntax]
-Namespace1 = 6
-IgnoreCase = No
-KeyWordLength =
-BracketChars = {[()]}
-OperatorChars = -+*/<>!~%^&|=:,;#.?_'@
-PreprocStart = #
-SyntaxStart =
-SyntaxEnd =
-HexPrefix = 0x
-CommentStart = /*
-CommentEnd = */
-CommentStartAlt =
-CommentEndAlt =
-SingleComment = //
-SingleCommentCol =
-SingleCommentAlt =
-SingleCommentColAlt =
-SingleCommentEsc =
-StringsSpanLines = Yes
-StringStart = "
-StringEnd = "
-StringAlt =
-StringEsc = \
-CharStart = '
-CharEnd = '
-CharEsc = \
-
-[Keywords 1] ; Ones originally from Java
-abstract
-boolean
-break
-byte
-case
-catch
-char
-class
-continue
-default
-delegate
-do
-double
-else
-extends
-false
-final
-finally
-float
-for
-if
-implements
-import
-instanceof
-int
-interface
-long
-native
-new
-null
-package
-private
-protected
-public
-return
-short
-static
-super
-switch
-synchronized
-this
-throw
-throws
-transient
-true
-try
-void
-volatile
-while
-
-[Keywords 2] ; new ones added by Scala
-def
-implicit
-match
-object
-val
-var
-trait
-type
-override
-with
-sealed
-yield
-=>
-
-[Keywords 3] ; Classes existing in Java
-AWTError
-AWTEvent
-AWTEventMulticaster
-AWTException
-AbstractMethodError
-AccessException
-Acl
-AclEntry
-AclNotFoundException
-ActionEvent
-ActionListener
-Adjustable
-AdjustmentEvent
-AdjustmentListener
-Adler32
-AlreadyBoundException
-Applet
-AppletContext
-AppletStub
-AreaAveragingScaleFilter
-ArithmeticException
-Array
-ArrayIndexOutOfBoundsException
-ArrayStoreException
-AudioClip
-BeanDescriptor
-BeanInfo
-Beans
-BigDecimal
-BigInteger
-BindException
-BitSet
-Boolean
-BorderLayout
-BreakIterator
-BufferedInputStream
-BufferedOutputStream
-BufferedReader
-BufferedWriter
-Button
-Byte
-ByteArrayInputStream
-ByteArrayOutputStream
-CRC32
-Calendar
-CallableStatement
-Canvas
-CardLayout
-Certificate
-CharArrayReader
-CharArrayWriter
-CharConversionException
-Character
-CharacterIterator
-Checkbox
-CheckboxGroup
-CheckboxMenuItem
-CheckedInputStream
-CheckedOutputStream
-Checksum
-Choice
-ChoiceFormat
-Class
-ClassCastException
-ClassCircularityError
-ClassFormatError
-ClassLoader
-ClassNotFoundException
-Clipboard
-ClipboardOwner
-CloneNotSupportedException
-Cloneable
-CollationElementIterator
-CollationKey
-Collator
-Color
-ColorModel
-Compiler
-Component
-ComponentAdapter
-ComponentEvent
-ComponentListener
-ConnectException
-ConnectIOException
-Connection
-Constructor
-Container
-ContainerAdapter
-ContainerEvent
-ContainerListener
-ContentHandler
-ContentHandlerFactory
-CropImageFilter
-Cursor
-Customizer
-DGC
-DSAKey
-DSAKeyPairGenerator
-DSAParams
-DSAPrivateKey
-DSAPublicKey
-DataFlavor
-DataFormatException
-DataInput
-DataInputStream
-DataOutput
-DataOutputStream
-DataTruncation
-DatabaseMetaData
-DatagramPacket
-DatagramSocket
-DatagramSocketImpl
-Date
-DateFormat
-DateFormatSymbols
-DecimalFormat
-DecimalFormatSymbols
-Deflater
-DeflaterOutputStream
-Dialog
-Dictionary
-DigestException
-DigestInputStream
-DigestOutputStream
-Dimension
-DirectColorModel
-Double
-Driver
-DriverManager
-DriverPropertyInfo
-EOFException
-EmptyStackException
-Enumeration
-Error
-Event
-EventListener
-EventObject
-EventQueue
-EventSetDescriptor
-Exception
-ExceptionInInitializerError
-ExportException
-Externalizable
-FeatureDescriptor
-Field
-FieldPosition
-File
-FileDescriptor
-FileDialog
-FileInputStream
-FileNameMap
-FileNotFoundException
-FileOutputStream
-FileReader
-FileWriter
-FilenameFilter
-FilterInputStream
-FilterOutputStream
-FilterReader
-FilterWriter
-FilteredImageSource
-Float
-FlowLayout
-FocusAdapter
-FocusEvent
-FocusListener
-Font
-FontMetrics
-Format
-Frame
-GZIPInputStream
-GZIPOutputStream
-Graphics
-GregorianCalendar
-GridBagConstraints
-GridBagLayout
-GridLayout
-Group
-Hashtable
-HttpURLConnection
-IOException
-Identity
-IdentityScope
-IllegalAccessError
-IllegalAccessException
-IllegalArgumentException
-IllegalComponentStateException
-IllegalMonitorStateException
-IllegalStateException
-IllegalThreadStateException
-Image
-ImageConsumer
-ImageFilter
-ImageObserver
-ImageProducer
-IncompatibleClassChangeError
-IndexColorModel
-IndexOutOfBoundsException
-IndexedPropertyDescriptor
-InetAddress
-Inflater
-InflaterInputStream
-InputEvent
-InputStream
-InputStreamReader
-Insets
-InstantiationError
-InstantiationException
-Integer
-InternalError
-InterruptedException
-InterruptedIOException
-IntrospectionException
-Introspector
-InvalidClassException
-InvalidKeyException
-InvalidObjectException
-InvalidParameterException
-InvocationTargetException
-ItemEvent
-ItemListener
-ItemSelectable
-Key
-KeyAdapter
-KeyEvent
-KeyException
-KeyListener
-KeyManagementException
-KeyPair
-KeyPairGenerator
-Label
-LastOwnerException
-LayoutManager
-LayoutManager2
-Lease
-LineNumberInputStream
-LineNumberReader
-LinkageError
-List
-ListResourceBundle
-LoaderHandler
-Locale
-LocateRegistry
-LogStream
-Long
-MalformedURLException
-MarshalException
-Math
-MediaTracker
-Member
-MemoryImageSource
-Menu
-MenuBar
-MenuComponent
-MenuContainer
-MenuItem
-MenuShortcut
-MessageDigest
-MessageFormat
-Method
-MethodDescriptor
-MissingResourceException
-Modifier
-MouseAdapter
-MouseEvent
-MouseListener
-MouseMotionAdapter
-MouseMotionListener
-MulticastSocket
-Naming
-NegativeArraySizeException
-NoClassDefFoundError
-NoRouteToHostException
-NoSuchAlgorithmException
-NoSuchElementException
-NoSuchFieldError
-NoSuchFieldException
-NoSuchMethodError
-NoSuchMethodException
-NoSuchObjectException
-NoSuchProviderException
-NotActiveException
-NotBoundException
-NotOwnerException
-NotSerializableException
-NullPointerException
-Number
-NumberFormat
-NumberFormatException
-ObjID
-Object
-ObjectInput
-ObjectInputStream
-ObjectInputValidation
-ObjectOutput
-ObjectOutputStream
-ObjectStreamClass
-ObjectStreamException
-Observable
-Observer
-Operation
-OptionalDataException
-OutOfMemoryError
-OutputStream
-OutputStreamWriter
-Owner
-PaintEvent
-Panel
-ParameterDescriptor
-ParseException
-ParsePosition
-Permission
-PipedInputStream
-PipedOutputStream
-PipedReader
-PipedWriter
-PixelGrabber
-Point
-Polygon
-PopupMenu
-PreparedStatement
-Principal
-PrintGraphics
-PrintJob
-PrintStream
-PrintWriter
-PrivateKey
-Process
-Properties
-PropertyChangeEvent
-PropertyChangeListener
-PropertyChangeSupport
-PropertyDescriptor
-PropertyEditor
-PropertyEditorManager
-PropertyEditorSupport
-PropertyResourceBundle
-PropertyVetoException
-ProtocolException
-Provider
-ProviderException
-PublicKey
-PushbackInputStream
-PushbackReader
-RGBImageFilter
-RMIClassLoader
-RMIFailureHandler
-RMISecurityException
-RMISecurityManager
-RMISocketFactory
-Random
-RandomAccessFile
-Reader
-Rectangle
-Registry
-RegistryHandler
-Remote
-RemoteCall
-RemoteException
-RemoteObject
-RemoteRef
-RemoteServer
-RemoteStub
-ReplicateScaleFilter
-ResourceBundle
-ResultSet
-ResultSetMetaData
-RuleBasedCollator
-Runnable
-Runtime
-RuntimeException
-SQLException
-SQLWarning
-ScrollPane
-Scrollbar
-SecureRandom
-Security
-SecurityException
-SecurityManager
-SequenceInputStream
-Serializable
-ServerCloneException
-ServerError
-ServerException
-ServerNotActiveException
-ServerRef
-ServerRuntimeException
-ServerSocket
-Shape
-Short
-Signature
-SignatureException
-Signer
-SimpleBeanInfo
-SimpleDateFormat
-SimpleTimeZone
-Skeleton
-SkeletonMismatchException
-SkeletonNotFoundException
-Socket
-SocketException
-SocketImpl
-SocketImplFactory
-SocketSecurityException
-Stack
-StackOverflowError
-Statement
-StreamCorruptedException
-StreamTokenizer
-String
-StringBuffer
-StringBufferInputStream
-StringCharacterIterator
-StringIndexOutOfBoundsException
-StringReader
-StringSelection
-StringTokenizer
-StringWriter
-StubNotFoundException
-SyncFailedException
-System
-SystemColor
-TextArea
-TextComponent
-TextEvent
-TextField
-TextListener
-Thread
-ThreadDeath
-ThreadGroup
-Throwable
-Time
-TimeZone
-Timestamp
-TooManyListenersException
-Toolkit
-Transferable
-Types
-UID
-URL
-URLConnection
-URLEncoder
-URLStreamHandler
-URLStreamHandlerFactory
-UTFDataFormatException
-UnexpectedException
-UnicastRemoteObject
-UnknownError
-UnknownHostException
-UnknownServiceException
-UnmarshalException
-Unreferenced
-UnsatisfiedLinkError
-UnsupportedEncodingException
-UnsupportedFlavorException
-VMID
-Vector
-VerifyError
-VetoableChangeListener
-VetoableChangeSupport
-VirtualMachineError
-Visibility
-Void
-Window
-WindowAdapter
-WindowEvent
-WindowListener
-WriteAbortedException
-Writer
-ZipEntry
-ZipException
-ZipFile
-ZipInputStream
-ZipOutputStream
-
-[Keywords 4] ; New classes in Scala
-Console
-Int
-Seq
-Application
-Elem
-Unit
-Text
-Nil
-None
-Pair
-Some
-Set
-Symbol
-
-[Keywords 5] ; methods in Scala
-length
-main
-println
-toString
-isInstanceOf
-asInstanceOf
-
-[Keywords 6] ; Frequent type parameters and single-letter variables
-T
-U
-E
-S
-A
-B
-C
-D
-E
-F
-G
-H
-I
-J
-K
-L
-M
-N
-O
-P
-Q
-R
-S
-T
-U
-V
-W
-X
-Y
-Z
-a
-b
-c
-d
-e
-f
-g
-h
-i
-j
-k
-l
-m
-n
-o
-p
-q
-r
-s
-t
-u
-v
-w
-x
-y
-z
-
-[Preprocessor keywords]
-#define
-#elif
-#else
-#endif
-#error
-#if
-#undef
-#warning
diff --git a/support/ultraedit/README b/support/ultraedit/README deleted file mode 100644 index 1c82a65754..0000000000 --- a/support/ultraedit/README +++ /dev/null @@ -1,25 +0,0 @@ -* Introduction
-
-This directory contains an additional wordlist file (.txt) for
-Scala programs.
-
-More information about UltraEdit (Windows only) is available from:
-
- http://www.ultraedit.com/
-
-* Installation
-
-In the dialog window "UltraEdit Configuration" (menu "Advanced" ->
-entry "Configuration..") click on the tab "Syntax Highlighting" and
-then on the "Open" button to edit the file "wordlist.txt".
-
-Copy the contents of file "scala.txt" to the end of the file
-"wordlist.txt" und change the text label '/L20"Scala"' to the next
-available value (e.g. '/L10"Scala").
-
-From that point on, loading a file whose name ends in ".scala" automatically
-turns Scala mode on.
-
-* Version
-
-$Id$
diff --git a/support/ultraedit/scala.txt b/support/ultraedit/scala.txt deleted file mode 100644 index 8bdb9770b8..0000000000 --- a/support/ultraedit/scala.txt +++ /dev/null @@ -1,485 +0,0 @@ -/L20"Scala" Line Comment = // Block Comment On = /* Block Comment Off = */ Escape Char = \ File Extensions = SCALA
-/Delimiters = ~!@%^&*()-+=|\/{}[]:;"'<> , .?
-/Function String = "%[ ^t]++[ps][a-zA-Z]+ [a-z,A-Z,0-9]+ ^(*(*)^)*{$"
-/Function String 1 = "%[ ^t]++[ps][a-zA-Z]+ [a-z,A-Z,0-9]+ ^(*(*)^)[ ^t]++$"
-/Indent Strings = "{"
-/Unindent Strings = "}"
-
-/C1"Keywords"
-abstract
-case catch class
-def do
-else extends
-false final finally for
-if implicit import
-match
-new null
-object override
-package private protected
-return
-sealed super
-this trait try true type
-val var
-with while
-yield
-
-/C2"Scala Classes"
-Buffer BufferedIterator
-Cell Char
-DefaultMapModel Double DoubleLinkedList
-GBTree
-HashMap HashSet HashTable History
-ImmutableMapAdaptor ImmutableSetAdaptor Int Iterable Iterator
-LinkedList List ListMap ListSet Long
-Map MapWrapper Monitor MutableList
-Nil None
-ObservableMap ObservableSet ObservableUpdate Option Ord
-Pair PartialFunction
-Queue
-Seq Set Short SingleLinkedList Some Stream StructuralEquality Subscriber Symbol
-Tuple1 Tuple2 Tuple3 Tuple4 Tuple5 Tuple6 Tuple7 Tuple8 Tuple9
-Unit
-
-/C3"Java Classes"
-ARG_IN ARG_INOUT ARG_OUT ASCII AVT AVTPart AVTPartSimple AVTPartXPath AWTError AWTEvent AWTEventListener AWTEventListenerProxy AWTEventMulticaster AWTException AWTKeyStroke
-AWTPermission AbstractAction AbstractActionPropertyChangeListener AbstractBorder AbstractButton AbstractCellEditor AbstractCollection AbstractColorChooserPanel
-AbstractDocument AbstractFilter AbstractInterruptibleChannel AbstractLayoutCache AbstractList AbstractListModel AbstractMap AbstractMethodError AbstractPreferences
-AbstractSelectableChannel AbstractSelectionKey AbstractSelector AbstractSequentialList AbstractSet AbstractSpinnerModel AbstractTableModel AbstractUndoableEdit AbstractView
-AbstractWriter AccessControlContext AccessControlException AccessController AccessException Accessible AccessibleAction AccessibleBundle AccessibleComponent AccessibleContext
-AccessibleEditableText AccessibleExtendedComponent AccessibleExtendedTable AccessibleHTML AccessibleHyperlink AccessibleHypertext AccessibleIcon AccessibleKeyBinding
-AccessibleObject AccessibleRelation AccessibleRelationSet AccessibleResourceBundle AccessibleRole AccessibleSelection AccessibleState AccessibleStateSet AccessibleTable
-AccessibleTableModelChange AccessibleText AccessibleValue AccountExpiredException Acl AclEntry AclNotFoundException Action ActionEvent ActionListener ActionMap
-ActionMapUIResource Activatable ActivateFailedException ActivationDesc ActivationException ActivationGroup ActivationGroupDesc ActivationGroupID ActivationID
-ActivationInstantiator ActivationMonitor ActivationSystem Activator ActivatorHelper ActivatorHolder ActivatorOperations ActiveEvent ActiveObjectMap AdapterActivator
-AdapterActivatorOperations AdapterAlreadyExists AdapterAlreadyExistsHelper AdapterInactive AdapterInactiveHelper AdapterNonExistent AdapterNonExistentHelper AddressHelper
-AddressingDispositionException AddressingDispositionHelper Adjustable AdjustmentEvent AdjustmentListener Adler32 AdobeMarkerSegment AffineTransform AffineTransformOp
-AlgorithmParameterGenerator AlgorithmParameterGeneratorSpi AlgorithmParameterSpec AlgorithmParameters AlgorithmParametersSpi AllPermission AlphaComposite AlreadyBound
-AlreadyBoundException AlreadyBoundHelper AlreadyBoundHolder AlreadyConnectedException AlternateIIOPAddressComponent AncestorEvent AncestorListener AncestorNotifier
-AncestorStepPattern And Annotation Any AnyHolder AnyImpl AnyImplHelper AnySeqHelper AnySeqHolder AppConfigurationEntry Applet AppletContext AppletInitializer AppletStub
-ApplicationException Arc2D ArcIterator Area AreaAveragingScaleFilter Arg ArithmeticException Array ArrayIndexOutOfBoundsException ArrayList ArrayStoreException Arrays
-AssertionError AssertionStatusDirectives AsyncBoxView AsynchInvoke AsynchronousCloseException AttList Attr Attribute AttributeDecl AttributeException AttributeInUseException
-AttributeIterator AttributeList AttributeListImpl AttributeModificationException AttributeNode AttributeNode1 AttributeSet AttributeSetUtilities AttributeValue
-AttributedCharacterIterator AttributedString Attributes AttributesEx AttributesExImpl AttributesImpl AudioClip AuthPermission AuthenticationException
-AuthenticationNotSupportedException Authenticator Autoscroll Autoscroller AxesWalker Axis
-BAD_CONTEXT BAD_INV_ORDER BAD_OPERATION BAD_PARAM BAD_POLICY BAD_POLICY_TYPE BAD_POLICY_VALUE BAD_TYPECODE BRView BackingStoreException BadKind BadLocationException
-BadServerDefinition BadServerDefinitionHelper BadServerDefinitionHolder BadServerIdHandler BandCombineOp BandedSampleModel Base64 BasicArrowButton BasicAttribute
-BasicAttributes BasicBorders BasicButtonListener BasicButtonUI BasicCheckBoxMenuItemUI BasicCheckBoxUI BasicColorChooserUI BasicComboBoxEditor BasicComboBoxRenderer
-BasicComboBoxUI BasicComboPopup BasicDesktopIconUI BasicDesktopPaneUI BasicDirectoryModel BasicDragGestureRecognizer BasicDropTargetListener BasicEditorPaneUI
-BasicFileChooserUI BasicFormattedTextFieldUI BasicGraphicsUtils BasicHTML BasicIconFactory BasicInternalFrameTitlePane BasicInternalFrameUI BasicLabelUI BasicListUI
-BasicLookAndFeel BasicMenuBarUI BasicMenuItemUI BasicMenuUI BasicOptionPaneUI BasicPanelUI BasicPasswordFieldUI BasicPermission BasicPopupMenuSeparatorUI BasicPopupMenuUI
-BasicProgressBarUI BasicRadioButtonMenuItemUI BasicRadioButtonUI BasicRootPaneUI BasicScrollBarUI BasicScrollPaneUI BasicSeparatorUI BasicSliderUI BasicSpinnerUI
-BasicSplitPaneDivider BasicSplitPaneUI BasicStroke BasicTabbedPaneUI BasicTableHeaderUI BasicTableUI BasicTextAreaUI BasicTextFieldUI BasicTextPaneUI BasicTextUI
-BasicToggleButtonUI BasicToolBarSeparatorUI BasicToolBarUI BasicToolTipUI BasicTransferable BasicTreeUI BasicViewportUI BatchUpdateException BeanContext BeanContextChild
-BeanContextChildComponentProxy BeanContextChildSupport BeanContextContainerProxy BeanContextEvent BeanContextMembershipEvent BeanContextMembershipListener BeanContextProxy
-BeanContextServiceAvailableEvent BeanContextServiceProvider BeanContextServiceProviderBeanInfo BeanContextServiceRevokedEvent BeanContextServiceRevokedListener
-BeanContextServices BeanContextServicesListener BeanContextServicesSupport BeanContextSupport BeanDescriptor BeanInfo Beans BevelBorder Bidi BigDecimal BigInteger
-BinaryRefAddr BindException Binding BindingHelper BindingHolder BindingIterator BindingIteratorHelper BindingIteratorHolder BindingIteratorImpl BindingIteratorOperations
-BindingIteratorPOA BindingListHelper BindingListHolder BindingType BindingTypeHelper BindingTypeHolder BitSet BitSieve Bits Blob BlockView Book Bool BoolStack Boolean
-BooleanHolder BooleanSeqHelper BooleanSeqHolder BootStrapActivation BootstrapServer Border BorderFactory BorderLayout BorderUIResource BoundedRangeModel Bounds Box BoxLayout
-BoxView BoxedValueHelper BreakDictionary BreakIterator Buffer BufferCapabilities BufferManagerFactory BufferManagerRead BufferManagerReadGrow BufferManagerReadStream
-BufferManagerWrite BufferManagerWriteCollect BufferManagerWriteGrow BufferManagerWriteStream BufferOverflowException BufferQueue BufferStrategy BufferUnderflowException
-BufferedImage BufferedImageFilter BufferedImageOp BufferedInputStream BufferedOutputStream BufferedReader BufferedWriter Button ButtonGroup ButtonModel ButtonPeer ButtonUI
-Byte ByteArrayInputStream ByteArrayOutputStream ByteBuffer ByteBufferAsCharBufferB ByteBufferAsCharBufferL ByteBufferAsCharBufferRB ByteBufferAsCharBufferRL
-ByteBufferAsDoubleBufferB ByteBufferAsDoubleBufferL ByteBufferAsDoubleBufferRB ByteBufferAsDoubleBufferRL ByteBufferAsFloatBufferB ByteBufferAsFloatBufferL
-ByteBufferAsFloatBufferRB ByteBufferAsFloatBufferRL ByteBufferAsIntBufferB ByteBufferAsIntBufferL ByteBufferAsIntBufferRB ByteBufferAsIntBufferRL ByteBufferAsLongBufferB
-ByteBufferAsLongBufferL ByteBufferAsLongBufferRB ByteBufferAsLongBufferRL ByteBufferAsShortBufferB ByteBufferAsShortBufferL ByteBufferAsShortBufferRB ByteBufferAsShortBufferRL
-ByteBufferWithInfo ByteChannel ByteHolder ByteLookupTable ByteOrder
-CDATASection CDREncapsCodec CDRInputStream CDRInputStreamBase CDRInputStream_1_0 CDRInputStream_1_1 CDRInputStream_1_2 CDROutputStream CDROutputStreamBase
-CDROutputStream_1_0 CDROutputStream_1_1 CDROutputStream_1_2 CDataNode CMMException COMM_FAILURE COMMarkerSegment CORBAObjectImpl CRC32 CRL CRLException CRLSelector CSS
-CSS2Properties CSSCharsetRule CSSFontFaceRule CSSImportRule CSSMediaRule CSSPageRule CSSParser CSSPrimitiveValue CSSRule CSSRuleList CSSStyleDeclaration CSSStyleRule
-CSSStyleSheet CSSUnknownRule CSSValue CSSValueList CTX_RESTRICT_SCOPE CacheTable CachedCodeBase Calendar CallableStatement Callback CallbackHandler CancelRequestMessage
-CancelRequestMessage_1_0 CancelRequestMessage_1_1 CancelRequestMessage_1_2 CancelablePrintJob CancelledKeyException CannotProceed CannotProceedException CannotProceedHelper
-CannotProceedHolder CannotRedoException CannotUndoException Canvas CanvasPeer CardLayout Caret CaretEvent CaretListener CellEditor CellEditorListener CellRendererPane
-CenterLayout CertPath CertPathBuilder CertPathBuilderException CertPathBuilderResult CertPathBuilderSpi CertPathParameters CertPathValidator CertPathValidatorException
-CertPathValidatorResult CertPathValidatorSpi CertSelector CertStore CertStoreException CertStoreParameters CertStoreSpi Certificate CertificateEncodingException
-CertificateException CertificateExpiredException CertificateFactory CertificateFactorySpi CertificateNotYetValidException CertificateParsingException ChangeEvent
-ChangeListener ChangedCharSetException Channel ChannelBinding Channels CharArrayIterator CharArrayReader CharArrayWriter CharBuffer CharConversionException CharHolder CharInfo
-CharKey CharSeqHelper CharSeqHolder CharSequence CharSet Character CharacterBreakData CharacterCodingException CharacterData CharacterIterator CharacterIteratorFieldDelegate
-Charset CharsetDecoder CharsetEncoder CharsetProvider Checkbox CheckboxGroup CheckboxMenuItem CheckboxMenuItemPeer CheckboxPeer CheckedInputStream CheckedOutputStream
-Checksum ChildIterator ChildTestIterator Choice ChoiceCallback ChoiceFormat ChoicePeer Chromaticity ChunkedIntArray Class ClassCastException ClassCircularityError ClassDesc
-ClassFormatError ClassLoader ClassNotFoundException ClientDelegate ClientGIOP ClientRequest ClientRequestImpl ClientRequestInfo ClientRequestInfoImpl
-ClientRequestInfoOperations ClientRequestInterceptor ClientRequestInterceptorOperations ClientResponse ClientResponseImpl ClientSC ClientSubcontract Clipboard ClipboardOwner
-Clob CloneNotSupportedException Cloneable ClonerToResultTree ClosedByInterruptException ClosedChannelException ClosedSelectorException Closure CodeSetCache
-CodeSetComponentInfo CodeSetConversion CodeSetServiceContext CodeSets CodeSetsComponent CodeSource Codec CodecFactory CodecFactoryHelper CodecFactoryImpl
-CodecFactoryOperations CodecOperations CoderMalfunctionError CoderResult CodingErrorAction CollationElementIterator CollationKey CollationRules Collator Collection
-CollectionCertStoreParameters Collections Color ColorChooserComponentFactory ColorChooserUI ColorConvertOp ColorModel ColorPaintContext ColorSelectionModel ColorSpace
-ColorSupported ColorUIResource ComboBoxEditor ComboBoxModel ComboBoxUI ComboPopup CommandHandler Comment CommentNode CommentView CommunicationException Comparable Comparator
-Compiler CompletionStatus CompletionStatusHelper Component ComponentAdapter ComponentColorModel ComponentEvent ComponentIdHelper ComponentInputMap ComponentInputMapUIResource
-ComponentListener ComponentOrientation ComponentPeer ComponentSampleModel ComponentUI ComponentView Composite CompositeContext CompositeName CompositeView CompoundBorder
-CompoundEdit CompoundName Compression ConcurrentModificationException Condition Conditional ConfigFile Configuration ConfigurationException ConfirmationCallback
-ConnectException ConnectIOException Connection ConnectionEvent ConnectionEventListener ConnectionPendingException ConnectionPool ConnectionPoolDataSource ConnectionPoolManager
-ConnectionTable ConsoleHandler Constant Constants Constructor Container ContainerAdapter ContainerEvent ContainerListener ContainerOrderFocusTraversalPolicy ContainerPeer
-ContentHandler ContentHandlerFactory ContentModel ContentModelState Context ContextImpl ContextList ContextListImpl ContextMatchStepPattern ContextNodeList
-ContextNotEmptyException ContextualRenderedImageFactory ContinuationContext ContinuationDirContext Control ControlFactory ConvolveOp CookieHolder Copies CopiesSupported
-CorbaLoc CorbaName CorbaResourceUtil CoroutineManager CoroutineParser CoroutineSAXFilterTest CoroutineSAXParser CoroutineSAXParser_Xerces Counter CountersTable
-CredentialExpiredException CropImageFilter Crypt CubicCurve2D CubicIterator Currency CurrencyData Current CurrentHelper CurrentHolder CurrentOperations Cursor CustomMarshal
-CustomStringPool CustomValue Customizer
-DATA_CONVERSION DGC DHTMarkerSegment DOM2DTM DOM2Helper DOMBuilder DOMException DOMHelper DOMImplementation DOMImplementationCSS DOMImplementationImpl DOMLocator DOMOrder
-DOMResult DOMSerializer DOMSource DQTMarkerSegment DRIMarkerSegment DSAKey DSAKeyPairGenerator DSAParameterSpec DSAParams DSAPrivateKey DSAPrivateKeySpec DSAPublicKey
-DSAPublicKeySpec DTD DTDConstants DTDHandler DTM DTMAxisIterator DTMAxisIteratorBase DTMAxisTraverser DTMConfigurationException DTMDOMException DTMDefaultBase
-DTMDefaultBaseIterators DTMDefaultBaseTraversers DTMDocument DTMDocumentImpl DTMException DTMFilter DTMIterator DTMManager DTMManagerDefault DTMNamedNodeMap DTMNodeIterator
-DTMNodeList DTMNodeProxy DTMSafeStringPool DTMStringPool DTMTreeWalker DTMWSFilter DataBuffer DataBufferByte DataBufferDouble DataBufferFloat DataBufferInt DataBufferShort
-DataBufferUShort DataFlavor DataFormatException DataInput DataInputStream DataNode DataOutput DataOutputStream DataSource DataTruncation DatabaseMetaData DatagramChannel
-DatagramPacket DatagramSocket DatagramSocketImpl DatagramSocketImplFactory Date DateFormat DateFormatSymbols DateFormatter DateTimeAtCompleted DateTimeAtCreation
-DateTimeAtProcessing DateTimeSyntax DebugGraphics DebugGraphicsFilter DebugGraphicsInfo DebugGraphicsObserver DecimalFormat DecimalFormatProperties DecimalFormatSymbols
-DecimalToRoman DeclHandler DefaultBoundedRangeModel DefaultButtonModel DefaultCaret DefaultCellEditor DefaultColorSelectionModel DefaultComboBoxModel DefaultConnectionPool
-DefaultDesktopManager DefaultEditorKit DefaultErrorHandler DefaultFocusManager DefaultFocusTraversalPolicy DefaultFormatter DefaultFormatterFactory DefaultHSBChooserPanel
-DefaultHandler DefaultHighlighter DefaultKeyboardFocusManager DefaultListCellRenderer DefaultListModel DefaultListSelectionModel DefaultMenuLayout DefaultMetalTheme
-DefaultMutableTreeNode DefaultPersistenceDelegate DefaultPreviewPanel DefaultRGBChooserPanel DefaultSingleSelectionModel DefaultSocketFactory DefaultStyledDocument
-DefaultSwatchChooserPanel DefaultTableCellRenderer DefaultTableColumnModel DefaultTableModel DefaultTextUI DefaultTreeCellEditor DefaultTreeCellRenderer DefaultTreeModel
-DefaultTreeSelectionModel DefaultValidationErrorHandler DefinitionKind DefinitionKindHelper Deflater DeflaterOutputStream Delegate DelegateImpl DelegatingDefaultFocusManager
-DelegationPermission DescendantIterator DesignMode DesktopIconUI DesktopManager DesktopPaneUI Destination DestroyFailedException Destroyable Dialog DialogCallbackHandler
-DialogPeer Dictionary DictionaryBasedBreakIterator DigestException DigestInputStream DigestOutputStream DigitList DigraphNode Dimension Dimension2D DimensionUIResource
-DirContext DirObjectFactory DirStateFactory DirectByteBuffer DirectByteBufferR DirectCharBufferRS DirectCharBufferRU DirectCharBufferS DirectCharBufferU DirectColorModel
-DirectDoubleBufferRS DirectDoubleBufferRU DirectDoubleBufferS DirectDoubleBufferU DirectFloatBufferRS DirectFloatBufferRU DirectFloatBufferS DirectFloatBufferU
-DirectIntBufferRS DirectIntBufferRU DirectIntBufferS DirectIntBufferU DirectLongBufferRS DirectLongBufferRU DirectLongBufferS DirectLongBufferU DirectShortBufferRS
-DirectShortBufferRU DirectShortBufferS DirectShortBufferU DirectoryManager DisplayMode Div DnDConstants DnDEventMulticaster Doc DocAttribute DocAttributeSet DocFlavor
-DocPrintJob Doctype Document DocumentBuilder DocumentBuilderFactory DocumentBuilderFactoryImpl DocumentBuilderImpl DocumentCSS DocumentEvent DocumentEx DocumentFilter
-DocumentFragment DocumentHandler DocumentListener DocumentName DocumentParser DocumentStyle DocumentTraversal DocumentType DocumentView DomEx DomainCombiner DomainManager
-DomainManagerOperations Double DoubleBuffer DoubleHolder DoubleSeqHelper DoubleSeqHolder DragGestureEvent DragGestureListener DragGestureRecognizer DragSource
-DragSourceAdapter DragSourceContext DragSourceContextPeer DragSourceDragEvent DragSourceDropEvent DragSourceEvent DragSourceListener DragSourceMotionListener Driver
-DriverManager DriverPropertyInfo DropTarget DropTargetAdapter DropTargetContext DropTargetContextPeer DropTargetDragEvent DropTargetDropEvent DropTargetEvent DropTargetListener
-DropTargetPeer DuplicateName DuplicateNameHelper DuplicateServiceContext DynAny DynAnyBasicImpl DynAnyCollectionImpl DynAnyComplexImpl DynAnyConstructedImpl DynAnyFactory
-DynAnyFactoryHelper DynAnyFactoryImpl DynAnyFactoryOperations DynAnyHelper DynAnyImpl DynAnyOperations DynAnySeqHelper DynAnyUtil DynArray DynArrayHelper DynArrayImpl
-DynArrayOperations DynEnum DynEnumHelper DynEnumImpl DynEnumOperations DynFixed DynFixedHelper DynFixedImpl DynFixedOperations DynSequence DynSequenceHelper DynSequenceImpl
-DynSequenceOperations DynStruct DynStructHelper DynStructImpl DynStructOperations DynUnion DynUnionHelper DynUnionImpl DynUnionOperations DynValue DynValueBox DynValueBoxImpl
-DynValueBoxOperations DynValueCommon DynValueCommonImpl DynValueCommonOperations DynValueHelper DynValueImpl DynValueOperations DynamicImplementation
-ENCODING_CDR_ENCAPS EOFException EditableView EditorKit ElemApplyImport ElemApplyTemplates ElemAttribute ElemAttributeSet ElemCallTemplate ElemChoose ElemComment ElemCopy
-ElemCopyOf ElemDesc ElemElement ElemEmpty ElemExtensionCall ElemExtensionDecl ElemExtensionScript ElemFallback ElemForEach ElemIf ElemLiteralResult ElemMessage ElemNumber
-ElemOtherwise ElemPI ElemParam ElemSort ElemTemplate ElemTemplateElement ElemText ElemTextLiteral ElemUnknown ElemUse ElemValueOf ElemVariable ElemWhen ElemWithParam
-Element ElementCSSInlineStyle ElementDecl ElementEx ElementFactory ElementIterator ElementNode ElementNode2 ElementValidator Ellipse2D EllipseIterator EmptyBorder
-EmptyStackException EncapsInputStream EncapsOutputStream EncodedKeySpec Encoder Encoding EncodingInfo Encodings EndOfInputException EndPoint EndPointImpl EndPointInfo
-EndPointInfoHelper EndPointInfoHolder EndSelectionEvent EndpointInfoListHelper EndpointInfoListHolder Entity EntityDecl EntityReference EntityResolver EntryPair EntryPoint
-EnumSyntax Enumeration Environment EnvironmentCheck EnvironmentImpl Equals Error ErrorHandler ErrorListener ErrorManager EtchedBorder Event EventContext EventDirContext
-EventDispatchThread EventException EventHandler EventListener EventListenerList EventListenerProxy EventObject EventQueue EventSetDescriptor EventTarget Exception
-ExceptionInInitializerError ExceptionList ExceptionListImpl ExceptionListener ExpandVetoException ExpandedNameTable ExportException Expression ExpressionContext
-ExtendedRequest ExtendedResponse ExtensionHandler ExtensionHandlerGeneral ExtensionHandlerJava ExtensionHandlerJavaClass ExtensionHandlerJavaPackage Extensions
-ExtensionsTable ExternalEntity Externalizable
-FREE_MEM FVDCodeBaseImpl FactoryConfigurationError FactoryEnumeration FactoryFinder FailedLoginException FastStringBuffer FeatureDescriptor Fidelity Field FieldNameHelper
-FieldPosition FieldView File FileCacheImageInputStream FileCacheImageOutputStream FileChannel FileChooserUI FileDescriptor FileDialog FileDialogPeer FileFilter
-FileHandler FileImageInputStream FileImageInputStreamSpi FileImageOutputStream FileImageOutputStreamSpi FileInputStream FileLock FileLockInterruptionException FileNameMap
-FileNotFoundException FileOutputStream FilePermission FileReader FileSystem FileSystemView FileView FileWriter FilenameFilter Filter FilterExprWalker FilterInputStream
-FilterOutputStream FilterReader FilterWriter FilteredImageSource FinalReference Finalizer Finishings FixedHeightLayoutCache FixedHolder FlatteningPathIterator FlavorException
-FlavorMap FlavorTable Float FloatBuffer FloatHolder FloatSeqHelper FloatSeqHolder FloatingDecimal FlowLayout FlowView FocusAdapter FocusEvent FocusListener FocusManager
-FocusTraversalPolicy Font FontFormatException FontMetrics FontPeer FontRenderContext FontUIResource FormView Format FormatMismatch FormatMismatchHelper Formatter
-ForwardException ForwardRequest ForwardRequestHelper FoundIndex FragmentMessage FragmentMessage_1_1 FragmentMessage_1_2 Frame FramePeer FrameSetView FrameView FreezableList
-FuncBoolean FuncCeiling FuncConcat FuncContains FuncCount FuncCurrent FuncDoclocation FuncDocument FuncExtElementAvailable FuncExtFunction FuncExtFunctionAvailable FuncFalse
-FuncFloor FuncFormatNumb FuncGenerateId FuncId FuncKey FuncLang FuncLast FuncLoader FuncLocalPart FuncNamespace FuncNormalizeSpace FuncNot FuncNumber FuncPosition FuncQname
-FuncRound FuncStartsWith FuncString FuncStringLength FuncSubstring FuncSubstringAfter FuncSubstringBefore FuncSum FuncSystemProperty FuncTranslate FuncTrue
-FuncUnparsedEntityURI Function Function2Args Function3Args FunctionDef1Arg FunctionMultiArgs FunctionOneArg FunctionPattern FunctionTable Future
-GIFImageMetadata GIFImageMetadataFormat GIFImageMetadataFormatResources GIFImageReader GIFImageReaderSpi GIFStreamMetadata GIFStreamMetadataFormat
-GIFStreamMetadataFormatResources GIOPImpl GIOPVersion GSSContext GSSCredential GSSException GSSManager GSSName GSSUtil GZIPInputStream GZIPOutputStream GapContent GapVector
-GatheringByteChannel GeneralPath GeneralPathIterator GeneralSecurityException GenerateEvent GenericIdEncapsulation GenericPOAClientSC GenericPOAServerSC GenericTaggedComponent
-GenericTaggedProfile GetEndPointInfoAgainException GetORBPropertiesFileAction GlyphJustificationInfo GlyphMetrics GlyphPainter1 GlyphPainter2 GlyphVector GlyphView
-GradientPaint GradientPaintContext GraphicAttribute Graphics Graphics2D GraphicsCallback GraphicsConfigTemplate GraphicsConfiguration GraphicsDevice GraphicsEnvironment
-GraphicsWrapper GrayFilter GregorianCalendar GridBagConstraints GridBagLayout GridLayout Group Gt Gte Guard GuardedObject
-HRuleView HTML HTMLAnchorElement HTMLAppletElement HTMLAreaElement HTMLBRElement HTMLBaseElement HTMLBaseFontElement HTMLBodyElement HTMLButtonElement HTMLCollection
-HTMLDListElement HTMLDOMImplementation HTMLDirectoryElement HTMLDivElement HTMLDocument HTMLEditorKit HTMLElement HTMLFieldSetElement HTMLFontElement HTMLFormElement
-HTMLFrameElement HTMLFrameHyperlinkEvent HTMLFrameSetElement HTMLHRElement HTMLHeadElement HTMLHeadingElement HTMLHtmlElement HTMLIFrameElement HTMLImageElement
-HTMLInputElement HTMLIsIndexElement HTMLLIElement HTMLLabelElement HTMLLegendElement HTMLLinkElement HTMLMapElement HTMLMenuElement HTMLMetaElement HTMLModElement
-HTMLOListElement HTMLObjectElement HTMLOptGroupElement HTMLOptionElement HTMLParagraphElement HTMLParamElement HTMLPreElement HTMLQuoteElement HTMLScriptElement
-HTMLSelectElement HTMLStyleElement HTMLTableCaptionElement HTMLTableCellElement HTMLTableColElement HTMLTableElement HTMLTableRowElement HTMLTableSectionElement
-HTMLTextAreaElement HTMLTitleElement HTMLUListElement HTMLWriter Handler HandlerBase HasControls HashAttributeSet HashDocAttributeSet HashMap HashPrintJobAttributeSet
-HashPrintRequestAttributeSet HashPrintServiceAttributeSet HashSet Hashtable HeadlessException HeapByteBuffer HeapByteBufferR HeapCharBuffer HeapCharBufferR HeapDoubleBuffer
-HeapDoubleBufferR HeapFloatBuffer HeapFloatBufferR HeapIntBuffer HeapIntBufferR HeapLongBuffer HeapLongBufferR HeapShortBuffer HeapShortBufferR HexOutputStream
-HiddenTagView HierarchyBoundsAdapter HierarchyBoundsListener HierarchyEvent HierarchyListener Highlighter HostInfo HttpURLConnection HyperlinkEvent HyperlinkListener
-ICC_ColorSpace ICC_Profile ICC_ProfileGray ICC_ProfileRGB IDLEntity IDLType IDLTypeHelper IDLTypeOperations ID_ASSIGNMENT_POLICY_ID ID_UNIQUENESS_POLICY_ID IIOByteBuffer
-IIOException IIOImage IIOInvalidTreeException IIOMetadata IIOMetadataController IIOMetadataFormat IIOMetadataFormatImpl IIOMetadataNode IIOPAddress IIOPAddressBase
-IIOPAddressFutureImpl IIOPAddressImpl IIOPConnection IIOPInputStream IIOPInputStream_1_3 IIOPInputStream_1_3_1 IIOPOutputStream IIOPOutputStream_1_3 IIOPOutputStream_1_3_1
-IIOPProfile IIOPProfileTemplate IIOP_CLEAR_TEXT IIOParam IIOParamController IIOReadProgressListener IIOReadUpdateListener IIOReadWarningListener IIORegistry IIOServiceProvider
-IIOWriteProgressListener IIOWriteWarningListener IMPLICIT_ACTIVATION_POLICY_ID IMP_LIMIT INITIALIZE INSObjectKeyEntry INSObjectKeyMap INSSubcontract INTERNAL INTF_REPOS
-INVALID_TRANSACTION INV_FLAG INV_IDENT INV_OBJREF INV_POLICY IOException IOR IORAddressingInfo IORAddressingInfoHelper IORHelper IORHolder IORInfo IORInfoExt IORInfoImpl
-IORInfoOperations IORInterceptor IORInterceptorOperations IORTemplate IRObject IRObjectOperations Icon IconUIResource IconView IdAssignmentPolicy IdAssignmentPolicyImpl
-IdAssignmentPolicyOperations IdAssignmentPolicyValue IdEncapsulation IdEncapsulationBase IdEncapsulationContainerBase IdEncapsulationFactory IdEncapsulationFactoryFinder
-IdUniquenessPolicy IdUniquenessPolicyImpl IdUniquenessPolicyOperations IdUniquenessPolicyValue Identifiable IdentifiableContainerBase IdentifierHelper Identity
-IdentityHashMap IdentityHashtable IdentityScope IllegalAccessError IllegalAccessException IllegalArgumentException IllegalBlockingModeException IllegalCharsetNameException
-IllegalComponentStateException IllegalMonitorStateException IllegalPathStateException IllegalSelectorException IllegalStateException IllegalThreadStateException Image
-ImageCapabilities ImageConsumer ImageFilter ImageFormatException ImageGraphicAttribute ImageIO ImageIcon ImageInputStream ImageInputStreamImpl ImageInputStreamSpi
-ImageObserver ImageOutputStream ImageOutputStreamImpl ImageOutputStreamSpi ImageProducer ImageReadParam ImageReader ImageReaderSpi ImageReaderWriterSpi ImageTranscoder
-ImageTranscoderSpi ImageTypeSpecifier ImageView ImageWriteParam ImageWriter ImageWriterSpi ImagingOpException ImplicitActivationPolicy ImplicitActivationPolicyImpl
-ImplicitActivationPolicyOperations ImplicitActivationPolicyValue IncompatibleClassChangeError InconsistentTypeCode InconsistentTypeCodeHelper IncrementalSAXSource
-IncrementalSAXSource_Filter IncrementalSAXSource_Xerces IndexColorModel IndexOutOfBoundsException IndexedPropertyDescriptor IndirectionException Inet4Address Inet6Address
-InetAddress InetSocketAddress Inflater InflaterInputStream InheritableThreadLocal InitialContext InitialContextFactory InitialContextFactoryBuilder InitialDirContext
-InitialLdapContext InitialNameService InitialNameServiceHelper InitialNameServiceHolder InitialNameServiceOperations InitialNamingClient InitialNamingImpl
-InlineView InputContext InputEntity InputEvent InputMap InputMapUIResource InputMethod InputMethodContext InputMethodDescriptor InputMethodEvent InputMethodHighlight
-InputMethodListener InputMethodRequests InputSource InputStream InputStreamAdapter InputStreamHook InputStreamImageInputStreamSpi InputStreamReader InputSubset InputVerifier
-Insets InsetsUIResource InstantiationError InstantiationException InsufficientResourcesException IntBuffer IntHolder IntStack IntVector Integer IntegerSyntax
-InterOperableNamingImpl Interceptor InterceptorInvoker InterceptorList InterceptorOperations InternalBindingKey InternalBindingValue InternalEntity InternalError
-InternalFrameAdapter InternalFrameEvent InternalFrameFocusTraversalPolicy InternalFrameListener InternalFrameUI InternalRuntimeForwardRequest InternationalFormatter
-InterruptedException InterruptedIOException InterruptedNamingException InterruptibleChannel IntrospectionException Introspector Invalid InvalidAddress InvalidAddressHelper
-InvalidAddressHolder InvalidAlgorithmParameterException InvalidAttributeIdentifierException InvalidAttributeValueException InvalidAttributesException InvalidClassException
-InvalidDnDOperationException InvalidKeyException InvalidKeySpecException InvalidMarkException InvalidName InvalidNameException InvalidNameHelper InvalidNameHolder
-InvalidORBid InvalidORBidHelper InvalidORBidHolder InvalidObjectException InvalidParameterException InvalidParameterSpecException InvalidPolicy InvalidPolicyHelper
-InvalidPreferencesFormatException InvalidSearchControlsException InvalidSearchFilterException InvalidSeq InvalidSlot InvalidSlotHelper InvalidTypeForEncoding
-InvalidTypeForEncodingHelper InvalidValue InvalidValueHelper InvocationEvent InvocationHandler InvocationInfo InvocationTargetException InvokeHandler IsindexView
-IstringHelper ItemEvent ItemListener ItemSelectable Iterator IteratorPool
-JApplet JButton JCheckBox JCheckBoxMenuItem JColorChooser JComboBox JComponent JDKBridge JDKClassLoader JDesktopPane JDialog JEditorPane JFIFMarkerSegment JFileChooser
-JFormattedTextField JFrame JIDLObjectKeyTemplate JInternalFrame JLabel JLayeredPane JList JMenu JMenuBar JMenuItem JOptionPane JPEG JPEGBuffer JPEGCodec JPEGDecodeParam
-JPEGEncodeParam JPEGHuffmanTable JPEGImageDecoder JPEGImageEncoder JPEGImageMetadataFormat JPEGImageMetadataFormatResources JPEGImageReadParam JPEGImageReader
-JPEGImageReaderResources JPEGImageReaderSpi JPEGImageWriteParam JPEGImageWriter JPEGImageWriterResources JPEGImageWriterSpi JPEGMetadata JPEGMetadataFormat
-JPEGMetadataFormatResources JPEGQTable JPEGStreamMetadataFormat JPEGStreamMetadataFormatResources JPanel JPasswordField JPopupMenu JProgressBar JRadioButton
-JRadioButtonMenuItem JRootPane JScrollBar JScrollPane JSeparator JSlider JSpinner JSplitPane JTabbedPane JTable JTableHeader JTextArea JTextComponent JTextField JTextPane
-JToggleButton JToolBar JToolTip JTree JViewport JWindow JarEntry JarException JarFile JarInputStream JarOutputStream JarURLConnection JarVerifier JavaCodebaseComponent
-JavaUtils JndiLoginModule JobAttributes JobHoldUntil JobImpressions JobImpressionsCompleted JobImpressionsSupported JobKOctets JobKOctetsProcessed JobKOctetsSupported
-JobMediaSheets JobMediaSheetsCompleted JobMediaSheetsSupported JobMessageFromOperator JobName JobOriginatingUserName JobPriority JobPrioritySupported JobSheets
-JobState JobStateReason JobStateReasons
-KerberosKey KerberosPrincipal KerberosTicket Kernel Key KeyAdapter KeyAddr KeyDeclaration KeyEvent KeyEventDispatcher KeyEventPostProcessor KeyException KeyFactory
-KeyFactorySpi KeyImpl KeyIterator KeyListener KeyManagementException KeyManager KeyPair KeyPairGenerator KeyPairGeneratorSpi KeyRefIterator KeySpec KeyStore KeyStoreException
-KeyStoreLoginModule KeyStoreSpi KeyStroke KeyTable KeyWalker KeyboardFocusManager KeyboardManager Keymap Keywords Krb5LoginModule
-LDAPCertStoreParameters LIFESPAN_POLICY_ID LOCATION_FORWARD Label LabelPeer LabelUI LabelView LanguageCallback LastOwnerException LayeredHighlighter LayoutComparator
-LayoutFocusTraversalPolicy LayoutManager LayoutManager2 LayoutQueue LdapContext LdapReferralException Lease LegacyGlueFocusTraversalPolicy LegacyHookGetFields
-LegacyHookPutFields Level Lexer LexicalHandler LibraryManager LifespanPolicy LifespanPolicyImpl LifespanPolicyOperations LifespanPolicyValue LightweightPeer
-LimitExceededException Line2D LineBorder LineBreakData LineBreakMeasurer LineIterator LineMetrics LineNumberInputStream LineNumberReader LineView LinkException
-LinkLoopException LinkRef LinkStyle LinkageError LinkedHashMap LinkedHashSet LinkedList List ListCellRenderer ListDataEvent ListDataListener ListIterator ListModel ListPeer
-ListResourceBundle ListSelectionEvent ListSelectionListener ListSelectionModel ListUI ListView ListenerThread LoaderHandler LocPathIterator LocalClientRequestImpl
-LocalClientResponseImpl LocalObject LocalServerRequestImpl LocalServerResponseImpl Locale LocateRegistry LocateReplyMessage LocateReplyMessage_1_0 LocateReplyMessage_1_1
-LocateReplyMessage_1_2 LocateRequestMessage LocateRequestMessage_1_0 LocateRequestMessage_1_1 LocateRequestMessage_1_2 Locator LocatorHelper LocatorHolder LocatorImpl
-LocatorOperations Lock LogManager LogRecord LogStream Logger LoggingPermission LoginContext LoginException LoginModule Long LongBuffer LongHolder LongLongSeqHelper
-LongLongSeqHolder LongSeqHelper LongSeqHolder LookAndFeel LookupOp LookupTable Lt Lte
-MARSHAL MalformedInputException MalformedLinkException MalformedURLException Manifest Map MappedByteBuffer MarkAndResetHandler MarkerSegment MarshalException
-MarshalInputStream MarshalOutputStream MarshalledObject MaskFormatter MatchPatternIterator Matcher Math MatteBorder Media MediaList MediaName MediaPrintableArea MediaSize
-MediaSizeName MediaTracker MediaTray Member MemoryCache MemoryCacheImageInputStream MemoryCacheImageOutputStream MemoryHandler MemoryImageSource Menu MenuBar MenuBarPeer
-MenuBarUI MenuComponent MenuComponentPeer MenuContainer MenuDragMouseEvent MenuDragMouseListener MenuElement MenuEvent MenuItem MenuItemPeer MenuItemUI MenuKeyEvent
-MenuKeyListener MenuListener MenuPeer MenuSelectionManager MenuShortcut MergeCollation Message MessageBase MessageCatalog MessageDigest MessageDigestSpi MessageFormat
-MessageMediator MessageProp Message_1_0 Message_1_1 Message_1_2 MetaData MetalBorders MetalBumps MetalButtonUI MetalCheckBoxIcon MetalCheckBoxUI MetalComboBoxButton
-MetalComboBoxEditor MetalComboBoxIcon MetalComboBoxUI MetalDesktopIconUI MetalFileChooserUI MetalIconFactory MetalInternalFrameTitlePane MetalInternalFrameUI
-MetalLabelUI MetalLookAndFeel MetalPopupMenuSeparatorUI MetalProgressBarUI MetalRadioButtonUI MetalRootPaneUI MetalScrollBarUI MetalScrollButton MetalScrollPaneUI
-MetalSeparatorUI MetalSliderUI MetalSplitPaneDivider MetalSplitPaneUI MetalTabbedPaneUI MetalTextFieldUI MetalTheme MetalTitlePane MetalToggleButtonUI MetalToolBarUI
-MetalToolTipUI MetalTreeUI MetalUtils Method MethodDescriptor MethodResolver MimeType MimeTypeParameterList MimeTypeParseException MinimalHTMLWriter MinorCodes
-Minus MissingResourceException MockAttributeSet Mod ModificationItem Modifier MotifBorders MotifButtonListener MotifButtonUI MotifCheckBoxMenuItemUI MotifCheckBoxUI
-MotifComboBoxRenderer MotifComboBoxUI MotifDesktopIconUI MotifDesktopPaneUI MotifEditorPaneUI MotifFileChooserUI MotifGraphicsUtils MotifIconFactory
-MotifInternalFrameTitlePane MotifInternalFrameUI MotifLabelUI MotifLookAndFeel MotifMenuBarUI MotifMenuItemUI MotifMenuMouseListener MotifMenuMouseMotionListener MotifMenuUI
-MotifOptionPaneUI MotifPasswordFieldUI MotifPopupMenuSeparatorUI MotifPopupMenuUI MotifProgressBarUI MotifRadioButtonMenuItemUI MotifRadioButtonUI MotifScrollBarButton
-MotifScrollBarUI MotifScrollPaneUI MotifSeparatorUI MotifSliderUI MotifSplitPaneDivider MotifSplitPaneUI MotifTabbedPaneUI MotifTextAreaUI MotifTextFieldUI MotifTextPaneUI
-MotifTextUI MotifToggleButtonUI MotifTreeCellRenderer MotifTreeUI MouseAdapter MouseDragGestureRecognizer MouseEvent MouseInputAdapter MouseInputListener MouseListener
-MouseMotionAdapter MouseMotionListener MouseWheelEvent MouseWheelListener MsgMgr Mult MultiButtonUI MultiColorChooserUI MultiComboBoxUI MultiDesktopIconUI MultiDesktopPaneUI
-MultiDoc MultiDocPrintJob MultiDocPrintService MultiFileChooserUI MultiInternalFrameUI MultiLabelUI MultiListUI MultiLookAndFeel MultiMenuBarUI MultiMenuItemUI
-MultiOptionPaneUI MultiPanelUI MultiPixelPackedSampleModel MultiPopupMenuUI MultiProgressBarUI MultiRootPaneUI MultiScrollBarUI MultiScrollPaneUI MultiSeparatorUI
-MultiSliderUI MultiSpinnerUI MultiSplitPaneUI MultiTabbedPaneUI MultiTableHeaderUI MultiTableUI MultiTextUI MultiToolBarUI MultiToolTipUI MultiTreeUI MultiUIDefaults
-MultiViewportUI MulticastSocket MultipleComponentProfileHelper MultipleComponentProfileHolder MultipleDocumentHandling MultipleMaster MutableAttrListImpl MutableAttributeSet
-MutableBigInteger MutableComboBoxModel MutableTreeNode MutationEvent MuxingAttributeSet
-NO_IMPLEMENT NO_MEMORY NO_PERMISSION NO_RESOURCES NO_RESPONSE NSInfo NSORB NTDomainPrincipal NTLoginModule NTNumericCredential NTSid NTSidDomainPrincipal NTSidGroupPrincipal
-NTSidPrimaryGroupPrincipal NTSidUserPrincipal NTSystem NTUserPrincipal NVList NVListImpl Name NameAlreadyBound NameAlreadyBoundException NameAlreadyBoundHelper
-NameAlreadyBoundHolder NameCallback NameClassPair NameComponent NameComponentHelper NameComponentHolder NameDynAnyPair NameDynAnyPairHelper NameDynAnyPairSeqHelper
-NameGenerator NameHelper NameHolder NameImpl NameNotFoundException NameParser NameServer NameService NameServiceStartThread NameSpace NameValuePair NameValuePairHelper
-NameValuePairSeqHelper NamedNodeMap NamedValue NamedValueImpl NamedWeakReference NamespaceAlias NamespaceChangeListener NamespaceSupport NamespaceSupport2 NamespacedNode
-Naming NamingContext NamingContextDataStore NamingContextExt NamingContextExtHelper NamingContextExtHolder NamingContextExtOperations NamingContextExtPOA NamingContextHelper
-NamingContextHolder NamingContextImpl NamingContextOperations NamingContextPOA NamingEnumeration NamingEvent NamingException NamingExceptionEvent NamingListener NamingManager
-NamingSecurityException NamingUtils NativeLibLoader NavigationFilter Neg NegativeArraySizeException NetPermission NetworkInterface NewInstance NewObjectKeyTemplateBase
-NoClassDefFoundError NoConnectionPendingException NoContext NoContextHelper NoFramesView NoInitialContextException NoPermissionException NoRouteToHostException NoServant
-NoServantHelper NoSuchAlgorithmException NoSuchAttributeException NoSuchElementException NoSuchEndPoint NoSuchEndPointHelper NoSuchEndPointHolder NoSuchFieldError
-NoSuchFieldException NoSuchMethodError NoSuchMethodException NoSuchObjectException NoSuchProviderException NoSuchServiceContext Node NodeBase NodeChangeEvent
-NodeChangeListener NodeConsumer NodeEx NodeFilter NodeInfo NodeIterator NodeList NodeLocator NodeSet NodeSetDTM NodeSortKey NodeSorter NodeTest NodeTestFilter NodeVector
-NonReadableChannelException NonWritableChannelException NoninvertibleTransformException NotActiveException NotBoundException NotContextException NotEmpty NotEmptyHelper
-NotEmptyHolder NotEquals NotFound NotFoundHelper NotFoundHolder NotFoundReason NotFoundReasonHelper NotFoundReasonHolder NotOwnerException NotSerializableException
-NotYetBoundException NotYetConnectedException Notation NullPointerException Number NumberFormat NumberFormatException NumberFormatter NumberOfDocuments NumberOfInterveningJobs
-NumberUp NumberUpSupported NumeratorFormatter NumericShaper
-OBJECT_NOT_EXIST OBJ_ADAPTER OMGVMCID ORB ORBAlreadyRegistered ORBAlreadyRegisteredHelper ORBAlreadyRegisteredHolder ORBClassLoader ORBConstants ORBD ORBInitInfo
-ORBInitInfoImpl ORBInitInfoOperations ORBInitializer ORBInitializerOperations ORBPortInfo ORBPortInfoHelper ORBPortInfoHolder ORBPortInfoListHelper ORBPortInfoListHolder
-ORBProperties ORBSingleton ORBSocketFactory ORBThread ORBTypeComponent ORBUtility ORBVersion ORBVersionFactory ORBVersionImpl ORBVersionServiceContext ORBidHelper
-ORBidListHelper ORBidListHolder OSFCodeSetRegistry ObjID Object ObjectAlreadyActive ObjectAlreadyActiveHelper ObjectArray ObjectChangeListener ObjectFactory
-ObjectFactoryBuilder ObjectHelper ObjectHolder ObjectId ObjectIdHelper ObjectIds ObjectImpl ObjectInput ObjectInputStream ObjectInputValidation ObjectKey ObjectKeyFactory
-ObjectKeyTemplate ObjectKeyTemplateBase ObjectNotActive ObjectNotActiveHelper ObjectOutput ObjectOutputStream ObjectPool ObjectStreamClass ObjectStreamClassCorbaExt
-ObjectStreamClassUtil_1_3 ObjectStreamClass_1_3_1 ObjectStreamConstants ObjectStreamException ObjectStreamField ObjectView Observable Observer OctetSeqHelper OctetSeqHolder
-Oid OldJIDLObjectKeyTemplate OldObjectKeyTemplateBase OldPOAObjectKeyTemplate OneStepIterator OneStepIteratorForward OpCodes OpMap OpenType Operation
-OperationNotSupportedException Option OptionComboBoxModel OptionListModel OptionPaneUI OptionalDataException Or OrientationRequested OutOfMemoryError OutputDeviceAssigned
-OutputKeys OutputProperties OutputStream OutputStreamHook OutputStreamImageOutputStreamSpi OutputStreamWriter OverlappingFileLockException OverlayLayout Owner
-PDLOverrideSupported PERSIST_STORE PICurrent PINode PIORB PKCS8EncodedKeySpec PKIXBuilderParameters PKIXCertPathBuilderResult PKIXCertPathChecker PKIXCertPathValidatorResult
-PKIXParameters PNGImageReader PNGImageReaderSpi PNGImageWriter PNGImageWriterSpi PNGMetadata PNGMetadataFormat PNGMetadataFormatResources POA POACurrent POADestroyed POAHelper
-POAId POAIdArray POAIdBase POAIdPOAView POAImpl POAManager POAManagerImpl POAManagerOperations POANameHelper POANameHolder POAORB POAObjectKeyTemplate POAOperations
-POAPolicyCombinationValidator POAView PRIVATE_MEMBER PSSParameterSpec PUBLIC_MEMBER Package PackagePrefixChecker PackedColorModel PageAttributes PageFormat PageRanges Pageable
-PagesPerMinute PagesPerMinuteColor Paint PaintContext PaintEvent Panel PanelPeer PanelUI Paper ParagraphView Parameter ParameterBlock ParameterDescriptor ParameterMetaData
-ParameterMode ParameterModeHelper ParameterModeHolder ParentNode ParseContext ParseException ParsePosition Parser Parser2 ParserAdapter ParserConfigurationException
-ParserDelegator ParserFactory PartialResultException PartiallyOrderedSet PasswordAuthentication PasswordCallback PasswordView PathIterator Pattern PatternEntry
-PatternSyntaxException Permission PermissionCollection Permissions PersistenceDelegate PersistentBindingIterator PhantomReference Pipe PipeDocument PipedInputStream
-PipedOutputStream PipedReader PipedWriter PixelGrabber PixelInterleavedSampleModel PlainDatagramSocketImpl PlainDocument PlainSocketImpl PlainView Plus Point Point2D
-Policies PoliciesComponent Policy PolicyError PolicyErrorCodeHelper PolicyErrorHelper PolicyErrorHolder PolicyFactory PolicyFactoryOperations PolicyFile PolicyHelper
-PolicyHolder PolicyListHelper PolicyListHolder PolicyNode PolicyOperations PolicyParser PolicyQualifierInfo PolicyTypeHelper Polygon PooledConnection Popup PopupFactory
-PopupMenu PopupMenuEvent PopupMenuListener PopupMenuPeer PopupMenuUI PortUnreachableException PortableRemoteObject PortableRemoteObjectDelegate Position PredicatedNodeTest
-PreferenceChangeEvent PreferenceChangeListener Preferences PreferencesFactory PrefixResolver PrefixResolverDefault PreparedStatement PresentationDirection Principal
-PrincipalComparator PrincipalHolder PrincipalImpl PrintEvent PrintException PrintGraphics PrintJob PrintJobAdapter PrintJobAttribute PrintJobAttributeEvent
-PrintJobAttributeListener PrintJobAttributeSet PrintJobEvent PrintJobListener PrintQuality PrintRequestAttribute PrintRequestAttributeSet PrintService PrintServiceAttribute
-PrintServiceAttributeEvent PrintServiceAttributeListener PrintServiceAttributeSet PrintServiceLookup PrintStream PrintTraceListener PrintWriter Printable PrinterAbortException
-PrinterException PrinterGraphics PrinterIOException PrinterInfo PrinterIsAcceptingJobs PrinterJob PrinterLocation PrinterMakeAndModel PrinterMessageFromOperator
-PrinterMoreInfo PrinterMoreInfoManufacturer PrinterName PrinterResolution PrinterState PrinterStateReason PrinterStateReasons PrinterURI PrivateCredentialPermission PrivateKey
-PrivilegedAction PrivilegedActionException PrivilegedExceptionAction Process ProcessMonitorThread ProcessingInstruction ProcessorAttributeSet ProcessorCharacters
-ProcessorDecimalFormat ProcessorGlobalParamDecl ProcessorGlobalVariableDecl ProcessorImport ProcessorInclude ProcessorKey ProcessorLRE ProcessorNamespaceAlias
-ProcessorOutputElem ProcessorPreserveSpace ProcessorStripSpace ProcessorStylesheetDoc ProcessorStylesheetElement ProcessorTemplate ProcessorTemplateElem ProcessorText
-ProcessorUnknown ProfileAddr ProfileDataException ProfileIdHelper ProgressBarUI ProgressMonitor ProgressMonitorInputStream Properties PropertyChangeEvent
-PropertyChangeListener PropertyChangeListenerProxy PropertyChangeSupport PropertyDescriptor PropertyEditor PropertyEditorManager PropertyEditorSupport PropertyPermission
-PropertyResourceBundle PropertyVetoException ProtectionDomain ProtocolException Provider ProviderException Proxy PsuedoNames PublicKey PushbackInputStream PushbackReader
-QName QuadCurve2D QuadIterator QueryParameter QueuedEvents QueuedJobCount Quo
-RAFImageInputStreamSpi RAFImageOutputStreamSpi RBCollationTables RBTableBuilder REQUEST_PROCESSING_POLICY_ID RGBColor RGBImageFilter RMIClassLoader RMIClassLoaderSpi
-RMIClientSocketFactory RMIFailureHandler RMISecurityException RMISecurityManager RMIServerSocketFactory RMISocketFactory RSAKey RSAKeyGenParameterSpec
-RSAMultiPrimePrivateCrtKey RSAMultiPrimePrivateCrtKeySpec RSAOtherPrimeInfo RSAPrivateCrtKey RSAPrivateCrtKeySpec RSAPrivateKey RSAPrivateKeySpec RSAPublicKey
-RSAPublicKeySpec RTFAttribute RTFAttributes RTFEditorKit RTFGenerator RTFParser RTFReader Random RandomAccess RandomAccessFile Raster RasterFormatException RasterOp
-RawCharacterHandler ReadOnlyBufferException ReadableByteChannel Reader ReaderThread Rect RectIterator Rectangle Rectangle2D RectangularShape Redirect Ref RefAddr Reference
-ReferenceAddr ReferenceQueue ReferenceUriSchemesSupported Referenceable ReferralException ReflectAccess ReflectPermission RefreshFailedException Refreshable
-RegisterableService Registry RegistryHandler RemarshalException Remote RemoteCall RemoteException RemoteObject RemoteRef RemoteServer RemoteStub RenderContext RenderableImage
-RenderableImageOp RenderableImageProducer RenderedImage RenderedImageFactory Renderer RenderingHints RepIdDelegator RepIdDelegator_1_3 RepIdDelegator_1_3_1 RepaintManager
-ReplicateScaleFilter ReplyMessage ReplyMessage_1_0 ReplyMessage_1_1 ReplyMessage_1_2 Repository RepositoryHelper RepositoryHolder RepositoryId RepositoryIdCache
-RepositoryIdCache_1_3 RepositoryIdCache_1_3_1 RepositoryIdFactory RepositoryIdHelper RepositoryIdInterface RepositoryIdStrings RepositoryIdUtility RepositoryId_1_3
-RepositoryId_1_3_1 RepositoryImpl RepositoryOperations Request RequestCanceledException RequestHandler RequestImpl RequestInfo RequestInfoExt RequestInfoImpl
-RequestInfoOperations RequestMessage RequestMessage_1_0 RequestMessage_1_1 RequestMessage_1_2 RequestProcessingPolicy RequestProcessingPolicyImpl
-RequestProcessingPolicyOperations RequestProcessingPolicyValue RequestProcessor RequestingUserName RescaleOp ResolutionSyntax ResolveResult Resolver ResourceBundle
-ResourceBundleEnumeration ResourceLoader ResourceManager Response ResponseHandler RestorableInputStream Result ResultNameSpace ResultSet ResultSetMetaData ResultTreeHandler
-ReverseAxesWalker Robot RobotPeer RootPaneContainer RootPaneUI RoundRectIterator RoundRectangle2D RowFilter RowMapper RowSet RowSetEvent RowSetInternal RowSetListener
-RowSetMetaData RowSetReader RowSetWriter RuleBasedBreakIterator RuleBasedCollator RunTime RunTimeOperations Runnable Runtime RuntimeException RuntimePermission
-SAX2DTM SAXException SAXNotRecognizedException SAXNotSupportedException SAXParseException SAXParser SAXParserFactory SAXParserFactoryImpl SAXParserImpl SAXResult SAXSource
-SAXSourceLocator SAXTransformerFactory SERVANT_RETENTION_POLICY_ID SOFMarkerSegment SOSMarkerSegment SQLData SQLDocument SQLErrorDocument SQLException SQLInput SQLOutput
-SQLPermission SQLWarning SUCCESSFUL SUNVMCID SYNC_WITH_TRANSPORT SYSTEM_EXCEPTION SampleModel Savepoint ScatteringByteChannel SchemaViolationException ScrollBarUI ScrollPane
-ScrollPaneAdjustable ScrollPaneConstants ScrollPaneLayout ScrollPanePeer ScrollPaneUI Scrollable Scrollbar ScrollbarPeer SearchControls SearchResult SecureClassLoader
-SecureRandom SecureRandomSpi Security SecurityException SecurityManager SecurityPermission Segment SegmentCache SelectableChannel SelectionEvent SelectionKey Selector
-SelectorProvider SelfIteratorNoPredicate SendingContextServiceContext SentEvent SentenceBreakData SeparatorUI SequenceInputStream SequencedEvent Serializable
-SerializableLocatorImpl SerializablePermission SerializationTester Serializer SerializerFactory SerializerSwitcher SerializerToHTML SerializerToText SerializerToXML Servant
-ServantActivator ServantActivatorHelper ServantActivatorOperations ServantActivatorPOA ServantAlreadyActive ServantAlreadyActiveHelper ServantCachePOAClientSC
-ServantCachingPolicy ServantLocator ServantLocatorHelper ServantLocatorOperations ServantLocatorPOA ServantManager ServantManagerImpl ServantManagerOperations ServantNotActive
-ServantNotActiveHelper ServantObject ServantRetentionPolicy ServantRetentionPolicyImpl ServantRetentionPolicyOperations ServantRetentionPolicyValue Server ServerAlreadyActive
-ServerAlreadyActiveHelper ServerAlreadyActiveHolder ServerAlreadyInstalled ServerAlreadyInstalledHelper ServerAlreadyInstalledHolder ServerAlreadyRegistered
-ServerAlreadyRegisteredHelper ServerAlreadyRegisteredHolder ServerAlreadyUninstalled ServerAlreadyUninstalledHelper ServerAlreadyUninstalledHolder ServerCloneException
-ServerDef ServerDefHelper ServerDefHolder ServerDelegate ServerError ServerException ServerGIOP ServerHeldDown ServerHeldDownHelper ServerHeldDownHolder ServerHelper
-ServerHolder ServerIdHelper ServerIdsHelper ServerIdsHolder ServerLocation ServerLocationHelper ServerLocationHolder ServerLocationPerORB ServerLocationPerORBHelper
-ServerLocationPerORBHolder ServerMain ServerManager ServerManagerHelper ServerManagerHolder ServerManagerImpl ServerManagerOperations ServerNotActive ServerNotActiveException
-ServerNotActiveHelper ServerNotActiveHolder ServerNotRegistered ServerNotRegisteredHelper ServerNotRegisteredHolder ServerOperations ServerRef ServerRequest ServerRequestImpl
-ServerRequestInfo ServerRequestInfoImpl ServerRequestInfoOperations ServerRequestInterceptor ServerRequestInterceptorOperations ServerResponse ServerResponseImpl
-ServerRuntimeException ServerSocket ServerSocketChannel ServerSubcontract ServerTableEntry ServerTool ServiceContext ServiceContextData ServiceContextHelper
-ServiceContextHolder ServiceContextListHelper ServiceContextListHolder ServiceContextRegistry ServiceContexts ServiceDetail ServiceDetailHelper ServiceIdHelper
-ServiceInformation ServiceInformationHelper ServiceInformationHolder ServicePermission ServiceRegistry ServiceUI ServiceUIFactory ServiceUnavailableException Set
-SetOfIntegerSyntax SetOverrideType SetOverrideTypeHelper Severity Shape ShapeGraphicAttribute SheetCollate Short ShortBuffer ShortHolder ShortLookupTable ShortSeqHelper
-ShortSeqHolder Shutdown ShutdownUtilDelegate Sides Signature SignatureException SignatureSpi SignedMutableBigInteger SignedObject Signer SimpleAttributeSet SimpleBeanInfo
-SimpleDateFormat SimpleDoc SimpleElementFactory SimpleFormatter SimpleHashtable SimpleTextBoundary SimpleTimeZone SinglePixelPackedSampleModel SingleSelectionModel
-Size2DSyntax SizeLimitExceededException SizeRequirements SizeSequence Skeleton SkeletonMismatchException SkeletonNotFoundException SliderUI SlotTable SlotTableStack
-SmartGridLayout Socket SocketAddress SocketChannel SocketException SocketHandler SocketImpl SocketImplFactory SocketInputStream SocketOptions SocketOutputStream
-SocketPermission SocketSecurityException SocketTimeoutException SocksConsts SocksSocketImpl SocksSocketImplFactory SoftBevelBorder SoftReference SolarisLoginModule
-SolarisNumericGroupPrincipal SolarisNumericUserPrincipal SolarisPrincipal SolarisSystem SortedMap SortedSet SortingFocusTraversalPolicy Source SourceLocator SourceTree
-SourceTreeManager SpecialMapping SpecialMethod SpinnerDateModel SpinnerListModel SpinnerModel SpinnerNumberModel SpinnerUI SplitPaneUI Spring SpringLayout Stack StackGuard
-StackOverflowError StackTraceElement StandardIIOPProfileTemplate StandardMetadataFormat StandardMetadataFormatResources StartTlsRequest StartTlsResponse State StateEdit
-StateEditable StateFactory StateInvariantError Statement StepPattern StopParseException StreamCorruptedException StreamHandler StreamPrintService StreamPrintServiceFactory
-StreamResult StreamSource StreamTokenizer Streamable StreamableValue StrictMath String StringBuffer StringBufferInputStream StringBufferPool StringCharBuffer
-StringCharacterIterator StringCoding StringContent StringHolder StringIndexOutOfBoundsException StringNameHelper StringReader StringRefAddr StringSelection StringSeqHelper
-StringSeqHolder StringToIntTable StringToStringTable StringToStringTableVector StringTokenizer StringValueHelper StringVector StringWriter Stroke Struct StructMember
-StructMemberHelper Stub StubDelegate StubDelegateImpl StubNotFoundException Style StyleConstants StyleContext StyleSheet StyleSheetList StyledDocument StyledEditorKit
-StyledParagraph Stylesheet StylesheetComposed StylesheetHandler StylesheetPIHandler StylesheetRoot SubContextList SubImageInputStream SuballocatedByteVector
-SuballocatedIntVector SubcontractList SubcontractRegistry SubcontractResponseHandler Subject SubjectCodeSource SubjectDomainCombiner SupportedValuesAttribute SwingConstants
-SwingGraphics SwingPropertyChangeSupport SwingUtilities SyncFailedException SyncScopeHelper SynthesisException SyntheticImage System SystemColor SystemEventQueueUtilities
-SystemException SystemFlavorMap SystemIDResolver
-TAG_ALTERNATE_IIOP_ADDRESS TAG_CODE_SETS TAG_INTERNET_IOP TAG_JAVA_CODEBASE TAG_MULTIPLE_COMPONENTS TAG_ORB_TYPE TAG_POLICIES TCKind TCPPortHelper TCUtility THREAD_POLICY_ID
-TRANSACTION_REQUIRED TRANSACTION_ROLLEDBACK TRANSIENT TRANSPORT_RETRY TabExpander TabSet TabStop TabableView TabbedPaneUI TableCellEditor TableCellRenderer TableColumn
-TableColumnModel TableColumnModelEvent TableColumnModelListener TableHeaderUI TableModel TableModelEvent TableModelListener TableUI TableView TagElement TagStack
-TaggedComponent TaggedComponentBase TaggedComponentFactories TaggedComponentFactoryFinder TaggedComponentHelper TaggedComponentHolder TaggedProfile TaggedProfileFactoryFinder
-TaggedProfileHelper TaggedProfileHolder TaggedProfileTemplate TargetAddress TargetAddressHelper TemplateList TemplateSubPatternAssociation Templates TemplatesHandler
-Terminator TestDTM TestDTMNodes TestDriver Text TextAction TextArea TextAreaDocument TextAreaPeer TextAttribute TextBoundaryData TextCallbackHandler TextComponent
-TextComponentPeer TextEvent TextField TextFieldPeer TextHitInfo TextInputCallback TextJustifier TextLayout TextLayoutStrategy TextLine TextListener TextMeasurer TextNode
-TextOutputCallback TextSyntax TextUI TexturePaint TexturePaintContext Thread ThreadCurrentStack ThreadDeath ThreadGroup ThreadLocal ThreadPolicy ThreadPolicyImpl
-ThreadPolicyOperations ThreadPolicyValue ThreadPool Throwable Tie TileObserver Time TimeLimitExceededException TimeZone Timer TimerQueue TimerTask Timestamp TitledBorder
-TooManyListenersException ToolBarUI ToolTipManager ToolTipUI Toolkit TrAXFilter TraceListener TraceListenerEx TraceManager TracerEvent TransactionService TransferHandler
-Transferable TransformAttribute TransformSnapshot TransformSnapshotImpl TransformState Transformer TransformerClient TransformerConfigurationException TransformerException
-TransformerFactory TransformerFactoryConfigurationError TransformerFactoryImpl TransformerHandler TransformerHandlerImpl TransformerIdentityImpl TransformerImpl
-TransientBindingIterator TransientNameServer TransientNameService TransientNamingContext TransientObjectManager Transparency TreeCellEditor TreeCellRenderer
-TreeExpansionEvent TreeExpansionListener TreeMap TreeModel TreeModelEvent TreeModelListener TreeNode TreePath TreeSelectionEvent TreeSelectionListener TreeSelectionModel
-TreeSet TreeUI TreeWalker TreeWalker2Result TreeWillExpandListener Trie TruncatedFileException TrustAnchor TypeCode TypeCodeFactory TypeCodeHolder TypeCodeImpl
-TypeCodeImplHelper TypeMismatch TypeMismatchException TypeMismatchHelper Types
-UEInfoServiceContext UID UIDefaults UIEvent UIManager UIResource ULongLongSeqHelper ULongLongSeqHolder ULongSeqHelper ULongSeqHolder UNKNOWN UNSUPPORTED_POLICY
-UNSUPPORTED_POLICY_VALUE URI URIException URIResolver URISyntax URISyntaxException URL URLClassLoader URLConnection URLDecoder URLEncoder URLStreamHandler
-URLStreamHandlerFactory URLStringHelper USER_EXCEPTION UShortSeqHelper UShortSeqHolder UTFDataFormatException UnImplNode UnaryOperation UndeclaredThrowableException
-UndoManager UndoableEdit UndoableEditEvent UndoableEditListener UndoableEditSupport UnexpectedException UnicastRemoteObject UnicodeClassMapping UnionMember UnionMemberHelper
-UnionPathIterator UnionPattern UnixLoginModule UnixNumericGroupPrincipal UnixNumericUserPrincipal UnixPrincipal UnixSystem UnknownEncoding UnknownEncodingHelper UnknownError
-UnknownException UnknownGroupException UnknownHostException UnknownObjectException UnknownServiceContext UnknownServiceException UnknownType UnknownUserException
-UnknownUserExceptionHelper UnknownUserExceptionHolder UnmappableCharacterException UnmarshalException UnmodifiableSetException UnrecoverableKeyException Unreferenced
-UnresolvedAddressException UnresolvedPermission UnresolvedPermissionCollection UnsatisfiedLinkError UnsolicitedNotification UnsolicitedNotificationEvent
-UnsolicitedNotificationListener UnsupportedAddressTypeException UnsupportedCallbackException UnsupportedCharsetException UnsupportedClassVersionError
-UnsupportedEncodingException UnsupportedFlavorException UnsupportedLookAndFeelException UnsupportedOperationException UserException Util UtilDelegate Utilities Utility
-VMID VM_ABSTRACT VM_CUSTOM VM_NONE VM_TRUNCATABLE ValidatingParser ValueBase ValueBaseHelper ValueBaseHolder ValueFactory ValueHandler ValueHandlerImpl ValueHandlerImpl_1_3
-ValueHandlerImpl_1_3_1 ValueMember ValueMemberHelper ValueUtility Variable VariableHeightLayoutCache VariableStack Vector VerifyError Version VersionHelper VersionHelper12
-VersionSpecHelper VetoableChangeListener VetoableChangeListenerProxy VetoableChangeSupport View ViewCSS ViewFactory ViewportLayout ViewportUI VirtualMachineError Visibility
-VisibilityHelper Void VolatileImage
-WCharSeqHelper WCharSeqHolder WStringSeqHelper WStringSeqHolder WStringValueHelper WalkerFactory WalkingIterator WalkingIteratorSorted WeakHashMap WeakReference WhiteSpaceInfo
-WhitespaceStrippingElementMatcher Win32FileSystem Win32Process WinNTFileSystem Window WindowAdapter WindowConstants WindowEvent WindowFocusListener WindowListener WindowPeer
-WindowStateListener WindowsBorders WindowsButtonListener WindowsButtonUI WindowsCheckBoxMenuItemUI WindowsCheckBoxUI WindowsComboBoxUI WindowsDesktopIconUI
-WindowsDesktopManager WindowsDesktopPaneUI WindowsEditorPaneUI WindowsFileChooserUI WindowsGraphicsUtils WindowsIconFactory WindowsInternalFrameTitlePane
-WindowsInternalFrameUI WindowsLabelUI WindowsListUI WindowsLookAndFeel WindowsMenuBarUI WindowsMenuItemUI WindowsMenuUI WindowsOptionPaneUI WindowsPasswordFieldUI
-WindowsPopupFactory WindowsPopupMenuUI WindowsPopupWindow WindowsPreferences WindowsPreferencesFactory WindowsProgressBarUI WindowsRadioButtonMenuItemUI WindowsRadioButtonUI
-WindowsRootPaneUI WindowsScrollBarUI WindowsScrollPaneUI WindowsSeparatorUI WindowsSliderUI WindowsSpinnerUI WindowsSplitPaneDivider WindowsSplitPaneUI WindowsTabbedPaneUI
-WindowsTableHeaderUI WindowsTableUI WindowsTextAreaUI WindowsTextFieldUI WindowsTextPaneUI WindowsTextUI WindowsToggleButtonUI WindowsToolBarUI WindowsTreeUI WindowsUtils
-WireObjectKeyTemplate WordBreakData WordBreakTable Work WrappedPlainView WrappedRuntimeException WritableByteChannel WritableRaster WritableRenderedImage WriteAbortedException
-Writeable Writer WriterToASCI WriterToUTF8 WriterToUTF8Buffered WrongAdapter WrongAdapterHelper WrongNumberArgsException WrongParserException WrongPolicy WrongPolicyHelper
-WrongTransaction WrongTransactionHelper WrongTransactionHolder
-X500Principal X500PrivateCredential X509CRL X509CRLEntry X509CRLSelector X509CertSelector X509Certificate X509EncodedKeySpec X509Extension XAConnection XADataSource XBoolean
-XBooleanStatic XConnection XMLCharacterRecognizer XMLDecoder XMLEncoder XMLFilter XMLFilterImpl XMLFormatter XMLNSDecl XMLReader XMLReaderAdapter XMLReaderFactory
-XMLReaderImpl XMLString XMLStringFactory XMLStringFactoryImpl XNodeSet XNodeSetForDOM XNull XNumber XObject XObjectFactory XPATHErrorResourceBundle XPATHErrorResources
-XPATHErrorResources_de XPATHErrorResources_en XPATHErrorResources_es XPATHErrorResources_fr XPATHErrorResources_it XPATHErrorResources_ja XPATHErrorResources_ko
-XPATHErrorResources_sv XPATHErrorResources_zh_CN XPATHErrorResources_zh_TW XPath XPathAPI XPathContext XPathDumper XPathException XPathFactory XPathParser
-XPathProcessorException XRTreeFrag XRTreeFragSelectWrapper XResourceBundle XResourceBundleBase XResources_cy XResources_de XResources_el XResources_en XResources_es
-XResources_fr XResources_he XResources_hy XResources_it XResources_ja_JP_A XResources_ja_JP_HA XResources_ja_JP_HI XResources_ja_JP_I XResources_ka XResources_ko
-XResources_sv XResources_zh_CN XResources_zh_TW XSLInfiniteLoopException XSLMessages XSLProcessorContext XSLProcessorVersion XSLTAttributeDef XSLTElementDef
-XSLTElementProcessor XSLTErrorResources XSLTErrorResources_de XSLTErrorResources_es XSLTErrorResources_fr XSLTErrorResources_it XSLTErrorResources_ja
-XSLTErrorResources_ko XSLTErrorResources_sv XSLTErrorResources_zh_CN XSLTErrorResources_zh_TW XSLTProcessorApplet XSLTSchema XString XStringForChars XStringForFSB
-XUnresolvedVariable XalanProperties XmlChars XmlDocument XmlDocumentBuilder XmlDocumentBuilderNS XmlNames XmlReader XmlSupport XmlWritable XmlWriteContext
-ZipConstants ZipEntry ZipException ZipFile ZipInputStream ZipOutputStream ZoneView
-_ActivatorImplBase _ActivatorStub _BindingIteratorImplBase _BindingIteratorStub _DynAnyFactoryStub _DynAnyStub _DynArrayStub _DynEnumStub _DynFixedStub _DynSequenceStub
-_DynStructStub _DynUnionStub _DynValueStub _IDLTypeStub _InitialNameServiceImplBase _InitialNameServiceStub _LocatorImplBase _LocatorStub _NamingContextExtStub
-_NamingContextImplBase _NamingContextStub _PolicyStub _Remote_Stub _RepositoryImplBase _RepositoryStub _ServantActivatorStub _ServantLocatorStub _ServerImplBase
-_ServerManagerImplBase _ServerManagerStub _ServerStub
-
-/C4"Packages"
-Activation ActivationIDL
-CORBA CORBA_2_3 CodecFactoryPackage CodecPackage CosNaming CurrentPackage
-DynAnyFactoryPackage DynAnyPackage Dynamic DynamicAny
-IOP InitialNameServicePackage Interceptors
-LocatorPackage
-Messaging
-NamingContextExtPackage NamingContextPackage
-ORBInitInfoPackage ORBPackage
-PCosNaming POA POAManagerPackage POAPackage PortableInterceptor PortableServer
-RepositoryPackage
-SendingContext ServantLocatorPackage
-TypeCodePackage
-accessibility acl activation apache applet attribute auth awt axes
-basic beancontext beans border
-callback cert channels charset client codec collection color colorchooser com common compiler concurrent connection corba core crimson css
-datatransfer dgc directory dnd dom dom2dtm dtm
-event events ext extension extensions
-filechooser font functions
-geom gif
-helpers html
-ietf iiop im image imageio immutable interceptor interfaces internal io ior
-jar java javax jaxp jgss jpeg
-kerberos
-lang launcher ldap lib logging login
-math messages metadata metal module motif multi mutable
-naming net nio
-objects omg operations orbutil org
-parser parsers patterns peer plaf plugins png portable prefs print processor
-ref reflect reflection regex registry renderable res rmi rtf runtime
-sax sax2dtm scala se security serialize server spec spi sql standard stream stub stylesheets sun sunw swing synthetic
-table templates text trace transform transformer traversal tree
-undo util utils
-views
-w3c windows
-x500 xalan xml xpath xslt
-zip
-
-/C5"Operators"
-|
-^
-&
-<: <
->: >
-=> == =
-!
-:: :
-+
--
-*
-// /
-%
-
-/C6"Separs"
-[
-]
-(
-)
-,
-;
-{
-}
diff --git a/support/vim/README b/support/vim/README deleted file mode 100644 index b13c2a9009..0000000000 --- a/support/vim/README +++ /dev/null @@ -1,32 +0,0 @@ -From Raphael Haberer-Proust's website (http://diwww.epfl.ch/~haberer/syntax/scala_en.html): - -Disclaimer - - * This is an absolutly basic version - * Only keywords and simple constructs like comments are recognized - * It is by far not finished - * For comments and changes, please send me a mail to raphael.haberer-proust<at>epfl.ch - (replace <at> with the apropriate symbol) - -Known bugs - - * automatic indentation does not work properly when using the syntaxic possibilities of scala (for example when omitting the ; after the return value) - -How to use it - -In order to make vim find that file, add this line anywhere in your .vimrc configuration file: -let mysyntaxfile = "folder_path/scala.vim" - - * under Linux, Solaris, etc. usualy /home/username/.vimrc - * under Mac OS X : /Users/username/.vimrc - -If you want all the users of the system to access it by default, the best is to copy the file in vim's syntax folder -(usualy /usr/share/vim/vim62/syntax/ or similar) and to add the line in the global configuration file (usualy /etc/vimrc) - -If you do not have an own configuration file for vim, here[link removed] is mine, rename it to .vimrc and put it in your -home folder - -Of course, syntaxic coloring must be switched on under vim. You can do this with -syntax on - - * For the users of the "operating system" from Redmond, as that system is said to be so easy to use, I'm sure they will get it by themselves ;-)
\ No newline at end of file diff --git a/support/vim/scala.vim b/support/vim/scala.vim deleted file mode 100644 index 7f7d9e2806..0000000000 --- a/support/vim/scala.vim +++ /dev/null @@ -1,87 +0,0 @@ -" Vim syntax file -" Language: Scala -" Version: 0.1 -" Maintainer: Raphael Haberer-Proust <raphael.haberer-proust at epfl.ch> -" URL: http://diwww.epfl.ch/~haberer/syntax/scala.html -" Last Change: 2004 April 18 -" Disclaimer: It's an absolut basic, very simple and by far not finished -" syntax file! It only recognizes basic keywords and constructs like comments -" any help is welcome - -" Remove any old syntax stuff -syn clear - -" syntax highlighting for words that are not identifiers: -" int unit double String Array byte short char long float -syn keyword scalaExternal import package -syn keyword scalaConditional if then else -syn keyword scalaRepeat while for do -syn keyword scalaType boolean int double byte short char long float -syn keyword scalaType unit -syn keyword scalaType val with type var yield - -syn keyword scalaStatement return -syn keyword scalaBoolean true false -syn keyword scalaConstant null -syn keyword scalaTypedef this super -syn keyword scalaLangClass String Array -syn keyword scalaScopeDecl private protected override -syn keyword scalaStorageClass abstract final sealed -syn keyword scalaExceptions throw try catch finally -syn keyword scalaClassDecl extends -" TODO differentiate the keyword class from MyClass.class -> use a match here -syn keyword scalaTypedef class -syn keyword scalaTypedef case -syn keyword scalaTypedef trait - -syn match scalaTypedef "\s*\<object\>" - -syn keyword scalaOperator new - -" same number definition as in java.vim -syn match scalaNumber "\<\(0[0-7]*\|0[xX]\x\+\|\d\+\)[lL]\=\>" -syn match scalaNumber "\(\<\d\+\.\d*\|\.\d\+\)\([eE][-+]\=\d\+\)\=[fFdD]\=" -syn match scalaNumber "\<\d\+[eE][-+]\=\d\+[fFdD]\=\>" -syn match scalaNumber "\<\d\+\([eE][-+]\=\d\+\)\=[fFdD]\>" - -syn region scalaString start=+"+ end=+"+ - -" Functions -" def [name] [(prototype)] { -" -syn match scalaFunction "\s*\<def\>" - -" Comments -syn region scalaComment start="/\*" end="\*/" -syn match scalaLineComment "//.*" - - -if !exists("did_scala_syntax_inits") - let did_scala_syntax_inits = 1 - - " The default methods for highlighting. Can be overridden later - hi link scalaExternal Include - hi link scalaStatement Statement - hi link scalaConditional Conditional - hi link scalaRepeat Repeat - hi link scalaType Type - hi link scalaTypedef Typedef - hi link scalaBoolean Boolean - hi link scalaFunction Function - hi link scalaLangClass Constant - hi link scalaConstant Constant - hi link scalaScopeDecl scalaStorageClass - hi link scalaClassDecl scalaStorageClass - hi link scalaStorageClass StorageClass - hi link scalaExceptions Exception - hi link scalaOperator Operator - hi link scalaNumber Number - hi link scalaString String - hi link scalaComment Comment - hi link scalaLineComment Comment -endif - -let b:current_syntax = "scala" - -" if you want to override default methods for highlighting -"hi Conditional term=bold ctermfg=Cyan guifg=#80a0ff diff --git a/support/xcode/README b/support/xcode/README deleted file mode 100644 index 7924bf2aef..0000000000 --- a/support/xcode/README +++ /dev/null @@ -1 +0,0 @@ -* Introduction
This directory contains additional specification files (.pb*spec) for
Scala programs.
More information about XCode (MacOSX) is available from:
http://www.apple.com/macosx/features/xcode/
* Installation
Copy the files "Specifications/Scala.*" to the following location:
/Library/Application support/Apple/Developer Tools/Specifications
From that point on, loading a file whose name ends in ".scala" automatically
turns Scala mode on.
* Thanks
This feature was contributed by Pascal Perez (pascal.perez@epfl.ch)
* Version
$Id$
\ No newline at end of file diff --git a/support/xcode/Specifications/Scala.pbfilespec b/support/xcode/Specifications/Scala.pbfilespec deleted file mode 100644 index cc6558e687..0000000000 --- a/support/xcode/Specifications/Scala.pbfilespec +++ /dev/null @@ -1 +0,0 @@ -/**
Scala source file specs.
23rd of July 2005 - Pascal Perez (plperez@stanford.edu)
*/
(
{
Identifier = sourcecode.scala;
BasedOn = sourcecode;
Name = "Scala Files";
Extensions = (scala);
MIMETypes = ("text/scala");
ComputerLanguage = scala;
IsTextFile = YES;
}
)
\ No newline at end of file diff --git a/support/xcode/Specifications/Scala.pblangspec b/support/xcode/Specifications/Scala.pblangspec deleted file mode 100644 index c1a002b86e..0000000000 --- a/support/xcode/Specifications/Scala.pblangspec +++ /dev/null @@ -1 +0,0 @@ -/**
Scala language specification.
23rd of July 2005 - Pascal Perez (plperez@stanford.edu)
*/
(
{
Identifier = scala;
Name = "Scala";
Description = "Scala";
BasedOn = "pbx_root_language";
SourceScannerClassName = PBXJavaSourceScanner;
SupportsIndentation = YES;
Indentation = {
};
SyntaxColoring = {
CaseSensitive = YES;
UnicodeSymbols = YES;
UnicodeEscapes = YES; // accept \uXXXX anywhere in a file, and return a single character (not yet supported!)
IndexedSymbols = YES;
CommentsCanBeNested = NO;
IdentifierStartChars = "_";
IdentifierChars = "_$";
EscapeCharacter = "\\";
String = (
( "\"", "\"" )
);
Character = (
( "'", "'" )
);
MultiLineComment = (
( "/*", "*/" )
);
SingleLineComment = ( "//" );
DocComment = "*";
DocCommentKeywords = (
"@author",
"@beaninfo",
"@deprecated",
"@docRoot",
"@exception",
"@inheritDoc",
"@link",
"@linkplain",
"@param",
"@return",
"@see",
"@serial",
"@serialData",
"@serialField",
"@since",
"@throws",
"@value",
"@version"
);
Keywords = (
"abstract",
"case",
"catch",
"class",
"def",
"do",
"else",
"extends",
"false",
"final",
"finally",
"for",
"if",
"implicit",
"import",
"match",
"new",
"null",
"object",
"override",
"package",
"private",
"protected",
"return",
"sealed",
"super",
"this",
"throw",
"trait",
"try",
"true",
"type",
"val",
"var",
"while",
"with",
"yield",
"-",
":",
"=",
"=>",
"<-",
"<:",
">:",
"#",
"@"
);
};
},
)
\ No newline at end of file |