<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general">
    <title>gmane.comp.lang.factor.general</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1744"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1743"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1742"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1741"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1740"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1739"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1738"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1737"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1736"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1735"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1734"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1733"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1732"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1731"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1730"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1729"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1728"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1727"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1726"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.lang.factor.general/1725"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1744">
    <title>Naming convention for destructive operations</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1744</link>
    <description>So Ed,

I don't like the ! suffix because it overlaps with comments. What
about past tense to denote mutation?

suffix suffixed
append appended
reverse reversed
remove removed (or pluck, plucked)?
remove-nth removed-nth (or snip, snipped)?

Slava

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Slava Pestov</dc:creator>
    <dc:date>2008-07-25T07:30:34</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1743">
    <title>Re: Fry is a lubricant</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1743</link>
    <description>got it. thanks.

On Fri, Jul 25, 2008 at 1:28 AM, Slava Pestov &lt;slava-ZiOttN0IXrP2JYTphGNI2Q&lt; at &gt;public.gmane.org&gt; wrote:

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>David Petersheim</dc:creator>
    <dc:date>2008-07-25T06:20:06</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1742">
    <title>Re: Low-impact language change: reverse!</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1742</link>
    <description>Ed,

I like the '-here' suffix more than !. It would be nice if it was used
more consistently.

I want to avoid any language changes until the compiler is done.

Slava

On Fri, Jul 25, 2008 at 12:36 AM, Eduardo Cavazos
&lt;wayo.cavazos-Re5JQEeQqe8AvxtiuMwx3w&lt; at &gt;public.gmane.org&gt; wrote:

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Slava Pestov</dc:creator>
    <dc:date>2008-07-25T05:43:57</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1741">
    <title>Low-impact language change: reverse!</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1741</link>
    <description>Slava,

We currently have:

reverse ( seq -- seq )

reverse-here ( seq -- )

I'd like to add:

reverse! ( seq -- seq )

and deprecate 'reverse-here'.

By the way, there are 4 usages of 'reverse-here' and they are all:

dup reverse-here

I say "low-impact" because this is an addition; adding 'reverse!' won't break 
anything and will make the library more consistent.

Ed

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Eduardo Cavazos</dc:creator>
    <dc:date>2008-07-25T05:36:51</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1740">
    <title>Re: Fry is a lubricant</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1740</link>
    <description>On Thu, Jul 24, 2008 at 11:30 PM, David Petersheim
&lt;reassembler-Re5JQEeQqe8AvxtiuMwx3w&lt; at &gt;public.gmane.org&gt; wrote:

Fire up Factor, and run

"fry" about

Slava

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Slava Pestov</dc:creator>
    <dc:date>2008-07-25T05:28:47</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1739">
    <title>Re: Fry is a lubricant</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1739</link>
    <description>If it's not too much trouble, could someone tell me what fry is?

On Thu, Jul 24, 2008 at 11:58 PM, Slava Pestov &lt;slava-ZiOttN0IXrP2JYTphGNI2Q&lt; at &gt;public.gmane.org&gt; wrote:

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>David Petersheim</dc:creator>
    <dc:date>2008-07-25T04:30:34</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1738">
    <title>Fry is a lubricant</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1738</link>
    <description>Hi all,

I like fry very much, but I've noticed that most of my usages of 'fry'
are pretty trivial, stuff like

'[ , foo ]
'[ , , foo ]

Or sometimes the slightly more elaborate

'[ swap , foo ]
'[ drop , foo ]

I've been trying to reconcile these two facts, and I think I've figured it out.

In theory, fry is sort of redundant, because most usages do not really
take advantage of its full power.

However, often when I'm writing some code, the first iteration is more
complex than it needs to be, and in these cases, I will end up with
more complex fry forms, stuff like

'[ [ , blah ] bi&lt; at &gt; ] 2each

It seems that a lot of the time, the natural progression of the code
simplifies it down to something with a trivial use of fry; I'll change
a stack effect here, tweak a tuple there, and suddenly my complex
logic evaporates and the complex fry usage along with it.

But having fry there makes it easy to get the first iteration going,
and to gradually refactor it later, rather than spending time up-front
writing complex s</description>
    <dc:creator>Slava Pestov</dc:creator>
    <dc:date>2008-07-25T03:58:00</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1737">
    <title>Re: &lt;process-stream&gt; question</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1737</link>
    <description>Hi Graham,

Your intuition about closing the input side before reading output is
correct, and the following program should, in theory, work:

USING: namespaces destructors io io.encodings.ascii
io.streams.duplex io.launcher ;

