[#39417] Auto-quoting simple hash keys? — "Berger, Daniel" <djberge@...>
Hi all,
In article <7DC1217518FCD311A08A0050DA78574003C6B464@iamspems04.interprise.com>
[#39420] Scope of Singleton Classes — "Jason Voegele" <jason@...>
I'm writing an object proxy that intercepts method calls with method_missing
[#39432] require and case — Martin Stannard <martin@...>
I've noticed this before, but in a different context:
[#39463] RE: require and case — "Berger, Daniel" <djberge@...>
> --- Erik Bagfors <erik@bagfors.nu> wrote:
>>>>> "B" == Berger, Daniel <djberge@qwest.com> writes:
I confirm this behavior. I stumbled on something similar on ruby 1.6.7
>>>>> "B" == Baptiste Lepilleur <gaiacrtn@free.fr> writes:
ts <decoux@moulon.inra.fr> writes:
Hi,
matz@ruby-lang.org (Yukihiro Matsumoto) writes:
[#39471] Ruby and Parrot — "Berger, Daniel" <djberge@...>
Is anyone attending the Parrot talk at OSCON this year? I'm really very
[#39480] RE: Ruby and Parrot — "Berger, Daniel" <djberge@...>
> -----Original Message-----
[#39485] New to Ruby's C API — Chris <chris@...>
I followed the examples in the online rubycentral.com/book
[#39492] Ruby on Port 23 without admin access — "Firestone, Mark - Technical Support" <mark.firestone@...>
I know this is the Ruby list, and not a linux list, but any hints on how to
[#39498] RE: Ruby on Port 23 without admin access — "Firestone, Mark - Technical Support" <mark.firestone@...>
Ok. Well, this is kind of a drag. I want the software to answer the telnet
[#39503] IDs of the reference — Peter Hickman <peter@...>
With the following code
[#39534] dynamically assigning instance variables — "Berger, Daniel" <djberge@...>
Hi all,
wconrad@yagni.com wrote in message news:<20020503220050.GA443@pluto>...
Hello,
>>>>> "J" == Jean-Hugues ROBERT <jean_hugues_robert@yahoo.com> writes:
[#39535] restricted execution — David Garamond <davegaramond@...>
python has rexec and perl similarly has the Safe module. how does one do
[#39542] Adding new method to Built-In class — hubert@... (Hubert Hung-Hsien Chang)
I have tried to add new method to built-in class without success.
[#39544] Are %q and %Q universal? — Chris Gehlker <gehlker@...>
Hi all,
Hi,
On 5/4/02 9:51 AM, "Yukihiro Matsumoto" <matz@ruby-lang.org> wrote:
[#39554] Powerpoint slides: Ruby for Perl Programmers — "Hal E. Fulton" <hal9000@...>
On April 17, I gave a talk to the Perlmongers in
* Hal E. Fulton (hal9000@hypermetrics.com) wrote:
[#39559] Practical Ruby 0.2.2 — "Baptiste Lepilleur" <gaiacrtn@...>
Hi everyone,
[#39584] REXML and streaming APIs — ser@... (Sean Russell)
Hello,
[#39585] Ruby vs. Java vs. Native trivia — ser@... (Sean Russell)
Hi,
[#39586] Taintedness inheritence — ser@... (Sean Russell)
I posted a message a while back about the tainted? trait of objects in
[#39589] line recall in irb on Linux — Al Koscielny <alko@...>
Up arrow recalls the previous line in the bash shell on Linux but in irb up
[#39618] Clarification requested on Object->Kernel relationship — "Rich Kilmer" <rich@...>
Whoever can answer this:
>>>>> "R" == Rich Kilmer <rich@infoether.com> writes:
> -----Original Message-----
>>>>> "R" == Rich Kilmer <rich@infoether.com> writes:
[#39625] RAA wrapper client (Alpha-1) — Holden Glova <dsafari@...>
-----BEGIN PGP SIGNED MESSAGE-----
[#39648] Iterators and index — David Corbin <dcorbin@...>
Please consider this fragment
[#39657] newbie Q: how to strip blank lines from file? — Stewart Midwinter <stewart@..._midwinter.ca>
Well, I've spent a few days reading about Ruby, and want to try my first
Hello --
[#39681] Fixes for the new step methods in the range.c & numeric.c — <chr_rippel@...>
Hi,
[#39694] Embedding Ruby in C++ — "Radu M. Obad磚 <whizkid@...>
Hi,
On Tue, May 07, 2002 at 12:06:37AM +0900, Radu M. Obad? wrote:
* jared l. jennings (jjenning@stetson.edu) [020506 10:28]:
On Tue, May 07, 2002 at 12:30:20AM +0900, Rick Bradley wrote:
* jared l. jennings (jjenning@stetson.edu) [020506 12:46]:
[#39723] WWW.RUBYCONF.ORG — Christine Hall <return@...>
Christine Hall <return@trafficmagnet.net> writes:
* Dave Thomas (Dave@PragmaticProgrammer.com) [020506 15:58]:
On Tue, May 07, 2002 at 06:05:18AM +0900, Rick Bradley wrote:
Marko Schulz <in6x059@public.uni-hamburg.de> writes:
[#39738] tags for embedded ruby — bigredlinux@... (Dan Allen)
After reading endless xml books and watching all of these languages
[#39743] Interest in ruby photo-album indexing and thumbnailing? — Clifford Heath <cjh_nospam@...>
Having bought a digital camera for Xmas (CP995), I've written some Ruby
[#39778] ruby emacs mode question — Paul Brannan <pbrannan@...>
Though I much prefer vim, I am sometimes forced to use emacs when I do
[#39779] RegExp zero-width negative lookahead — Lars Christensen <larsch@...>
Hi,
[#39796] Result of I need your experience - classification and comparison of languages — yvan.radenac@... (Yvan Radenac)
Hi,
On 7/05/2002 19:36, "Yvan Radenac" <yvan.radenac@equant.com> wrote:
[#39809] 'Ultimate' FreeRIDE ? — "Euan Mee" <xlucid@...>
[Note: This is a post to the FreeRIDE developers mailing list, which I have
On Tue, 07 May 2002 20:52:06 GMT, "Euan Mee"
On Thu, May 09, 2002 at 07:19:14AM +0900, Lothar Scholz wrote:
Lothar Scholz wrote:
[#39821] non-alphabetic character in symbol — kwatch@... (kwatch)
Hi,
Hi,
Hi,
Hi,
Hello,
[#39841] Is the FXGIFCursor available on FXRuby ? — dmg@... (David Martinez)
I am trying to use the FXGIFCursor primitive, but I receive
[#39856] gets and eof? — Paul Brannan <pbrannan@...>
I have a program that reads input from a socket and displays output on
[#39867] Ruby in Mac OS X 10.2 — Chris Gehlker <gehlker@...>
I just heard that Apple has announced that ruby will be pre-installed in the
[#39868] Want application to read file or from pipe — Jim Freeze <jim@...>
Hi:
Jim Freeze graced us by uttering:
[#39882] print to cgi error log — Brian Wisti <brian@...>
Hi all,
On Thu 09 May 2002 at 11:14:22 +0900, Brian Wisti wrote:
[#39887] Thread#join doesn't accept a timeout? — Dossy <dossy@...>
Hi,
* Dossy (dossy@panoptic.com) [020508 21:56]:
In article <1020923593.140092.18089.nullmailer@picachu.netlab.jp>,
At 16:39 09/05/2002 +0900, you wrote:
Hi,
On 2002.05.09, Jean-Hugues ROBERT <jean_hugues_robert@yahoo.com> wrote:
Hi,
Dossy [mailto:dossy@panoptic.com] wrote:
On 2002.05.10, Nathaniel Talbott <nathaniel@talbott.ws> wrote:
Dossy [mailto:dossy@panoptic.com] wrote:
On 2002.05.10, Nathaniel Talbott <nathaniel@talbott.ws> wrote:
Dossy [mailto:dossy@panoptic.com] wrote:
On Fri, 10 May 2002, Nathaniel Talbott wrote:
[#39898] cgi params api — patrick-may@... (Patrick May)
One thing that I don't like is the way cgi forces you to treat every
patrick-may@monmouth.com (Patrick May) wrote in message news:<3b3ad3b4.0205091447.5b00ce98@posting.google.com>...
At 02:23 11/05/2002 +0900, you wrote:
On Sat, May 11, 2002 at 03:27:13AM +0900,
At 05:56 11/05/2002 +0900, you wrote:
Wakou Aoyama <wakou@fsinet.or.jp> wrote in message news:<20020511121152.GA29832%wakou@fsinet.or.jp>...
> > If you access reqs['key'], then you'll always get a non-array object.
On 2002.05.12, Sean Chittenden <sean@chittenden.org> wrote:
Hello --
Hi,
On 2002.05.12, David Alan Black <dblack@candle.superlink.net> wrote:
On Mon, May 13, 2002 at 01:37:40AM +0900,
On 2002.05.13, Wakou Aoyama <wakou@fsinet.or.jp> wrote:
Hello --
On 2002.05.13, David Alan Black <dblack@candle.superlink.net> wrote:
Hi --
On 2002.05.13, David Alan Black <dblack@candle.superlink.net> wrote:
Dossy <dossy@panoptic.com> writes:
On 2002.05.13, Dave Thomas <Dave@PragmaticProgrammer.com> wrote:
On Tue, May 14, 2002 at 12:59:37AM +0900,
On 2002.05.14, Wakou Aoyama <wakou@fsinet.or.jp> wrote:
Hi,
On 2002.05.14, Wakou Aoyama <wakou@fsinet.or.jp> wrote:
Hi,
Hi --
Dossy <dossy@panoptic.com> wrote in message news:<20020514172939.GL14145@panoptic.com>...
On 2002.05.15, Patrick May <patrick-may@monmouth.com> wrote:
Hello --
On 2002.05.15, David Alan Black <dblack@candle.superlink.net> wrote:
Hello --
On 2002.05.15, David Alan Black <dblack@candle.superlink.net> wrote:
> Right, and as I said, defining #[] to return [] instead of nil
On 2002.05.16, Michael Campbell <michael_s_campbell@yahoo.com> wrote:
[#39916] xemacs & mode-ruby.el, broken ? — Jean-Hugues ROBERT <jean_hugues_robert@...>
Hi,
At 21:02 09/05/2002 +0900, you wrote:
[#39920] Teknik Arab Sudan for great sex — amy <infoterkini@...>
Belajar Cara memasang pc sendiri dan Networking seperti cybercafe
[#39955] Practical Ruby 0.3.3 — "Baptiste Lepilleur" <gaiacrtn@...>
Hi everyone,
[#39977] timeout.rb problem — Nikodemus Siivola <tsiivola@...>
[#40004] Ruby Conference 2002: Call for Presenters — David Alan Black <dblack@...>
Ruby Conference 2002: Call for Presenters
David Alan Black <dblack@candle.superlink.net> writes:
hello,
On Sat, 11 May 2002, ccos wrote:
ccos wrote:
On 5/10/02 2:23 PM, "Irv Mullins" <irv.mullins@eudoramail.com> wrote:
>
[#40015] BUG! Platform independent? sockets and select — "Kontra, Gergely" <kgergely@...>
Hi!
On 2002.05.11, Kontra, Gergely <kgergely@mlabdial.hit.bme.hu> wrote:
>Can you provide a minimal amount of working source that demonstrates
On 2002.05.11, Kontra, Gergely <kgergely@mlabdial.hit.bme.hu> wrote:
[#40016] Unicode in Ruby's Future? — Chris Gehlker <gehlker@...>
I was reading through "The Ruby Way" and noticed the sentence: "Because Ruby
Hi,
[#40053] methods disappearing in ruby-mysql-2.4.2a — Brad Hilton <bhilton@...>
Hello,
[#40055] ANNOUNCE: PageTemplate 0.1.0 — Brian Wisti <brian@...>
Hi all,
On Sat, 11 May 2002, Brian Wisti wrote:
> Congrats! Funny things, I was just working with HTML::Template today and
[#40079] emacs, inf-ruby, run-load-file removing \ filesep on Windows ? — Jean-Hugues ROBERT <jean_hugues_robert@...>
Hello,
Hi,
Hello,
Hi,
[#40092] Ruby extensions - pushing classes into other modules — Daniel Berger <djberg96@...>
Hi all,
[#40099] OT:is software eng an art? — ptkwt@...1.aracnet.com (Phil Tomson)
I signed up for a free seminar that's being held at a grad school nearby
Phil Tomson wrote:
"Dossy" <dossy@panoptic.com> wrote in message
On 2002.05.14, Steve Merrick <Steve.Merrick@anti-spam.Marconi.com> wrote:
----- Original Message -----
> From: Hal E. Fulton [mailto:hal9000@hypermetrics.com]
[#40105] Re: OT:is software eng an art? — "Radu M. Obad磚 <whizkid@...>
Mind me... but I feel like stating my oppinions regarding this issue. I
Martin Weber wrote:
Phil Tomson wrote:
[#40149] code coverage tool? — Thomas Søndergaard <tsondergaard@...>
I have a ruby module with about 1100 lines of code and another 1700 of unit tests. This gives me good confidence, but I would really like to know how much of the code is covered by tests.
[#40168] Ruby Lint — Dennis Newbold <dennisn@...>
One of the things that I really like about Ruby is that it doesn't
[#40180] What is Ruby for? — "Steve Merrick" <Steve.Merrick@...>
Or even 'Why <insert scripting language of your choice>'? I know it's me
Steve Merrick wrote:
Sean O'Dell wrote:
[#40199] Inline editing (non-command line) — "Berger, Daniel" <djberge@...>
Hi all,
[#40219] RE: Inline editing (non-command line) — "Berger, Daniel" <djberge@...>
[#40223] Tk callback with parameters — "Kontra, Gergely" <kgergely@...>
Hello!
[#40259] LocalJumpError caused by nesting plus END plus require — Joel VanderWerf <vjoel@...>
[#40293] Should we do something about newline? — Chris Gehlker <gehlker@...>
I just discovered that my copy of Ruby is picky about what constitutes a
[#40308] trying to fix ruby-gtk's menu.popup — mips <mips@...>
Hi guys,
[#40346] ANN: REXML 2.3.3 — Sean Russell <ser@...>
Getting tired of the upgrades yet?
<posted & mailed>
I'll weigh in here...
Hi --
On 5/15/02 12:53 PM, "David Alan Black" <dblack@candle.superlink.net> wrote:
Bob Hutchison schrieb:
On 5/15/02 4:28 PM, "Tobias Reif" <tobiasreif@pinkjuice.com> wrote:
Bob Hutchison wrote:
On 16 May 2002, Tobias Reif wrote (more or less):
On 5/19/02 7:58 PM, "Euan Mee" <xlucid@users.sourceforge.net> wrote:
[#40370] More embedding fun! — Jeff Ward <wardja@...>
I have another question that relates to embedding. I've got a few
[#40392] RE: Ruby Conference idea — "Berger, Daniel" <djberge@...>
Well, that went over like a lead balloon. Back to the drawing (poster?)
[#40397] ANN: Programmierung in Ruby — juergen.katins@... (Juergen Katins)
The translation of *Programming Ruby* by Dave Thomas and Andy Hunt is
Kent Dahl <kentda@stud.ntnu.no> wrote in message news:<3CE2CA05.E553A3B0@stud.ntnu.no>...
[#40409] ANNOUNCE: FXRuby-1.0.10 Now Available — "Lyle Johnson" <jlj@...>
I am pleased to announce the latest release of FXRuby, the Ruby language
Lyle,
[#40421] How to Convert Regex Back to String in Exact Match? — William Djaja Tjokroaminata <billtj@...>
Hi,
[#40445] random module? — Bob X <bobx@...>
Python has a whrandom or something like that and I would like to create
[#40449] Thread, stacktraces, errors and expect. — John Carter <john.carter@...>
I'm busy rewriting expect.rb to handle things in bigger chunks. I'm
[#40458] The various UnitTest frameworks. — John Carter <john.carter@...>
Looking in RAA I see three UnitTest frameworks...
[#40503] Test::Unit Installation difficulty — Bob Hutchison <hutch@...>
[#40520] Ruby/Qt — "Sean O'Dell" <sean@...>
Is anyone using it? How is it working out for you?
[#40521] user management...unix...via ssh? — Todd Holloway <todd@...>
[#40525] Metaclasses... — "Hal E. Fulton" <hal9000@...>
Hello, all...
----- Original Message -----
[#40542] The FXBook project at SourceForge -- an attempt to author books on FXRuby and the FOX Toolkit. — Dossy <dossy@...>
Everyone,
[#40544] ANN: Xml Serialization 1.0.pre3 — "Chris Morris" <home@...>
(partial Readme follows -- see web site for full information)
[#40559] what's the calling method name? — Yohanes Santoso <ruby-talk@...>
Hello all,
On Fri, 17 May 2002, Yohanes Santoso wrote:
John Carter <john.carter@tait.co.nz> writes:
Yohanes Santoso <ruby-talk@jenny-gnome.dyndns.org> writes:
On Sat, May 18, 2002 at 06:16:29PM +0900, Yohanes Santoso wrote:
wconrad@yagni.com writes:
Hi,
Hi,
Hi,
Hi,
Hi,
Hi,
Hi,
Hi,
[#40560] 10000 images windows shell scripting — Henning von Rosen <henning@...>
How do I accomplish the simple invocation from a ruby script of a program
On Fri, 17 May 2002, Henning von Rosen wrote:
[#40571] Shifting array element & regex on array element — Yohanes Santoso <freeride-devel@...>
In implementing a buffer gap mechanism, I was wondering if there is
-----BEGIN PGP SIGNED MESSAGE-----
Holden Glova <dsafari@xtra.co.nz> writes:
Azt irtad, hogy
-----BEGIN PGP SIGNED MESSAGE-----
[#40585] Greedy Regexp — Aidan <ahumphreys@...>
Are Ruby regular expressions, especially those built using the
[#40592] user-name query — Christian Szegedy <szegedy@...>
Hi!
[#40612] Exceptions and <=> — Paul Brannan <pbrannan@...>
I was playing with <=> recently, and I noticed that the following:
[#40635] Ruby regex question — Dossy <dossy@...>
Maybe this is Perl envy, maybe I'm just doing something wrong.
Dossy graced us by uttering:
Dossy graced us by uttering:
In article <20020518152610.GJ9684@panoptic.com>, Dossy wrote:
On 2002.05.19, Mike Stok <mike@stok.co.uk> wrote:
Hi --
> Look on the bright side:
On 2002.05.19, Michael Campbell <michael_s_campbell@yahoo.com> wrote:
[#40672] Best way to determine a VALUES Ruby type — Christian Rishoej <chrris@...>
[#40687] RubyEclipse released — "Adam Williams" <awilliams@...>
First release of the highly anticipated (maybe just by me) Ruby IDE. Get it
Adam Williams wrote:
Okay. So I probably need to work on some documentation.
Adam Williams wrote:
[#40700] Simple google search script — Charles Blackburn <charlesb@...>
Hi all.
On Sun, May 19, 2002 at 07:42:05PM +0900, Charles Blackburn wrote:
[#40708] passing CGI parameters to ruby MySQL interface — neil@...9.co.uk (sentinel)
Hi,
[#40723] are there unit tests for cgi.rb? — patrick-may@... (Patrick May)
if so, where could I find them?
Wakou Aoyama wrote:
On Tue, May 21, 2002 at 12:27:46AM +0900,
On Tue 21 May 2002 at 01:00:22 +0900, Wakou Aoyama wrote:
On Wed, May 22, 2002 at 06:09:37AM +0900, Ian Macdonald wrote:
Hello,
[#40724] mod_ruby or remove_cost question — patrick-may@... (Patrick May)
is there an easier to test way of checking for the mod_ruby enviroment
[#40729] Object <-> Relational mapping — Thomas Hurst <tom.hurst@...>
I'm getting very, very tired of writing code that looks like this:
[#40733] E — Chris Gehlker <gehlker@...>
Just saw a blurb on O'Rielly's site about E. Has anyone used it. It sounds a
[#40745] Need Multiline Regexp Help — Jim Freeze <jim@...>
Hi:
[#40760] Re: Simple google search script — Francis Hwang <sera@...>
Charles Blackburn wrote:
[#40761] Binary network protocols — Terje Elde <terje+ruby-talk@...>
Hi,
[#40778] automatic documentation: using tests in addition to / instead of comments — Tobias Reif <tobiasreif@...>
Hi,
Tobias Reif <tobiasreif@pinkjuice.com> writes:
How do you get the auto_increment record number for mysql in
> How do you get the auto_increment record number for mysql in
Sean, sorry if I'm being obtuse, but this isn't working out.
On 5/20/02 9:04 AM, "Dave Thomas" <Dave@PragmaticProgrammer.com> wrote:
Man, how did I miss this thread?
On Wed, May 22, 2002 at 12:14:05AM +0900, Sean Russell wrote:
Here's my two bits.
Upon reflection, I saw two points throughout this discussion:
On Mon, May 20, 2002 at 10:04:07PM +0900, Dave Thomas wrote:
[#40814] Zmodem Module ? — Dennis Newbold <dennisn@...>
Does anyone know of, or has written a Ruby extension implementing the
[#40875] Memory consumption. — Erik Terpstra <erik@...>
Is there some method that tells me how much memory a certain object
Yohanes Santoso wrote:
[#40890] Idea for a book — Peter Hickman <peter@...>
How about 'Design Patterns in Ruby' so those of us that went to Uni
[#40906] Segfault - [Bug]? — Mitch Vincent <mitch@...>
In a program I just wrote to grab several million rows from a PostgreSQL
[#40908] Rewrite this without using eval... — "Gray, Jeff" <jeff.gray@...>
I happened upon a situation where I wanted to apply a sequence of operations
[#40948] FAQ for newcomers familiar with lower level language — Yohanes Santoso <ruby-talk@...>
I have been on this list for about a year. I have noticed that many
[#40951] Overriding TCPServer.accept — Farrel Lifson <flifson@...>
Hi all,
[#40974] RE: rubycookbook.org down for indeterminate time — "Berger, Daniel" <djberge@...>
> -----Original Message-----
On Thu, 23 May 2002, Berger, Daniel wrote:
[#40978] Re: Stymied by Ruby's garbage collector — Art Taylor <ataylor@...>
Is there a particular kind or kinds of object being created in huge numbers?
On 5/22/02 4:07 PM, "Art Taylor" <ataylor@fortpoint.com> wrote:
Matthew Bloch <mattbee@soup-kitchen.net> wrote in message news:<acidug$bj0$1@paris.btinternet.com>...
From: "Sean O'Dell" <sean@BUHBYESPAMcelsoft.com>
From: "Sean O'Dell" <sean@BUHBYESPAMcelsoft.com>
i am using Ruby 1.6.6 win pragprog distro
[#40979] possible bug: stack dump with <<-String, #{...} and large loops — patrick-may@... (Patrick May)
I had (poorly) coded a #{} with a large loop, i.e.
matz@ruby-lang.org (Yukihiro Matsumoto) wrote in message news:<1022138252.066533.4164.nullmailer@picachu.netlab.jp>...
Hi,
[#40987] confused about access control — Ian Macdonald <ian@...>
Hi,
On Thu, May 23, 2002 at 08:43:09AM +0900, Ian Macdonald wrote:
> On Thu, May 23, 2002 at 08:43:09AM +0900, Ian Macdonald wrote:
On 2002.05.23, Mike Campbell <michael_s_campbell@yahoo.com> wrote:
> Stop saying "call" and instead say "send a message" because that's
[#40991] dbi pg_dbd performance — Alan Chen <alan@...>
Has anybody else found that the ruby dbi + pg_dbd performance to be slow?
[#41008] Help: Ap fails for 1.7.2 — Bil Kleb <W.L.Kleb@...>
On several occuassions over the last few months, I've tried to run our application
[#41009] Threading oddness — Matthew Bloch <mattbee@...>
Consider this fragment:
[#41014] thread-safe socket? — "Kontra, Gergely" <kgergely@...>
Hi!
[#41036] require 'etc' — Todd Holloway <todd@...>
[#41055] cannot require 'postgres' from cgi — ahoward@... (ara howard)
i have a cgi program which works fine standalone and from a browser,
[#41057] Ruby in Redhat 7.3 — "Dat Nguyen" <thucdat@...>
Hi all,
[#41079] glade2ruby — Matthias Veit <matthias_veit@...>
[#41085] OS independent scripts, system calls on Windows and Linux — Tobias Reif <tobiasreif@...>
Hi,
nobu.nokada@softhome.net wrote:
[#41102] RE: OS independent scripts, system calls on Windows and Linux — "Morris, Chris" <chris.morris@...>
> All these incompatibility issues are why I want to talk about an RCR.
Morris, Chris wrote:
On Fri, 24 May 2002, Tobias Reif wrote:
> Dossy wrote:
Hi,
[#41110] Anyone using NArray and 1.7.2? — Bil Kleb <W.L.Kleb@...>
While trying to port my application from 1.6.7 to 1.7.2, I've encountered some
[#41174] Unexpected Array#pack behaviour (bug?) — Han Holl <han@...>
[#41190] using test::unit for C++ unit tests — ptkwt@...1.aracnet.com (Phil Tomson)
I'm going to be starting on a C++ development project for a contract I'm
[#41192] Possible Bug in Ruby? — Florian Frank <flori@...>
[#41212] SizedQueue.new(0) — Lars Christensen <larsch@...>
On Mon, May 27, 2002 at 09:12:35PM +0900, Lars Christensen wrote:
On Mon, May 27, 2002 at 09:33:45PM +0900, Michael Neumann wrote:
[#41213] creating singleton class from C++ — Martin Man <Martin.Man@...>
hi all,
[#41244] A shutdown()? — Warden <wardja@...>
I'm just curious, and I've asked this before but I don't remember quite
[#41264] PR for ruby — John Knight <john@...>
malug is discussing the following question.
[#41296] Idioms — "Stephan J. Schmidt" <stephan.schmidt@...>
hi,
[#41326] object-name = content of a variable (migration from perl) — Marc Rene Arns <linux@...>
Hi to all,
I'm not sure if you got me right. The dynamically changing array-names
[#41327] is this a bug or is it behavior of which I am not aware? — patrick-may@... (Patrick May)
using prag programmers distro:
[#41352] Infinity (?!) — ptkwt@...1.aracnet.com (Phil Tomson)
I didn't know there was an Infinity value in Ruby, just found it today:
On 2002.05.30, Phil Tomson <ptkwt@shell1.aracnet.com> wrote:
On Thu, May 30, 2002 at 10:05:24PM +0900, Dossy wrote:
[#41402] Ruby, XML schema( RELAX NG) and a Q&D parser — <bbense+comp.lang.ruby.May.30.02@...>
-----BEGIN PGP SIGNED MESSAGE-----
[#41408] Ruby and HTML — "Sean O'Dell" <sean@...>
I've read up on a lot of the older discussions regarding using Ruby for
[#41419] Strange Ruby Regexp bug — Sean Russell <ser@...>
This is really bizarre, but it isn't the first time I've seen it. It is
[#41430] unicode <=> ascii encoding conversion — Tomas Brixi <tomas_brixi@...>
Hello,
[#41434] Ruby jobs — Tobias Reif <tobiasreif@...>
Hi,
>
james@rubyxml.com wrote:
[#41437] changing current directory — MENON Jean-Francois <Jean-Francois.MENON@...>
hello,
[#41447] "system" and Windows — MENON Jean-Francois <Jean-Francois.MENON@...>
hello again,
[#41457] Array Uniq — "Stephan J. Schmidt" <stephan.schmidt@...>
Hi,
[#41510] Finding all applications — Chris Gehlker <gehlker@...>
In trying to add drag and drop scripting to RubyStudio and the first task is
Jim Menard wrote:
Hi,
On 6/1/02 11:33 AM, "nobu.nokada@softhome.net" <nobu.nokada@softhome.net>
>> ruby -r find -e 'Find.find("/"){|f| puts f if f[/\.app$/]}'
On 6/1/02 5:20 PM, "Mike Campbell" <michael_s_campbell@yahoo.com> wrote:
On 2002.06.02, Chris Gehlker <gehlker@fastq.com> wrote:
On 6/1/02 7:44 PM, "Dossy" <dossy@panoptic.com> wrote:
* Chris Gehlker (gehlker@fastq.com) [020601 23:56]:
Chris Gehlker wrote:
Re: method_missing is cool (was: are there unit tests for cgi.rb?)
Hello,
At 00:44 24/05/2002 +0900, you wrote:
>Hello,
>
>I think method_missing is not good. because, real error is hidden.
>
>On Thu, May 23, 2002 at 12:20:45PM +0900,
> Jim Freeze wrote:
>
> > puts a.h1("Title")
> > puts a.a({'href'=>'http://mylink'}) { a.h1 { "Title" } }
> > puts a.a({'href'=>'http://mylink'}) { a.h1 { "Title" } }, a.br
>
>Isn't this enough?
>
>def a(element, attr = {})
> "<#{element}" + attr.collect{|k,v| %Q< #{k}="#{v}"> }.to_s + ">" +
> if block_given? then yield.to_s + "</#{element}>" else "" end
>end
>
>puts a(:h1){ "Title" }
>puts a(:a, {'href'=>'http://mylink'}){ a(:h1){ "Title" } }
>puts a(:a, {'href'=>'http://mylink'}){ a(:h1){ "Title" } }, a(:br)
>
>
>--
>Wakou Aoyama <wakou@ruby-lang.org>
Nature loves diversity. After this minimalist solution, here is the
maximalist one ;-)
Yours,
Jean-Hugues
# hmtl.rb
# Tools to ease HTML code manipulation
#
# 02/05/23, JHR, creation
#
# (C) See at the end
# This module defines a method .html() that calls a block within which calls,
# to methods whose name is an HTML tag name, generate HTML code.
# Warning: If the includer class wants to redefine method_missing() it must
# do so *before* including this module *or* it must starts the definition with
# "return super if html? method_id", where method_id is the first parameter
# of the new method_missing() definition.
# Warning: For <P> use P(), because p() will call Kernel.p().
module HTML
unless defined? TAGS
TAGS = \
begin
tags = \
" A ADDRESS APPLET AREA B BASE BASEFONT BIG BLINK BLOCKQUOTE BODY"\
" BR CAPTION CENTER CITE CODE DD DIR DIV DL DT EM EMBED FONT FORM
FRAME"\
" FRAMESET H1 HEAD HR HTML I ILAYER IMG INPUT ISINDEX KBD KEYGEN LAYER"\
" LI LINK MAP MENU META MULTICOL NOBR NOEMBED NOFRAMES NOLAYER
NOSCRIPT"\
" OBJECT OL OPTION P PARAM PLAINTEXT PRE S SCRIPT SELECT SERVER SMALL"\
" SPACER SPAN STRIKE STRONG STYLE SUB SUP TABLE TD TEXTAREA TH TITLE
TR"\
" TT U UL VAR WBR XMP H2 H3 H4 H5 H6"
hash = {}
tags.split( " ").each do | tag |
hash[tag.downcase().intern()] = true
hash[(tag.downcase()+"!").intern()] = "</#{tag.downcase()}>"
end
hash[:P] = true
hash[:P!] = "</P>"
hash
end
end
# Call a block in a context where methods with name matching an HTML tag
# name will return an HTML code fragment for that tag.
def html( &block )
# An instance variable signals the context. Increment handles nesting.
if @HTML then @HTML += 1 else @HTML = 1 end
block.call()
ensure
# Exit context by removing the instance variable, unless nested call.
remove_instance_variable( "@HTML") unless (@HTML -= 1) > 0
end
# Check that some method name is an HTML tag name. Also handle xx! where
# ! means "close tag". Case sensitive, please use lowercase only.
def HTML::tag?( symb )
TAGS.include? symb
end
# Check if a symbol is an HTML tag name (never is when outside of .html()).
# Case sensitive, please use lowercase only.
def html?( symb )
@HTML and HTML::tag? symb
end
# Implement HTML tag generation methods.
# tag() generates <tag>.
# tag!() generates </tag>.
# tag(a) generates <tag>a</tag>.
# tag(hash) generates <tag k=v k=v ...>.
# tag(x,y} generates <tag k=v ...>something</tag>, either x or y is a hash.
# tag() {block} is equivalent to tag( value_of_block ).
# tag(a) {block} is equivalent to tag( a, value_of_block ).
def method_missing( id, *args )
#puts "module HTML method_missing() called for id:#{id}"
# Be transparent if not inside .html() or not an HTML tag
return super unless @HTML and TAGS[id]
#puts "module HTML method_missing() now expand #{id} into HTML tag"
HTML::tag( id, *args)
end
# Do the job, called by method_missing().
def HTML::tag( id, *args )
tag = TAGS[id]
# p "Called for: id=#{id}, args= #{args.inspect()}"
# Handle close tag
return tag if tag.kind_of? String
# Get params, param order is actually irrelevant, we check param type
later
p1, p2 = args
# Potential block becomes first param (and first param becomes second one)
if block_given? then # blocks computes data
p1, p2 = yield, p1
end
# Params order is irrevelant, type is
if p1.kind_of? Hash then
attrs, data = p1, p2
else
attrs, data = p2, p1
end
attr_str = attrs.nil? ? "" : (attrs.collect do | key, value |
" #{key.to_s().upcase()}=\"#{value}\""
end).join()
# If there are data then we need a closing tag, else we don't
if data then
"<#{id}#{attr_str}>#{data.to_s()}</#{id}>"
else
"<#{id}#{attr_str}>"
end
end
end # module HTML
# This helper class makes it easier to build an HTML page.
class HtmlBuf < Array
# My redefined method_missing() pushes the HTML code into the array
def method_missing( id, *args )
# puts "HtmlBuf's missing_method() called for id:#{id}"
if HTML::tag? id then
#puts "HtmlBuf is implementing #{id}"
self << HTML::tag( id, *args)
else
#puts "Not an HTML tag in HtmlBuf's method_missing()"
super
end
end
# You may create a new object with some initial content, or not.
def initialize( init_content = nil )
super()
if init_content then self.replace( [init_content]) end
end
# Make + behave like +=
def +( stuff )
self.<<( stuff.to_s())
end
# Add content with HTML special characters escaped
def escape( stuff )
self.<< CGI.escapeHTML( stuff)
end
# Return HTML code, as a String, with some \n now and there.
def content()
flatten!()
join( "\n")
end
end # class HtmlBuf
class HtmlModuleTest
include HTML
def method_missing( id, *args )
puts "My Test method_missing called for id:#{id}"
return super if html? id
puts "My method_missing() calls super"
super
end
def do()
@name = "item1"
html do
puts b( @name ) # ok !
puts a('Google', :href => 'http://www.google.com/') # ok.
puts ul(li(@name) + li('item2') + li('item3')) # ok.
puts br # single entity
puts h1 { "Hello" } # with a block
puts br( :align => "Top") # with params
puts P { {:align => "Top"} } # with params
from block
puts h1( :color => "#000000") { "Black" } # with params
and block
puts h1( "White") { {:color => "#FFFFFF"} } # ... reversed ...
puts P! # close tag
puts foo() # NameError or
NoMethodError
end
puts a('Google', 'href' => '"http://www.google.com/"') # NameError or
NoMethodError
end
end
# Please uncomment next line to run the test
#begin HtmlModuleTest.new().do(); rescue Exception => ex; puts ex.message; end
class HtmlBufClassTest
include HTML
def do()
html do
out = HtmlBuf.new( head( title( "Ruby")))
out.body
out. h1 "Ruby Rules"
out. h2
out<< "See the numbers:"
out. h2!
out. table
out. tr th( "Year") + th( "Ruby Users")
out. tr
out. td( "2000") + td( "10K")
out. tr!
out. tr
out. td( "2001") . td( "100K")
out. tr!
out. table!
out. << "Future is bright!"
out.body!
puts out.content()
out.foo
end
end
end
# Please uncomment next line to run the test
#begin HtmlBufClassTest.new().do(); rescue Exception => ex; puts
ex.message; end
# ***** BEGIN LICENSE BLOCK *****
# Version: MPL 1.1
#
# The contents of this file are subject to the Mozilla Public License Version
# 1.1 (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
# http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
#
# The Original Code is The Rever Reversible Reason.
#
# The Initial Developer of the Original Code is
# Jean-Hugues ROBERT (born dec 25 1965 in Nimes, France).
# Portions created by the Initial Developer are Copyright (C) 2002
# the Initial Developer. All Rights Reserved.
#
# Contributor(s):
#
# ***** END LICENSE BLOCK *****
-------------------------------------------------------------------------
Web: http://hdl.handle.net/1030.37/1.1
Phone: +33 (0) 4 92 27 74 17