Compare commits

...

106 Commits
rawhide ... f8

Author SHA1 Message Date
Fedora Release Engineering 87e49a2d4a dist-git conversion 2010-07-28 13:43:16 +00:00
Bill Nottingham d4d7b1b846 Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-26 01:23:34 +00:00
Charles Coldwell 758de45705 Fixup .cvsignore to match sources. 2008-05-29 01:56:11 +00:00
Charles Coldwell 5e60ef9b9f remove the wrapper script, it is no longer used 2008-05-27 15:12:17 +00:00
Charles Coldwell c319a91b81 I hate CVS 2008-05-27 15:03:17 +00:00
Charles Coldwell e483802576 Conflicts resolved with repository. 2008-05-27 14:51:37 +00:00
Charles Coldwell fad5f6b429 - patch rpm-spec-mode to use a real compilation mode
forgot to add the patch to the previous commit.
2008-05-23 15:33:50 +00:00
Charles Coldwell 2188f7570e - drop the old icon in favor of the new set from FSF, and rebuild the gtk
icon cache in the post and postun scriptlets.
- add /usr/share/X11/app-defaults/Emacs and xorg-x11-fonts-75dpi dependency
    to get sane screen display font
- update to php-mode 1.4
- drop the wrapper script; we use alternatives for better or worse now
- patch rpm-spec-mode to use a real compilation mode
- bring back setarch -R ... the dumper tries to detect address space
    randomization and compensate on its own, but the heuristics aren't 100%
- drop the files.el patch; this is now in the upstream tarball
2008-05-23 15:31:38 +00:00
Tom Callaway a71676b18f take out smp_mflags to get this thing built 2008-05-05 19:59:51 +00:00
Charles Coldwell 7004ec1392 drop -DSYSTEM_PURESIZE_EXTRA=16777216 (bz409581); fixup alternatives mess
(bz239745, bz246540)
2007-12-06 19:00:14 +00:00
Charles Coldwell 9c34028514 bump the release 2007-11-06 17:25:43 +00:00
Charles Coldwell 975b8c5103 - fix insufficient safe-mode checks (Resolves: bz367591)
Thu Nov 1 2007 Chip Coldwell <coldwell@redhat.com> 22.1-7
- Update rpm-spec-mode to the current upstream, drop compat patch
    (bz306841)