"sort" ascii &lt;process-stream&gt; [
    "a\nc\nb\n" write output-stream get dispose
    input-stream get contents
] with-stream

However, after testing it I discovered that &lt;process-stream&gt; is in
fact broken, along with &lt;process-writer&gt;! Oops...

Seems that &lt;process-reader&gt; is the only one that worked, because its
the only one that any of our 'real' code actually uses. I added some
tests for &lt;process-stream&gt; and fixed the problems; the latest git
should work properly with the above snippet now.

Thanks for raising this issue,

Slava

On Thu, Jul 24, 2008 at 9:01 PM, Graham Fawcett
&lt;graham.fawcett-Re5JQEeQqe8AvxtiuMwx3w&lt; at &gt;public.gmane.org&gt; wrote:

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challe</description>
    <dc:creator>Slava Pestov</dc:creator>
    <dc:date>2008-07-25T02:49:41</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1736">
    <title>&lt;process-stream&gt; question</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1736</link>
    <description>Hi folks,

I would like to use an external program to process some text, and the
&lt;process-stream&gt; word seems to be the right choice, but I can't get it
working. I wrote this, for example:

"sort" ascii &lt;process-stream&gt; [ "a\nc\nb\n" write flush 1000 read ] with-stream

...hoping that it would leave a string of sorted lines on the top of
the stack. But it fails with a broken-pipe error.

In other languages, I'd flush and close the input descriptor before
trying to read from the output descriptor, and I suspect that's what's
wrong here, but don't know how to do that on a duplex stream. Any
suggestions?

Thanks,
Graham

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Graham Fawcett</dc:creator>
    <dc:date>2008-07-25T02:01:01</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1735">
    <title>Equality on numbers</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1735</link>
    <description>Hi all,

I plan on changing = so that a rational and a float with the same
numeric value are not considered equal. Eg,

10 10 = . =&gt; t
10 10.0 = . =&gt; f
1/2 0.5 = . =&gt; f

You will still be able to coerce the rational to a float and then
compare, or to use a word such as ~ for approximate equality.

Are there any objections?

Slava

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Slava Pestov</dc:creator>
    <dc:date>2008-07-24T21:00:18</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1734">
    <title>Re: indexes</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1734</link>
    <description>
I use the following words occasionally for searching for existing words:

http://paste.factorcode.org/responder/pastebin/show-paste?n=70

: help-text ( word -- seq )
    word-help flatten [ string? ] filter concat " " split ;

: help-search ( tags -- seq )
    all-words [ help-text subset? ] with filter ;

{ "sequence" "random" } help-search
 =&gt; { produce random-bytes* random }

Chris
</description>
    <dc:creator>Chris Double</dc:creator>
    <dc:date>2008-07-24T09:35:54</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1733">
    <title>Re: indexes</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1733</link>
    <description>Gah! I need an apropos that corrects my spelling!

Thanks,

Phil

Eduardo Cavazos wrote:



-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Phil Dawes</dc:creator>
    <dc:date>2008-07-24T09:18:17</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1732">
    <title>Re: indexes</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1732</link>
    <description>

Hi Phil,

There's an 'indices' in 'sequences.lib':

: indices ( seq obj -- seq )
  &gt;r dup length swap r&gt;
  [ = [ ] [ drop f ] if ] curry
  2map
  sift ;

Ed

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Eduardo Cavazos</dc:creator>
    <dc:date>2008-07-23T20:17:41</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1731">
    <title>indexes</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1731</link>
    <description>Hi Factor list,

I wrote this today after being surprised that it wasn't in the sequences 
vocab:

: (indexes) ( obj seq n -- )
   [ 2dup ] dip swap index-from [ dup , 1+ (indexes) ] [ 2drop ] if* ;

: indexes ( obj seq -- idxseq )
   [ 0 (indexes) ] { } make ;

It returns indexes to all occurrences of obj in seq. Have I missed this 
implemented somewhere else, or shall I add it to sequences?

Thanks,

Phil


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Phil Dawes</dc:creator>
    <dc:date>2008-07-23T19:39:24</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1730">
    <title>Re: word changes</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1730</link>
    <description>Hi,

Factor is still under heavy development -- we haven't even released
1.0 yet -- so having to occasionally update code for language changes
is just a fact of life.

However, things are slowly stabilizing, and we haven't had any major
incompatible language changes for a little while now.

The old delegation feature is up for removal soon, and the removal of
old-style slot accessors is also on the horizon, but other than those
two you don't have to worry about language changes for a while yet.

Slava

