Re: [9fans] Compiling 9atom kernel WAS: Re: spaces in filenames

2011-05-05 Thread Greg Comeau
either will no doubt challenging and challenging in their own rights. Personally I don't know know enough about the web to assess it myself though I do have observations I'll leave at a cursory level that there does not seem to be a simple solution. BTW, why is the above a &qu

Re: [9fans] Compiling 9atom kernel WAS: Re: spaces in filenames

2011-05-05 Thread Greg Comeau
number of people who still use dumb terminals and such and swear by lynx. I know this is not what errno is seeking, and it could even end up being a distraction to such a goal, but don't know what can be built atop it, so this could equally be an insane suggestion to look into it.

Re: [9fans] Compiling 9atom kernel WAS: Re: spaces in filenames

2011-05-05 Thread Greg Comeau
the process of getting it debugged. The harder it is for people to grasp the intent of any given section, the longer it will be before the program becomes operational." -- Kernighan and Plauger -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.come

Re: [9fans] Compiling 9atom kernel WAS: Re: spaces in filenames

2011-05-05 Thread Greg Comeau
e exception to this the HP cfront implementation >which they might release if hassled. As I recall, HP cfront was one in the same (adding the implementation of exception handling to cfront mostly). They did do further work on (modern) templates but it was to an inhouse compiler. -- Greg Co

Re: [9fans] Compiling 9atom kernel WAS: Re: spaces in filenames

2011-05-05 Thread Greg Comeau
orrect, it was attempted but ran into issues. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90. Comeau C/C++ with Dinkumware's Libraries... Have you tried it?

[9fans] nm "L symbols"

2011-05-04 Thread Greg Comeau
here? If so, then a L is otherwise a T (and an l a t), or is there some other differences? -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90. Come

Re: [9fans] Compiling 9atom kernel WAS: Re: spaces in filenames

2011-05-04 Thread Greg Comeau
ume that's so and will always be so. Here, we're always "switching" between mostly MacOS and Windows (used to be LINUX and Windows). It's annoying, and yes it often means icebergs, but we find we'd rather have/take them than nothing, even in the face of it "being imp

Re: [9fans] Additional compilers under 9vx.OSX

2011-05-04 Thread Greg Comeau
In article , Greg Comeau wrote: >In article , >Greg Comeau wrote: >>In article , >>Greg Comeau wrote: >>>As mentioned in a post yesterday, we seem to have succeeded in getting >>>5c et al built. However, in resuming playing around at least one case >&

Re: [9fans] Additional compilers under 9vx.OSX

2011-04-21 Thread Greg Comeau
on MacOSX 10.6.7. Just a note that we've since upgraded to 10.6.7 and it seems fine with us too. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90. Co

Re: [9fans] Additional compilers under 9vx.OSX

2011-04-21 Thread Greg Comeau
In article , Greg Comeau wrote: >In article , >Greg Comeau wrote: >>As mentioned in a post yesterday, we seem to have succeeded in getting >>5c et al built. However, in resuming playing around at least one case >>/bin/ape/sh is producing: >> >>./command

Re: [9fans] Additional compilers under 9vx.OSX

2011-04-12 Thread Greg Comeau
is try to set up an alternative 9vx.OSX install from scratch, and apply the latter above instead of the earlier system build (or whatever it is that the other was) and see if that helps any, unless there is thoughts that is an exercise in futility for one reason or another? -- Greg Comeau / 4.

Re: [9fans] Additional compilers under 9vx.OSX

2011-04-12 Thread Greg Comeau
een >> >>cd /sys/src/cmd; mk 5^(a l c)^.install >>cd /sys/src; objtype=arm mk install && mk clean >> >> - erik >> >I posted some on the wiki about how I got the guruplug working for me... Thanks. I tried google'ing

Re: [9fans] Additional compilers under 9vx.OSX

2011-04-11 Thread Greg Comeau
In article , Greg Comeau wrote: >As mentioned in a post yesterday, we seem to have succeeded in getting >5c et al built. However, in resuming playing around at least one case >/bin/ape/sh is producing: > >./command-name[3]: other-command-name: cannot execute - Access Denied >

Re: [9fans] Additional compilers under 9vx.OSX

2011-04-11 Thread Greg Comeau
to this trying to copy sys and eventually had to use a piping tar and cross my fingers nothing got stomped on that I'm trying to (eventually) build -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Comp

Re: [9fans] Additional compilers under 9vx.OSX

2011-04-11 Thread Greg Comeau
amp; mk clean Just getting to play with this... had to do some copying of some of the files first among other setbacks... ok, plain mk asks what to make, and so I tried 'mk all' which is saying 5c does not exist, but that's one of the things I want it to build

Re: [9fans] Additional compilers under 9vx.OSX

2011-04-11 Thread Greg Comeau
MacOSX 10.6.7. Great, 9vx is so convenient. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90. Comeau C/C++ with Dinkumware's Libraries... Have you tried it?

Re: [9fans] Additional compilers under 9vx.OSX

2011-04-11 Thread Greg Comeau
except it's not raining here today :) Also, it does not seem that vc and qc (and perhaps some others) follow the above procedure. Is that right? IOWs, for instance, after the mk all and mk install only 1c, 2c, 5c, 7c, and 8c are in /386/bin, but the others I don't see. -- Greg Comea

Re: [9fans] Additional compilers under 9vx.OSX

2011-04-11 Thread Greg Comeau
uilds stomped on something already existing. Any ideas what? -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90. Comeau C/C++ with Dinkumware's Libr

[9fans] Additional compilers under 9vx.OSX

2011-04-07 Thread Greg Comeau
r the additional compilers ("packaged" files of each compiler would be best)? -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90. Comeau C/C++

Re: [9fans] Making read(1) an rc(1) builtin?

2011-04-07 Thread Greg Comeau
mp), but I'll guess probably one needs to look also at its footprint vs (or in addition to) rsh's, if this read issue and similar is of such concern to OP. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout Wo

Re: [9fans] Making read(1) an rc(1) builtin?

2011-04-07 Thread Greg Comeau
lse and/or premature opimizations. So, not that it won't make the script faster, but whether in the long run it's a practical compromise. Last comment is that read is a built-in in many UNIX shells, so of course this is not an exact comparison, but still in the end need to get to

Re: [9fans] 8l follows a precedence based on the commandline arrangement

2011-03-02 Thread Greg Comeau
o it will be read a second time." So your problem lib is probably having put libf2c.a first. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90. Comeau C

Re: [9fans] Modern development language for Plan 9,

2011-02-24 Thread Greg Comeau
7;d really like to suggest is C++ shouldn't >be used at all :-) Probably not much should be used at all :) -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90. Comeau C/C++ with Dinkumware's Libraries... Have you tried it?

Re: [9fans] Modern development language for Plan 9,

2011-02-24 Thread Greg Comeau
reats `inline' as a hint >>> at most, just like `register'. >>> >> >> Well how does template expansion affect all of this? =C2=A0I've heard in = >conversations that C++ is pretty register hungry which makes me think lots = >of inlining happens behi

Re: [9fans] Modern development language for Plan 9,

2011-02-03 Thread Greg Comeau
s. Probably I put my foot in my mouth with this unofficial definition, but I'm sure somebody will point that out :) -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90. Comeau C/C++ with Dinkumware's Libraries... Have you tried it?

Re: [9fans] Plan9 development

2010-11-25 Thread Greg Comeau
7;s easy to loose some semantics in subtle ways and/or corner cases when making such "easy" changes. That said, isn't cpp independent of the current compilers, and, as well, even if cpp were to support some analogous capability, cpp does not normally have capability to obtain functio

