1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-19 19:59:43 +00:00

o New port x11-wm/ion - A window manager with a text-editorish,

keyboard friendly interface.
o portlint
o Fix pkg-plist to handle NOPORTDOCS
o Fix patch-system.mk for 'make reinstall'

This WM is almost keyboard driven. Hit Meta-F1 for help.

PR: 24474
Submitted by: ricci@cs.utah.edu
This commit is contained in:
Clive Lin 2001-01-20 21:42:25 +00:00
parent e3d4cd38b1
commit ef2eabb24a
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=37378
33 changed files with 573 additions and 0 deletions

View File

@ -28,6 +28,7 @@
SUBDIR += gwm
SUBDIR += icepref
SUBDIR += icewm
SUBDIR += ion
SUBDIR += larswm
SUBDIR += libdockapp
SUBDIR += libepplet

20
x11-wm/ion-2/Makefile Normal file
View File

@ -0,0 +1,20 @@
# New ports collection makefile for: ion
# Date created: 20 January 2001
# Whom: ricci@cs.utah.edu
#
# $FreeBSD$
#
PORTNAME= ion
PORTVERSION= 20010106
CATEGORIES= x11-wm
MASTER_SITES= http://www.students.tut.fi/~tuomov/dl/
MAINTAINER= ricci@cs.utah.edu
MAN1= ion.1x
USE_X_PREFIX= yes
USE_GMAKE= yes
.include <bsd.port.mk>

1
x11-wm/ion-2/distinfo Normal file
View File

@ -0,0 +1 @@
MD5 (ion-20010106.tar.gz) = d192a99e71491f4d4e5e9432e1b003c3

View File

@ -0,0 +1,9 @@
*** scripts/ion-edit.orig Sat Jan 20 01:43:39 2001
--- scripts/ion-edit Sat Jan 20 01:51:17 2001
***************
*** 1,2 ****
#!/bin/sh
! exec run-mailcap --action=edit "$1" > /dev/null
--- 1,2 ----
#!/bin/sh
! exec ion-runinxterm -T $1 $EDITOR "$1" > /dev/null

View File

@ -0,0 +1,18 @@
*** scripts/ion-view.orig Sat Jan 20 01:44:05 2001
--- scripts/ion-view Sat Jan 20 01:55:39 2001
***************
*** 1,7 ****
#!/bin/sh
if echo "$1"|grep -E '^([a-zA-Z]+://|www.)' > /dev/null; then
! exec netscape-remote "$1"
else
! exec run-mailcap --action=view "$1" > /dev/null
fi
--- 1,7 ----
#!/bin/sh
if echo "$1"|grep -E '^([a-zA-Z]+://|www.)' > /dev/null; then
! exec netscape "$1"
else
! exec ion-runinxterm -T $1 $EDITOR "$1" > /dev/null
fi

View File

@ -0,0 +1,49 @@
--- system.mk.orig Thu Dec 28 21:42:07 2000
+++ system.mk Sun Jan 21 05:24:15 2001
@@ -7,13 +7,13 @@
## Installation paths
##
-PREFIX=/usr/local
+#PREFIX=/usr/local
# No need to modify these usually
BINDIR=$(PREFIX)/bin
ETCDIR=$(PREFIX)/etc
MANDIR=$(PREFIX)/man
-DOCDIR=$(PREFIX)/doc
+DOCDIR=$(PREFIX)/share/doc
# Not used
INCDIR=$(PREFIX)/include
LIBDIR=$(PREFIX)/lib
@@ -23,7 +23,7 @@
## X libraries, includes and options
##
-X11_PREFIX=/usr/X11R6
+X11_PREFIX=$(X11BASE)
# SunOS/Solaris
#X11_PREFIX=/usr/openwin
@@ -78,8 +78,8 @@
-Wparentheses -pedantic-errors -Wuninitialized
-CFLAGS=-g -O2 $(WARN) $(DEFINES) $(INCLUDES) $(EXTRA_INCLUDES)
-LDFLAGS=-g $(LIBS) $(EXTRA_LIBS)
+CFLAGS+= $(WARN) $(DEFINES) $(INCLUDES) $(EXTRA_INCLUDES)
+LDFLAGS= $(LIBS) $(EXTRA_LIBS)
##
@@ -104,9 +104,9 @@
##
# Should work almost everywhere
-INSTALL=install
+#INSTALL=install
# On a system with pure BSD install, -c might be preferred
-#INSTALL=install -c
+INSTALL=install -c
INSTALLDIR=mkdir -p

