Update of /cvsroot/fink/experimental/jessealama/finkinfo
In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv17876

Added Files:
        session-el.info session-el.patch 
Log Message:
Initial commit.

Depend on emacsen-common.  Thanks to Peter Dyballa for reporting the
bug.


--- NEW FILE: session-el.patch ---
diff -Naur --exclude='*~' session/fink/README.fink session.fink/fink/README.fink
--- session/fink/README.fink    1969-12-31 16:00:00.000000000 -0800
+++ session.fink/fink/README.fink       2005-12-14 17:11:46.000000000 -0800
@@ -0,0 +1,19 @@
+To begin using session-el, add the forms
+
+(require 'session)
+(add-hook 'after-init-hook 'session-initialize)
+
+to your emacs initialization file.  Thus, after emacs starts up, you
+will see in the `File' menu two new items: `Open...recently changed'
+and `Open...recently visited'.  When selected, each produces a new
+menu of files, one corresponding to recently changed, the other for
+recently "visited" (which in emacs-speak means recently opened).  It
+will take a few sessions with emacs before these submenus get
+populated with useful items.  But once populated, these menus provide
+a feature for emacs that you may be familiar with from other programs:
+opening "recent" files.
+
+The customization group for session is called simply `session.  Thus,
+to begin customizing session, execute the key sequence
+
+M-x customize-group RET session RET
diff -Naur --exclude='*~' session/fink/emacsen-install 
session.fink/fink/emacsen-install
--- session/fink/emacsen-install        1969-12-31 16:00:00.000000000 -0800
+++ session.fink/fink/emacsen-install   2005-12-14 17:14:16.000000000 -0800
@@ -0,0 +1,43 @@
+#!/bin/bash -e
+#
+# install file for the fink session emacs package.
+
+set -o posix
+
+FLAVOR=${1}
+
+echo >&2 "install/session-el: Handling install for flavor ${FLAVOR}"
+
+if [ ${FLAVOR} == emacs ]
+then
+    echo >&2 "install/session-el: Done."
+    exit 0
+fi
+
+if [ ${FLAVOR} == emacs20 ]
+    then
+    echo >&2 "install/session-el: Skipping unsupported flavor ${FLAVOR}."
+    exit 0
+fi
+
+if [ ${FLAVOR} == xemacs ]
+    then
+       EFLAGS="--no-site-file --no-init-file -batch -f batch-byte-compile"
+    else
+       EFLAGS="-no-site-file -no-init-file -batch -f batch-byte-compile"
+fi
+
+echo >&2 -n "install/session-el: Byte-compiling for ${FLAVOR}..."
+
+mkdir -p @PREFIX@/share/${1}/site-lisp/session
+cp @PREFIX@/share/emacs/site-lisp/session/session.el 
@PREFIX@/share/${1}/site-lisp/session/session.el
+
+cd @PREFIX@/share/${FLAVOR}/site-lisp/session
+(${FLAVOR} ${EFLAGS} session.el 2>&1) | gzip -9qf > 
@PREFIX@/share/doc/session-el/CompilationLog-${FLAVOR}.gz
+
+rm @PREFIX@/share/${FLAVOR}/site-lisp/session/*.el
+   
+echo >&2 "done."
+echo >&2 "install/session-el: Compilation log saved in 
@PREFIX@/share/doc/session-el/CompilationLog-${FLAVOR}.gz"
+
+exit 0
diff -Naur --exclude='*~' session/fink/emacsen-remove 
session.fink/fink/emacsen-remove
--- session/fink/emacsen-remove 1969-12-31 16:00:00.000000000 -0800
+++ session.fink/fink/emacsen-remove    2005-12-14 14:54:41.000000000 -0800
@@ -0,0 +1,28 @@
+#!/bin/bash -e
+#
+# This is the Fink version of the session-el emacs package.
+set -o posix
+
+FLAVOR=${1}
+
+echo >&2 "remove/session-el: Removing for ${FLAVOR}"
+
+if [ ${FLAVOR} == emacs ]
+then
+    echo "remove/session-el: Done"
+    exit 0
+fi
+
+if [ ${FLAVOR} == emacs20 ]
+    then
+    echo "remove/session-el: Skipping unsupported flavor ${FLAVOR}."
+    exit 0
+fi
+
+echo >&2 -n "remove/session-el: Purging byte-compiled files and compilation 
log for ${FLAVOR}... "
+rm -Rf @PREFIX@/share/${FLAVOR}/site-lisp/session
+rm -f @PREFIX@/share/doc/session-el/CompilationLog-${FLAVOR}.gz
+
+echo >&2 "done."
+
+exit 0

--- NEW FILE: session-el.info ---
Package: session-el
Version: 2.2a
Revision: 2
Depends: emacsen-common
Description: Session management for emacs
Homepage: http://emacs-session.sourceforge.net
Source: mirror:sourceforge:emacs-session/session-%v.tar.gz
SourceDirectory: session
Source-MD5: eaef18c9cf11e31bd5b94c7aceda37c1
PatchScript: sed 's|@PREFIX@|%p|g' < %a/%n.patch | patch -p1
License: GPL
Maintainer: Jesse Alama <jesse.al...@gmail.com>
DocFiles: INSTALL README lisp/ChangeLog fink/README.fink
PostInstScript: %p/lib/emacsen-common/emacs-package-install %n
PreRmScript: %p/lib/emacsen-common/emacs-package-remove %n
CompileScript: <<

<<
InstallScript: <<
  mkdir -p %i/share/emacs/site-lisp/session
  install -m 644 lisp/session.el %i/share/emacs/site-lisp/session
  mkdir -p %i/lib/emacsen-common/packages/install
  mkdir -p %i/lib/emacsen-common/packages/remove
  install -m 755 fink/emacsen-install %i/lib/emacsen-common/packages/install/%n
  install -m 755 fink/emacsen-remove %i/lib/emacsen-common/packages/remove/%n
<<
DescDetail: <<
When you start Emacs, package Session restores various variables
(e.g., input histories) from your last session. It also provides a
menu containing recently changed/visited files and restores the places
(e.g., point) of such a file when you revisit it.

To restore the variables, this package writes a session file
(~/.session) when you exit Emacs. The file includes the values of
variables which are automatically updated by Emacs during some editing
operations:

* Histories of user input. For example, strings used in a find/replace
  command, names of files you have visited, etc.

* Contents of registers, whether they are texts or buffer/file
  positions. Buffer positions are automatically converted to file
  positions.

* List of recently copied/cut text blocks to paste, global markers to
  jump to, and other so-called rings.

* List of recently changed files with their places and some
  buffer-local variables.

To restore the places of a recently changed/visited file when you
revisit it, this packages stores the places of a buffer in a special
variable (the list mentioned above) when you kill that buffer (this
includes exiting Emacs). Places are:

* Point (the cursor position) and mark (e.g., the opposite position
  when a region is highlighted). These places will be restored, but a
  region won't be made active.

* The position of the last change. A new command (bound to C-x C-/)
  can be used to jump to that position.

* The boundaries if only a part of a buffer was visible. Reopening the
  file will again restrict/narrow the editing operations to that
  region.

* Values of buffer-local variables. Useful for variables which control
  some temporary editing behavior, e.g., overwrite-mode.

As opposed to desktop.el and other packages, Session does not
automatically revisits all files from your last session, most of which
are not interesting anymore.
<<
DescUsage: <<
To get started, add the forms

  (require 'session)
  (session-initialize)

to your .emacs file (or whatever emacs initialization file you use).
<<

------------------------------------------------------------------------------
Return on Information:
Google Enterprise Search pays you back
Get the facts.
http://p.sf.net/sfu/google-dev2dev
_______________________________________________
Fink-commits mailing list
Fink-commits@lists.sourceforge.net
http://news.gmane.org/gmane.os.apple.fink.cvs

Reply via email to