On Mon, Jul 21, 2008 at 6:43 AM, Hegedűs Gál &lt;Hegedus.Gal-fDpYTK8McCy9BBMV/q+/Bw&lt; at &gt;public.gmane.org&gt; wrote:
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Slava Pestov</dc:creator>
    <dc:date>2008-07-21T21:30:04</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1729">
    <title>Re: 'Literal value expected' warnings</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1729</link>
    <description>
Ah ok, so the compiler is warning that it can't compile the inline word 
(because ultimately it can't infer the stack effect of the seq of quotes 
passed in). Would it be possible to suppress the warning of compile 
failures on inline words?
I've found myself ignoring warnings when I write vocabs because there 
are so many - if I could reduce them to things I should do something 
about I'd be more likely to take notice.

Cheers,

Phil


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Phil Dawes</dc:creator>
    <dc:date>2008-07-21T20:29:50</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1728">
    <title>Re: 'Literal value expected' warnings</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1728</link>
    <description>Hi,

In this case you did the right thing by declaring elts-match? inline.
It won't compile but the rest of the words will. "inference" about has
details.

Slava

On Mon, Jul 21, 2008 at 4:28 AM, Phil Dawes &lt;phil-g8kdXfO5Tz4sV2N9l4h3zg&lt; at &gt;public.gmane.org&gt; wrote:

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Slava Pestov</dc:creator>
    <dc:date>2008-07-21T16:56:17</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1727">
    <title>Re: word changes</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1727</link>
    <description> &gt; It would be pretty helpful if ther’d be a changelog of some kind.
 &gt;
 &gt; Or if it’s already out there where can i find it?

I usually checkout the source via git, then do
gitk /path/to/vocab

to see the localised change history to that vocab. The commit messages 
usually hint at what's going on.

Hope that helps,

Phil


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
_______________________________________________
Factor-talk mailing list
Factor-talk&lt; at &gt;lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk
</description>
    <dc:creator>Phil Dawes</dc:creator>
    <dc:date>2008-07-21T13:08:48</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1726">
    <title>word changes</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1726</link>
    <description>-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/_______________________________________________
Factor-talk mailing list
Factor-talk-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f&lt; at &gt;public.gmane.org
https://lists.sourceforge.net/lists/listinfo/factor-talk
</description>
    <dc:creator>Hegedűs Gál</dc:creator>
    <dc:date>2008-07-21T11:43:39</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1725">
    <title>'Literal value expected' warnings</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1725</link>
    <description>Hi Slava,

What does the warning 'Literal value expected' signify? I get a bunch of
these warnings in my code and I'm not sure how to remove them.
e.g.

( scratchpad ) USE: bstore.query.clauses
Loading P" bstore/query/clauses/clauses.factor"
:warnings - print 1 semantic warnings.

( scratchpad ) :warnings
While compiling elts-match?:

Word: elts-match?
Literal value expected
"delegate" f
Nesting: { elts-match? }


I've pasted the vocab causing this below for reference; all the words
and predicates infer ok. Is the warning because of macros or inlines
that I'm importing or is there something I should be doing differently?

Many thanks,

Phil





IN: bstore.query.clauses

USING: arrays kernel sequences strings math combinators.lib
combinators.short-circuit ;


: variable? ( str -- ? ) [ string? ] [ first CHAR: ? = ] bi and ;

: literalstr? ( str -- ? )
   { [ "_" = not ] [ "substr" = not ] [ string? ] [ variable? not ] } 1&amp;&amp; ;

: literal? ( str -- ? )
   { [ integer? ] [ literalstr? ] } 1|| ;

: elts-match? (</description>
    <dc:creator>Phil Dawes</dc:creator>
    <dc:date>2008-07-21T09:28:50</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.lang.factor.general/1724">
    <title>Re: Speeding up loads?</title>
    <link>http://permalink.gmane.org/gmane.comp.lang.factor.general/1724</link>
    <description>If you don't want this to take a long time when starting Factor up,
you can also save your image once you've loaded the libraries you
want. You can do this with the "save" word.

Dan

On Sun, Jul 20, 2008 at 3:55 PM, Eduardo Cavazos &lt;wayo.cavazos-Re5JQEeQqe8AvxtiuMwx3w&lt; at &gt;public.gmane.org&gt; wrote:

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK &amp; win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&amp;url=/
</description>
    <dc:creator>Daniel Ehrenberg</dc:creator>
    <dc:date>2008-07-21T02:58:23</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.lang.factor.general">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.lang.factor.general</link>
  </textinput>
</rdf:RDF>