Re: [9fans] porting help please (gcc void pointer handling)

2009-09-10 Thread Greg Comeau
In article <1d5d51400909090803n4c4d5b7ewba9dfe0573d02...@mail.gmail.com>, Fernan Bolando wrote: >On Wed, Sep 9, 2009 at 4:36 PM, Greg Comeau wrote: >> In article <1d5d51400909080844q1bee4c3s114ccc5e51ce5...@mail.gmail.com>, >> Fernan Bolando wrote: >>>...

Re: [9fans] porting help please (gcc void pointer handling)

2009-09-10 Thread Greg Comeau
-- or something -- mising from the #define in the first place. (so instead of (void*)blah+99 this ((void*)(blah+99))) etc. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazi

Re: [9fans] porting help please (gcc void pointer handling)

2009-09-10 Thread Greg Comeau
still not clear what you're eventually trying to do in/with the code in question, so changing the cast to an unsigned char * cast may not necessarily be the solution and/or best solution. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeauc

Re: [9fans] porting help please (gcc void pointer handling)

2009-09-10 Thread Greg Comeau
rn v + 23;} >% gcc -Wall -c x.c >% use -pedantic: q.c:1: warning: pointer of type 'void *' used in arithmetic There is probably some option to have the warning as an error too. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeauc

Re: [9fans] porting help please (gcc void pointer handling)

2009-09-10 Thread Greg Comeau
ric's point is that the #define by itself may be fine, but *using it* as constant intializer is not, since the value of startLabel, if it's something like a char *, is not for use as a constant intiailizer (so adding 464 to it is not either). -- Greg Comeau / 4.3.10.1 with C++0xisms now

Re: [9fans] porting help please

2009-09-09 Thread Greg Comeau
n reproduce it). On a relate note, you can see the results of preprocessing from pcc by using the -E and/or -P options, that way you can see whether the macro ended up getting substituted and what it was substituted to -- or not in your case. Some compilers also have options which will emit the tr

Re: [9fans] porting help please

2009-09-09 Thread Greg Comeau
o you may have told the compiler not to warn about that. That additional diagnostic could be misleading in some cases, but it could have been another poke in helping you resolve the issue. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.

Re: [9fans] nice quote

2009-09-09 Thread Greg Comeau
ten to you instead? Irony? Let's move on. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90. Comeau C/C++ with Dinkumware's Libraries... Have you tried it?

Re: [9fans] nice quote

2009-09-09 Thread Greg Comeau
ever. Being rude is rarely helpful. Chill out. Let's move on. Please. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90. Comeau C/C++ with Dinkumwar

Re: [9fans] nice quote

2009-09-09 Thread Greg Comeau
In article <9758acfae7a47701316dbcd67a703...@quanstro.net>, erik quanstrom wrote: >> From what I've seen that are (well, implementations of them). >> Some thing they're fun too :) Generally universal comments anyway. > >is this english++? i just can't

Re: [9fans] nice quote

2009-09-09 Thread Greg Comeau
r perhaps even this assertion is shaped by my personal >impressions. A kind of empirical comment: What you first learned, or at least what you first learned that worked, often seems to wire us to that way. This seems to bring forth biases establishing your programming universe versus somebody else

Re: [9fans] nice quote

2009-09-07 Thread Greg Comeau
In article <936a4bab-7d9a-4b65-ab6a-c5eea8e43...@storytotell.org>, Daniel Lyons wrote: >On Sep 7, 2009, at 3:05 AM, Greg Comeau wrote: >>> Some keep saying that we should use more complex languages in >>> the introductory course because they're in some way easier

Re: [9fans] nice quote

2009-09-07 Thread Greg Comeau
t;tools"? > >The rest was just my reasoning to ask. >From what I've seen that are (well, implementations of them). Some thing they're fun too :) Generally universal comments anyway. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http

Re: [9fans] nice quote

