From owner-freebsd-ports-bugs@FreeBSD.ORG Sat Feb 7 10:10:08 2004 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1403216A4CE for ; Sat, 7 Feb 2004 10:10:08 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0036D43D1F for ; Sat, 7 Feb 2004 10:10:07 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i17IA7bv087657 for ; Sat, 7 Feb 2004 10:10:07 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i17IA78d087656; Sat, 7 Feb 2004 10:10:07 -0800 (PST) (envelope-from gnats) Resent-Date: Sat, 7 Feb 2004 10:10:07 -0800 (PST) Resent-Message-Id: <200402071810.i17IA78d087656@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Anthony Ginepro Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 161D316A4CF for ; Sat, 7 Feb 2004 10:05:09 -0800 (PST) Received: from renaissance.homeip.net (m73.net81-65-152.noos.fr [81.65.152.73]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6933043D1D for ; Sat, 7 Feb 2004 10:05:08 -0800 (PST) (envelope-from root@renaissance.homeip.net) Received: by renaissance.homeip.net (Postfix, from userid 0) id 2FA3824C4; Sat, 7 Feb 2004 19:05:07 +0100 (CET) Message-Id: <20040207180507.2FA3824C4@renaissance.homeip.net> Date: Sat, 7 Feb 2004 19:05:07 +0100 (CET) From: Anthony Ginepro To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: ports/62486: [NEW PORT] x11-wm/ion-2: Ion is a tiling tabbed window manager designed with keyboard users in mind. X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Anthony Ginepro List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Feb 2004 18:10:08 -0000 >Number: 62486 >Category: ports >Synopsis: [NEW PORT] x11-wm/ion-2: Ion is a tiling tabbed window manager designed with keyboard users in mind. >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sat Feb 07 10:10:07 PST 2004 >Closed-Date: >Last-Modified: >Originator: Anthony Ginepro >Release: FreeBSD 5.2-RELEASE-p2 i386 >Organization: Home >Environment: System: FreeBSD renaissance.homeip.net 5.2-RELEASE-p2 FreeBSD 5.2-RELEASE-p2 #2: Thu Feb 5 21:15:56 CET 2004 rapiere@renaissance.homeip.net:/usr/obj/usr/src/sys/RENAISSANCE i386 >Description: 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://modeemi.cs.tut.fi/~tuomov/ion/ (Note: I haven't had answer from x11-wm/ion maintainer, so I submit this as a new port) >How-To-Repeat: >Fix: --- ion-2.shar begins here --- # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # ion-2 # ion-2/files # ion-2/files/patch-rules.mk # ion-2/files/patch-system.mk # ion-2/distinfo # ion-2/Makefile # ion-2/pkg-descr # echo c - ion-2 mkdir -p ion-2 > /dev/null 2>&1 echo c - ion-2/files mkdir -p ion-2/files > /dev/null 2>&1 echo x - ion-2/files/patch-rules.mk sed 's/^X//' >ion-2/files/patch-rules.mk << 'END-of-ion-2/files/patch-rules.mk' X--- rules.mk Wed Jun 18 14:12:19 2003 X+++ rules.mk.bsd Sun Aug 17 20:28:21 2003 X@@ -84,6 +84,7 @@ X module_install: X $(INSTALLDIR) $(MODULEDIR) X $(LIBTOOL) --mode=install $(INSTALL) -s -m $(BIN_MODE) $(MODULE).la $(MODULEDIR) X+ $(INSTALL) -m $(BIN_MODE) $(MODULE).la $(MODULEDIR) X END-of-ion-2/files/patch-rules.mk echo x - ion-2/files/patch-system.mk sed 's/^X//' >ion-2/files/patch-system.mk << 'END-of-ion-2/files/patch-system.mk' X--- system.mk Sat Jan 31 16:44:45 2004 X+++ system.mk.bsd Sat Jan 31 19:45:30 2004 X@@ -7,7 +7,7 @@ X ## Installation paths X ## X X-PREFIX=/usr/local X+#PREFIX=/usr/local X X # Unless you are creating a package conforming to some OS's standards, you X # probably do not want to modify the following directories: X@@ -40,11 +40,11 @@ X # libtool because even more-recent-than-libtool-1.4.3 releases of those X # OSes only have an _ancient_ 1.3.x libtool that _will_ _not_ _work even X # though a lot of libltdl-using apps require 1.4.3. X-LIBTOOL=libtool X+LIBTOOL=/usr/local/bin/libtool15 --tag=CC X X # Settings for compiling and linking to ltdl X-LTDL_INCLUDES= X-LTDL_LIBS=-lltdl X+LTDL_INCLUDES=-I/usr/local/include X+LTDL_LIBS=-L/usr/local/lib -lltdl X X # The following should do it if you have manually installed libtool 1.5 in X # $(LIBTOOLDIR). X@@ -138,8 +138,8 @@ X -Wtrigraphs -Wformat -Wchar-subscripts \ X -Wparentheses -pedantic -Wuninitialized X X-CFLAGS=-g -Os $(WARN) $(DEFINES) $(INCLUDES) $(EXTRA_INCLUDES) X-LDFLAGS=-g -Os $(LIBS) $(EXTRA_LIBS) X+CFLAGS+= $(WARN) $(DEFINES) $(INCLUDES) $(EXTRA_INCLUDES) X+LDFLAGS+= $(LIBS) $(EXTRA_LIBS) X X # The following options are mainly for development use and can be used X # to check that the code seems to conform to some standards. Depending X@@ -188,9 +188,9 @@ X ## X X # Should work almost everywhere X-INSTALL=install X+#INSTALL=install X # On a system with pure BSD install, -c might be preferred X-#INSTALL=install -c X+INSTALL=install -c X X INSTALLDIR=mkdir -p X END-of-ion-2/files/patch-system.mk echo x - ion-2/distinfo sed 's/^X//' >ion-2/distinfo << 'END-of-ion-2/distinfo' XMD5 (ion-2-20040207.tar.gz) = d20cde38bdc15e7e4824cf1140440f51 XSIZE (ion-2-20040207.tar.gz) = 376466 END-of-ion-2/distinfo echo x - ion-2/Makefile sed 's/^X//' >ion-2/Makefile << 'END-of-ion-2/Makefile' X# New ports collection makefile for: ion-devel X# Date created: 20 August 2003 X# Whom: anthony.ginepro@laposte.net X# Original ion port: ricci@cs.utah.edu X# X# $FreeBSD$ X# X XPORTNAME= ion-2 XPORTVERSION= 20040207 XCATEGORIES= x11-wm XMASTER_SITES= http://modeemi.fi/~tuomov/dl/ X XMAINTAINER= anthony.ginepro@laposte.net XCOMMENT= Ion is a tiling tabbed window manager designed with keyboard users in mind. X XLIB_DEPENDS= ltdl.4:${PORTSDIR}/devel/libltdl XBUILD_DEPENDS= lua:${PORTSDIR}/lang/lua X XCONFLICTS= ion-2002* ion-devel-* X XWANT_LIBTOOL_VER?=15 XUSE_X_PREFIX= yes XUSE_XLIB= yes XUSE_GMAKE= yes XINSTALLS_SHLIB= yes X XMAN1= ion.1 pwm.1 XMAN1PREFIX= ${PREFIX}/share XDOCSDIR= share/doc/ion X XPLIST_FILES= bin/ion XION_DIRS= etc/ion \ X lib/ion \ X share/ion X X# dynamically built pkg-plist X.include Xpost-install: X.for dir in ${ION_DIRS} X cd ${PREFIX} ; find ${dir} -type f -o -type l >> ${TMPPLIST} X echo "@dirrm ${dir}" >> ${TMPPLIST} X.endfor X.include END-of-ion-2/Makefile echo x - ion-2/pkg-descr sed 's/^X//' >ion-2/pkg-descr << 'END-of-ion-2/pkg-descr' XIon (based on PWM) is a new kind of window manager that brings a Xtext-editorish, keyboard friendly user interface to window management. X XModern GUIs are unusable. Overlapping windows are hard to manage, especially Xfrom the keyboard, and the user often ends up in a jungle. Not to mention the Xapplication programs, which are even worse. Mouse-based search-and-click Xinterfaces are slow - keyboard is fast having learnt the commands. Ion (the Xlast three letters of vision =-) was written as an example and an experiment of Xsomething presumably better (just the window manager, though). X XIon simply divides the screen into frames that take the whole screen. Big Xdisplays have so much space that this is convenient and smaller displays Xcouldn't show more than one window at a time anyway. The frames can be split Xand growing the size of one will shrink others. Alike in PWM, clients can be Xmoved between frames and multiple clients can be attached to one frame. X XWith Ion you will hardly ever have to touch the mouse again for navigation Xbetween windows and the windows are always in order. X XWWW: http://modeemi.cs.tut.fi/~tuomov/ion/ END-of-ion-2/pkg-descr exit --- ion-2.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted: