Re: ANNOUNCE: Terminal v0.9.5

Robson Cardoso dos Santos <[email protected]> Mon, 25 May 2009 21:52:59 -0300
Newsgroups gmane.comp.lib.gnustep.general,gmane.comp.lib.gnustep.applications
Message-ID <[email protected]>
Hi, when I try to make a package for Arch Linux I got this error message:

------------------
This is gnustep-make 2.0.7. Type 'make print-gnustep-make-help' for help.
*ERROR*: the software is configured to install itself into /opt/GNUstep/Sys=
tem
but you do not have permissions to write in that directory:
Aborting installation.
-------------------

So, whith this patch, the error disappears (at least for a Arch package)

--------------------
--- src-orig/Terminal-0.9.5/GNUmakefile 2009-05-23 11:59:10.000000000 -0300
+++ src/Terminal-0.9.5/GNUmakefile 2009-05-25 21:20:33.000000000 -0300
@@ -63,7 +63,7 @@
MAKE_STRINGS_OPTIONS =3D --aggressive-match --aggressive-remove


-GNUSTEP_INSTALLATION_DIR=3D$(GNUSTEP_SYSTEM_ROOT)
+GNUSTEP_INSTALLATION_DOMAIN =3D SYSTEM


include $(GNUSTEP_MAKEFILES)/application.make
---------------------

Is this Ok? It's working well so far.



