vithos has quit [Read error: 110 (Connection timed out)]
rwmjones has joined #ocaml
verte_ has joined #ocaml
verte has quit [Nick collision from services.]
verte_ is now known as verte
ikaros has joined #ocaml
Camarade_Tux has joined #ocaml
julius is now known as julm
<kaustuv>
Is it allowed to post such blatant recruitment posts to caml-list?
<Camarade_Tux>
well, there is a mailing-list that has been created specifically for this last year but it has less visibility I think and as far as I'm concerned, I see that as OK
<Camarade_Tux>
and /me would like to know what is their new language
pants2 has quit [Read error: 113 (No route to host)]
sporkmonger has joined #ocaml
verte_ has joined #ocaml
verte has quit [Nick collision from services.]
verte_ is now known as verte
sporkmonger has quit []
<Camarade_Tux>
anyone know how to make ocamlbuild *not* scan a directory ? (this directory has .a files and ocamlbuild says this is not hygienic)
<flux>
doesn't it suggest some switches you can use
<flux>
something like -no-hygiene and -no-somethinsomething
<Camarade_Tux>
afaik there is a switch but I don't know how to include that switch in the tag file
<Camarade_Tux>
(or I can make a shell script and call it instead)
<Camarade_Tux>
hmmm, ocamlbuild -X PATH doesn't seem to be what I'm looking for
<Camarade_Tux>
I guess I'll just move the directory I want to ignore elsewhere
seafood has quit []
<Yoric[DT]>
There's a tag not_hygienic, iirc.
<Camarade_Tux>
yep, not_hygienic works, thanks :)
<Yoric[DT]>
np
sporkmonger has joined #ocaml
Narrenschiff has joined #ocaml
seafood has joined #ocaml
angerman has quit []
angerman has joined #ocaml
<Camarade_Tux>
the terrible thing about dynamic library bidings is they are guaranteed to fail very often (requiring some API which is not available until lib2.13)
<flux>
you mean in ocaml?
<flux>
what do you mean?
<flux>
lib2.13?
* flux
is full of questions
<Camarade_Tux>
lib2.13 was just an example ;)
<Camarade_Tux>
(though it could be gtk ;) )
<Camarade_Tux>
and more generally about gobject-introspection : if the bindings adapt to the version currently available, you can't really check for a version of the bindings later on, or at least I don't know how to do it
thelema has quit [Read error: 60 (Operation timed out)]
Associat0r has quit []
verte has quit ["~~~ Crash in JIT!"]
kaustuv has quit ["ERC Version 5.3 (IRC client for Emacs)"]
barismetin has quit [Read error: 110 (Connection timed out)]
<Camarade_Tux>
tbh what really annoys me is that I can't version packages made with ocaml-gir unless I do some heavy autotools =/
lutter has joined #ocaml
feydr has quit [Nick collision from services.]
feydr has joined #ocaml
rwmjones has quit [anthony.freenode.net irc.freenode.net]
det has quit [anthony.freenode.net irc.freenode.net]
nwardez has quit [anthony.freenode.net irc.freenode.net]
sanguine1 has quit [anthony.freenode.net irc.freenode.net]
rwmjones has joined #ocaml
det has joined #ocaml
nwardez has joined #ocaml
sanguine1 has joined #ocaml
angerman has quit []
<Camarade_Tux>
is there currently anything to *install* a library with ocamlfind and ocamlbuild ?
<Camarade_Tux>
or should I just make a Makefile that calls ocamlbuild for the build part and has an install: rule ?
<flux>
user expects a Makefile anyway :)
<palomer_>
is there an ocaml library for finding fonts on a system?
<flux>
you know, that seems like a very, very specialiced library to exist
<palomer_>
how am I supposed to render text if I don't know where the fonts are located?
<flux>
well, such a feature could be part of a widget set or a font rendering library?
<palomer_>
using sdl
<flux>
tough :)
<Camarade_Tux>
flux, hmm, stupid user ;p
<Camarade_Tux>
palomer_, it's pretty standard
<flux>
just put the font along the package
<flux>
palomer_, support what you have first, should not be a big task to extend it
<palomer_>
flux, even then, the user would have to run the application from the directory where the font is located
<flux>
aren't you actually using freetype, with some SDL interfacing?
<palomer_>
no no, pure ocamlsdl
<flux>
palomer_, well, if it's something you make install, the application can know the absolute path to the font
<palomer_>
there's freetype for ocaml?
<flux>
I'd imagine SDL uses freetype..
<palomer_>
flux, how?
<Camarade_Tux>
and Sys.executable_name
<flux>
say the program installs to /usr/bin/foo, it can also install the font to /usr/lib/foo/foo.ttf
<flux>
(that's what I did with goba)
<flux>
in other words: the same way it knows the location of the other accompanying files
<Camarade_Tux>
actually there's something but I've forgotten what
<flux>
many pieces of software come along with files the need during the initialization..
<palomer_>
it's possible to find out the absolute path of the executable you're running?
<flux>
it can be possible in certain unixes
<flux>
but of course, if someone makes a hard link, or possibly even a soft link, you might be out of luck
<Camarade_Tux>
Sys.executable_name :)
<Camarade_Tux>
no, doesn't work with symlinks =/ (and you'll never get it working with hardlinks)
<palomer_>
=/
<flux>
so the solution I'm suggesting: stick the absolute path into the binary
<mrvn>
argv[0] gives you the name.
<flux>
and you need to find it from path yourself..
<palomer_>
argv[0] does not give you the absolute path of the executable though
<flux>
and if the PATH isn't exported, you lose
<flux>
fortunately it is :)
<flux>
it's not fool proof, but usually good enough
<flux>
palomer_, you can actually support multiple possible paths and perform a search
<palomer_>
right
<palomer_>
that's what I was thinking
<flux>
and if everything fails, let the use provide an environment variable which tells the location
<palomer_>
but I need to figure out what the standard unix paths are
<palomer_>
I guess /usr/share/fonts/*/* will do
<mrvn>
palomer_: getenv PATH is a good bet
<palomer_>
that gives you the font paths?
angerman has joined #ocaml
<palomer_>
(I was talking about font paths)
<Camarade_Tux>
and if you need, you should look at fontconfig/xft
jamii has joined #ocaml
itewsh has joined #ocaml
seafood has quit []
bindreturn has joined #ocaml
sporkmonger has quit []
alexyk has joined #ocaml
Yoric[DT] has quit ["Ex-Chat"]
sporkmonger has joined #ocaml
* palomer_
prays the ocaml gods for some fontconfig bindings
itewsh has quit [Read error: 60 (Operation timed out)]
itewsh has joined #ocaml
_zack has quit ["Leaving."]
nagnatron has joined #ocaml
sgnb has quit [Remote closed the connection]
sgnb has joined #ocaml
LeCamarade has quit ["Gone."]
kaustuv has joined #ocaml
quidnunc has joined #ocaml
robocop1 has joined #ocaml
robocop1 has left #ocaml []
itewsh has quit [Connection timed out]
itewsh has joined #ocaml
<itewsh>
is there any module (installed by default) allowing us to use sockets on windows?
<Camarade_Tux>
Unix lets you do that iirc
<itewsh>
I tried establish_server and open_connection on windows, but I got an exception such as "Not implemented", or something else ...
<Camarade_Tux>
everything isn't available but many things are (unison and mldonkey work perfectly on windows)
<itewsh>
perhaps they wrote their own modules in c
<mfp>
itewsh: establish_server uses fork, which isn't available on that platform
<Camarade_Tux>
itewsh, not that I know
<itewsh>
hmm, why do they use forks instead of threads?
<itewsh>
because of safety? (I'm thinking about google chrome tabs)
iago has joined #ocaml
javax has quit [Read error: 60 (Operation timed out)]
<jli>
kaustuv: didn't jane st recruit people from the ocaml list?
<mfp>
itewsh: establish_server is just the traditional Unix accept / fork loop
<mfp>
see otherlibs/unix/unix.ml
javax has joined #ocaml
monadic_kid has joined #ocaml
itewsh has quit [Read error: 110 (Connection timed out)]
itewsh has joined #ocaml
sparta has joined #ocaml
_zack has joined #ocaml
_JFT_ has joined #ocaml
Alpounet has quit [Remote closed the connection]
kaustuv_ has joined #ocaml
sparta has quit ["Ex-Chat"]
sporkmonger has quit []
Ched has quit [Remote closed the connection]
_JFT_ has quit []
cjs has quit ["Leaving"]
Associat0r has joined #ocaml
* flux
took a look at django for an inspiration what should go into a good web framework
<flux>
I suppose some sort of user management is one thing most web apps want to have
<flux>
and request routing is the other
<flux>
I'd also like to have some concept of building web pages out of components, but the problem of routing parameters and data in that case doesn't seem to have a clear answer..
itewsh has quit [Read error: 110 (Connection timed out)]
itewsh has joined #ocaml
quidnunc has quit [Read error: 113 (No route to host)]
vithos has joined #ocaml
vithos_ has joined #ocaml
ikaros has quit [Read error: 113 (No route to host)]
ikaros has joined #ocaml
itewsh has quit [Read error: 60 (Operation timed out)]
itewsh has joined #ocaml
rwmjones has quit ["Closed connection"]
vithos has quit [Connection timed out]
vithos_ has quit [Read error: 104 (Connection reset by peer)]
_zack has quit ["Leaving."]
itewsh has quit ["There are only 10 kinds of people: those who understand binary and those who don't"]
Ched has joined #ocaml
nagnatron has quit ["Leaving"]
Alpounet has joined #ocaml
Yoric[DT] has joined #ocaml
sanguine1 has quit [Read error: 113 (No route to host)]
<Camarade_Tux>
time to improve my ocamlbuild-fu : auto-generating a configuration for dependencies on other libs I just made, along with C bindings :)
<Camarade_Tux>
pretty basic but I've never really used ocamlbuild
<Yoric[DT]>
ocamlbuild is nice
<Yoric[DT]>
slow but nice
<Camarade_Tux>
I really love it : I can autogenerate ocamlbuild config but I'd never autogenerate a Makefile ! :p
sanguinev has joined #ocaml
Narrenschiff has quit []
<Camarade_Tux>
argh, who thought it would be funny to begin a function name with an uppercase letter ?
Camarade_Tux has quit ["Leaving"]
Camarade_Tux has joined #ocaml
<Camarade_Tux>
argh_bis : how can I change the case of JSEvaluateScript, the proper translation would be js_evaluate_script but I can only code j_s_evaluate_script which is terrible =/
lutter1 has joined #ocaml
angerman has quit []
ikaros has quit ["Leave the magic to Houdini"]
lutter has quit [Read error: 113 (No route to host)]
<Camarade_Tux>
but I need a function that works with _anything_
<Alpounet>
ok
<Camarade_Tux>
hmmm, actually you made me realize the "JS" part should be stripped
<jli>
The wikipedia page for "functor" is about the category theory concept. At the top, there's a link to functor as a sysnonym of functional value, which isn't the same thing, if I understand correctly.
<jli>
is "functor" as used in ML mostly just ML terminology?
<Yoric[DT]>
'night everyone
Yoric[DT] has quit ["Ex-Chat"]
<monadic_kid>
jli: no
komar_ has quit [Read error: 104 (Connection reset by peer)]
<jli>
monadic_kid: could you elaborate? where else is it used in the same way as in ML?
<Camarade_Tux>
yep, got my casing issue sorted :)
<mbishop>
functor is used in other languages with similar meaning to ML, but I don't think functor has the same meaning in ML as it does in mathematics
hkBst has quit [Read error: 104 (Connection reset by peer)]
<mbishop>
Actually, I might be wrong
* mbishop
shrugs
<monadic_kid>
functor is just another way of saying a (natural) transformation, a mapping between *things*, function is a functor. A functor in modules is like a function defining a relatiion between modules. Also see ML Modules and Haskell Type Classes:
<mbishop>
In some functional programming languages, such as ML, a functor represents a mapping from modules to modules, and is a technique for reusing code. Functors used in this manner are analogous to the original mathematical meaning of functor in category theory
m3ga has joined #ocaml
ulfdoz has joined #ocaml
<Alpounet>
yeah
<Alpounet>
that's exactly what is written, an analogy
thelema has joined #ocaml
ulfdoz has quit ["deprecated"]
ulfdoz has joined #ocaml
Camarade_Tux has quit [Read error: 110 (Connection timed out)]