^Mat the end of each line.
^Mat the end of each line in shell mode?
Meadow (Multilingual Enhancement to gnu Emacs with ADvantages Over Windows) is a enhancement of Emacs Ver.20.X for Windows95/NT.
Meadow is available via Anonymous FTP from:
Please use one of the nearest mirror sites (though those are not listed here). Note: Netscape Navigator / Internet Explorer change the dots in the file name into underscores except for the last one at downloading.
The latest stable version is 1.10 (TSUYU).
There are two lists for Meadow.
These lists are considered as temporary. In mule-win32 list also some topics on Meadow are discussed.
To unsubscribe Japanese / English list, send an empty mail to email@example.com, firstname.lastname@example.org respectively and follow the instruction.
If you write bug-reports in Japanese, send them to email@example.com. If you write bug-reports in English, send them to firstname.lastname@example.org. Don't send them to email@example.com, which will be prepared from Menu [Help] -> [Send Bug Report].
Make assure the "buggy" behaviour is repeatedly appear. Then report at least OS type, OS version, Meadow version and what were you doing and what has occurred. If some error has occurred, send *backtrace*, which can be got with setting the variable debug-on-error as t and repeating your operation. Relating part of .emacs would help solving the problem.
Meadow-develop is a list for developing Meadow. Main language is Japanese. Topics on the policy of development and contribution to Meadow will be discussed in this list. For other topics on Meadow, discuss in meadow-users-jp / meadow-users-en.
Subscription to this list is manually processed. To subscribe, send readable e-mail to firstname.lastname@example.org. To update the registered data, to unsubscribe, send e-mail to that address.
Some elisp codes can not run on Meadow because of the changes between Emacs 19.28 and Emacs 20.x. Mule for win32 is based on Emacs 19.28, and Meadow is based on Emacs 20.x.
It means your home directory. If the environment variable HOME is not set, this is the directory specified at the installing.
Initilization file for Meadow. To be used to customize Meadow as you like.
Put your `.emacs' in your $HOME.
This directory is the value of the environment variable HOME if it exists, and if not, the home directory specified at installation. To save the `.emacs' as this name, do C-x C-f (find-file) ~/.emacs and C-x C-s (save-buffer).
To use Japanese, encoding must be iso-2022-jp. You can see it on the left edge of the mode line. If that looks [O]J:--, the encoding is already set to iso-2022-jp. If that is not `J', type C-x <RET> f iso-2022-jp-dos, and save the buffer.
Meadow is not fully compatible with Mule for win32. Sometimes a `.emacs' file made for Mule for win32 causes trouble when used for Meadow.
To share the same .emacs file, you have to divide it into two parts; one for Meadow and the other for Mule for win32:
(cond ((boundp 'MULE) ;; mule for win32 specific configuration ) ((featurep 'meadow) ;; Meadow specific configuration ))
Note that some of the byte-compiled files are NOT sharable. Prepare two different files for Meadow and Mule for win32 and load the appropriate one.
1. To set for system wide;
1-1 for Windows95:
You can use Kernel Toys. 1-2 for WindowsNT:
You can do with setting the registory. 2. To set only for Meadow;
(w32-set-modifier-key 20 'ctrl)
in your `.emacs'. Note that if you are using Japanese 106 Keyboard, specify the Key Code 240 of [Alnum];
(w32-set-modifier-key 240 'ctrl)
as when typed by itself. Sometimes this causes Ctrl key always pushed down. You can change the device driver for keyboard to English 101 Keyboard to avoid this problem. ;-p
Copyright (C) 1998, 1999 Yoshiki Hayashi
Copyright (C) 2000 TAKAHASHI Kaoru
This document is free document; 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 of the License, or (at your option) any later version.
This document 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.
Until the end of March, 2001, the latest version of this unofficial Meadow FAQ is available is available from http://faq.meadowy.org/meadow/FAQ-Meadow-en.html. There is no plan where to be moved then.
There are two kinds of manuals:
It is said that unofficial translations in Japanese,
README.Meadow.ja and INSTALL.Meadow.ja are available from a certain
It is said that there is also an unofficial FAQ. FAQ is written in Japanese and there are English translation. :-)
Might FAQ be merged into distribution someday?
``Meadow'' is the abbreviation of ``Multilingual Enhancement to gnu emacs with Advantages Over Windows''. It is said that the name of ``meadow'' was choosed because it is related to ``mule'' and its nuance feels good. The long ``origin'' was invented after the name of ``meadow'' had been formed, so it might seem not so natural.
Feature of Mule 2.3 which is not supported by Mule 3.0 is not implemented:
Meadow itself has not supported (yet).
Convert to PostScript file with
for multi-language and print out with Ghostscript. If you
succeeded, please report. ;-p
You can print with GNU Enscript, too. GNU enscript for Windows is available from http://www.cs.wisc.edu/%7Eghost/index.html.
The files deleted by Meadow are actually deleted, do not go into `recycle bin'.
Set the environment variable TZ as you like. For Japan, set it as
`JST-9'. It is good to set it in `AUTOEXEC.BAT' with `SET TZ=JST-9'
because some other programs also use it.
You should also set your timezone from the control panel of Windows.
Delete the directory tree under $MEADOW and the registory tree under `\HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Meadow' only, as Meadow does not install anything to the system.
Meadow uses the variable `system-name' as your computer's name. For FQDN (Fully Qualified Domain Name), refer to `README.Meadow'.
Meadow can handle subprocesses as Emacsen on UNIX. Because subprocesses of Meadow are implemented as pipes, it is reported that the output from `ls' in shell-mode is different from that on the shell outside of Meadow.
1. To use `bash.exe' included in GNU-Win32:
2. To use `tcsh.exe' available from Virtually UN*X!:
3. To use `CMD.EXE' of WindowsNT:
`COMMAND.COM' of Windows95 does not fit for shell mode.
Use `bookmark.el' or `desktop.el' come with Meadow.
BS key does not become Delete key of Windows, but it is bound to
<DEL> key of Meadow. Delete key is the same as
?\C-d in the initial configuration.
You can read them with WoMan or with compiling a (n)roff for Windows.
WoMan is available from http://www.maths.qmw.ac.uk/%7Efjw/public_emacs/ .
Byte-compile `woman.el' and put in your Meadow's load-path.
Then put the following code in your `.emacs':
(autoload 'woman "woman"
"Decode and browse a UN*X man page." t)
(autoload 'woman-find-file "woman"
"Find, decode and browse a specific UN*X man-page file." t)
(setq woman-manpath '("/usr/man/man1" "usr/man/man5"))
Modify the value of `woman-manpath' according to your directory hierarchy.
(setq scroll-conservatively 1)
in your `.emacs'. To return to the original behaviour, evaluate
(setq scroll-conservatively 0)
Files on your desktop can be found in the directory `$WINDOWS\desktop'. Note that this is the case of English version of Windows95. For WindowsNT, it is `$WINNT\profiles\(user)\desktop' (English). Note: for Japanese version of Windows95/NT, these directory names are slightly different.
^Mat the end of each line in shell mode?
There are two possibilities:
If only a specific command adds
^M and you want to get
rid of them, type:
If all the commands adds
(modify-coding-system-alist 'process ".*sh\\.exe" 'undecided-dos)
(add-hook 'comint-output-filter-functions 'shell-strip-ctrl-m nil t) in your `.emacs'.
(add-hook 'comint-mode-hook (lambda () (setq comint-process-echoes t)))
in your `.emacs'.
M-n and M-p will do what you want.
Use `hilit19.el' or `font-lock.el'.
To use in all the modes except for some specified modes, put the following codes into your `.emacs':
(cond (window-system (setq hilit-mode-enable-list '(not text-mode) hilit-background-mode 'light hilit-inhibit-hooks nil hilit-inhibit-rebinding nil) (require 'hilit19) ))
To use only in some specified modes, substitute '(not text-mode) in above example to the list of modes you want to use `hilit19', like as '(c-mode c++-mode).
To reflect this change to the display, type C-S-l (Control-Shift-l) (hilit-repaint-command).
Put a lisp form in the hook of a mode where you want to use
`font-lock', for example:
(add-hook 'c-mode-hook (lambda () (font-lock-mode 1)))
If you want to use `font-lock' in all the modes that accept it, evaluate
`vc.el' is such a one, and can be available in Meadow distribution. If you want to know the detail, refer to info.
To use CVS, `pcl-cvs' package will be useful. This is available with the CVS distribution.
You need the external command `grep.exe'. Then you can use it with M-x grep.
`grep.exe' is available from either Virtually UN*X! or GNU-Win32.
Also there is igrep, which is available from ftp://archive.ohio-state.edu/pub/emacs-lisp/misc/igrep.el.gz.
`grep-find' requires an external command `find.exe' as used on Unix. Unless your search path is not adequately set, another version of `find.exe', which is a part of Windows, might be used.
First, open the first shell buffer with M-x shell. Second, rename the *shell* buffer into other name with M-x rename-buffer. Then, you can open another shell buffer with M-x shell.
Set the variable `Info-directory-list'
(setq Info-directory-list (list "c:/usr/local/info" "c:/Cygnus/B19/info" (expand-file-name (getenv "INFOPATH"))))
Read INSTALL.Meadow or INSTALL.Meadow.ja carefully. `tar.exe', `gzip.exe' for Windows are available from ftp://ftp.etl.go.jp/pub/mule/Windows/tools.
It can be compiled with Microsoft Visual C++ 4.x.
It could be compiled with Microsoft Visual C++ 5.0, but not sure. Please report.
It seems that your Meadow is not successfully installed. Read `INSTALL.Meadow' carefully, and do installation again.
When you succeed in install, make sure you envirionmental variables are correct. install.exe writes values to the registry, but if you set variables like EMACSLOADPATH in AUTOEXEC.BAT, it will be used instead of the value in the registry. To correct this, unset the environmental variable or set it to the right value.
Open that file with specifying coding-system:
C-x <RET> c CODING-SYSTEM COMMAND
For example, when you want to open a file with specifying euc-jp:
C-x <RET> c euc-jp C-x C-f FILENAME
. When the file is already opened, C-x C-v will be useful instead of C-x C-f.
These are characters which are not properly displayed because their font is not set. You can read them if you adequately configure fonts.
Because Mule 3.0, which is the base of Meadow, does not support, though Mule 2.3 suppoted.
from Mule FAQ
Mule supports the following coding systems: * the internal code used in Mule's buffers. * MS kanji code or SHIFT-JIS (Japanese only) * a subset of ISO 2022 (including JIS [JUNET], EUC, CTEXT) * Big5 (Chinese only) You can specify any combination of these coding systems for file input/output, key input, screen display, and interprocess communication.
From Mule FAQ
This is impossible, because EUC for each language is the same coding system. Use *junet* or *ctext* to display multi-lingual texts.
Unfortunately, you can't do it in IME without modification, but you can do it by using leim-20.2.tar.gz. This file is available at ftp.gnu.org/pub/gnu/leim-20.2.tar.gz and all GNU mirrors. If you are using IME, this can be done by following things.
Meadow can display BDF fonts. They are available from ftp.etl.go.jp/pub/mule/font/ . They (about 13MB) are not gzipped as BDF format is compressed format.
The current version of Meadow guesses the eol-type when it first encounters a CR/LF/CR+LF. This means if a CR is placed at the end of a `LF terminated' line, that file is regarded as ....-dos. You should explicitly specify the eol-type such as junet-dos/junet-unix/junet-mac by C-x <RET> c CODING-SYSTEM C-x C-f (M-x universal-coding-system-argument CODING-SYSTEM M-x find-file) when you read such ambiguous files.
(w32-set-modifier-key 18 nil) (w32-set-modifier-key 18 'none)
in your `.emacs'. Note that Alt key generates M-x when you write the first line only.
Put (transient-mark-mode 1) in your .emacs.
Put (show-paren-mode 1) in your .emacs.
Put either one of the following to your .emacs: to add into default-frame-alist:
(setq default-frame-alist '(append (list '(menu-bar . nil) (vertical-scroll-bars . nil)) default-frame-alist))
to configure independently:
(menu-bar-mode -1) (scroll-bar-mode -1)
Note that it is reported that the `frame' of Meadow becomes smaller by one line, when you re-display the menu-bar after you made it invisible once.
To display the scroll-bar on the right side, put
(setq scroll-bar-mode 'right)
in your `.emacs'.
Put (line-number-mode 1) in your .emacs.
Put (column-number-mode 1) in your .emacs.
Put (setq indent-line-function 'indent-relative-maybe) in your `.emacs'. Then C-j will automatically indent the next line to the indentation of the previous line, except for some modes that re-binds `indent-line-function'.
Put following codes into your `.emacs': (add-hook 'mw32-ime-on-hook (function (lambda () (set-cursor-color "red")))) (add-hook 'mw32-ime-off-hook (function (lambda () (set-cursor-color "black"))))
You can use C-c, C-v, C-x, etc. with CUA-mode.
You can also use pc-bindings-mode and pc-selection-mode, which come with Meadow. For more detail, type C-h f (describe-function) and refer to the respective description of the mode.
To keep from increasing *Message* buffer, put
(setq message-log-max nil)
in your `.emacs'. To get rid of the *Message* buffer itself, put
also in your `.emacs'.
(setq kill-whole-line t)
in your `.emacs'.
Put (display-time) in your `.emacs'. You can also toggle displaying with `M-x display-time-mode'.
(set-face-foreground 'modeline "black") (set-face-background 'modeline "white")
You can find in `$MEADOW/$VERSION/etc/rgb.txt'.
(setq next-line-add-newlines nil)
in your `.emacs'.
Put the following to your `.emacs':
(defun scroll-up-one-line () (interactive) (scroll-up 1)) (defun scroll-down-one-line () (interactive) (scroll-down 1)) (global-set-key [?\C-,] 'scroll-up-one-line) (global-set-key [?\C-.] 'scroll-down-one-line)
Put the following code into your `.emacs':
(defun previous-line (arg) (interactive "p") (if (interactive-p) (condition-case nil (line-move (- arg)) ((beginning-of-buffer end-of-buffer))) (line-move (- arg))) nil)
It would be overridden by other setting of the hook. Use
`add-hook' to set a hook.
It is recommended to do like as
(add-hook 'c-mode-hook '(lambda () (setq tab-width 4)))
This code adds the function at the beginning of the hook. If you specify `t' as the third argument of add-hook, the function will be added to the end of the hook.
(setq default-minibuffer-frame (make-frame '((name . "Minibuffer") (minibuffer . only) (width . 95) (height . 1) (left . 0) (top . -1) (auto-raise . t))) default-frame-alist '((minibuffer . nil) (width . 80) (height . 40) (auto-raise . t)))
Tell Meadow to us the 'visual bell' instead of the audible bell with putting (setq visible-bell t) in your .emacs. A quarter of the display blinks to notify the error. Note: this feature is not abailble with Meadow 1.00, Meadow 1.01.
You can change it with (set-message-beep SOUND). SOUND must be one of 'asterisk, 'exlamation, 'hand, 'question, 'ok, or nil. Nil means the ordinary beep sound.
Yes. You can use the middle button (wheel) to scroll, move the mode line, etc.
Get T.Shimooku's version of
Extracts files from gnuserv.zip, copy gnuserv.el to a directory in
load-path, and byte-compile it. Copy gnuserv.exe, gnuclient.exe,
gnuclientw.exe, gnudoit.exe, gnudoitw.exe to a directory in $PATH (one
of the directories in the output of "C:\> path"). Put
in your `.emacs'. If you don't want your Meadow to open a new frame, put
(setq gnuserv-frame (selected-frame))
also in your `.emacs'. Put the following in your `AUTOEXEC.BAT':
SET RUNEMACS=Absolute_Path_To_Your_"Meadow95.exe"_Or_"MeadowNT.exe" SET EMACS=Meadow
Then you can open a file with Meadow by dropping to gnuclientw.exe. You can open a file with double-clicking if you associate the file with gnuclient.exe.
It is a mechanism used by Emacs that attaches attributes like colours or fonts to the displayed strings.
Yes. You can get it from
and all GNU mirrors.
elisp introduction is available at http://www.cs.indiana.edu/usr/local/www/elisp/elisp-intro.html
Evaluate (Meadow-version) to show the version of Meadow. The variables mule-version and emacs-version respectively hold the version of Mule and Emacs, which your Meadow is based on.
There are a number of ways to evaluate an Emacs Lisp form: (from Emacs FAQ)
- You can type the form in the *scratch* buffer, and then type LFD (or C-j) after it. The result of evaluating the form will be inserted in the buffer.
- In Emacs-Lisp mode, typing M-C-x evaluates a top-level form before or around point.
- Typing "C-x C-e" in any buffer evaluates the Lisp form immediately before point and prints its value in the echo area.
- Typing M-ESC or M-x eval-expression allows you to type a Lisp form in the minibuffer which will be evaluated.
- You can use M-x load-file to have Emacs evaluate all the Lisp forms in a file. (To do this from Lisp use the function `load' instead.)
These functions are also used for evaluating Lisp forms:
load-library, eval-region, eval-current-buffer, require, autoload
The variable `buffer-file-coding-system' is buffer specific. Use `setq-default' instead of `setq' when you want to apply to all the buffers.
`customize' is a package for visualized configuration of Meadow. To use it, type `M-x customize'.
For MUA: RMAIL, cmail, or Mew; for MUA and News Reader: Wanderlust, Semi-gnus, or Gnus is available. I don't think this is complete. Please inform me if you find omitted one.
No. There is no MH for Windows. Though it is reported that you could manage to compile and run, I recommend you to transfer to one of the brilliant MUAs.
AUC TeX is available from http://sunsite.auc.dk/auctex.
YaTeX is available from http://www.yatex.org/.
It is available from CPAN, however I recommend `cperl-mode', which is available from ftp://ftp.math.ohio-state.edu/pub/users/ilya/perl/.
For example, type hexl-find-file.
`ange-ftp' can be used with `ftp.exe' for Windows console that comes
with Meadow. To use, type C-x C-f (find-file) or C-x d (dired) and
specify the file as:
Are you need some exlanation for configuration for firewall?
Yes. `telnet.exe' for Windows console comes with Meadow. To use, type M-x telnet.
To use with Netscape Navigator, put the following to your `.emacs':
(setq browse-url-browser-function 'browse-url-netscape) (setq browse-url-netscape-program "ABSOLUTE_PATH_TO_netscape.exe") (defun browse-url-netscape (url) (interactive (browse-url-interactive-arg "URL: ")) (if browse-url-netscape-program (let ((w32-start-process-show-window t)) (start-process (concat browse-url-netscape-program url) nil browse-url-netscape-program url))))
To use with Internet Explorer, you can use this instead:
(setq browse-url-browser-function 'browse-url-msie) (setq browse-url-msie-program "IEXPLORE.EXE") (defun browse-url-msie (url) (interactive (browse-url-interactive-arg "URL: ")) (if browse-url-msie-program (let ((w32-start-process-show-window t)) (start-process (concat browse-url-msie-program url) nil browse-url-msie-program url))))
Put the following code in your `.emacs':
(setenv "TERM" "pc")
(setq term-setup-hook 'edt-emulation-on)
Document in English on EDT emulation is found at `$MEADOW/1.00/etc/edt-user.doc'.
Those are available as generic-mode.el and generic-extras.el.
You can use `java-mode' in Meadow. There is JDE, too. If you want to add highlight in `font-lock mode', `andrsl-java-font-lock.el' is available from http://www.csd.uu.se/%7Eandersl/emacs.shtml.
`visual-basic-mode.el' is available from http://www.cs.washington.edu/homes/voelker/ntemacs/contrib/visual-basic-mode.el.
It is available from http://www.santafe.edu/%7Enelson/tools.
It is available from http://www.cs.washington.edu/homes/voelker/ntemacs/contrib/sorce-safe.el. Menu code is available from http://www.cs.washington.edu/homes/voelker/ntemacs/contrib/source-safe-menu.el.
Partly yes. I don't know any version that perfectly works. If you want to know more, refer to a documentation for ntemacs: "Is there a mode for editing Delphi source?" in the documentationon GNU Emacs on Windows NT and Windows 95
`css-mode.el' is available from http://www.stud.ifi.uio.no/~larsga/download/css-mode.html.
|sql.el||Lynn Slater||Oracle SQL*Plus, Sybase isql|
|sql-mode.el||Rob Riepel||Oracle SQL*Plus, Sybase isql|
|sql-mode.tar.gz||Jim Lange||Previous version of `sql-mode.el' by the same author|
|sql-mode.el||Peter D. Pezaris||Sybase isql (Oracle, mSQL, Postgres)|
Available from ftp://cs.nyu.edu/pub/local/fox/dismal/. For more detail, refer to the document in the package.
It is available from http://www.python.org/ftp/emacs/.
There are two ispells ported to Windows, one is porting of ispell 4.0 and the other is porting of ispell 3.1:
The official porting of RCS is available from:
CVS is available from Cyclic Software, or ftp.etl.go.jp.
Available from ftp://ftp.etl.go.jp/pub/mule/Windows/tools/.
First, you need Japanese fonts. (Of course, Japanese version of Windows has Japanese fonts.) Meadow can use TrueType fonts and BDF fonts.
The contents of `Japanese' directory in `intlfonts-1.0.tar':
Example configuration when these reside in c:/usr/fonts:
(w32-auto-regist-bdf-font "bdf16-japanese-jisx0201" "c:/usr/fonts/8x16rk.bdf") (w32-auto-regist-bdf-font "bdf16-japanese-jisx0208.1978" "c:/usr/fonts/jiskan16-1978.bdf")
You can read iso-2022-jp without any special configuration. When you read sjis or euc, put (set-language-environment 'Japanese) in your .emacs.
If you are using Japanese version of Windows, you can input Japanese with IME. Even if you are NOT using Japanese version of Windows, you can input Japanese with leim or SKK.
Configuration for IME
(mw32-ime-initialize) (setq default-input-method "MW32-IME")
Get latest release SKK 9.6 from http://skk.kuis.kyoto-u.ac.jp/skk/index-j.html or developping version SKK 10.x from the WWW page http://www.asahi-net.or.jp/%7Egy2m-nkjm/skk.html. Please refer to Info file to set up correctly. You should get tutorial and dictionaries from SKK 9.6.