2009/5/25 Gregory John Casamento <[email protected]>:
> All,
>
> The GAP project has released version 0.9.5 of Terminal.=A0=A0=A0 This ver=
sion
> contains fixes which have been applied to allow the application to proper=
ly
> compile and run on modern versions of GNUstep and also contains changes
> which allow it to work on additional operating systems such as Solaris an=
d
> OpenBSD.
>
> Terminal was originally written by Alex Malmberg for the Backbone project=
.
>
> Please download the application, and other GAP applications at:
> http://gap.nongnu.org/
>
> =3D=3D=3D=3D
> Terminal.app - copyright (c) 2002 Alexander Malmberg
> <[email protected]>
>
> OpenPty and ForkPty replacements written by Riccardo Mottola, 2005-2008
>
> a terminal emulator for GNUstep
>
> This file is a part of Terminal.app. Terminal.app 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; version 2
> of the License. See COPYING or main.m for more information.
>
>
> Installing
> ----------
>
> You'll need gnustep-base and gnustep-gui (or possibly some other
> openstep-like system).
> The pty code is known to work on GNU/Linux and FreeBSD and NetBSD.
> Pty code replacement is provided and used by default on Solaris, where
> it is known to work. On other operating systems you might want to
> define USE_FORKPTY_REPLACEMENT in TerminalView.m
>
> Reports
> and/or patches for other systems are welcome.
>
> To build, run 'make'.
> To install, run 'make install'.
>
> (All the usual gnustep-make options apply.)
>
>
> Running
> -------
>
> Run it just like you'd run any other GNUstep application, eg.:
> =A0 openapp Terminal.app
>
> An empty window with a shell will be opened when the program starts, unle=
ss
> you gave it a command on the command line, in which case that command wil=
l
> be run in the opened window.
>
>
> Fonts
> -----
>
> You can change the fonts used for normal and bold text in the preferences
> panel. Terminal.app will get the metrics for the character cells from the
> normal font, so this font really should be a fixed pitch font or things
> will look messed up. The bold font should closely match the normal font.
>
> (Terminal.app assumes that all characters, bold and normal, stay inside
> the normal font's bounding box. If they don't, there will be visual
> glitches. However, it is more common that a non-fixed pitch font's boundi=
ng
> box is very large (since it needs to enclose _all_ characters in the font=
),
> so that the terminal window will be very wide.)
>
>
> Keys
> ----
>
> By default, the command key is used to access key equivalents for menu
> entries, and thus can't be used as a meta key in the terminal. If you
> have command mapped to the key you want to use as meta, you can enable
> 'Treat the command key as meta' in the preferences panel. However, this
> will disable all key equivalents in Terminal.app. The 'proper' solution
> to this problem is to remap the command key (and possibly alternate key).
> The alternate key will always be treated as meta.
>
> Often, the escape key can be used to emulate a meta key. This means that
> in some programs, you might have to press escape twice to get a 'real'
> escape, or there will be a delay before it is handled. The 'Send a double
> escape...' option causes Terminal.app to send a double escape when you hi=
t
> the escape key (ie. "\e\e"), which should work better (but you can no
> longer use the escape key as meta).
>
>
> Terminal services
> -----------------
>
> Terminal.app can provide services for other applications by piping the
> selection through arbitrary commands. Services are configured in one of
> the preferences panel's tabs. The first time you open this tab, a default
> set of services will be loaded. To save these where make_services will
> actually find them, press 'Apply and save'. This will also run
> make_services to update the services list, but it may take up to 30
> seconds for running applications to notice the change.
>
> The 'Add' and 'Remove' buttons add and remove services. Using the 'Export=
'
> button it is possible to save a set of services to a file. These files
> can be imported using the 'Import' button, so it is possible for users to
> share terminal services definitions. The extension of the file should be
> '.svcs'. The default set of services is such a file located in the
> application wrapper's resource directory. If you import a service with
> the same name as an existing service, and they aren't identical, the new
> one will be renamed to avoid a conflict.
>
> Name
> =A0 This is the name of the service as it appears in the services menu. B=
y
> =A0 default, terminal services will be placed in a 'Terminal' submenu
> =A0 of the Services menu, but you can override this by giving the name a
> =A0 leading '/'. In this case, you can also use a second '/' to create yo=
ur
> =A0 own submenus. (gnustep-gui doesn't support submenus of submenus, thou=
gh.)
> =A0 Names must be unique.
>
> Key
> =A0 The key equivalent for this command, if any. Note that if an applicat=
ion
> =A0 uses this key for some other menu entry, the key will activate that m=
enu
> =A0 entry, not the service.
>
> Command line
> =A0 The command line. It is passed to /bin/sh, so any shell commands will
> =A0 work, and arguments may have to be quoted. A '%p' in the command line
> =A0 will cause a prompt to be brought up when the service is run. If inpu=
t
> =A0 is to be placed on the command line, you can mark the place to put it
> =A0 at with '%s' (otherwise it will be appended to the command line). You
> =A0 can use '%%' to get a real '%'.
>
> Run in background/new window/idle window
> =A0 If a service is set to run in the background, the command will have t=
o
> =A0 complete before the service will return, and the service can return
> =A0 output. Otherwise, the command's output will appear in a window. 'new
> =A0 window' causes a completely new window to be opened (and it will clos=
e
> =A0 automatically when the command is completed if that option is set).
> =A0 'idle window' causes Terminal.app to try to reuse an existing idle
> =A0 window. If there is no such window it will open a new window (and tha=
t
> =A0 window won't close automatically).
>
> Ignore/return output (only applies to background services)
> =A0 If set to ignore, the output of the command will be discarded. Otherw=
ise,
> =A0 it will be parsed to a string or a bunch of filenames, depending on t=
he
> =A0 acceptable types. The output is assumed to be utf8 encoded.
>
> No input/Input in stdin/Input on command line
> =A0 If set to 'No input', the service won't accept any input. Otherwise i=
t
> =A0 is necessary to select something to run it, and the selection will be
> =A0 either piped to the command ('in stdin') or placed on the service's
> =A0 command line (either at the '%s' or at the end, see above). Input wil=
l
> =A0 be sent to the command utf8 encoded.
>
> Accept types
> =A0 Plain text will be sent verbatim to the command. A list of filenames
> =A0 (possibly just one) will be sent separated by ' ':s (if on the comman=
d
> =A0 line), or newlines (if in stdin).
>
>
> Terminal emulation
> ------------------
>
> The terminal emulation code is based on Linux's console code, and nearly
> all parts of it are handled. Thus, the TERM environment variable is set
> to 'linux'. Additionally, 'vt100', 'vt220', 'xterm', and others similar
> to these should mostly work. To distinguish Terminal.app from a 'real'
> linux console, the environment variable TERM_PROGRAM is set to
> 'GNUstep_Terminal'.
>
>
> The xterm extensions for setting the window's title are also supported.
> You set the title using:
>
> '\033]'+0, 1, or 2+';'+the title+'\007'
>
> 1 sets the miniwindow title, 2 sets the window title, and 0 sets both.
>
> Example (from Jeff Teunissen):
> =A0export PROMPT_COMMAND=3D'echo -ne "\033]2;Terminal - ${HOSTNAME}:${PWD=
}\007"'
>
>
> (The terminal emulation code is fairly modular. If you want to write a
> terminal emulation class for some other terminal, contact me and I'll
> do the remaining cleanups necessary to load terminal emulation classes
> from bundles.)
> =3D=3D=3D=3D
>
> Thanks,
> Gregory Casamento -- Principal Consultant - OLC, Inc
> # GNUstep Chief Maintainer
>
>
> _______________________________________________
> Discuss-gnustep mailing list
> [email protected]
> http://lists.gnu.org/mailman/listinfo/discuss-gnustep
>
>