2009-09-07 Thread Greg Comeau
o, LISP doesn't (not anymore, to say the least). These bits and piece do come into play, however, I think your conclusion greatly exaggerates the situation, at least as I understand what you said. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeauco

Re: [9fans] "Blocks" in C

2009-09-07 Thread Greg Comeau
ly certain I was confused about this when I originally read that document. I think (I can't recall) the example being in a different language than C so coughed it up to some different scoping rules or something in that other language. So, the clincher is, if it's the case, since

Re: [9fans] nice quote

2009-09-07 Thread Greg Comeau
hat said, saying "push" and "inherent" are probably inherently pushing things :) -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90. Comeau C/C++ with Dinkumware's Libraries... Have you tried it?

Re: [9fans] nice quote

2009-09-07 Thread Greg Comeau
e right approach, different steppingstones can be provided depending upon the strategy chosen. Of course, that can be a prescription for being doomed to fail, but it's a juggle for sure even with success, whatever that is, and with event he easier approach, whatever that is :) -- Greg Comea

Re: [9fans] "Blocks" in C

2009-09-07 Thread Greg Comeau
if we all agree blocks are BS, moving more generally, that something can already be done using feature X had BETTER be a consideration, but that consideration alone is often insufficient. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.c

Re: [9fans] nice quote

2009-09-07 Thread Greg Comeau
d cannot write C code, i >would think that the candidate is not good enough. Comes full circle, as if that is the metric, then that rules out most candidates. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class

Re: [9fans] nice quote

2009-09-04 Thread Greg Comeau
In article <20090903193814.ga1...@polynum.com>, wrote: >On Thu, Sep 03, 2009 at 02:02:53PM +0000, Greg Comeau wrote: >> In article <20090903120157.ga1...@polynum.com>, >> wrote: >> >I have the principle that, since a programming language aims to express

Re: [9fans] "Blocks" in C

2009-09-04 Thread Greg Comeau
to be executed on a concurrent FIFO, is where >the real power comes out. This seems to be the first post that does not appear to be a kind of knee jerk reaction. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Clas

Re: [9fans] "Blocks" in C

2009-09-04 Thread Greg Comeau
similar sort of thing. One point is clear -- >there no consensus yet. I don't think I follow what you just said, but your conclusion is probably exactly right. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90. Comeau C/C++ with Dinkumware's Libraries... Have you tried it?

Re: [9fans] "Blocks" in C

2009-09-04 Thread Greg Comeau
lows the underlying machinery can pick up on the tag, or not, to do the locking. Automatically. If I'm not remembering correctly, or, I'm thinking about something totally different, I'm certain somebody will correct any misspeaks I've just made. -- Greg Comeau

Re: [9fans] nice quote

2009-09-04 Thread Greg Comeau
the compiler is doing with their C code, even though say C++ usually gets the short end of the stick on this one (deservingly so, but C ain't 0&, far from it IMO). -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90. Comeau C/C++ with Dinkumware's Libraries... Have you tried it?

Re: [9fans] "Blocks" in C

2009-09-04 Thread Greg Comeau
ture' to C. Apple, and many other companies, sure can be pompous often, bringing even "the market chooses" to be rhetoric. That said, I really can't say how true the above is in this case. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==>

Re: [9fans] nice quote

2009-09-04 Thread Greg Comeau
essary to the language proper, to help >it compete in the lame one-size-fits-all strand of programming >language debate. As mentioned, then, that includes C too. For that matter, a whole pack of stuff. So, I can't imagine that's really the point being brought forth. -- Greg Comeau

Re: [9fans] nice quote

2009-09-04 Thread Greg Comeau
In article <6a3ae47e0909030757n31a8d09aoa2b2d57628a5a...@mail.gmail.com>, Robert Raschke wrote: >On Thu, Sep 3, 2009 at 3:02 PM, Greg Comeau wrote: >> Ok, now I'll get provocative: >> Then why do so many people have a problem understanding C? >> Please don'

Re: [9fans] nice quote

2009-09-03 Thread Greg Comeau
hat? the one that says "i'm a rational person but >will say irrational things if it helps me sell my wares"? That seems to be one valid interpretation :) -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout Wo