1
x11-wm/ion-2/pkg-comment Normal file
View File

@ -0,0 +1 @@
A window manager with a text-editorish, keyboard friendly interface

23
x11-wm/ion-2/pkg-descr Normal file
View File

@ -0,0 +1,23 @@
Ion (based on PWM) is a new kind of window manager that brings a
text-editorish, keyboard friendly user interface to window management.
Modern GUIs are unusable. Overlapping windows are hard to manage, especially
from the keyboard, and the user often ends up in a jungle. Not to mention the
application programs, which are even worse. Mouse-based search-and-click
interfaces are slow - keyboard is fast having learnt the commands. Ion (the
last three letters of vision =-) was written as an example and an experiment of
something presumably better (just the window manager, though).
Ion simply divides the screen into frames that take the whole screen. Big
displays have so much space that this is convenient and smaller displays
couldn't show more than one window at a time anyway. The frames can be split
and growing the size of one will shrink others. Alike in PWM, clients can be
moved between frames and multiple clients can be attached to one frame.
With Ion you will hardly ever have to touch the mouse again for navigation
between windows and the windows are always in order.
WWW: http://www.students.tut.fi/~tuomov/ion/
-- Robert Ricci
ricci@cs.utah.edu

22
x11-wm/ion-2/pkg-plist Normal file
View File

@ -0,0 +1,22 @@
bin/ion
bin/ion-edit
bin/ion-man
bin/ion-runinxterm
bin/ion-ssh
bin/ion-view
etc/ion/bindings-default.conf
etc/ion/bindings-sun.conf
etc/ion/kludges.conf
etc/ion/look-brownsteel.conf
etc/ion/look-greyviolet.conf
etc/ion/look-simpleblue.conf
etc/ion/look-wheat.conf
etc/ion/sample.conf
etc/ion/ion.conf
%%PORTDOCS%%share/doc/ion/README
%%PORTDOCS%%share/doc/ion/LICENSE
%%PORTDOCS%%share/doc/ion/ChangeLog
%%PORTDOCS%%share/doc/ion/config.txt
%%PORTDOCS%%share/doc/ion/functions.txt
%%PORTDOCS%%@dirrm share/doc/ion
@dirrm etc/ion

20
x11-wm/ion-devel/Makefile Normal file
View File

@ -0,0 +1,20 @@
# New ports collection makefile for: ion
# Date created: 20 January 2001
# Whom: ricci@cs.utah.edu
#
# $FreeBSD$
#
PORTNAME= ion
PORTVERSION= 20010106
CATEGORIES= x11-wm
MASTER_SITES= http://www.students.tut.fi/~tuomov/dl/
MAINTAINER= ricci@cs.utah.edu
MAN1= ion.1x
USE_X_PREFIX= yes
USE_GMAKE= yes
.include <bsd.port.mk>

View File

@ -0,0 +1 @@
MD5 (ion-20010106.tar.gz) = d192a99e71491f4d4e5e9432e1b003c3

View File

@ -0,0 +1,9 @@
*** scripts/ion-edit.orig Sat Jan 20 01:43:39 2001
--- scripts/ion-edit Sat Jan 20 01:51:17 2001
***************
*** 1,2 ****
#!/bin/sh
! exec run-mailcap --action=edit "$1" > /dev/null
--- 1,2 ----
#!/bin/sh
! exec ion-runinxterm -T $1 $EDITOR "$1" > /dev/null

View File

