Merge pull request #506 from andrewcsmith/patch-2
[supercollider.git] / editors / scel / el / sclang.el
blob8659f9da68e7e6ece7d3c3117ffe6ce8a64a0372
1 ;;; sclang.el --- IDE for working with the SuperCollider language
2 ;; copyright 2003 stefan kersten <steve@k-hornz.de>
3 ;;
4 ;; This program is free software; you can redistribute it and/or
5 ;; modify it under the terms of the GNU General Public License as
6 ;; published by the Free Software Foundation; either version 2 of the
7 ;; License, or (at your option) any later version.
8 ;;
9 ;; This program is distributed in the hope that it will be useful, but
10 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
11 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 ;; General Public License for more details.
14 ;; You should have received a copy of the GNU General Public License
15 ;; along with this program; if not, write to the Free Software
16 ;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
17 ;; USA
19 ;;; Code:
20 (defgroup sclang nil
21 "IDE for working with the SuperCollider language."
22 :group 'languages)
24 (defgroup sclang-mode nil
25 "Major mode for working with SuperCollider source code."
26 :group 'sclang)
28 (defgroup sclang-minor-mode nil
29 "Minor mode for working with SuperCollider source code."
30 :group 'sclang)
32 (defgroup sclang-interface nil
33 "Interface to the SuperCollider process."
34 :group 'sclang)
36 (defgroup sclang-programs nil
37 "Paths to programs used by sclang-mode."
38 :group 'sclang-interface)
40 (defgroup sclang-options nil
41 "Options for the SuperCollider process."
42 :group 'sclang-interface)
44 (defun sclang-customize ()
45 "Customize sclang variables."
46 (interactive)
47 (customize-group 'sclang))
49 (eval-and-compile
50 (require 'cl))
52 (eval-and-compile
53 (let ((load-path
54 (if (and (boundp 'byte-compile-dest-file)
55 (stringp byte-compile-dest-file))
56 (cons (file-name-directory byte-compile-dest-file) load-path)
57 load-path)))
58 (require 'sclang-util)
59 (require 'sclang-browser)
60 (require 'sclang-interp)
61 (require 'sclang-language)
62 (require 'sclang-document)
63 (require 'sclang-mode)
64 (require 'sclang-minor-mode)
65 (require 'sclang-help)
66 (require 'sclang-server)
67 (require 'sclang-widgets)))
69 (provide 'sclang)
71 ;;; sclang.el ends here