Re: [9fans] nice quote

2009-09-03 Thread Greg Comeau
t understandable, and >whose results were not engaging. > >And I fear that, behind the conscious, this has played a role... That's good, because he's from Denmark :) Let's drop this part of things... -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ON

Re: [9fans] nice quote

2009-09-03 Thread Greg Comeau
In article , Brantley Coile wrote: >If the language can't be explained in 50 pages, it's no good. Well, that rules out C too then! :) (not even considering the library parts) -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.com

Re: [9fans] "Blocks" in C

2009-09-03 Thread Greg Comeau
In article , Akshat Kumar wrote: >Greg Comeau wrote: >[... stuff ...] > >These four posts seem to be in indirect >conversation with Charles Forsyth's, >"one thing that gets me is that i've had >people fulminate about the few minor >changes in Plan 9's

Re: [9fans] "Blocks" in C

2009-09-03 Thread Greg Comeau
me that if one wants compound literals then one probably would go for something like this block stuff. Certainly they do different things, but, still, just a thought. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout Worl

Re: [9fans] "Blocks" in C

2009-09-03 Thread Greg Comeau
obably find one. Just to throw a wrench out: A problem with that, if it is so, is that "Ken C" has already delved there, whether we're looking at it from "C is C" as "K&R C", C89/90, C99, or something in the middle :) -- Greg Comeau / 4.3.10.1 with C++0xisms n

Re: [9fans] "Blocks" in C

2009-09-03 Thread Greg Comeau
ns. > >In any case, implementing closures in C isn't too difficult, and if >you want to return a function, just return a pointer to it. That is definitely part of the counter issue, OTOH, the counter-counter issue :) is in part to not have to worry about those point

Re: [9fans] nice quote

2009-09-03 Thread Greg Comeau
me spirit (I doubt Kirk feels C will die, nor Gates that OS/2 was such (nor that MS products have no bugs)) -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90. Comeau C/C++ with Dinkumware's Libraries... Have you tried it?

Re: [9fans] nice quote

2009-09-03 Thread Greg Comeau
te with lots of draft wording for them in a forthcmoing C++ standard. That then may or may not mean the "dump" will make its was back to C. Coming full circle, if it does, it means, Apple's block stuff will not be compatible, at least not syntactically (at least not what I recall of i

Re: [9fans] "Blocks" in C

2009-09-03 Thread Greg Comeau
7;s advocate: That seems to argue against a great many things in that case, including current Plan 9 C extensions. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazing

Re: [9fans] binary sprint format

2009-08-07 Thread Greg Comeau
stake ? >Doesn't "%b" behave like the other integer format specifications ? Sound like you may want %d, however, not sure what you're trying to do, since dunno what you mean by text binary or if you were just cutting corners with ... but run "man sprintf" and have a l

Re: [9fans] float.h

2008-08-06 Thread Greg Comeau
ing a calculator that will take advantage of several >features of Plan 9 (Runes, libgeometry, etc.) and I'd like to make >these available. Does it help any to initialize constants[] in a source file by itself? -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ON

Re: [9fans] bundle //GO.SYSIN DD

2008-07-30 Thread Greg Comeau
are make to unravel and install themselves on a number of different systems just by running the file, so I suspect it was a reference to something along those lines, though I'm totally wild guessing myself, but suspect it was being used something like a UNIX sh `here document', and he t

Re: [9fans] bundle //GO.SYSIN DD

2008-07-28 Thread Greg Comeau
t; input was coming from (it had/has other attributes you could add to the line to say more about the file etc). Dunno why it's coming along here but probably some sort of emulator or something similar. -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://