@ -0,0 +1,18 @@
*** scripts/ion-view.orig Sat Jan 20 01:44:05 2001
--- scripts/ion-view Sat Jan 20 01:55:39 2001
***************
*** 1,7 ****
#!/bin/sh
if echo "$1"|grep -E '^([a-zA-Z]+://|www.)' > /dev/null; then
! exec netscape-remote "$1"
else
! exec run-mailcap --action=view "$1" > /dev/null
fi
--- 1,7 ----
#!/bin/sh
if echo "$1"|grep -E '^([a-zA-Z]+://|www.)' > /dev/null; then
! exec netscape "$1"
else
! exec ion-runinxterm -T $1 $EDITOR "$1" > /dev/null
fi

View File

@ -0,0 +1,49 @@
--- system.mk.orig Thu Dec 28 21:42:07 2000
+++ system.mk Sun Jan 21 05:24:15 2001
@@ -7,13 +7,13 @@
## Installation paths
##
-PREFIX=/usr/local
+#PREFIX=/usr/local
# No need to modify these usually
BINDIR=$(PREFIX)/bin
ETCDIR=$(PREFIX)/etc
MANDIR=$(PREFIX)/man
-DOCDIR=$(PREFIX)/doc
+DOCDIR=$(PREFIX)/share/doc
# Not used
INCDIR=$(PREFIX)/include
LIBDIR=$(PREFIX)/lib
@@ -23,7 +23,7 @@
## X libraries, includes and options
##
-X11_PREFIX=/usr/X11R6
+X11_PREFIX=$(X11BASE)
# SunOS/Solaris
#X11_PREFIX=/usr/openwin
@@ -78,8 +78,8 @@
-Wparentheses -pedantic-errors -Wuninitialized
-CFLAGS=-g -O2 $(WARN) $(DEFINES) $(INCLUDES) $(EXTRA_INCLUDES)
-LDFLAGS=-g $(LIBS) $(EXTRA_LIBS)
+CFLAGS+= $(WARN) $(DEFINES) $(INCLUDES) $(EXTRA_INCLUDES)
+LDFLAGS= $(LIBS) $(EXTRA_LIBS)
##
@@ -104,9 +104,9 @@
##
# Should work almost everywhere
-INSTALL=install
+#INSTALL=install
# On a system with pure BSD install, -c might be preferred
-#INSTALL=install -c
+INSTALL=install -c
INSTALLDIR=mkdir -p

View File

@ -0,0 +1 @@
A window manager with a text-editorish, keyboard friendly interface

View File

@ -0,0 +1,23 @@
Ion (based on PWM) is a new kind of window manager that brings a
text-editorish, keyboard friendly user interface to window management.
Modern GUIs are unusable. Overlapping windows are hard to manage, especially
from the keyboard, and the user often ends up in a jungle. Not to mention the
application programs, which are even worse. Mouse-based search-and-click
interfaces are slow - keyboard is fast having learnt the commands. Ion (the
last three letters of vision =-) was written as an example and an experiment of
something presumably better (just the window manager, though).
Ion simply divides the screen into frames that take the whole screen. Big
displays have so much space that this is convenient and smaller displays
couldn't show more than one window at a time anyway. The frames can be split
and growing the size of one will shrink others. Alike in PWM, clients can be
moved between frames and multiple clients can be attached to one frame.
With Ion you will hardly ever have to touch the mouse again for navigation
between windows and the windows are always in order.
WWW: http://www.students.tut.fi/~tuomov/ion/
-- Robert Ricci
ricci@cs.utah.edu

View File

@ -0,0 +1,22 @@
bin/ion
bin/ion-edit
bin/ion-man
bin/ion-runinxterm
bin/ion-ssh
bin/ion-view
etc/ion/bindings-default.conf
etc/ion/bindings-sun.conf
etc/ion/kludges.conf
etc/ion/look-brownsteel.conf
etc/ion/look-greyviolet.conf
etc/ion/look-simpleblue.conf
etc/ion/look-wheat.conf
etc/ion/sample.conf
etc/ion/ion.conf
%%PORTDOCS%%share/doc/ion/README
%%PORTDOCS%%share/doc/ion/LICENSE
%%PORTDOCS%%share/doc/ion/ChangeLog
%%PORTDOCS%%share/doc/ion/config.txt
%%PORTDOCS%%share/doc/ion/functions.txt
%%PORTDOCS%%@dirrm share/doc/ion
@dirrm etc/ion

