You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(2) |
Jun
(10) |
Jul
(15) |
Aug
(28) |
Sep
(3) |
Oct
|
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(3) |
Feb
|
Mar
(5) |
Apr
(2) |
May
|
Jun
(1) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
From: Masao M. <mu...@hi...> - 2002-08-20 15:38:27
|
Hi, Now, I am taking summer vacation and I'll go on a trip until next Monday. # I will not be able to read/write e-mail, watch Website. After my trip, I'll prepare to release Ruby-GNOME-0.30. Cheers, Masao. -- .:% Masao Mutoh<mu...@hi...> |
From: Masao M. <mu...@hi...> - 2002-08-20 15:29:54
|
Hi, On Tue, 20 Aug 2002 10:31:20 -0400 Aron Griffis <agr...@us...> wrote: > Masao Mutoh wrote: [Tue Aug 20 2002, 09:44:36AM EDT] > > If you can compile ruby-gtk-0.29, > > please replace (make|get)_gdkcolormap to (make|get)_gdkcmap in > > rbgdkwindow.c and re-compile it. > > Thank you! That did the trick. > > Here are a couple more problems. Possibly these are also fixed in cvs... > > (1) gnome_canvas_item_scale unresolved > > /usr/local/lib/ruby/site_ruby/1.6/gnome.rb:3:in `require': dlopen: /usr/local/lib/ruby/site_ruby/1.6/alpha-osf5.1/gnome.so: symbol "gnome_canvas_item_scale" unresolved - /usr/local/lib/ruby/site_ruby/1.6/alpha-osf5.1/gnome.so (LoadError) > from /usr/local/lib/ruby/site_ruby/1.6/gnome.rb:3 > from ./test.rb:1:in `require' > from ./test.rb:1 Hmm, At least, in my environment(Linux/gnome-libs-1.4.1.2) it works fine. gnome_canvas_item_scale() is gnome-libs's API, but error message says that it is not defined in your environment ... > (2) integer too big > > ./drawing.rb:34:in `window': integer 1073891760 too big to convert to `int' (RangeError) > from ./drawing.rb:34:in `configure_event' > from ./drawing.rb:7:in `initialize' > from ./drawing.rb:7:in `call' > from ./drawing.rb:82:in `add' > from ./drawing.rb:82 I can't help you only this information. Can you use gdb ? I want result of "bt" command. Or otherwise, can you replace "int" to "gint"? #But I don't know it helps you. > I suspect this is a 64-bit problem since I'm running on Tru64/Alpha. I think you are first ruby-gnome user of 64-bit OS:->. And I apologize that I can't try ruby-gnome in Tru64/Alpha .... I do not have any skills of 64-bit OS. If you can, please try CVS version and make patches for Tru64 users ;->. Cheers, -- .:% Masao Mutoh<mu...@hi...> |
From: Aron G. <agr...@us...> - 2002-08-20 14:32:49
|
Masao Mutoh wrote: [Tue Aug 20 2002, 09:44:36AM EDT] > If you can compile ruby-gtk-0.29, > please replace (make|get)_gdkcolormap to (make|get)_gdkcmap in > rbgdkwindow.c and re-compile it. Thank you! That did the trick. Here are a couple more problems. Possibly these are also fixed in cvs... (1) gnome_canvas_item_scale unresolved /usr/local/lib/ruby/site_ruby/1.6/gnome.rb:3:in `require': dlopen: /usr/local/lib/ruby/site_ruby/1.6/alpha-osf5.1/gnome.so: symbol "gnome_canvas_item_scale" unresolved - /usr/local/lib/ruby/site_ruby/1.6/alpha-osf5.1/gnome.so (LoadError) from /usr/local/lib/ruby/site_ruby/1.6/gnome.rb:3 from ./test.rb:1:in `require' from ./test.rb:1 (2) integer too big ./drawing.rb:34:in `window': integer 1073891760 too big to convert to `int' (RangeError) from ./drawing.rb:34:in `configure_event' from ./drawing.rb:7:in `initialize' from ./drawing.rb:7:in `call' from ./drawing.rb:82:in `add' from ./drawing.rb:82 I suspect this is a 64-bit problem since I'm running on Tru64/Alpha. Aron |
From: Masao M. <mu...@hi...> - 2002-08-20 13:45:57
|
Hi, On 15 Aug 2002 01:44:35 -0600 Tom Sawyer <tra...@tr...> wrote: > hi again, > > i have a couple of other quick questions about combos: > > 1. how do i get my combo boxes to scroll with the mouse wheel? when i > use the mouse wheel the combo selection moves up or down one item and > then closes the drop down. > 2. is there a way to get key completion on a combo? in other words if a > user presses 'r' then the first entry in the combo's list starting with > the letter 'r' is selected. (non-editable combo box) Sorry, but I don't know ... Can anyone helps him? -- .:% Masao Mutoh<mu...@hi...> |
From: Masao M. <mu...@hi...> - 2002-08-20 13:44:42
|
Hi, On Tue, 20 Aug 2002 09:27:01 -0400 Aron Griffis <agr...@us...> wrote: > When I attempt to run most of the sample programs in the 0.29 > distribution, they die with this error: > > ./test.rb:1:in `require': dlopen: /usr/local/lib/ruby/site_ruby/1.6/alpha-osf5.1/gtk.so: symbol "make_gdkcolormap" unresolved - /usr/local/lib/ruby/site_ruby/1.6/alpha-osf5.1/gtk.so (LoadError) > from ./test.rb:1 > > I can't find the function "make_gdkcolormap" in any of the gtk-related > libraries. Can anybody shed light on this issue? I'm running the > following versions on Tru64 UNIX: This is bug of ruby-gtk-0.29. And this was fixed in CVS. If you can compile ruby-gtk-0.29, please replace (make|get)_gdkcolormap to (make|get)_gdkcmap in rbgdkwindow.c and re-compile it. > P.S. Please cc me... I'm not subscribed. You can report bug to SourceForge's bug tracking system. #http://sourceforge.net/tracker/?atid=415644&group_id=35786&func=browse Of course, you can post here:->. Thanks, -- .:% Masao Mutoh<mu...@hi...> |
From: Aron G. <agr...@us...> - 2002-08-20 13:29:01
|
When I attempt to run most of the sample programs in the 0.29 distribution, they die with this error: ./test.rb:1:in `require': dlopen: /usr/local/lib/ruby/site_ruby/1.6/alpha-osf5.1/gtk.so: symbol "make_gdkcolormap" unresolved - /usr/local/lib/ruby/site_ruby/1.6/alpha-osf5.1/gtk.so (LoadError) from ./test.rb:1 I can't find the function "make_gdkcolormap" in any of the gtk-related libraries. Can anybody shed light on this issue? I'm running the following versions on Tru64 UNIX: gtk+ 1.2.10 gdk-pixbuf 0.17.0 imlib 1.9.11 gnome-libs 1.4.1.6 ruby-gnome 0.29 Thanks, Aron P.S. Please cc me... I'm not subscribed. |
From: Masao M. <mu...@hi...> - 2002-08-20 13:21:43
|
Hi, Tom, Maybe, you have solved this problem already. On 15 Aug 2002 00:15:15 -0600 Tom Sawyer <tra...@tr...> wrote: > hi Masao, > > this doesn't seem to help. i add accelerator to an entry field assigning > Key to 'Return' and Signal to 'button_press_event'. i get this warning: > > Gtk-WARNING **: gtk_accel_group_add(): signal "button_press_event" in > the 'GtkEntry' class ancestrycannot be used as accelerator signal. At first, Accelerators and signal are different. Is it OK? IMO, You can connect signal to Gtk::Entry, but you can not define accelerator to Gtk::Entry. #This is just my opinion, but it may be something wrong ... If you get event when Return key is pressed on Gtk::Entry, You have to define signal key_press_event. 1. Select Gtk::Entry 2. Open Properies dialog and select Signals tab. 3. Signal -> key_press_event, handler -> on_xxxxx_key_press_event(automaticaly) 4. Save data. 5. in your ruby script, define on_xxxxxx_key_press_event(xxxxx is your Gtk::Entry's name) ex) class Test def initialize GladeXML.new("test.glade") {|handler| method(handler) } end def on_xxxxxx_key_press_event(widget, event, data) if Gdk::GDK_Return == event.keyval p "OK!" else p "NG!" end end : : : : end > i am confused on how to catch this signal in my code anyhow. basicaly, i > want it it act like the user hit a certain menuitem when they hit Enter. > Hmm, I don't know what you want .... . Please tell me detail. But.... Menu has deferent way to add handlers. 1. On Menu, Do Right-click and select "Edit Menu". 2. Add menus. You define some attributes. Cheers, Masao. -- .:% Masao Mutoh<mu...@hi...> |
From: Masao M. <mu...@hi...> - 2002-08-20 11:52:51
|
Hi, Tom. Thank you for your great follow-up message on ruby-talk. I'm sure that someone who read your message give Ruby/Glade a try. I think you became an Evangelist of Ruby/Glade :->. Cheers, Masao. On 16 Aug 2002 13:12:05 -0600 Tom Sawyer <tra...@tr...> wrote: > On Fri, 2002-08-16 at 06:06, Masao Mutoh wrote: > > Did you read my mail again? > > I'm worried that my English was bad. > > no, no your english is good. (well good enough :-) > > > At first, in my private e-mail. > > --------------------------------- > > On Sun, 11 Aug 2002 12:20:35 +0900 > > Masao Mutoh <mu...@hi...> wrote: > > > > > # Could you mail to ruby-talk how to solve your problem? > > > # I think you may help someone. > > --------------------------------- > yes, now i understand. very sorry. i should have gotten that. your > english wasn't the problem. my bad reading was! (i am slightly dyslexic) > very sorry to be such a bother. > > > If you can't understand yet, tell me again. > > But I hope you understand my bad English... > > > > i will do what you have asked as soon as i can. > > thanks, > ~transami -- .:% Masao Mutoh<mu...@hi...> |
From: Tom S. <tra...@tr...> - 2002-08-16 19:03:56
|
On Fri, 2002-08-16 at 06:06, Masao Mutoh wrote: > Did you read my mail again? > I'm worried that my English was bad. no, no your english is good. (well good enough :-) > At first, in my private e-mail. > --------------------------------- > On Sun, 11 Aug 2002 12:20:35 +0900 > Masao Mutoh <mu...@hi...> wrote: > > > # Could you mail to ruby-talk how to solve your problem? > > # I think you may help someone. > --------------------------------- here is the problem! i missed this part, somehow. > Maybe my English was bad..... > > Then, In ruby-talk. > > --------------------------------- > On Wed, 14 Aug 2002 19:36:01 +0900 > Masao Mutoh <mu...@hi...> wrote: > > > On Wed, 14 Aug 2002 02:16:24 +0900 > > Tom Sawyer <tra...@tr...> wrote: > > > > > anyone know how to set up shortcut keys with glade? > > > How about your previous problem? > > > Subject: Ruby/LibGlade: multiple GladeXML objects > > > Date: Fri, 9 Aug 2002 16:36:25 +0900 > > > > It was solved, wasn't it? > > Can you send feedback to ruby-talk? > --------------------------------- > > This sentence was still bad, maybe. b/c i overlooked the above, i didn't quite follow you here. > OK, Again, I tell you another sentence(but it may be still bad English). > --------------------------------- > What I want is that you mail the follow-up to ruby-talk about: > > > Subject: Re: Ruby/LibGlade: multiple GladeXML objects > > X-Mail-Count: 46805 > --------------------------------- > > > Do you understand what I aseked you? > #I'm worried that my English is still bad.... yes, now i understand. very sorry. i should have gotten that. your english wasn't the problem. my bad reading was! (i am slightly dyslexic) very sorry to be such a bother. > If you can't understand yet, tell me again. > But I hope you understand my bad English... > i will do what you have asked as soon as i can. thanks, ~transami |
From: Masao M. <mu...@hi...> - 2002-08-16 15:53:29
|
Hi, I would like to release Ruby-GNOME-0.30 before September (maybe last week of August). If you have some patches or any suggestion, Mail here as soon as you can. #Especially, patches are welcome:->. Cheers, -- .:% Masao Mutoh<mu...@hi...> |
From: Masao M. <mu...@hi...> - 2002-08-16 12:06:27
|
Hi, Tom, Please read carefully. On 15 Aug 2002 12:04:48 -0600 Tom Sawyer <tra...@tr...> wrote: > very sorry, > > > It is quite easy ... , but I will not reply anything until you do > > what I asked you. > > please do not confuse my inaction with my ignorance --i do not know to > what you are referring. what haven't i done? is it the mutipost? if so, > then i thought i had done that and only posted to > rub...@li.... sorry Masao, i am confused. Did you read my mail again? I'm worried that my English was bad. At first, in my private e-mail. --------------------------------- On Sun, 11 Aug 2002 12:20:35 +0900 Masao Mutoh <mu...@hi...> wrote: > # Could you mail to ruby-talk how to solve your problem? > # I think you may help someone. --------------------------------- Maybe my English was bad..... Then, In ruby-talk. --------------------------------- On Wed, 14 Aug 2002 19:36:01 +0900 Masao Mutoh <mu...@hi...> wrote: > On Wed, 14 Aug 2002 02:16:24 +0900 > Tom Sawyer <tra...@tr...> wrote: > > > anyone know how to set up shortcut keys with glade? > How about your previous problem? > > Subject: Ruby/LibGlade: multiple GladeXML objects > > Date: Fri, 9 Aug 2002 16:36:25 +0900 > > It was solved, wasn't it? > Can you send feedback to ruby-talk? --------------------------------- This sentence was still bad, maybe. OK, Again, I tell you another sentence(but it may be still bad English). --------------------------------- What I want is that you mail the follow-up to ruby-talk about: > Subject: Re: Ruby/LibGlade: multiple GladeXML objects > X-Mail-Count: 46805 --------------------------------- Do you understand what I aseked you? #I'm worried that my English is still bad.... If you can't understand yet, tell me again. But I hope you understand my bad English... -- .:% Masao Mutoh<mu...@hi...> |
From: Tom S. <tra...@tr...> - 2002-08-15 17:56:41
|
very sorry, > It is quite easy ... , but I will not reply anything until you do > what I asked you. please do not confuse my inaction with my ignorance --i do not know to what you are referring. what haven't i done? is it the mutipost? if so, then i thought i had done that and only posted to rub...@li.... sorry Masao, i am confused. > You know "Give and Take" on Free software community, don't you? this pertains to more than just the free software community. it is the way of the good. and i do my best to live by it, giving as much as i am able. again my apologies, please let me know what i am doing incorrect, ~trasnami |
From: Masao M. <mu...@hi...> - 2002-08-15 14:20:01
|
Hi, Ruby/Gtk tutorial is now available! It is based on Gtk+ tutorial by Tony Gale and Ian Main. The author is Daniel Carrera <dca...@ma...>. He also maintain the tutorial. Many thanks! See http://ruby-gnome.sourceforge.net/tutorial/ Cheers, Masao -- .:% Masao Mutoh<mu...@hi...> |
From: Masao M. <mu...@hi...> - 2002-08-15 12:18:09
|
Hi, On 15 Aug 2002 00:15:15 -0600 Tom Sawyer <tra...@tr...> wrote: > hi Masao, > > this doesn't seem to help. i add accelerator to an entry field assigning > Key to 'Return' and Signal to 'button_press_event'. i get this warning: > > Gtk-WARNING **: gtk_accel_group_add(): signal "button_press_event" in > the 'GtkEntry' class ancestry cannot be used as accelerator signal. > i am confused on how to catch this signal in my code anyhow. basicaly, i > want it it act like the user hit a certain menuitem when they hit Enter. It is quite easy ... , but I will not reply anything until you do what I asked you. You know "Give and Take" on Free software community, don't you? -- .:% Masao Mutoh<mu...@hi...> |
From: Tom S. <tra...@tr...> - 2002-08-15 07:36:30
|
hi again, i have a couple of other quick questions about combos: 1. how do i get my combo boxes to scroll with the mouse wheel? when i use the mouse wheel the combo selection moves up or down one item and then closes the drop down. 2. is there a way to get key completion on a combo? in other words if a user presses 'r' then the first entry in the combo's list starting with the letter 'r' is selected. (non-editable combo box) thanks, tom |
From: Tom S. <tra...@tr...> - 2002-08-15 06:07:13
|
hi Masao, this doesn't seem to help. i add accelerator to an entry field assigning Key to 'Return' and Signal to 'button_press_event'. i get this warning: Gtk-WARNING **: gtk_accel_group_add(): signal "button_press_event" in the 'GtkEntry' class ancestrycannot be used as accelerator signal. i am confused on how to catch this signal in my code anyhow. basicaly, i want it it act like the user hit a certain menuitem when they hit Enter. by the way, your help on my last problem was brillant! thanks! ~tom (aka transami) On Wed, 2002-08-14 at 04:59, Masao Mutoh wrote: > Hi, > > On Wed, 14 Aug 2002 19:06:22 +0900 > Masao Mutoh <mu...@hi...> wrote: > > > Hi, > > > > On 13 Aug 2002 13:36:09 -0600 > > Tom Sawyer <tra...@tr...> wrote: > > > > > can anyone help me and tell me how to setup shortcut keys with glade? > > > > In C Locale. > > 1. Execute glade with your *.glade. > > 2. Select widget what you want to add shortcut. > > 3. In "Properties" dialog, click Accelerators("Edit...") button. > > 3.5. Select "Common" tab. - I forgot it. > > > 4. Select Modifies, Key, Signal. > > -- > .:% Masao Mutoh<mu...@hi...> > > > ------------------------------------------------------- > This sf.net email is sponsored by: Dice - The leading online job board > for high-tech professionals. Search and apply for tech jobs today! > http://seeker.dice.com/seeker.epl?rel_code=31 > _______________________________________________ > ruby-gnome-users-en mailing list > rub...@li... > https://lists.sourceforge.net/lists/listinfo/ruby-gnome-users-en > -- ~transami |
From: Masao M. <mu...@hi...> - 2002-08-14 10:59:13
|
Hi, On Wed, 14 Aug 2002 19:06:22 +0900 Masao Mutoh <mu...@hi...> wrote: > Hi, > > On 13 Aug 2002 13:36:09 -0600 > Tom Sawyer <tra...@tr...> wrote: > > > can anyone help me and tell me how to setup shortcut keys with glade? > > In C Locale. > 1. Execute glade with your *.glade. > 2. Select widget what you want to add shortcut. > 3. In "Properties" dialog, click Accelerators("Edit...") button. 3.5. Select "Common" tab. - I forgot it. > 4. Select Modifies, Key, Signal. -- .:% Masao Mutoh<mu...@hi...> |
From: Masao M. <mu...@hi...> - 2002-08-14 10:06:27
|
Hi, On 13 Aug 2002 13:36:09 -0600 Tom Sawyer <tra...@tr...> wrote: > can anyone help me and tell me how to setup shortcut keys with glade? In C Locale. 1. Execute glade with your *.glade. 2. Select widget what you want to add shortcut. 3. In "Properties" dialog, click Accelerators("Edit...") button. 4. Select Modifies, Key, Signal. BTW, I hate multipost. You should not do it in this ML. -- .:% Masao Mutoh<mu...@hi...> |
From: Tom S. <tra...@tr...> - 2002-08-13 19:28:12
|
can anyone help me and tell me how to setup shortcut keys with glade? i need to add a shortcut to a text field such that when Enter is pressed an event is thrown. also, the accelorators i added to my menus do not seem to work if any widget has gained the focus. thanks, tom |
From: Masao M. <mu...@hi...> - 2002-08-06 13:17:34
|
Hi, In CVS, Libart module and Gnome::Canvas are now available! You can try Gnome::Canvas with gnome/sample/test-gnome/test-gnome.rb or libart/sample/gnome-canvas.rb. The samples are both cool. Check it out! P.S. They were all written by Takehiro KUBO. Thanks! -- .:% Masao Mutoh<mu...@hi...> |
From: Kristof B. <kr...@vl...> - 2002-07-29 17:23:58
|
Hello. > On Sun, 28 Jul 2002 17:01:34 +0200 (CEST) > "Kristof Bastiaensen" wrote: > >> This is an example taken from the gtk - user manual. >> There it uses the function gtk_block_signal_handler_by_func. >> This is not available in the ruby-language bindings, so I use >> a global variable. > > Hmm, I could not find gtk_block_signal_handler_by_func. > Is it gtk_signal_connect_by_func? > Sorry, I meaned gtk_signal_handler_block_by_func. I think it is not implemented because ruby connects signals by proc, not by func. > #and I don't know the example what you see. The example is from the gtk-manual, Example 1. under GtkEditable. It works with c, but not with ruby (when converted). >> Is there a way to make this work, or do I have change to the >> c-language? > > I wrote a script same as your code once. > It works fine for ASCII charcter, but it doesn't work with > 2-byte character(like Kanji). > Thank you, this will do very fine. I noticed that when using libglade, setting the flag After for the signal handler in the glade-file didn't seem to work (if I didn't overlook something...). Thanks, Kristof Bastiaensen |
From: Masao M. <mu...@hi...> - 2002-07-28 16:26:25
|
Hi, On Sun, 28 Jul 2002 17:01:34 +0200 (CEST) "Kristof Bastiaensen" <kr...@vl...> wrote: > Hello. > This is an example taken from the gtk - user manual. > There it uses the function gtk_block_signal_handler_by_func. > This is not available in the ruby-language bindings, so I use > a global variable. Hmm, I could not find gtk_block_signal_handler_by_func. #and I don't know the example what you see. Is it gtk_signal_connect_by_func? > When a insert text, the text gets there, but the cursor doesn't > move. I think this is Ruby/GTK's problem, but I don't have any ideas now. > Is there a way to make this work, or do I have change to the > c-language? I wrote a script same as your code once. It works fine for ASCII charcter, but it doesn't work with 2-byte character(like Kanji). --- require 'gtk' entry = Gtk::Entry.new handler_id = entry.signal_connect_after("insert_text") do |widget, text, pos| entry.signal_handler_block(handler_id) entry.delete_text(pos - 1, pos) entry.insert_text(t, pos) entry.position = pos + text.size entry.signal_handler_unblock(handler_id) end window = Gtk::Window.new(Gtk::WINDOW_TOPLEVEL) window.add(entry) window.show_all Gtk.main ---- Cheers, -- .:% Masao Mutoh<mu...@hi...> |
From: Kristof B. <kr...@vl...> - 2002-07-28 15:02:53
|
Hello. I am developing a small app with ruby/GTK. However, there is a problem when trying to change text in an Entry-box, using the signal "insert-text". The following small code will show the problem. This is an example taken from the gtk - user manual. There it uses the function gtk_block_signal_handler_by_func. This is not available in the ruby-language bindings, so I use a global variable. When a insert text, the text gets there, but the cursor doesn't move. Is there a way to make this work, or do I have change to the c-language? --- begin code ----- require 'gtk' $block = false window = Gtk::Window.new entry = Gtk::Entry.new() window.add(Gtk::VBox.new.add(entry)) entry.signal_connect("insert_text") do |widget, text, pos| if not $block $block = true widget.insert_text(text.upcase, pos) $block = false widget.signal_emit_stop_by_name("insert_text") end end window.show_all Gtk.main --- end code --- |
From: Masao M. <mu...@hi...> - 2002-07-28 04:07:15
|
Hi, On Tue, 23 Jul 2002 14:53:41 +0900 Masao Mutoh <mu...@hi...> wrote: > * Return values > Gnome.init return Hash value. > There are two types of return value. 1st is option type, and other is no option type. > > ruby test.rb --label="Hello World" hoge fuga > > In this example, --label="Hello World" is option type, and hoge, fuga is no option type. > > option type can get value by longName. > args["label"] #=> "Hello World". > > no option type get array by "args" > args["args"] #=> ["hoge", "fuga"] > > "args" is reserved, so you can't use "args" for your own option. I changed "args" to "", so you can use all of words what you want. Cheers, -- .:% Masao Mutoh<mu...@hi...> |
From: Matthias V. <mat...@ya...> - 2002-07-23 08:45:49
|
>>>> MM == Masao Mutoh <mu...@hi...> wrote: MM> > I think it is better to implement Gnome#init which can MM> > accept arguments. So the code is like as follows: MM> MM> I implemented it in CVS. Hi Masao, this is great! Best Regards, Matthias __________________________________________________ Do You Yahoo!? Sign up for SBC Yahoo! Dial - First Month Free http://sbc.yahoo.comm |