2007-11-06 17:24:43 +00:00
Jeremy Katz b35f9aeb18 - Update rpm-spec-mode to the current upstream (#306841) 2007-10-24 20:04:18 +00:00
Jesse Keating 807a13fb5d Initialize branch F-8 for emacs 2007-10-20 05:42:27 +00:00
Bill Nottingham 94a5305f80 makefile update to properly grab makefile.common 2007-10-15 18:43:41 +00:00
Charles Coldwell 00a2bac09d - require xorg-x11-fonts-ISO8859-1-100dpi instead of 75dpi (Resolves:
bz281861)
- drop broken python mode (Resolves: bz262801)
2007-09-18 14:44:24 +00:00
Charles Coldwell 59ddf58c41 - fix pkgconfig path (from pkg-config to pkgconfig (Jonathan Underwood)
- use macro instead of variable style for buildroot.
2007-09-11 17:56:57 +00:00
Charles Coldwell eb0e381e9c changed Gnome group from Development to Utility 2007-08-27 20:50:44 +00:00
Charles Coldwell e4dbc3784c glibc changed "open" to a macro 2007-08-13 19:42:55 +00:00
Charles Coldwell c2d156d336 - add pkgconfig file for emacs-common and virtual provides (Resolves:
bz242176)
- glibc-open-macro.patch to deal with glibc turning "open" into a macro.
- leave emacs info pages in default section (Resolves: bz199008)
2007-08-13 19:20:38 +00:00
Charles Coldwell e460cd5407 - move alternatives install to posttrans scriptlet (Resolves: bz239745)
- new release tarball from FSF (Resolves: bz245303)
- new php-mode 1.2.0
Wed May 23 2007 Chip Coldwell <coldwell@redhat.com> - 22.0.990-2
- revert all spec file changes since 22.0.95-1 (Resolves: bz239745)
- new pretest tarball from FSF (Resolves: bz238234)
- restore php-mode (Resolves: bz235941)
Mon May 21 2007 Chip Coldwell <coldwell@redhat.com> - 22.0.990-1
- new pretest tarball from FSF
- removed Ulrich Drepper's patch to prevent mmapped pages during dumping
    removed BuildRequires: glibc >= 2.5.90-22 (bug traced to glibc
    Resolves: bz239344)
- fix alternatives removal scriptlet (Resolves: bz239745)
2007-06-26 17:00:50 +00:00
Charles Coldwell 7c0320af53 new upstream pretest tarball, many changes brought from RHEL/devel 2007-05-22 14:32:18 +00:00
Charles Coldwell c8aae53adb new pretest tarball from FSF 2007-03-06 22:08:02 +00:00
Charles Coldwell 76fe04e735 new pretest tarball obsoletes loaddefs.el dependencies patch 2007-03-05 20:29:47 +00:00
Charles Coldwell 1c4cbd27db *** empty log message *** 2007-02-26 16:40:12 +00:00
Charles Coldwell 793c99ea88 added paranoid flag 2007-02-26 15:31:52 +00:00
Charles Coldwell 9915abb255 force autoconf and automake after patching Makefile.in 2007-02-23 23:42:55 +00:00
Charles Coldwell e79bd97150 fix po-mode-init.el (Kjartan Maraas #228143) 2007-02-23 19:44:48 +00:00
Charles Coldwell 7371b8295d remove --without-xim configure flag to fix dead keys 2007-02-13 13:32:11 +00:00
Charles Coldwell 756a65e2ac remove Tetris to avoid trademark problems (Ville Skyttä #224627) 2007-01-26 19:43:00 +00:00
Charles Coldwell abf4f953de update changelog 2007-01-25 20:00:14 +00:00
Charles Coldwell 9b41cae5d6 changes to Makefile.in have no effect without BR: automake 2007-01-25 19:59:03 +00:00
Charles Coldwell 4d00c8b56d fixup loaddefs.el dependencies (Dan Nicolaescu #176171) 2007-01-25 19:24:19 +00:00
Charles Coldwell 1d841ca894 po-mode.el was being left out 2007-01-24 16:55:26 +00:00
Charles Coldwell 0ad3b93ecf bump the NVR 2007-01-23 22:31:10 +00:00
Charles Coldwell 6162d5653d major overhaul for emacs-22 pretest 2007-01-23 21:40:31 +00:00
Charles Coldwell fbc0328bd7 don't set keyboard-coding-system when running under X (Dean Messing
#205859)
2006-11-14 21:37:07 +00:00
Charles Coldwell 1d5d7a4575 enable multibyte strings in command line arguments (Pawel Salek #196648) 2006-11-06 16:42:41 +00:00
Charles Coldwell e251807ddf BuildRequires: sendmail (Wolfgang Rupprecht #213813) 2006-11-06 16:35:10 +00:00
Charles Coldwell 3bc64682b3 non-CJK text broken by default for Western locale (James Ralston #144707) 2006-11-06 16:29:49 +00:00
Charles Coldwell 4d89c3431c use UTF-8 keyboard input encoding on terminals that support it (Axel Thimm
#185399)
2006-08-03 18:56:33 +00:00
Charles Coldwell 6249b6e3d4 fix german ispell on UTF-8 encoded files 2006-08-03 15:45:08 +00:00
Charles Coldwell e3c96a376e BZ#183304 fix unexelf.c to build on PowerPC64 2006-07-26 17:26:54 +00:00
Jesse Keating 30f054973a bumped for rebuild 2006-07-12 05:44:29 +00:00
Charles Coldwell e380fcdbd1 lets try building on ppc64 again, just to see what happens 2006-06-13 18:12:08 +00:00
Charles Coldwell aca8d86ff4 don't clobber site-lisp/default.el (Ritesh Khadgaray, 180153) 2006-04-18 17:24:17 +00:00
Jens Petersen 645b93c707 - bring back setarch for i386 with -R option in spec file and drop
emacs-21-personality-linux32-101818.patch since it no longer seems
    sufficient with recent kernels (Sam Peterson, #174736)
- buildrequire giflib-devel instead of libungif-devel
2006-03-07 12:04:00 +00:00
Jens Petersen 3dd3f9b564 update changelog for rest of previous commit 2006-03-02 09:47:31 +00:00
Jens Petersen 1f60836382 revert re-enabling of ppc64 build (see #183304) 2006-03-02 09:28:51 +00:00
Jens Petersen f8bea702fd re-enable building on ppc64 2006-02-28 02:09:44 +00:00
Jens Petersen ec853266c7 - buildrequire libXaw-devel for menus and scrollbar
- pass -R to setarch to disable address randomization during dumping (Sam
    Peterson, #174736)
- install cc-mode.info correctly (Sam Peterson, #182084)
- fix sort-columns not to use deprecated non-posix sort key syntax with
    sort-columns-posix-key-182282.patch (Richard Ryniker, #182282)
- use system-name function not variable when setting frame-title-format in
    /etc/skel/.emacs for XEmacs users hitting .emacs
2006-02-27 13:47:17 +00:00
Jesse Keating b4d3efe729 bump for bug in double-long on ppc(64) 2006-02-11 02:37:16 +00:00
Jesse Keating 936644ba42 bump for new gcc/glibc 2006-02-07 11:29:27 +00:00
Jens Petersen 44bc50f825 - add mule-cmd.el-X11-locale.alias-173781.patch to correct location of X11
locale.alias file (Paul Dickson, #173781)
- fix autoload of php-mode in php-mode-init.el (Christopher Beland,
    #179484)
2006-02-03 08:26:08 +00:00
Jens Petersen 28a1eb11df - avoid building with -fstack-protector on i386 to prevent crashing
(Jonathan Kamens, #174730)
- require xorg-x11-fonts-ISO8859-1-75dpi instead of xorg-x11-fonts-75dpi
    for modular X (#174614)
2005-12-14 08:23:54 +00:00
Jesse Keating 1eb48ca728 gcc update bump 2005-12-09 22:40:19 +00:00
Jens Petersen d43272e130 fix missing parenthesis in lang-coding-systems-init.el 2005-11-25 09:04:10 +00:00
Jens Petersen e37d7a15a5 - fix keyboard-coding-system on console for utf-8 (Dawid Gajownik, #173855)
- update etags to latest cvs (Hideki Iwamoto, #173023)
- replace etags-14.21-17.11-diff.patch with etags-update-to-cvs.patch
- update smtpmail.el to latest cvs version for better authentication
    support with smtpmail-cvs-update.patch (Alberto Brizio, #167804)
2005-11-22 04:12:23 +00:00
Jeremy Katz 123f5d1c93 we don't build on ppc64 right now. *sigh 2005-11-15 21:53:43 +00:00
Jeremy Katz 9fa5a7c682 and fix the buildrequires 2005-11-15 03:01:17 +00:00
Jeremy Katz 48385e7890 - update dep for new xorg fonts packages 2005-11-15 02:58:28 +00:00
Jens Petersen e1d391b427 - fix name of aspell-es dictionary (#147964)
- update emacs-21.3-lisp-textmodes-ispell-languages.patch
2005-09-29 09:03:16 +00:00
Jens Petersen c78f7c1113 - add max macro to emacs-21-personality-linux32-101818.patch
- merge %setup from emacs22.spec
2005-07-14 12:59:04 +00:00
Jens Petersen c0b6cc97a5 - update rpm-spec-mode.el to cvs revision 1.17 (Ville Skyttä)
- fixes expansion of %%{?dist}
- replace emacs-21.4-setarch_for_loadup-101818.patch with backport
    emacs-21-personality-linux32-101818.patch from cvs (Jan Djärv) which
    also turns off address randomization during dumping (Masatake Yamato)
- no longer need to pass SETARCH to make on i386
- move ownership of %{_datadir}/emacs/ and %{_datadir}/emacs/%{version}/
    from emacs to emacs-el and emacs-leim subpackages
- don't build tramp html and dvi documentation
- drop src/config.in part of bzero-and-have-stdlib.dpatch to avoid compiler
    warnings
2005-07-14 08:34:35 +00:00
Jens Petersen 475652cd32 - merge in changes from emacs22.spec conditionally
- define emacs21 rpm macro switch to control major version and use it
- update tramp to 2.0.49
- set arg0 to emacs in wrapper script (Peter Oliver, 149512#3)
2005-06-23 15:39:11 +00:00
Jens Petersen f731541162 move setting of require-final-newline from default.el to a comment in
default .emacs (Ralph Loader, #119141)
2005-05-30 08:49:09 +00:00
Jens Petersen 61f4bac6d7 - update cc-mode to 5.30.9 stable release to address font-lock problems
(126165,148977,150197,155292,158044)
2005-05-18 07:13:30 +00:00
Jens Petersen f2895e0d47 - add comment about emacs-xim-status-under-window-125413.patch no longer
required for iiimx
- don't accidently exclude emacsclient from common package (Jonathan
    Kamens, #157808)
- traditional Chinese desktop file translation (Wei-Lun Chao, #157287)
2005-05-16 13:11:07 +00:00
Jens Petersen ce72b2acdc add igrep.el and init file 2005-04-20 08:20:46 +00:00
Jens Petersen 5af9bb32d1 - update etags to 17.11 (idht4n@hotmail.com, 151390)
- add etags-14.21-17.11-diff.patch
- replace i386 setarch redefinitions of __make and makeinstall with
    emacs-21.4-setarch_for_loadup-101818.patch and setting SETARCH on i386
    (Jason Vas Dias, 101818)
2005-04-11 07:41:38 +00:00
Jens Petersen 536a584023 revert rel to 1 turn on s390 again 2005-04-10 13:19:34 +00:00
Jens Petersen 0903318305 exclude s390 for test build drop release to 0 2005-04-10 12:51:07 +00:00
Jens Petersen 42b37dec2c use _host when defining emacs_libexecdir, since host /= target in
buildsystem
2005-04-10 12:35:02 +00:00
Jens Petersen 8786448b59 make that -1 and the rest of the changelog:
- add fix-x-vs-no-x-diffs.dpatch
- define emacs_libexecdir
- build both emacs and emacs-nox as %%{version}.1 and move common DOC file
    to emacs-common
- suffix version in fns-%%{version}.1.el with -x and -nox respectively
- add 100 to elisp patches
2005-04-10 07:24:19 +00:00
Jens Petersen 1f1fbdda08 - update to 21.4 movemail vulnerability release
- no longer need movemail-CAN-2005-0100.patch
- replace %{_bindir}/emacs alternatives with a wrapper script (Warren
    Togami) to prevent it from disappearing when upgrading (Michal
    Jaegermann, 154326)
- suffix the X emacs binaries with -x and the no X binaries with -nox
- the wrapper script %{_bindir}/emacs-%%version runs emacs-x if installed
    or otherwise emacs-nox. %{_bindir}/emacs is a symlink to the wrapper
- make emacs and emacs-nox own the subdirs in %{_libexecdir}
- add a bunch of fixes from debian's emacs21_21.4a-1 patch:
    battery-acpi-support.dpatch, bzero-and-have-stdlib.dpatch,
    coding-region-leak.dpatch, detect-coding-iso2022.dpatch,
    fix-batch-mode-signal-handling.dpatch, pcl-cvs-format.dpatch,
    python-completion-ignored-extensions.dpatch,
    remote-files-permissions.dpatch, save-buffer.dpatch,
    scroll-margin.dpatch, xfree86-4.3-modifiers.dpatch
- add fix-x-vs-no-x-diffs.dpatch
- define emacs_libexecdir
- build both emacs and emacs-nox as %%{version}.1 and move common DOC file
    to emacs-common
- suffix version in fns-%%{version}.1.el with -x and -nox respectively
- add 100 to elisp patches
2005-04-10 07:22:59 +00:00
Jens Petersen de02d0df08 - use alternatives to switch _bindir/emacs between emacs and emacs-nox
(Henning Schmiedehausen, #151067)
- remove emacs and emacs-nox from bindir
- prereq alternatives for emacs and emacs-nox
- add post and postun scripts to handle alternatives
- buildrequire xorg-x11-devel instead of XFree86-devel
- really include and apply emacs-21.3-latex-mode-hook-144083.patch
- make emacs and emacs-nox own _datadir/emacs/version too
2005-04-06 14:48:26 +00:00
Jens Petersen 3608cbbc38 add emacs-21.3-gcc4.patch for emacsclient 2005-03-18 11:25:21 +00:00
Jens Petersen 7020381da5 rebuild with gcc 4.0 2005-03-09 12:42:15 +00:00
Jens Petersen 9c876c0319 - add tramp-2.1.3 to site-lisp (David Woodhouse, 149703)
- move removal of info dir to after its installation
- add tramp-init.el to put tramp into load-path
2005-02-28 08:09:28 +00:00
Jens Petersen e4b45a26af - mark default.el as a noreplace config file (Pawel Salek, 149310)
- only set keyboard-coding-system in xterms to fix problem with input Latin
    characters becoming prefixes and making emacs loop (Eddahbi Karim,
    126007)
- make emacs-el own its lisp directories
- run latex-mode-hook in latex-mode (Martin Biely, 144083)
- add emacs-21.3-latex-mode-hook-144083.patch
2005-02-25 13:20:13 +00:00
Jens Petersen 34a88e927f make emacs-nox hardlink in the right direction 2005-02-18 06:11:11 +00:00
Jens Petersen 711c894ac5 - install %{_bindir}/emacs-nox as a hardlink of the versioned binary
- drop explicit lib requirements
- use sed instead of perl to fix up filelists
2005-02-18 05:59:24 +00:00
Jens Petersen 4d1a72a532 - use prereq instead of contexts for common script requirements (Axel
Thimm, 147791)
- move emacs.png from common to main package
- fix CAN-2005-0100 movemail vulnerability with
    movemail-CAN-2005-0100.patch (Max Vozeler, 146701)
2005-02-13 16:05:13 +00:00
Jens Petersen d1b4b17d10 - workaround xorg-x11 modifier key problem with
emacs-21.3-xterm-modifiers-137868.patch (Thomas Woerner, 137868)
2005-01-14 12:01:00 +00:00
Jens Petersen a4050581f6 improve emacs-xim-status-under-window-125413.patch slightly 2005-01-13 04:46:11 +00:00
Jens Petersen 06ea613a9a - put XIM status under the window for now to stop httx from dying (125413):
add emacs-xim-status-under-window-125413.patch
- default diff to unified format in .emacs
2004-11-29 14:43:59 +00:00
Jens Petersen f1e443eac0 correct date and tag of changelog 2004-11-04 03:08:52 +00:00
Jens Petersen 5c9984c1e8 - require fonts-xorg-75dpi to prevent empty boxes at startup due to missing
fonts (Johannes Kaiser, 137060)
- turn on emacs again in the desktop menu (132567)
2004-11-04 03:06:24 +00:00
Jens Petersen 0fa6331639 fix etag alternatives removal when uninstalling (Karsten Hopp, 136137) 2004-10-18 11:29:23 +00:00
Jens Petersen b489fb6822 - do not setup frame-title-format in default.el, since it will override
setting by users (Henrik Bakken, 134520)
- emacs-el no longer requires emacs for -nox users (Lars Hupfeldt Nielsen,
    134479)
- condition calling global-font-lock-mode in default .emacs in case xemacs
    loads it
2004-10-15 03:02:08 +00:00
Jens Petersen af57368ed1 move setting frame-title-format from dotemacs.el to default.el 2004-09-29 17:09:55 +00:00
Jens Petersen 445eba96ac - cleanup and update .desktop file
- make emacs not appear in the desktop menu (Seth Nickell,132567)
- move the desktop file from -common to main package
- go back to using just gctags for ctags
- etags is now handled by alternatives (92256)
- improve the default frame title by prefixing the buffer name (Christopher
    Beland, 128110)
- fix the names of some European aspell languages with
    emacs-21.3-lisp-textmodes-ispell-languages.patch (David Jansen, 122618)
- fixing running "libtool gdb program" in gud with
    emacs-21.3-gud-libtool-fix.patch (Dave Malcolm, 130955)
2004-09-29 16:54:16 +00:00
cvsdist 0f5a618fbe auto-import changelog data from emacs-21.3-14.src.rpm
Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>
- rebuilt
Fri Apr 30 2004 Jens Petersen <petersen@redhat.com> - 21.3-13
- unset focus-follows-mouse in default.el to make switching frames work for
    click-to-focus (Theodore Belding,114736)
2004-09-09 04:37:47 +00:00
cvsdist 3339b7006c auto-import changelog data from emacs-21.3-12.src.rpm
Thu Apr 15 2004 Jens Petersen <petersen@redhat.com> - 21.3-12
- update php-mode to 1.1.0
- add emacs-21.3-no-rpath.patch so that /usr/X11R6/lib is not rpath'ed
- require /bin/ln for %post (Tim Waugh, 119817)
- move prereq for dev and /sbin/install-info to emacs-common
- leim no longer requires emacs
- use source site-lisp dir in %prep to setup site files
- define and use site_lisp for buildroot in %install
- default ispell dictionary to "english" for CJK locale
- add comment to top of site-start.el about load order
- turn on auto-compression-mode in default.el (114808)
- set require-final-newline with setq (David Olsson,119141) and remove
    redundant next-line-add-newlines setting
- update info_file list (Reuben Thomas,114729)
2004-09-09 04:37:38 +00:00
cvsdist c845a1d7b9 auto-import changelog data from emacs-21.3-11.src.rpm
Tue Mar 16 2004 Mike A. Harris <mharris@redhat.com> 21.3-11
- Removed bogus Requires: XFree86-libs that was added in 21.3-8, as rpm
    find-requires will automatically pick up the dependancies on any
    runtime libraries, and such hard coded requires is not X11
    implementation agnostic (#118471)
Fri Feb 13 2004 Elliot Lee <sopwith@redhat.com>
- rebuilt
2004-09-09 04:37:16 +00:00
cvsdist 1c59dc3673 auto-import changelog data from emacs-21.3-9.src.rpm
Sat Jan 24 2004 Jens Petersen <petersen@redhat.com> - 21.3-9
- base emacs package now only contains emacs binary built with X support
- bring back emacs-nox subpackage (emacs built without X support) (#113001)
    [suggested by Frank Kruchio]
- all the common files required by emacs and emacs-nox are now in
    emacs-common
- emacs no longer obsoletes emacs-nox
- update php-mode.el to 1.0.5
- add missing rfc1345.el leim input method
- update po-compat.el to version in gettext-0.13.1
- update base package summary
- add url for python-mode.el and php-mode.el
- gctags is now a symlink to ctags.emacs
Wed Jan 14 2004 Jens Petersen <petersen@redhat.com> - 21.3-8
- comment out setting transient-mark-mode in skel .emacs (#102441,#90193)
    [reported by mal@gromco.com, Jonathan Kamens]
- improve lang-coding-systems-init.el to set-language-environment for CJK
    utf-8 locale too and use utf-8 for default-coding-systems and
    terminal-coding-system (#111172) [Yoshinori Kuniga]
- update rpm-spec-mode.el to newer one in xemacs package cvs (#105888)
    [Dams]
- rename etags to etags.emacs and make etags a symlink to it at install
    time if it doesn't exist (#92256) [marc_soft@merlins.org]
- apply editfns.c-Fformat-multibyte-davej.patch to fix multibyte code typo
    in Fformat [patch from Dave Jones]
- add runtime requirements for XFree86-libs, image libraries, ncurses and
    zlib
- improve -el and -leim package summaries
- no longer configure build with redundant --with-gcc
Tue Nov 25 2003 Jens Petersen <petersen@redhat.com>
- buildrequire autoconf213 (#110741) [reported by mvd@mylinux.com.ua]
2004-09-09 04:36:23 +00:00
cvsdist 6839eabe82 auto-import changelog data from emacs-21.3-7.src.rpm
Mon Oct 27 2003 Jens Petersen <petersen@redhat.com> - 21.3-7
- use "setarch i386" to build on ix86 (#101818) [reported by Michael
    Redinger]
- use __make to %build and %install
- set keyboard coding-system for utf-8 in lang-coding-systems-init.el
    (#106929) [reported with fix by Axel Thimm]
- add source url for MuleUCS
- update base package description (#103551) [reported by Tim Landscheidt]
Wed Jun 04 2003 Elliot Lee <sopwith@redhat.com>
- rebuilt
Wed May 07 2003 Jens Petersen <petersen@redhat.com> - 21.3-5
- move transient-mark-mode and global-font-lock-mode setting from
    default.el back to dotemacs, so as not to surprise old users (#90193)
    [reported by jik@kamens.brookline.ma.us]
- change require-final-newline to query (default.el)
- don't make a backup when applying browse-url-htmlview-84262.patch
    (#90226) [reported by mitr@volny.cz]
Fri May 02 2003 Elliot Lee <sopwith@redhat.com>
- Add emacs-21.3-ppc64.patch
Fri Apr 25 2003 Jens Petersen <petersen@redhat.com> - 21.3-3
- use Mule-UCS utf-8 coding-system for CJK subprocess IO
- no need to set fontset anymore in CJK locale
Wed Apr 16 2003 Jens Petersen <petersen@redhat.com> - 21.3-2
- add Mule-UCS for CJK utf-8 support (suggested by Akira Tagoh) and use it
    by default in CJK UTF-8 locale
- move emacs-asian startup files into new lang-coding-systems-init.el
- utf-8 setup in site-start.el is no longer needed in Emacs 21.3
- generate filelist for site-lisp automatically like base lisp and leim
- don't setup aspell in site-start.el
- rename dotemacs to dotemacs.el and move former contents to new default.el
Mon Apr 07 2003 Jens Petersen <petersen@redhat.com> - 21.3-1
- update to 21.3
- no longer set compound-text-with-extensions in dotemacs, since it is now
    the default
- emacs-21.2-pop.patch is no longer needed
- update php-mode to 1.0.4
2004-09-09 04:36:05 +00:00
cvsdist 8184b4690d auto-import changelog data from emacs-21.2-33.src.rpm
Thu Feb 20 2003 Jens Petersen <petersen@redhat.com> - 21.2-33
- default browse-url to use htmlview (#84262)
- remove info dir file rather than excluding it
Sat Feb 08 2003 Jens Petersen <petersen@redhat.com> - 21.2-32
- set X copy'n'paste encoding to extended compound-text (#74100) by default
    in .emacs file [suggested by olonho@hotmail.com]
- .emacs file cleanup (xemacs now has a separate init file)
Fri Feb 07 2003 Jens Petersen <petersen@redhat.com> - 21.2-31
- block input in allocate_vectorlike to prevent malloc hangs (#83600)
    [thanks to Jim Blandy]
- set startup wmclass notify in desktop file
Wed Jan 22 2003 Tim Powers <timp@redhat.com>
- rebuilt
Wed Jan 15 2003 Jens Petersen <petersen@redhat.com> 21.2-29
- update to newer po-mode.el and po-compat.el from gettext-0.11.4
- patch po-mode's po-replace-revision-date for when
    po-auto-replace-revision-date is nil (#71264)
- update po-mode-init.el
- examine LC_ALL before LC_CTYPE in site-start.el for utf-8 (#79535)
- don't install etc/DOC files explicitly by hand
- make sure all lisp .elc files are up to date
- pass _smp_mflags to make
- remove games that we shouldn't ship
Mon Jan 13 2003 Karsten Hopp <karsten@redhat.de> 21.2-28
- s390x lib64 fix
Fri Jan 03 2003 Jens Petersen <petersen@redhat.com> 21.2-27
- look at LANG after LC_CTYPE when checking for UTF-8 locale encoding in
    site-start.el (#79535)
- don't set desktop file config(noreplace)
Fri Dec 20 2002 Jens Petersen <petersen@redhat.com> 21.2-26
- unset the sticky bit of emacs in bindir (#80049)
Wed Dec 18 2002 Jens Petersen <petersen@redhat.com> 21.2-25
- no need to patch config.{sub,guess}
Tue Dec 03 2002 Tim Waugh <twaugh@redhat.com>
- Fix python-mode-init.el (bug #78910).
Sun Dec 01 2002 Jens Petersen <petersen@redhat.com> 21.2-24
- rpm-spec-mode update fixes
- patch in XEmacs compat functions rather than defining them with apel
    macros in init file (#78764)
- autoload "rpm-spec-mode" not "rpm-spec-mode.el" in same file
- let emacs base also own leim dir to avoid startup warning about missing
    dir when -el and -leim aren't installed (#78764)
Thu Nov 28 2002 Jens Petersen <petersen@redhat.com>
- use LC_CTYPE rather than LANG to determine default encoding (#78678)
    [reported by starback@stp.ling.uu.se]
Wed Nov 27 2002 Jens Petersen <petersen@redhat.com> 21.2-23
- set transient-mark-mode in dotemacs for Emacs not XEmacs (#75440)
- update rpm-spec-mode.el to 0.12
- define needed XEmacs compat functions in new rpm-spec-mode-init.el
- tidy site-start.el
- move python-mode setup to python-mode
- don't build with sbin in path
- use _libexecdir, _bindir and _sysconfdir
- don't gzip info files explicitly
- use tar's C and j options
- generate lisp file-lists in single find sweeps over lisp and leim dirs
- use -fprint and -fprintf
- correct more dir ownerships
Sun Nov 24 2002 Florian La Roche <Florian.LaRoche@redhat.de> 21.2-22
- add correct alloca defines for s390
Wed Nov 06 2002 Jens Petersen <petersen@redhat.com> 21.2-21
- uses patches for x86_64 and s390 support and config.{guess,sub} updating
Tue Nov 05 2002 Jens Petersen <petersen@redhat.com> 21.2-20
- add support for x86_64 and merge in s390 support from cvs
- add alloca defines to amdx86-64.h (from SuSE)
Wed Oct 30 2002 Jens Petersen <petersen@redhat.com> 21.2-19
- own our libexec dir (#73984)
- only set transient-mark-mode in dotemacs for Emacs (#75440)
- update to latest config.{guess,sub}
- use _datadir macro
2004-09-09 04:35:28 +00:00
cvsdist 621bbc595a auto-import changelog data from emacs-21.2-18.src.rpm
Wed Aug 28 2002 Trond Eivind Glomsrød <teg@redhat.com> 21.2-18
- Desktop file fix - add Application to make it show up
- DNS lookup fix for pop (#64802)
2004-09-09 04:35:08 +00:00
cvsdist ef46af6703 auto-import changelog data from emacs-21.2-17.src.rpm
Tue Aug 27 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.2-17
- Fix gdb arrow when used in non-windowed mode (#56890)
2004-09-09 04:35:03 +00:00
cvsdist 4b8931ea93 auto-import changelog data from emacs-21.2-16.src.rpm
Fri Aug 09 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.2-16
- Handle UTF-8 input (#70855).
2004-09-09 04:34:58 +00:00
cvsdist bd2ea9113b auto-import changelog data from emacs-21.2-15.src.rpm
Tue Aug 06 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.2-15
- Don't use canna by default (# 70870)
Thu Aug 01 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.2-14
- Fixes to desktop file (add encoding, add missing a ";")
- Update s390 patch
Wed Jul 24 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.2-13
- rpm -> rpmbuild for rpmspec mode (#68185)
Mon Jul 22 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.2-12
- desktop file changes (#69385)
Mon Jul 08 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.2-11
- Fix php-mode to not initialize on e.g. foophp.c (#67592)
Thu Jun 27 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.2-10
- Downgrade po-mode
Fri Jun 21 2002 Tim Powers <timp@redhat.com>
- automated rebuild
Mon Jun 17 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.2-8
- #66808
Wed May 29 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.2-7
- Rebuild
Mon May 20 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.2-6
- Prereq dev
Thu May 16 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.2-5
- Update the elisp manual and po-mode
Tue May 07 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.2-4
- php-mode 1.0.2
Thu Apr 25 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.2-3
- Update po-mode to the one from gettext 0.11.1
2004-09-09 04:34:31 +00:00
cvsdist 259a2e2222 auto-import emacs-21.2-2a from emacs-21.2-2a.src.rpm 2004-09-09 04:34:17 +00:00
cvsdist b134d8ca63 auto-import changelog data from emacs-21.2-2.src.rpm
Mon Apr 08 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.2-2
- Tweak mouse init process (#59757)
2004-09-09 04:34:13 +00:00
cvsdist 2d973287f9 auto-import changelog data from emacs-21.2-1.src.rpm
Mon Mar 18 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.2-1
- 21.2
Fri Mar 08 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.1.95-1
- 21.1.95
Fri Feb 08 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.1.90-2
- Upgrade po-mode to the version bundled with gettext 0.11
- Upgrade rpm-spec-mode to 0.11h
Thu Jan 31 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.1.90-1
- 21.1.90
Fri Jan 18 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.1.80-2
- Add ebrowse
- Set transient-mode to t in /etc/skel/.emacs
Mon Jan 14 2002 Trond Eivind Glomsrd <teg@redhat.com> 21.1.80-1
- 21.1.80
Wed Jan 09 2002 Tim Powers <timp@redhat.com>
- automated rebuild
2004-09-09 04:33:51 +00:00
cvsdist 119a7eceb6 auto-import changelog data from emacs-21.1-2.7.src.rpm
Thu Dec 06 2001 Trond Eivind Glomsrd <teg@redhat.com> 21.1-2.7
- Increase recursive-load-depth-limit from 10 to 50
Wed Dec 05 2001 Trond Eivind Glomsrd <teg@redhat.com> 21.1-2
- Make it conflict with old versions of gettext
Thu Nov 29 2001 Trond Eivind Glomsrd <teg@redhat.com> 21.1-1
- rpm-spec-mode 0.11h, should fix #56748
Tue Nov 06 2001 Trond Eivind Glomsrd <teg@redhat.com> 21.1-0.4
- php mode 1.0.1. Should fix some speedbar problems.
Tue Oct 23 2001 Trond Eivind Glomsrd <teg@redhat.com> 21.1-0.3
- Minor cleanups
- add ssl.el
Mon Oct 22 2001 Trond Eivind Glomsrd <teg@redhat.com> 21.1-0.2
- Add more files from the libexec directory (#54874, #54875)
Sun Oct 21 2001 Trond Eivind Glomsrd <teg@redhat.com> 21.1-0.1
- 21.1
- Build on IA64 again - the default config now handles it
- Drop all old patches
- Misc cleanups
- Update the elisp manual to 21-2.7
- Deprecate the emacs-nox and emacs-X11 subpackages. Simplify build
    procedure to match.
- Update php-mode to 1.0.0
Mon Oct 15 2001 Trond Eivind Glomsrd <teg@redhat.com> 20.7-43
- Add php-mode 0.9.9
- Add URL (#54603)
- don't run autoconf/libtoolize during build - they're broken
- don't build on IA64 until they are fixed
Sun Sep 16 2001 Trond Eivind Glomsrd <teg@redhat.com> 20.7-42
- Update python-mode to the version in the python 2.2a3
- Include po-mode in emacs, instead of including in gettext
2004-09-09 04:33:25 +00:00
27 changed files with 7572 additions and 3838 deletions

View File

@ -1,5 +0,0 @@
elisp-manual-21-2.6.tar.bz2
emacs-20.7.tar.bz2
emacs-asian.tar.bz2
gnus-5.8.8-compiled.tar.bz2
leim-20.7.tar.bz2

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
emacs-22.1.tar.gz

1
Emacs Normal file
View File

@ -0,0 +1 @@
Emacs*font: -adobe-courier-medium-r-*-*-12-120-75-75-*-*-*-*

View File

@ -1,6 +0,0 @@
# Makefile for source rpm: emacs
# $Id$
NAME := emacs
SPECFILE = $(firstword $(wildcard *.spec))
include ../common/Makefile.common

5
default.el Normal file
View File

@ -0,0 +1,5 @@
;;; default.el - loaded after ".emacs" on startup
;;;
;;; Setting `inhibit-default-init' non-nil in "~/.emacs"
;;; prevents loading of this file. Also the "-q" option to emacs
;;; prevents both "~/.emacs" and this file from being loaded at startup.

20
dotemacs.el Normal file
View File

@ -0,0 +1,20 @@
;; .emacs
;;; uncomment this line to disable loading of "default.el" at startup
;; (setq inhibit-default-init t)
;; enable visual feedback on selections
;(setq transient-mark-mode t)
;; default to better frame titles
(setq frame-title-format
(concat "%b - emacs@" (system-name)))
;; default to unified diffs
(setq diff-switches "-u")
;; always end a file with a newline
;(setq require-final-newline 'query)
;;; uncomment for CJK utf-8 support for non-Asian users
;; (require 'un-define)

View File

@ -1,31 +1,34 @@
[Desktop Entry]
Name=Emacs
Name[eo]=Emakso
Name[et]=Emacs tekstiredaktor
Comment=Emacs
Comment[ca]=Editor Emacs
Comment[cs]=Editor Emacs
Comment[eo]=La redaktilo Emakso
Comment[et]=Võimas tekstiredaktor Emacs
Comment[fi]=Emacs editori
Comment[fr]=Éditeur Emacs
Comment[hu]=Emacs szövegszerkesztő
Comment[is]=Emacs-ritill
Comment[mk]=Софистицираниот Emacs уредувач
Comment[no]=Emacs-tekstredigerer
Comment[pt]=Editor Emacs
Comment[ro]=Editorul Emacs
Comment[ru]=Редактор Emacs
Comment[sk]=Editor Emacs
Comment[sl]=Urejevalnik Emacs
Comment[uk]=Редактор Emacs
BinaryPattern=
Protocols=
Name=Emacs Text Editor
Name[bg]=редактор Emacs
Name[ca]=Editor Emacs
Name[cs]=Editor Emacs
Name[da]=Emacs tekstredigerer
Name[de]=Emacs Texteditor
Name[eo]=La redaktilo Emakso
Name[et]=Võimas tekstiredaktor Emacs
Name[fi]=Emacs editori
Name[fr]=Éditeur Emacs
Name[hu]=Emacs szövegszerkesztő
Name[is]=Emacs-ritill
Name[ja]=Emacs
Name[mk]=Софистицираниот Emacs уредувач
Name[no]=Emacs-tekstredigerer
Name[pt]=Editor Emacs
Name[ro]=Editorul Emacs
Name[ru]=Редактор Emacs
Name[sk]=Editor Emacs
Name[sl]=Urejevalnik Emacs
Name[uk]=Редактор Emacs
Name[zh_TW]=Emacs
GenericName=Text Editor
Comment=Edit text
Comment[zh_TW]=
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=emacs %f
Icon=emacs.png
TerminalOptions=
Path=
Type=Application
Terminal=0
MapNotify=false
Terminal=false
Categories=Application;Utility;TextEditor;X-Red-Hat-Base;
Encoding=UTF-8
StartupWMClass=Emacs

BIN
emacs.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

1319
emacs.spec

File diff suppressed because it is too large Load Diff

3
focus-init.el Normal file
View File

@ -0,0 +1,3 @@
(when window-system
;; make switching frames works properly under the default click-to-focus
(setq focus-follows-mouse nil))

11
glibc-open-macro.patch Normal file
View File

@ -0,0 +1,11 @@
--- emacs-22.1/src/sound.c~ 2007-03-06 07:14:14.000000000 -0500
+++ emacs-22.1/src/sound.c 2007-08-09 15:54:52.117018000 -0400
@@ -1469,7 +1469,7 @@ Internal use only, use `play-sound' inst
error ("No usable sound device driver found");
/* Open the device. */
- current_sound_device->open (current_sound_device);
+ (current_sound_device->open) (current_sound_device);
/* Play the sound. */
current_sound->play (current_sound, current_sound_device);

16
igrep-init.el Normal file
View File

@ -0,0 +1,16 @@
;; igrep-init.el
(autoload 'igrep "igrep"
"*Run `grep` PROGRAM to match REGEX in FILES..." t)
(autoload 'igrep-find "igrep"
"*Run `grep` via `find`..." t)
(autoload 'igrep-visited-files "igrep"
"*Run `grep` ... on all visited files." t)
(autoload 'dired-do-igrep "igrep"
"*Run `grep` on the marked (or next prefix ARG) files." t)
(autoload 'dired-do-igrep-find "igrep"
"*Run `grep` via `find` on the marked (or next prefix ARG) directories." t)
(autoload 'Buffer-menu-igrep "igrep"
"*Run `grep` on the files visited in buffers marked with '>'." t)
(autoload 'igrep-insinuate "igrep"
"Define `grep' aliases for the corresponding `igrep' commands." t)

1153
igrep.el Normal file

File diff suppressed because it is too large Load Diff

7
php-mode-init.el Normal file
View File

@ -0,0 +1,7 @@
;; Use php-mode for .php,.php3,.php4 and .phtml files
(autoload 'php-mode "php-mode" "Major mode for editing PHP code." t)
(add-to-list 'auto-mode-alist
'("\\.php[34]\\'\\|\\.php\\'\\|\\.phtml\\'" . php-mode))

1121
php-mode.el Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
diff -u po-mode.el~ po-mode.el
--- po-mode.el~ 2003-01-16 01:44:50.000000000 +0900
+++ po-mode.el 2003-01-16 01:44:50.000000000 +0900
@@ -1267,8 +1267,7 @@
(concat "\"PO-Revision-Date: "
(format-time-string "%Y-%m-%d %H:%M" time)
zone "\\n\"")
- t t))))
- (message ""))
+ t t)))))
(message (_"PO-Revision-Date should be adjusted..."))))
;;; Handling span of entry, entry type and entry attributes.

5
po-mode-init.el Normal file
View File

@ -0,0 +1,5 @@
;; Use po-mode for translation files
(autoload 'po-mode "po-mode"
"Major mode for translators to edit PO files" t)
(add-to-list 'auto-mode-alist '("\\.po\\'\\|\\.po\\." . po-mode))

3314
po-mode.el Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

BIN
rfc1345.el Normal file

Binary file not shown.

4
rpm-spec-mode-init.el Normal file
View File

@ -0,0 +1,4 @@
;; rpm-spec-mode for spec files
(autoload 'rpm-spec-mode "rpm-spec-mode" "RPM spec mode." t)
(add-to-list 'auto-mode-alist '("\\.spec$" . rpm-spec-mode))

File diff suppressed because it is too large Load Diff

91
rpm-spec-mode.patch Normal file
View File

@ -0,0 +1,91 @@
--- rpm-spec-mode.el~ 2008-04-22 15:14:40.000000000 -0400
+++ rpm-spec-mode.el 2008-04-22 16:19:09.000000000 -0400
@@ -63,7 +63,9 @@
;;; Code:
-(defconst rpm-spec-mode-version "0.12.1x" "Version of `rpm-spec-mode'.")
+(require 'compile)
+
+(defconst rpm-spec-mode-version "0.12.1x.rh1" "Version of `rpm-spec-mode'.")
(defgroup rpm-spec nil
"RPM spec mode with Emacs/XEmacs enhancements."
@@ -189,11 +191,6 @@
:type 'boolean
:group 'rpm-spec)
-(defcustom rpm-spec-use-compilation-mode t
- "*If non-nil, build in `compilation-mode' if it's available."
- :type 'boolean
- :group 'rpm-spec)
-
(defcustom rpm-spec-default-release "1"
"*Default value for the Release tag in new spec files."
:type 'string
@@ -225,6 +222,11 @@
:type 'string
:group 'rpm-spec)
+(defcustom rpm-spec-auto-topdir nil
+ "*Automatically detect an rpm build directory tree and define _topdir."
+ :type 'boolean
+ :group 'rpm-spec)
+
(defgroup rpm-spec-faces nil
"Font lock faces for `rpm-spec-mode'."
:prefix "rpm-spec-"
@@ -1025,20 +1027,30 @@
(setq buildoptions (cons "--nodeps" buildoptions)))
(if (and rpm-spec-sign-gpg (not rpm-no-gpg))
(setq buildoptions (cons "--sign" buildoptions)))
- (save-excursion
- (set-buffer (get-buffer rpm-buffer-name))
- (and rpm-spec-use-compilation-mode
- (fboundp 'compilation-mode)
- (compilation-mode))
- (goto-char (point-max)))
- (let* ((process-environment (cons "EMACS=t" process-environment))
- (process
- (apply 'start-process rpm-spec-build-command rpm-buffer-name
- rpm-spec-build-command buildoptions)))
- (if (and rpm-spec-sign-gpg (not rpm-no-gpg))
- (let ((rpm-passwd-cache (read-passwd "GPG passphrase: ")))
- (process-send-string process (concat rpm-passwd-cache "\n"))))
- (set-process-filter process 'rpm-command-filter)))
+
+ (if rpm-spec-auto-topdir
+ (if (string-match ".*/SPECS/$" default-directory)
+ (let ((topdir (expand-file-name default-directory)))
+ (setq buildoptions
+ (cons
+ (concat "--define \"_topdir "
+ (replace-regexp-in-string "/SPECS/$" "" topdir)
+ "\"")
+ buildoptions)))))
+
+ (progn
+ (defun list->string (lst)
+ (if (cdr lst)
+ (concat (car lst) " " (list->string (cdr lst)))
+ (car lst)))
+ (compilation-start (list->string (cons rpm-spec-build-command buildoptions)) 'rpmbuild-mode))
+
+ (if (and rpm-spec-sign-gpg (not rpm-no-gpg))
+ (let ((build-proc (get-buffer-process
+ (get-buffer
+ (compilation-buffer-name "rpmbuild" nil nil))))
+ (rpm-passwd-cache (read-passwd "GPG passphrase: ")))
+ (process-send-string build-proc (concat rpm-passwd-cache "\n")))))
(defun rpm-build-prepare (&optional arg)
"Run a `rpmbuild -bp'."
@@ -1409,5 +1421,8 @@
;;;###autoload(add-to-list 'auto-mode-alist '("\\.spec\\(\\.in\\)?$" . rpm-spec-mode))
(provide 'rpm-spec-mode)
+;;;###autoload
+(define-compilation-mode rpmbuild-mode "RPM build" ""
+ (set (make-local-variable 'compilation-disable-input) t))
;;; rpm-spec-mode.el ends here

View File

@ -1,20 +1,5 @@
;; Aspell is a replacement for ispell
(setq-default ispell-program-name "aspell")
;;; loaded before user's ".emacs" file and default.el
;; Add python support
(require 'python-mode)
(setq auto-mode-alist
(cons '("\\.py$" . python-mode) auto-mode-alist))
(setq interpreter-mode-alist
(cons '("python" . python-mode) interpreter-mode-alist))
;; run functions from the /usr/share/emacs/site-lisp/site-start.d directory
;; Files in this directory ending with ".el" are run on startup
(require 'cl) ; mapc isn't built into emacs 20
(mapc 'load (directory-files "/usr/share/emacs/site-lisp/site-start.d" t "\\.el\\'"))
;; Use the rpm-spec-mode for spec files
(require 'rpm-spec-mode)
(setq auto-mode-alist
(cons '("\\.spec$" . rpm-spec-mode) auto-mode-alist))
;; load ".el" files in "/usr/share/emacs/site-lisp/site-start.d/" on startup
(mapc 'load
(directory-files "/usr/share/emacs/site-lisp/site-start.d" t "\\.el\\'"))

View File

@ -1,5 +1 @@
367bc83b70bd10b8908549087b73530d elisp-manual-21-2.6.tar.bz2
7c55c72e7cc8f1cb49b57b670b82dba2 emacs-20.7.tar.bz2
606b7415499a88b839a7cf414e3caaa8 emacs-asian.tar.bz2
9395bc6d85f12471ee8f1f9bd6988d9e gnus-5.8.8-compiled.tar.bz2
112c8f7493ef295fc9022feb4653eab0 leim-20.7.tar.bz2
6949df37caec2d7a2e0eee3f1b422726 emacs-22.1.tar.gz

201
ssl.el Normal file
View File

@ -0,0 +1,201 @@
;;; ssl.el,v --- ssl functions for emacsen without them builtin
;; Author: wmperry
;; Created: 1999/10/14 12:44:18
;; Version: 1.2
;; Keywords: comm
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; Copyright (c) 1995, 1996 by William M. Perry <wmperry@cs.indiana.edu>
;;; Copyright (c) 1996 - 1999 Free Software Foundation, Inc.
;;;
;;; This file is part of GNU Emacs.
;;;
;;; GNU Emacs 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.
;;;
;;; GNU Emacs 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 GNU Emacs; see the file COPYING. If not, write to the
;;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
;;; Boston, MA 02111-1307, USA.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(require 'cl)
(require 'base64)
(eval-and-compile
(condition-case ()
(require 'custom)
(error nil))
(if (and (featurep 'custom) (fboundp 'custom-declare-variable))
nil ;; We've got what we needed
;; We have the old custom-library, hack around it!
(defmacro defgroup (&rest args)
nil)
(defmacro defcustom (var value doc &rest args)
(` (defvar (, var) (, value) (, doc))))))
(defgroup ssl nil
"Support for `Secure Sockets Layer' encryption."
:group 'comm)
(defcustom ssl-certificate-directory "~/.w3/certs/"
"*Directory to store CA certificates in"
:group 'ssl
:type 'directory)
(defcustom ssl-rehash-program-name "c_rehash"
"*Program to run after adding a cert to a directory .
Run with one argument, the directory name."
:group 'ssl
:type 'string)
(defcustom ssl-view-certificate-program-name "x509"
"*The program to run to provide a human-readable view of a certificate."
:group 'ssl
:type 'string)
(defcustom ssl-view-certificate-program-arguments '("-text" "-inform" "DER")
"*Arguments that should be passed to the certificate viewing program.
The certificate is piped to it.
Maybe a way of passing a file should be implemented"
:group 'ssl
:type 'list)
(defcustom ssl-certificate-directory-style 'ssleay
"*Style of cert database to use, the only valid value right now is `ssleay'.
This means a directory of pem encoded certificates with hash symlinks."
:group 'ssl
:type '(choice (const :tag "SSLeay" :value ssleay)
(const :tag "OpenSSL" :value openssl)))
(defcustom ssl-certificate-verification-policy 0
"*How far up the certificate chain we should verify."
:group 'ssl
:type '(choice (const :tag "No verification" :value 0)
(const :tag "Verification required" :value 1)
(const :tag "Reject connection if verification fails" :value 3)
(const :tag "SSL_VERIFY_CLIENT_ONCE" :value 5)))
(defcustom ssl-program-name "openssl"
"*The program to run in a subprocess to open an SSL connection."
:group 'ssl
:type 'string)
(defcustom ssl-program-arguments
'("s_client"
"-quiet"
"-host" host
"-port" service
"-verify" (int-to-string ssl-certificate-verification-policy)
"-CApath" ssl-certificate-directory
)
"*Arguments that should be passed to the program `ssl-program-name'.
This should be used if your SSL program needs command line switches to
specify any behaviour (certificate file locations, etc).
The special symbols 'host and 'port may be used in the list of arguments
and will be replaced with the hostname and service/port that will be connected
to."
:group 'ssl
:type 'list)
(defun ssl-certificate-information (der)
"Return an assoc list of information about a certificate in DER format."
(let ((certificate (concat "-----BEGIN CERTIFICATE-----\n"
(base64-encode-string der)
"\n-----END CERTIFICATE-----\n"))
(exit-code 0))
(save-excursion
(set-buffer (get-buffer-create " *openssl*"))
(erase-buffer)
(insert certificate)
(setq exit-code (condition-case ()
(call-process-region (point-min) (point-max)
ssl-program-name
t (list (current-buffer) nil) t
"x509"
"-subject" ; Print the subject DN
"-issuer" ; Print the issuer DN
"-dates" ; Both before and after dates
"-serial" ; print out serial number
"-noout" ; Don't spit out the certificate
)
(error -1)))
(if (/= exit-code 0)
nil
(let ((vals nil))
(goto-char (point-min))
(while (re-search-forward "^\\([^=\n\r]+\\)\\s *=\\s *\\(.*\\)" nil t)
(push (cons (match-string 1) (match-string 2)) vals))
vals)))))
(defun ssl-accept-ca-certificate ()
"Ask if the user is willing to accept a new CA certificate. The buffer-name
should be the intended name of the certificate, and the buffer should probably
be in DER encoding"
;; TODO, check if it is really new or if we already know it
(let* ((process-connection-type nil)
(tmpbuf (generate-new-buffer "X509 CA Certificate Information"))
(response (save-excursion
(and (eq 0
(apply 'call-process-region
(point-min) (point-max)
ssl-view-certificate-program-name
nil tmpbuf t
ssl-view-certificate-program-arguments))
(switch-to-buffer tmpbuf)
(goto-char (point-min))
(or (recenter) t)
(yes-or-no-p
"Accept this CA to vouch for secure server identities? ")
(kill-buffer tmpbuf)))))
(if (not response)
nil
(if (not (file-directory-p ssl-certificate-directory))
(make-directory ssl-certificate-directory))
(case ssl-certificate-directory-style
(ssleay
(base64-encode-region (point-min) (point-max))
(goto-char (point-min))
(insert "-----BEGIN CERTIFICATE-----\n")
(goto-char (point-max))
(insert "-----END CERTIFICATE-----\n")
(let ((f (expand-file-name
(concat (file-name-sans-extension (buffer-name)) ".pem")
ssl-certificate-directory)))
(write-file f)
(call-process ssl-rehash-program-name
nil nil nil
(expand-file-name ssl-certificate-directory))))))))
(defun open-ssl-stream (name buffer host service)
"Open a SSL connection for a service to a host.
Returns a subprocess-object to represent the connection.
Input and output work as for subprocesses; `delete-process' closes it.
Args are NAME BUFFER HOST SERVICE.
NAME is name for process. It is modified if necessary to make it unique.
BUFFER is the buffer (or buffer-name) to associate with the process.
Process output goes at end of that buffer, unless you specify
an output stream or filter function to handle the output.
BUFFER may be also nil, meaning that this process is not associated
with any buffer
Third arg is name of the host to connect to, or its IP address.
Fourth arg SERVICE is name of the service desired, or an integer
specifying a port number to connect to."
(if (integerp service) (setq service (int-to-string service)))
(let* ((process-connection-type nil)
(port service)
(proc (eval
(`
(start-process name buffer ssl-program-name
(,@ ssl-program-arguments))))))
(process-kill-without-query proc)
proc))
(provide 'ssl)

3
tramp-init.el Normal file
View File

@ -0,0 +1,3 @@
;; setup tramp
(add-to-list 'load-path "/usr/share/emacs/site-lisp/tramp")