/*
* Copyright (C) 1989-95 GROUPE BULL
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to
* deal in the Software without restriction, including without limitation the
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
* sell copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* GROUPE BULL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
* AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
* Except as contained in this notice, the name of GROUPE BULL shall not be
* used in advertising or otherwise to promote the sale, use or other dealings
* in this Software without prior written authorization from GROUPE BULL.
*/
The XPM
Frequently Asked Questions
This article contains the answers to some Frequently Asked Questions about the
XPM format and/or library. If you don't find the answer to your problem here,
then you can mail either to lehors@sophia.inria.fr or to the mailing list
xpm-talk@sophia.inria.fr.
Contents
1. How do I convert my images to or from XPM ?
2. Why are my XPM files said to be invalid ?
3. Why does my program core dumps using XPM ?
4. Why does my program core dumps using XPM with a widget ?
5. How can I get a non rectangular icon using XPM ?
6. What exactly triggers the creation of a mask when using XPM ?
7. How should I use the mask ?
8. Is there a string to pixmap converter somewhere ?
9. How can I edit XPM icons ?
10. Is there a collection of icons somewhere ?
11. The documentation fails to print out. Why ?
----------------------------------------------------------------------
1. How do I convert my images to or from XPM ?
----------------------------------------------------------------------
Netpbm is surely the best image conversion package that I know of. It defines
formats for color, gray and monochrome images and provides a set of filters.
Thus a GIF image can be converted to XPM with something like:
$ giftoppm youricon.gif | ppmtoxpm > youricon.xpm
The latest release can be found at least from wuarchive.wustl.edu
(128.252.135.4), directory /graphics/graphics/packages/NetPBM
----------------------------------------------------------------------
2. Why are my XPM files said to be invalid ?
----------------------------------------------------------------------
There are three official versions of the XPM format. The XPM library since
version 3.3 can read all them but writes out only XPM 3. Also the small
program called sxpm which is part of the XPM library package can be used to
automatically translate XPM 1 and 2 files to XPM 3 with a command such as:
$ sxpm -nod yourxpm1or2file -o yourxpm3file
Also, the XPM format defines "None" to be the color name meaning
"transparent", but IXI used to hack the XPM library in its early days to
handle transparency as "#Transparent". This makes IXI format not compatible
with the official XPM format, and so not readable neither by the official XPM
library nor any of the programs built on top of it.
The only solutions are either to stick on IXI programs which can deal with
their format or convert your files to the standard XPM format. This can be
done simply by changing "#Transparent" to "None".
----------------------------------------------------------------------
3. Why does my program core dumps using XPM ?
----------------------------------------------------------------------
Be sure the XpmAttributes structure you pass by reference has a valid
valuemask. You can give NULL instead if you don't want to use an
XpmAttributes but if you do, you MUST initialize its valuemask component to
some valid value, at least 0, otherwise unpredictable errors can occur.
So instead of doing something like:
XpmAttributes attrib;
XpmReadFileToPixmap(dpy, d, filename, &pixmap, &mask, &attrib);
you should do:
XpmAttributes attrib;
attrib.valuemask = 0;
XpmReadFileToPixmap(dpy, d, filename, &pixmap, &mask, &attrib);
----------------------------------------------------------------------
4. Why does my program core dumps using XPM with a widget ?
----------------------------------------------------------------------
o First the XPM library is Xlib level, so don't pass your widget as a
Drawable parameter. A Drawable is either a Window or a Pixmap. The widget's
window can do the job but:
o Then a widget only gets a Window when realized, so passing XtWindow(widget)
with a not yet realized widget is wrong. Either realize you widget first or
use another window. Since the Drawable parameter is only used to specify
the screen to which the pixmap must be created on, most of the time the
default root window is just fine.
----------------------------------------------------------------------
5. How can I get a non rectangular icon using XPM ?
----------------------------------------------------------------------
The X Window System does not support transparent color. However there are
several ways you can use to get the same visual effect using XPM:
o First you can use the None color to get a shape mask and use it as
explained below (question 7).
o Second you can define a symbolic color name such as "mask" in the XPM
format file, then use the color overriding mechanism to set this symbolic
color to the color of the underlying object. Note that in this case the XPM
library won't create a shape mask, and that if the color of the underlying
object is changed then you'll have to create a new pixmap.
----------------------------------------------------------------------
6. What exactly triggers the creation of a mask when using XPM ?
----------------------------------------------------------------------
Basically a mask is created if "None" is used as one of the color of the
pixmap. Be aware that this is not only true if it is used in the XPM of the
pixmap since the colors can be overridden at load time. So a mask is created
if the "None" color is used at load time, coming either from the XPM
definition or the color overriding.
----------------------------------------------------------------------
7. How should I use the mask ?
----------------------------------------------------------------------
There are basically two ways of using the mask:
o Use the mask as a shapemask with the X11 Nonrectangular Saphe Window
Extension. Typically this is what should be done when the icon is used in a
desktop.
o Use the mask as a clipmask in the GC you pass to XCopyArea when drawing the
pixmap. So the "transparent" pixels being not actually drawn will get the
underlying pixels colors.
----------------------------------------------------------------------
8. Is there a string to pixmap converter for Motif ?
----------------------------------------------------------------------
Not yet, but Motif 2.0 does support XPM pixmap as well as XBM bitmaps.
----------------------------------------------------------------------
9. How can I edit XPM icons ?
----------------------------------------------------------------------
As listed below several editors either commercial or not are supporting the
XPM format. However, pixmap is the one I would recommend since it is freely
available and, being fully dedicated to XPM, it allows to edit all the
special things, such as the symbolic color names, which makes XPM different
from all the other image formats. Pixmap can always be found by ftp from
ftp.x.org (contrib) and avahi.inria.fr (pub/pixmap).
Last Update: 3 August 1994
XPM Icon Editors
================
Program Source/Author Platforms SA XPM cost
----------------------------------------------------------------------------
pixmap Lionel Mallet source yes 3 NC
* ftp.x.org:/contrib/application/pixmap/pixmap2.6.tar.gz
* requires 3.4 or higher revision of Xpm lib.
* supports all XPM format features
* current version doesn't work on 24-plane displays
pixt J. Michael Flanery source yes 1 NC
* ftp.x.org:/contrib/pixt.tar.Z
* doesn't work on 24-plane displays
* last updated November 1991
pixed IXI Many UNIX no 3 N/A
* part of X.desktop
* current version doesn't work on 24-plane displays
olpixmap USL Sun no 1 N/A
SVR4.2, UnixWare
* packaged with the OLIT (OpenLook) toolkit
xfedor Daniel Dardailler source yes 3 NC
* only uses XLIB
* doesn't work on 24-plane displays
SCOpaint SCO/Wing Eng ODT yes 2.8 N/A
* included with the ODT package
pme.icn Icon Project source yes 3 NC
* written in the Icon language
PixEditT Free Widget Foundation source yes 3 NC
* there is currently no support for editing the colormap
xscribble Robert Forsman source yes ? NC
* requires the FWF, 8-bit pseudocolor
* ftp.cis.ufl.edu:/pub/thoth
* Alpha version (last updated April 1993)
vueicon Hewlett-Packard HP yes 3 N/A
* included with Vue3.0
iconedit V3 SunSoft Sparc/Sun3 yes 2 N/A
Pixmap Editor ICS ? yes ? ?
* this is a Widget, not a complete program
ezX Sunrise Software ? ? ? N/A
XPaint David Koblas source yes 3 NC
* full featured, works on all displays
* current release is 2.1.1 (last update January 1994)
Phoenix ohtcolor@niksula.hut.fi source yes 3 NC
* full featured, 24-bit painting program, requires Motif.
* nic.funet.fi:/pub/graphics/packages/phoenix/
* Beta version (last updated September 1993)
pixed Alsys Many UNIX yes 3 N/A
* pixed is part of the TeleUSE UIMS
* More info is available from service@ignite.alsys.com
display John Cristy source yes 3 NC
* ftp.x.org:/contrib/application/ImageMagick/ImageMagick-3.2.tar.gz
* lots of image conversion and manipulation features
SA - Stand Alone program
NC - No Charge (i.e. free); most programs are copyrighted.
XPM - XPM format supported
source - built from source code; likely works on all standard X platforms
N/A - icon editor is normally distributed with other software
Send updates, additions, corrections, etc. to
dan@bristol.com
----------------------------------------------------------------------
10. Is there a collection of icons somewhere ?
----------------------------------------------------------------------
At least there is one freely available: Anthony's X Icon Library. You can
found it on several ftp servers, such as server.berkeley.edu/pub/AIcons. It
contains only small icons (less than about 100x100 pixels in size) which are
stored in groups in a logical way. Color icons are stored in XPM format and
Black & White icons in XBM.
----------------------------------------------------------------------
11. The documentation fails to print out. Why ?
----------------------------------------------------------------------
The PostScript documentation file is formatted for US letter paper. Frame
Maker tries very hard to ensure that you have the right paper and punts if
you don't. However, you can easily work around this problem by applying the
following patch. If for some reason applying the patch fails, you can still
do it by hand. Just locate the corresponding block in the PS file and remove
the lines with a leading '-' character.
By the way, this applies to any doc generated by Frame Maker. The
corresponding block might be slightly different depending on which version of
Frame Maker was used, but it is still easy to locate.
*** xpm.PS Wed Sep 11 15:47:43 1996
--- xpm-A4.PS Thu Nov 21 09:27:28 1996
***************
*** 647,668 ****
0 ne /edown exch def
/yscale exch def
/xscale exch def
- FMLevel1 {
- manualfeed {setmanualfeed} if
- /FMdicttop countdictstack 1 add def
- /FMoptop count def
- setpapername
- manualfeed {true} {papersize} ifelse
- {manualpapersize} {false} ifelse
- {desperatepapersize} {false} ifelse
- { (Can't select requested paper size for Frame print job!) FMFAI
LURE } if
- count -1 FMoptop {pop pop} for
- countdictstack -1 FMdicttop {pop end} for
- }
- {{1 dict dup /PageSize [paperwidth paperheight]put setpagedevice
}stopped
- { (Can't select requested paper size for Frame print job!) FMFAI
LURE } if
- {1 dict dup /ManualFeed manualfeed put setpagedevice } stopped
pop }
- ifelse
FMPColor {
currentcolorscreen
--- 647,652 ----
A much more important factor in the social movement than those already mentioned was the ever-increasing influence of women. This probably stood at the lowest point to which it has ever fallen, during the classic age of Greek life and thought. In the history of Thucydides, so far as it forms a connected series of events, four times only during a period of nearly seventy years does a woman cross the scene. In each instance her apparition only lasts for a moment. In three of the four instances she is a queen or a princess, and belongs either to the half-barbarous kingdoms of northern Hellas or to wholly barbarous Thrace. In the one remaining instance208— that of the woman who helps some of the trapped Thebans to make their escape from Plataea—while her deed of mercy will live for ever, her name is for ever lost.319 But no sooner did philosophy abandon physics for ethics and religion than the importance of those subjects to women was perceived, first by Socrates, and after him by Xenophon and Plato. Women are said to have attended Plato’s lectures disguised as men. Women formed part of the circle which gathered round Epicurus in his suburban retreat. Others aspired not only to learn but to teach. Arêtê, the daughter of Aristippus, handed on the Cyrenaic doctrine to her son, the younger Aristippus. Hipparchia, the wife of Crates the Cynic, earned a place among the representatives of his school. But all these were exceptions; some of them belonged to the class of Hetaerae; and philosophy, although it might address itself to them, remained unaffected by their influence. The case was widely different in Rome, where women were far more highly honoured than in Greece;320 and even if the prominent part assigned to them in the legendary history of the city be a proof, among others, of its untrustworthiness, still that such stories should be thought worth inventing and preserving is an indirect proof of the extent to which feminine influence prevailed. With the loss of political liberty, their importance, as always happens at such a conjuncture, was considerably increased. Under a personal government there is far more scope for intrigue than where law is king; and as intriguers women are at least the209 equals of men. Moreover, they profited fully by the levelling tendencies of the age. One great service of the imperial jurisconsults was to remove some of the disabilities under which women formerly suffered. According to the old law, they were placed under male guardianship through their whole life, but this restraint was first reduced to a legal fiction by compelling the guardian to do what they wished, and at last it was entirely abolished. Their powers both of inheritance and bequest were extended; they frequently possessed immense wealth; and their wealth was sometimes expended for purposes of public munificence. Their social freedom seems to have been unlimited, and they formed combinations among themselves which probably served to increase their general influence.321 The old religions of Greece and Italy were essentially oracular. While inculcating the existence of supernatural beings, and prescribing the modes according to which such beings were to be worshipped, they paid most attention to the interpretation of the signs by which either future events in general, or the consequences of particular actions, were supposed to be divinely revealed. Of these intimations, some were given to the whole world, so that he who ran might read, others were reserved for certain favoured localities, and only communicated through the appointed ministers of the god. The Delphic oracle in particular enjoyed an enormous reputation both among Greeks and barbarians for guidance afforded under the latter conditions; and during a considerable period it may even be said to have directed the course of Hellenic civilisation. It was also under this form that supernatural religion suffered most injury from the great intellectual movement which followed the Persian wars. Men who had learned to study the constant sequences of Nature for themselves, and to shape their conduct according to fixed principles of prudence or of justice, either thought it irreverent to trouble the god about questions on which they were competent to form an opinion for themselves, or did not choose to place a well-considered scheme at the mercy of his possibly interested responses. That such a revolution occurred about the middle of the fifth century B.C., seems proved by the great change of tone in reference to this subject which one perceives on passing from Aeschylus to Sophocles. That anyone should question the veracity of an oracle is a supposition which never crosses the mind of the elder dramatist. A knowledge of augury counts among the greatest benefits222 conferred by Prometheus on mankind, and the Titan brings Zeus himself to terms by his acquaintance with the secrets of destiny. Sophocles, on the other hand, evidently has to deal with a sceptical generation, despising prophecies and needing to be warned of the fearful consequences brought about by neglecting their injunctions. The stranger had a pleasant, round face, with eyes that twinkled in spite of the creases around them that showed worry. No wonder he was worried, Sandy thought: having deserted the craft they had foiled in its attempt to get the gems, the man had returned from some short foray to discover his craft replaced by another. “Thanks,” Dick retorted, without smiling. When they reached him, in the dying glow of the flashlight Dick trained on a body lying in a heap, they identified the man who had been warned by his gypsy fortune teller to “look out for a hidden enemy.” He was lying at full length in the mould and leaves. "But that is sport," she answered carelessly. On the retirement of Townshend, Walpole reigned supreme and without a rival in the Cabinet. Henry Pelham was made Secretary at War; Compton Earl of Wilmington Privy Seal. He left foreign affairs chiefly to Stanhope, now Lord Harrington, and to the Duke of Newcastle, impressing on them by all means to avoid quarrels with foreign Powers, and maintain the blessings of peace. With all the faults of Walpole, this was the praise of his political system, which system, on the meeting of Parliament in the spring of 1731, was violently attacked by Wyndham and Pulteney, on the plea that we were making ruinous treaties, and sacrificing British interests, in order to benefit Hanover, the eternal millstone round the neck of England. Pulteney and Bolingbroke carried the same attack into the pages of The Craftsman, but they failed to move Walpole, or to shake his power. The English Government, instead of treating Wilkes with a dignified indifference, was weak enough to show how deeply it was touched by him, dismissed him from his commission of Colonel of the Buckinghamshire Militia, and treated Lord Temple as an abettor of his, by depriving him of the Lord-Lieutenancy of the same county, and striking his name from the list of Privy Councillors, giving the Lord-Lieutenancy to Dashwood, now Lord Le Despencer. "I tell you what I'll do," said the Deacon, after a little consideration. "I feel as if both Si and you kin stand a little more'n you had yesterday. I'll cook two to-day. We'll send a big cupful over to Capt. McGillicuddy. That'll leave us two for to-morrer. After that we'll have to trust to Providence." "Indeed you won't," said the Surgeon decisively. "You'll go straight home, and stay there until you are well. You won't be fit for duty for at least a month yet, if then. If you went out into camp now you would have a relapse, and be dead inside of a week. The country between here and Chattanooga is dotted with the graves of men who have been sent back to the front too soon." "Adone do wud that—though you sound more as if you wur in a black temper wud me than as if you pitied me." "Wot about this gal he's married?" "Don't come any further." "Davy, it 'ud be cruel of us to go and leave him." "Insolent priest!" interrupted De Boteler, "do you dare to justify what you have done? Now, by my faith, if you had with proper humility acknowledged your fault and sued for pardon—pardon you should have had. But now, you leave this castle instantly. I will teach you that De Boteler will yet be master of his own house, and his own vassals. And here I swear (and the baron of Sudley uttered an imprecation) that, for your meddling knavery, no priest or monk shall ever again abide here. If the varlets want to shrieve, they can go to the Abbey; and if they want to hear mass, a priest can come from Winchcombe. But never shall another of your meddling fraternity abide at Sudley while Roland de Boteler is its lord." "My lord," said Edith, in her defence, "this woman has sworn falsely. The medicine I gave was a sovereign remedy, if given as I ordered. Ten drops would have saved the child's life; but the contents of the phial destroyed it. The words I uttered were prayers for the life of the child. My children, and all who know me, can bear witness that I have a custom of asking His blessing upon all I take in hand. I raised my eyes towards heaven, and muttered words; but, my lord, they were words of prayer—and I looked up as I prayed, to the footstool of the Lord. But it is in vain to contend: the malice of the wicked will triumph, and Edith Holgrave, who even in thought never harmed one of God's creatures, must be sacrificed to cover the guilt, or hide the thoughtlessness of another." "Aye, Sir Treasurer, thou hast reason to sink thy head! Thy odious poll-tax has mingled vengeance—nay, blood—with the cry of the bond." HoME古一级毛片免费观看
ENTER NUMBET 0017
tgexpo.net.cn
www.nadi0.com.cn
wedaowei.com.cn
www.nasuo5.net.cn
suoti6.com.cn
rizao0.net.cn
www.24543.com.cn
www.neisu7.com.cn
www.73webfind.com.cn
www.112webfind.com.cn