20
x11-wm/ion/Makefile Normal file
View File

@ -0,0 +1,20 @@
# New ports collection makefile for: ion
# Date created: 20 January 2001
# Whom: ricci@cs.utah.edu
#
# $FreeBSD$
#
PORTNAME= ion
PORTVERSION= 20010106
CATEGORIES= x11-wm
MASTER_SITES= http://www.students.tut.fi/~tuomov/dl/
MAINTAINER= ricci@cs.utah.edu
MAN1= ion.1x
USE_X_PREFIX= yes
USE_GMAKE= yes
.include <bsd.port.mk>

1
x11-wm/ion/distinfo Normal file
View File

@ -0,0 +1 @@
MD5 (ion-20010106.tar.gz) = d192a99e71491f4d4e5e9432e1b003c3

View File

@ -0,0 +1,9 @@
*** scripts/ion-edit.orig Sat Jan 20 01:43:39 2001
--- scripts/ion-edit Sat Jan 20 01:51:17 2001
***************
*** 1,2 ****
#!/bin/sh
! exec run-mailcap --action=edit "$1" > /dev/null
--- 1,2 ----
#!/bin/sh
! exec ion-runinxterm -T $1 $EDITOR "$1" > /dev/null

View File

@ -0,0 +1,18 @@
*** scripts/ion-view.orig Sat Jan 20 01:44:05 2001
--- scripts/ion-view Sat Jan 20 01:55:39 2001
***************
*** 1,7 ****
#!/bin/sh
if echo "$1"|grep -E '^([a-zA-Z]+://|www.)' > /dev/null; then
! exec netscape-remote "$1"
else
! exec run-mailcap --action=view "$1" > /dev/null
fi
--- 1,7 ----
#!/bin/sh
if echo "$1"|grep -E '^([a-zA-Z]+://|www.)' > /dev/null; then
! exec netscape "$1"
else
! exec ion-runinxterm -T $1 $EDITOR "$1" > /dev/null
fi

View File

@ -0,0 +1,49 @@
--- system.mk.orig Thu Dec 28 21:42:07 2000
+++ system.mk Sun Jan 21 05:24:15 2001
@@ -7,13 +7,13 @@
## Installation paths
##
-PREFIX=/usr/local
+#PREFIX=/usr/local
# No need to modify these usually
BINDIR=$(PREFIX)/bin
ETCDIR=$(PREFIX)/etc
MANDIR=$(PREFIX)/man
-DOCDIR=$(PREFIX)/doc
+DOCDIR=$(PREFIX)/share/doc
# Not used
INCDIR=$(PREFIX)/include
LIBDIR=$(PREFIX)/lib
@@ -23,7 +23,7 @@
## X libraries, includes and options
##
-X11_PREFIX=/usr/X11R6
+X11_PREFIX=$(X11BASE)
# SunOS/Solaris
#X11_PREFIX=/usr/openwin
@@ -78,8 +78,8 @@
-Wparentheses -pedantic-errors -Wuninitialized
-CFLAGS=-g -O2 $(WARN) $(DEFINES) $(INCLUDES) $(EXTRA_INCLUDES)
-LDFLAGS=-g $(LIBS) $(EXTRA_LIBS)
+CFLAGS+= $(WARN) $(DEFINES) $(INCLUDES) $(EXTRA_INCLUDES)
+LDFLAGS= $(LIBS) $(EXTRA_LIBS)
##
@@ -104,9 +104,9 @@
##
# Should work almost everywhere
-INSTALL=install
+#INSTALL=install
# On a system with pure BSD install, -c might be preferred
-#INSTALL=install -c
+INSTALL=install -c
INSTALLDIR=mkdir -p

1
x11-wm/ion/pkg-comment Normal file
View File

@ -0,0 +1 @@
A window manager with a text-editorish, keyboard friendly interface

23
x11-wm/ion/pkg-descr Normal file
View File

@ -0,0 +1,23 @@
Ion (based on PWM) is a new kind of window manager that brings a
text-editorish, keyboard friendly user interface to window management.
Modern GUIs are unusable. Overlapping windows are hard to manage, especially
from the keyboard, and the user often ends up in a jungle. Not to mention the
application programs, which are even worse. Mouse-based search-and-click
interfaces are slow - keyboard is fast having learnt the commands. Ion (the
last three letters of vision =-) was written as an example and an experiment of
something presumably better (just the window manager, though).
Ion simply divides the screen into frames that take the whole screen. Big
displays have so much space that this is convenient and smaller displays
couldn't show more than one window at a time anyway. The frames can be split
and growing the size of one will shrink others. Alike in PWM, clients can be
moved between frames and multiple clients can be attached to one frame.
With Ion you will hardly ever have to touch the mouse again for navigation
between windows and the windows are always in order.
WWW: http://www.students.tut.fi/~tuomov/ion/
-- Robert Ricci
ricci@cs.utah.edu

22
x11-wm/ion/pkg-plist Normal file
View File

@ -0,0 +1,22 @@
bin/ion
bin/ion-edit
bin/ion-man
bin/ion-runinxterm
bin/ion-ssh
bin/ion-view
etc/ion/bindings-default.conf
etc/ion/bindings-sun.conf
etc/ion/kludges.conf
etc/ion/look-brownsteel.conf
etc/ion/look-greyviolet.conf
etc/ion/look-simpleblue.conf
etc/ion/look-wheat.conf
etc/ion/sample.conf
etc/ion/ion.conf
%%PORTDOCS%%share/doc/ion/README
%%PORTDOCS%%share/doc/ion/LICENSE
%%PORTDOCS%%share/doc/ion/ChangeLog
%%PORTDOCS%%share/doc/ion/config.txt
%%PORTDOCS%%share/doc/ion/functions.txt
%%PORTDOCS%%@dirrm share/doc/ion
@dirrm etc/ion

20
x11-wm/ion3/Makefile Normal file
View File

@ -0,0 +1,20 @@
# New ports collection makefile for: ion
# Date created: 20 January 2001
# Whom: ricci@cs.utah.edu
#
# $FreeBSD$
#
PORTNAME= ion
PORTVERSION= 20010106
CATEGORIES= x11-wm
MASTER_SITES= http://www.students.tut.fi/~tuomov/dl/
MAINTAINER= ricci@cs.utah.edu
MAN1= ion.1x
USE_X_PREFIX= yes
USE_GMAKE= yes
.include <bsd.port.mk>

1
x11-wm/ion3/distinfo Normal file
View File

@ -0,0 +1 @@
MD5 (ion-20010106.tar.gz) = d192a99e71491f4d4e5e9432e1b003c3

View File

@ -0,0 +1,9 @@
*** scripts/ion-edit.orig Sat Jan 20 01:43:39 2001
--- scripts/ion-edit Sat Jan 20 01:51:17 2001
***************
*** 1,2 ****
#!/bin/sh
! exec run-mailcap --action=edit "$1" > /dev/null
--- 1,2 ----
#!/bin/sh
! exec ion-runinxterm -T $1 $EDITOR "$1" > /dev/null

View File

@ -0,0 +1,18 @@
*** scripts/ion-view.orig Sat Jan 20 01:44:05 2001
--- scripts/ion-view Sat Jan 20 01:55:39 2001
***************
*** 1,7 ****
#!/bin/sh
if echo "$1"|grep -E '^([a-zA-Z]+://|www.)' > /dev/null; then
! exec netscape-remote "$1"
else
! exec run-mailcap --action=view "$1" > /dev/null
fi
--- 1,7 ----
#!/bin/sh
if echo "$1"|grep -E '^([a-zA-Z]+://|www.)' > /dev/null; then
! exec netscape "$1"
else
! exec ion-runinxterm -T $1 $EDITOR "$1" > /dev/null
fi

View File

@ -0,0 +1,49 @@
--- system.mk.orig Thu Dec 28 21:42:07 2000
+++ system.mk Sun Jan 21 05:24:15 2001
@@ -7,13 +7,13 @@
## Installation paths
##
-PREFIX=/usr/local
+#PREFIX=/usr/local
# No need to modify these usually
BINDIR=$(PREFIX)/bin
ETCDIR=$(PREFIX)/etc
MANDIR=$(PREFIX)/man
-DOCDIR=$(PREFIX)/doc
+DOCDIR=$(PREFIX)/share/doc
# Not used
INCDIR=$(PREFIX)/include
LIBDIR=$(PREFIX)/lib
@@ -23,7 +23,7 @@
## X libraries, includes and options
##
-X11_PREFIX=/usr/X11R6
+X11_PREFIX=$(X11BASE)
# SunOS/Solaris
#X11_PREFIX=/usr/openwin
@@ -78,8 +78,8 @@
-Wparentheses -pedantic-errors -Wuninitialized
-CFLAGS=-g -O2 $(WARN) $(DEFINES) $(INCLUDES) $(EXTRA_INCLUDES)
-LDFLAGS=-g $(LIBS) $(EXTRA_LIBS)
+CFLAGS+= $(WARN) $(DEFINES) $(INCLUDES) $(EXTRA_INCLUDES)
+LDFLAGS= $(LIBS) $(EXTRA_LIBS)
##
@@ -104,9 +104,9 @@
##
# Should work almost everywhere
-INSTALL=install
+#INSTALL=install
# On a system with pure BSD install, -c might be preferred
-#INSTALL=install -c
+INSTALL=install -c
INSTALLDIR=mkdir -p

1
x11-wm/ion3/pkg-comment Normal file
View File

@ -0,0 +1 @@
A window manager with a text-editorish, keyboard friendly interface

23
x11-wm/ion3/pkg-descr Normal file
View File

@ -0,0 +1,23 @@
Ion (based on PWM) is a new kind of window manager that brings a
text-editorish, keyboard friendly user interface to window management.
Modern GUIs are unusable. Overlapping windows are hard to manage, especially
from the keyboard, and the user often ends up in a jungle. Not to mention the
application programs, which are even worse. Mouse-based search-and-click
interfaces are slow - keyboard is fast having learnt the commands. Ion (the
last three letters of vision =-) was written as an example and an experiment of
something presumably better (just the window manager, though).
Ion simply divides the screen into frames that take the whole screen. Big
displays have so much space that this is convenient and smaller displays
couldn't show more than one window at a time anyway. The frames can be split
and growing the size of one will shrink others. Alike in PWM, clients can be
moved between frames and multiple clients can be attached to one frame.
With Ion you will hardly ever have to touch the mouse again for navigation
between windows and the windows are always in order.
WWW: http://www.students.tut.fi/~tuomov/ion/
-- Robert Ricci
ricci@cs.utah.edu

22
x11-wm/ion3/pkg-plist Normal file
View File

@ -0,0 +1,22 @@
bin/ion
bin/ion-edit
bin/ion-man
bin/ion-runinxterm
bin/ion-ssh
bin/ion-view
etc/ion/bindings-default.conf
etc/ion/bindings-sun.conf
etc/ion/kludges.conf
etc/ion/look-brownsteel.conf
etc/ion/look-greyviolet.conf
etc/ion/look-simpleblue.conf
etc/ion/look-wheat.conf
etc/ion/sample.conf
etc/ion/ion.conf
%%PORTDOCS%%share/doc/ion/README
%%PORTDOCS%%share/doc/ion/LICENSE
%%PORTDOCS%%share/doc/ion/ChangeLog
%%PORTDOCS%%share/doc/ion/config.txt
%%PORTDOCS%%share/doc/ion/functions.txt
%%PORTDOCS%%@dirrm share/doc/ion
@dirrm etc/ion