<< 07-08-2013 >>

00:17:15gradhahmm... is proc write*(f: TFile; i: int) big endian or little endian?
00:18:52EXetoCnative endian?
00:20:53gradhaouch, the implementation is "fprintf(f, "%ld", i)"
00:22:14gradhapretty hard to provide a read method for that
00:32:18EXetoCwhat do you mean?
00:34:06gradhathe proc saves a string of the integer rather than the four bytes of memory it uses, can't use it for my I/O purposes
00:36:41EXetoCoh
00:43:47*NewGuy quit (Ping timeout: 250 seconds)
00:44:10*OrionPK quit (Ping timeout: 245 seconds)
00:44:13dom96gah, almost 2am already
00:44:28gradhagood night
00:44:32*gradha quit (Quit: bbl, need to watch https://www.youtube.com/watch?v=1ZZC82dgJr8 again)
00:46:48EXetoCya >.>
00:47:10*mal`` quit (Ping timeout: 256 seconds)
00:48:15*mal`` joined #nimrod
01:06:12dom96good night
01:08:43*OrionPK joined #nimrod
01:14:23*NewGuy joined #nimrod
01:25:03*rubino123 joined #nimrod
01:27:54*q66 quit (Quit: Leaving)
01:47:47*DAddYE quit (Remote host closed the connection)
02:28:19*Associat0r joined #nimrod
02:28:30*Associat0r quit (Changing host)
02:28:30*Associat0r joined #nimrod
02:40:58*Boscop is now known as Boscop_
02:41:13*Boscop_ is now known as Boscop2
02:49:05*DAddYE joined #nimrod
02:49:37EXetoCfinally some text is rendered. thank god for astToStr debugging :>
02:53:10EXetoCit's very useful, if wrapped
02:53:19EXetoCcya
02:53:20*EXetoC quit (Quit: WeeChat 0.4.1)
02:55:26*DAddYE quit (Ping timeout: 240 seconds)
03:12:55*Associat0r quit (Quit: Associat0r)
03:17:49*NewGuy quit (Quit: Page closed)
03:19:47*DAddYE joined #nimrod
03:54:16*OrionPK quit (Quit: Leaving)
04:01:54*Endeg quit (Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org)
04:05:07*rubino123 quit (Ping timeout: 246 seconds)
04:09:53*NewGuy joined #nimrod
04:10:15NewGuyWhen using threads + realtime GC
04:11:18NewGuyWill a GC_Step & GC_SetMaxTime influence the GC for both threads?
04:11:35NewGuyOr must I set the time and call the GC for each individual thread?
05:10:29*xilo quit (Ping timeout: 248 seconds)
06:30:27*NewGuy quit (Ping timeout: 250 seconds)
08:08:44*DAddYE quit (Remote host closed the connection)
08:09:15*DAddYE joined #nimrod
08:13:26*DAddYE quit (Ping timeout: 240 seconds)
08:43:13*q66 joined #nimrod
09:16:48*BitPuffin joined #nimrod
09:21:38*BitPuffin quit (Read error: Connection reset by peer)
09:23:49*BitPuffin joined #nimrod
09:27:16*BitPuffin quit (Remote host closed the connection)
09:30:55*BitPuffin joined #nimrod
09:31:57*BitPuffin quit (Read error: Connection reset by peer)
09:34:13*BitPuffin joined #nimrod
09:35:34*Associat0r joined #nimrod
09:35:35*Associat0r quit (Changing host)
09:35:35*Associat0r joined #nimrod
10:35:59*EXetoC joined #nimrod
10:44:43*BitPuffin_ joined #nimrod
10:46:41*Araq_ joined #nimrod
11:07:11*Endeg joined #nimrod
11:28:25BitPuffinAraq_: How is the competitive concurrency going? :)
11:30:08Araq_dunno. not too bad I guess
11:30:50BitPuffingood!
11:30:54BitPuffincan't wait to learn more about it
11:46:35dom96hello
11:53:10BitPuffinhey dom96!
11:57:25dom96sup?
11:57:53BitPuffindom96: reading some 3d math literatture, you?
11:58:12dom96updating my system
11:58:33BitPuffinwhat system do you use?
11:58:38dom96arch linux
11:58:58BitPuffinscore!
11:59:17BitPuffinare you the maintainer of the AUR packages?
11:59:25dom96some of them
11:59:26BitPuffinbecause they desparately need to use --depth 1
11:59:30BitPuffinnimrod-git
11:59:56BitPuffinwoop
11:59:58BitPuffinnew firefox
12:00:08dom96"I updated it as you asked, but as for git --depth 1, I don't know how to override the way Pacman executes git. If you know, please let me know so I can update it again "
12:00:13dom96Schala maintains it
12:00:27BitPuffinyeah I read that
12:00:34BitPuffinthere is probably some way though
12:01:35dom96btw, vote for the nimrod packages if you haven't already :P
12:01:53BitPuffinaah
12:01:58BitPuffinwhy yes
12:02:15BitPuffindo I need a separate account for AUR or does the forum account work?
12:02:28dom96no idea
12:02:32dom96can't remember
12:02:36nihathrael4it used to be two separate accounts
12:02:49EXetoCI should do that. gonna install aurvote again too
12:03:17dom96oh hey nihathrael. Made any progress with Aporia?
12:04:06nihathraeldom96: not yet unfortunately, I'm a little short on time due to my master's thesis
12:04:27dom96nihathrael: ahh, that's understandable. I hope that's going well for you :)
12:04:40nihathraelyea, doing fine
12:04:53nihathraelbut I definitely want to look into it at some point
12:05:32dom96cool
12:06:10nihathraelI have some code that uses the CAAS stuff
12:06:13nihathraelbut it is still buggy
12:08:16nihathraelhttps://github.com/nihathrael/Aporia/tree/caas
12:08:39nihathraelIt needs to compile stuff first, which messes with the output sometimes and makes it quite slow
12:09:35BitPuffinhrm
12:09:46BitPuffinbackend email servers undergoing maintainence
12:09:49dom96interesting usage of {.global.}
12:09:49zahary_dom96, you have commit object files in the sources repository by accident. I'll force push a new initial revision without them
12:10:13dom96zahary_: huh, i'm not sure what you mean?
12:10:25nihathraelI shamelessly copied that from someone else here, can't quite recall who it was
12:10:46dom96nihathrael: it should really be in the MainWin object, since that is the ultimate global state object heh.
12:11:41nihathraeltrue
12:11:49nihathraelit is still very "raw"
12:11:52zahary_dom96, there are binary .o files in some of the sub-directories
12:12:03dom96zahary_: where?
12:12:05nihathraelit will need a lot of love until it is really usable
12:12:13zahary_e.g. in 2_2
12:12:25dom96oh, I see. In the csources.
12:12:49dom96Alright, go ahead.
12:13:03dom96Perhaps add a .gitignore with *.o too if you can.
12:14:09dom96nihathrael: I may finish it off since I have quite a bit of time over the summer. But then again I have other things to finish too.
12:14:38nihathraeldom96: sure if you find some time, feel free to use (or not use) any of the code to finish it
12:14:54dom96will do, thanks.
12:15:18nihathraelthe faster it is finished, the better
12:15:34NimBotnimrod-code/csources master d26b821 Zahary Karadjov [+1 ±0 -97]: Latest sources as of 7th August 2013
12:15:41nihathraelif it works properly, I think it will be major step up for aporia
12:15:44dom96yeah, and my todo is still huge.
12:16:20dom96yeah, CAAS support is a very important feature.
12:17:11BitPuffinnew firefox logo
12:17:21nihathraelhave you ever thought about creating an eclipse plugin instead of a completely new ide?
12:17:40dom96no, but I dislike eclipse.
12:17:56nihathraelI kind of defeats the purpose of doing something in nimrod though lol
12:18:03BitPuffinisn't it better to just focus on integrating full support for nimrod in YCM?
12:18:19BitPuffinlike so that you compile it like you do with --clang-completer
12:18:24dom96YCM?
12:18:31BitPuffinYouCompleteMe
12:18:35BitPuffinVim plugin
12:18:52dom96I dislike vim too :P
12:18:59nihathraelplease don't get me wrong, vim is great, but it is not an ide
12:20:01dom96we simply need a vim mode in Aporia and all will be fine
12:20:12nihathraelhehe, yea that would be great
12:20:25BitPuffinnihathrael: it can be
12:20:49BitPuffinnihathrael: I could use C++ awesomely with YCM (or actually clang-completer but YCM is better)
12:22:00nihathraelyea it can be, if investing tons of time into configuring and installing the correct plugins
12:22:17BitPuffinno not tons of time at all
12:22:19BitPuffinYCM
12:22:29BitPuffininstall YCM, done
12:22:45BitPuffindoesn't take much time at all
12:22:52nihathraelyea, but you need type hierarchies, method call lookup, full project search, refactorings, etc
12:23:04nihathraelfor it to be an ide, and not an editor with autocompletion
12:23:18BitPuffinfull project search is built in
12:23:22BitPuffinjust use grep
12:23:23BitPuffinlol
12:23:32BitPuffinand same for refactoring
12:23:44BitPuffin:%s/foo/bar/gc
12:24:02BitPuffinwill go through every foo and every bar in the file and ask you to confirm
12:24:09BitPuffinand you can also do it across multiple files
12:24:28nihathraelyea, and it will annoy me because it will try to rename stuff that just happens to contain the same string
12:24:31nihathraelbut is actually something different
12:24:47nihathraelwhich is all good for 10 file projects, but not for 1000 file projects
12:25:10BitPuffinwell
12:25:20BitPuffinrenaming stuff automatically is always risky
12:25:23nihathraelalso stuff like "press two buttons to extract a method from the highlighgted code" are not that easily done with grep and search and replace
12:25:51BitPuffinyou mean look up its definition?
12:26:17nihathraelno, mark some code, press a button and it will move the code to a new method + all boilerplate code
12:26:38nihathraelhttp://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2FgettingStarted%2Fqs-ExtractMethod.htm
12:27:20nihathraelalso automatic renaming is not risky in a well typed language like c++ or java
12:27:41BitPuffinHmm
12:27:51BitPuffinI've had problems when renaming stuff in Java with eclipse
12:28:29nihathraelI use it every day and I don't think it has ever gone wrong in the past two years
12:28:47nihathraelgiven your code compiles, if it doesn't then of course it can go wrong
12:30:36nihathraelanyway, I'm not saying that eclipse is perfect, it most certainly isn't, but it does have a ton of features that normal text editors don't, which make it an "IDE" and not a text editor
12:32:47NimBotnimrod-code/csources master 7040158 Dominik Picheta [+2695 ±0 -0]: Initial Commit
12:34:33BitPuffinyeah yeah
12:34:41BitPuffinI guess you are an IDE guy and I'm a text editor guy then :P
12:35:04nihathraelmaybe :) also depends a lot on the project I guess
12:36:15BitPuffinI like to start with minimums and add stuff as I need it
12:36:20BitPuffinmaybe that's why I use Arch too :)
12:36:29nihathraelI use arch as well :)
12:36:43BitPuffinfor the same reason? or just to be bleeding edge?
12:38:18nihathraelmainly because it is very customizable, I don't like bloated stuff like gnome. I'm a lot into using my system efficiently, so I use awesome wm. KEeps the system fast and is really powerful to use and customize
12:39:22nihathraelyou don't get stuff that you don't need with arch, which is great
12:41:54BitPuffinyep
12:41:58BitPuffinI've used Awesome too
12:42:08BitPuffinbut on my laptop I run i3
12:42:35nihathraeldoes that come with good dual monitor support?
12:42:42BitPuffinthink so
12:43:20*BitPuffin_ quit (Ping timeout: 245 seconds)
12:43:34BitPuffinfairly sure it uses the same libs pretty much
12:45:14nihathraelwhen I started using awesom like 4 years ago or so, the only options where xmonad and awesome if you wanted tiling + multiple monitor support
12:45:37BitPuffinyeah xmonad is nice too
12:45:42nihathraelyea
12:45:54BitPuffinI like i3 because how straight forward it is to tile the way you want
12:46:27BitPuffinhttp://www.youtube.com/watch?v=Wx0eNaGzAZU
12:47:32BitPuffinyeah it does multi monitor correctly
12:48:44nihathraelyea that looks pretty decent
12:49:31nihathraelI don't tile all that much to be honest anymore. It's mainly one window per workspace and sometimes two terminals
12:54:13BitPuffinsame here
12:54:35BitPuffinbut with this they show up exactly where I want
12:55:41nihathraeli'd be interested in switching if it handles java guis like jdownloader's gui propely on a mulitmonitor setup
12:55:57BitPuffindunno
12:56:02BitPuffinthere is only one way to find out
12:57:12BitPuffinhonestly I think awesome might have been a little better at handling which windows are supposed to be floating etc
12:57:59nihathraelthe awesome guys used to be pretty good at breaking the config files, but it hasn't happened all that often in recent history^^
13:07:04dom96somebody needs to create a WM in Nimrod :P
13:07:58nihathraelif someone does, that someone best make it work on wayland instead of xorg
13:08:17nihathraelthat'd be good advertisement for the language
13:09:09dom96indeed
13:09:32BitPuffinguys I've been thinking about like for the past days
13:09:44BitPuffinI think I might when wayland is ready for production
13:10:18EXetoCand make a high-level wrapper for it :>
13:10:34dom96when will that be? in 5 years? :P
13:10:37BitPuffinfor wayland?
13:10:45BitPuffindom96: no, probably about next year or so
13:11:16dom96I certainly hope so. Xorg is starting to get on my nerves with its idiotic CPU and memory usage.
13:11:42nihathraeldidn't they release v 1.0 a while back?
13:11:49BitPuffinyeah
13:11:52BitPuffinfor the protocol
13:11:56BitPuffinthe protocol is at 1.2
13:11:58BitPuffinit's got a stable api
13:12:06BitPuffinjust that it's not ready to use as a display server yet
13:12:16BitPuffinwell it is but not in terms of drivers
13:12:24dom96You should start dev asap then.
13:12:34dom96Since the API won't change.
13:12:39dom96It makes sense IMO
13:12:46BitPuffinyeah I would
13:12:50BitPuffinbut I'm busy :P
13:13:04BitPuffinI'll probably do it when I have a job and a new computer that gets updates for the drivers
13:13:20BitPuffinmy ATI Radeon HD 4850 is not supported by AMD anymore
13:13:24dom96BitPuffin: we need to clone you.
13:13:25EXetoCdom96: it deals with rendering and resource allocation, so that's to be expected
13:13:35EXetoCis the CPU usage high when idling too? it's not for me
13:13:36BitPuffindom96: that would make the world better
13:13:52dom96EXetoC: nah, but it is when watching any kind of video.
13:13:53BitPuffinX11 is actually prett decent in terms of memory and CPU usage
13:14:01BitPuffinit's more about what a god damn hack it is
13:14:51dom96It's currently using 301MB, I guess that's not super bad.
13:14:52EXetoCdom96: ok, not for me
13:15:24EXetoCgonna see if I have any HD videos to test with
13:15:26BitPuffinX11 is probably the worst codebase in open source ever
13:15:31dom96Moving windows causes it to use ~30% of my CPU
13:15:42dom96oh no wait
13:15:43dom96That's cinnamon
13:15:49EXetoC:>
13:15:51dom96Yeah, Cinnamon is stupid too.
13:16:04BitPuffinIf you want a huge desktop KDE is probably the best one
13:16:15BitPuffinalready supports wayland too :)
13:16:37dom96meh, I never liked KDE for some reason
13:16:47BitPuffinbet you haven't tried it recently
13:17:01dom96yeah, not really.
13:17:01nihathraelstill loooks like qt, which is the biggest problem :D
13:17:09dom96^^ lol
13:17:25BitPuffinhttp://www.jupiterbroadcasting.com/39982/mir-problems-las-s27e08/ I think this episode talks about why X11 needs to be replaced, enjoy :)
13:18:10BitPuffinnihathrael: meh, GTK+ is dying :D
13:18:13EXetoCdom96: it's both awesome and X for me. one would think that manipulating windows wouldn't really be that expensive. oh well
13:18:28EXetoCBitPuffin: any version?
13:18:48BitPuffinEXetoC: any version? ?
13:19:04EXetoCnothing
13:19:15BitPuffin:s
13:20:14dom96yeah, the fact GTK+ is dying does not bode well for Aporia.
13:20:18BitPuffinman I thought I'd get more shit thrown at me for claiming that GTK is dying
13:20:47BitPuffinnot really sure what people mean when they say look like QT either
13:20:53BitPuffinit can be themed to look like anything
13:20:57dom96Watching that video results in 30% CPU usage by X.
13:21:24EXetoCis it flash?
13:21:51dom96I think so.
13:22:17BitPuffinactually unless you clicked on anything or don't support HTML5 video it should be HTML5 video
13:22:43EXetoCit's a good idea to find out, because flash is a pile of garbage :>
13:23:18BitPuffinI can't grasp how some people are making new flash applications these days with a straight face
13:23:35nihathraelprobably many monies
13:23:38EXetoCit was a pain in the arse on linux when I had my old computer
13:24:12dom96that CPU usage does seem pretty low for Flash :P
13:24:40nihathraelbecause there is really no other reason to build something in flash. Even then doing it for money still doesn't show a great personality :P
13:24:41BitPuffindom96: what browser?
13:24:45dom96Firefox
13:25:00BitPuffindom96: then you are watching HTML5 video
13:25:07dom96Remember those sites that were made entirely in Flash?
13:25:15BitPuffintry right clicking on the video
13:25:18BitPuffindom96: those still exist
13:25:30dom96I'm sure they do.
13:25:42BitPuffinhttp://sublimevideo.net/
13:25:50dom96well, I got flash going on youtube
13:26:07BitPuffinyeah
13:26:08dom96huh, weird.
13:26:13dom96CPU usage is even lower.
13:26:18BitPuffinthe YouTube HTML5 player is not good at all
13:26:21dom96I guess the resolution of the video matters
13:26:23BitPuffinit's their fault though
13:26:27dom96It's not bad.
13:26:37dom96In fact, the HTML5 youtube player works better for me than the flash one
13:26:46dom96Hovering over the volume thingy in the flash version doesn't work
13:26:47BitPuffincompared to sublimevideo it's very laggy
13:26:51dom96Which is very strange
13:26:54BitPuffinfullscreen is nice with sublime
13:27:02BitPuffinfullscreen with youtube html5 is unwatchable
13:27:12nihathraelworks fine for me
13:27:19nihathraelrunning chrome
13:27:27BitPuffinhmm
13:27:31BitPuffinmaybe it's flash then lol
13:27:42dom96yeah, that sublime video uses 40%
13:27:47dom96after switching on HD
13:27:55BitPuffinwell
13:28:03BitPuffinit makes sense that bigger resolution = more cpu
13:28:11*Araq_ quit (Quit: ChatZilla 0.9.90.1 [Firefox 22.0/20130618035212])
13:28:11dom96yeah, I guess.
13:28:13EXetoCit's slow for me in firefox. tested it just now
13:28:19dom96Shouldn't GPU handle it though?
13:28:21BitPuffinEXetoC: youtube html5?
13:28:29EXetoCyes
13:28:32BitPuffindom96: it doesn't
13:28:41EXetoCscrew that then :>
13:28:48dom96but shouldn't it?
13:28:52BitPuffinyeah it should
13:29:01BitPuffinpeople should make webgl based players :P
13:29:02dom96You know what annoys me most about CInnamon (and most other WMs)?
13:29:08dom96That they steal focus when a new window is shown
13:29:40BitPuffindom96: on some operating systems and GPU's it might be using GPU
13:29:57EXetoCit's configurable in awesome, so that's nice
13:30:23dom96And VLC makes Cinnamon use 50%
13:30:25dom96Nice.
13:30:32BitPuffinlol what
13:31:31dom96wtf
13:31:45dom96and VLC is using 185%
13:31:49dom96for a higher res video
13:32:05EXetoClovely
13:32:21EXetoCmaybe it does something stupid every time a refresh is requested
13:33:12BitPuffintry MPlayer
13:33:38dom96The weird thing is that with proprietary AMD drivers I have to use the X11 video output (XCB)
13:33:45EXetoCyou mentioned having to use weird settings. that might have something to do with it
13:33:50dom96All other video outputs result in screwed up video when I resize VLC
13:34:18dom96yeah
13:35:26*dom96 wonders how to turn down the volume in MPlayer
13:35:53dom96But MPlayer seems to be working.
13:35:54BitPuffinman mplayer
13:36:05BitPuffinrtfm :P
13:36:17dom96I'll tell you that the next time you ask me nimrod questions ;)
13:36:25BitPuffinawh
13:36:27EXetoClololol
13:36:33BitPuffinBut I have R'd the FM with nimrod
13:36:36BitPuffinso that won't work :P
13:37:05dom96cool
13:37:08dom96it works in VLC too now
13:37:14dom96I guess some update fixed it :D
13:37:34dom96No longer using 185% of my CPU
13:37:52BitPuffinanyways I was just trying to point you in the right direction ;_;
13:38:07dom96Don't worry. I was kidding.
13:38:48dom96I'm too nice to tell people to RTFM :P
13:39:16dom96noooo
13:39:19BitPuffinwell actually I am too
13:39:21dom96resizing this video still breaks :(
13:39:26BitPuffinI never say RTFM seriously
13:39:34BitPuffinonly as a joke
13:39:55dom96sure, I understand.
13:39:58BitPuffinRTFM people are mainly dicks
13:39:58dom96Fullscreen works.
13:40:08BitPuffinis it only during resize?
13:40:20BitPuffinor is it triggered by resize and doesn't stop after that
13:40:47dom96It seems to happen only when I resize it to a certain size.
13:40:53dom96the video starts flickering
13:40:58dom96it's not during the resize
13:41:02dom96well it is too
13:41:09dom96but it keeps happening after the resize
13:41:19dom96until I resize it to a size which doesn't flicker
13:41:42dom96It's as if it can't set the video to that size.
13:42:04dom96An older version of the video constantly tries to fight a lower size of the actual video :P
13:42:37dom96I'll try with MPlayer
13:43:29dom96MPlayer has problems too.
13:44:05*xilo joined #nimrod
13:44:55dom96I guess it was partially fixed.
13:45:00dom96Good enough for me.
13:45:01EXetoCidentify the pattern and write a size correcter
13:46:02dom96Easy enough to resize myself.
13:46:12dom96It looks like it always works for fullscreen
13:46:32dom96nvm
13:46:33dom96lol
13:49:53BitPuffinhttp://lavabit.com/health.html :(
13:53:43BitPuffinis it just me or does the new firefox version crash more
13:54:06dom96hasn't crashed for me yet
13:54:22BitPuffinhas craseh twice
13:54:28BitPuffinand refused to start after the first time
13:54:40BitPuffinbecause it was still running in the background
13:54:42dom96better backup your profile
13:54:51BitPuffinprofile?
13:55:40dom96~/.mozilla/firefox/somehash.default is your profile
13:56:00BitPuffinwhy do I need to backup that?
13:56:20dom96I've had cases where Firefox crashed and lost my tabs.
13:56:58BitPuffinlol :)
13:56:59BitPuffinoh well
13:57:00BitPuffindone
14:04:30*dom96 should add a little !todo thing to Nimbot
14:04:51dom96And it would give you stuff from a list randomly like: Create a nimrod tutorial for http://learnxinyminutes.com/
14:06:27dom96Which someone should do btw :P
14:06:39EXetoCcb? nice
14:06:41EXetoCvb
14:08:47*Amrykid quit (Changing host)
14:08:47*Amrykid joined #nimrod
14:08:57EXetoCso, is it too late to add support for whitespace-dependent operator precedence? :>
14:10:53dom96never too late
14:17:38dom96wtf
14:18:14dom96I replied with a mention of Nimrod in: http://adambard.com/blog/3-languages-to-watch/
14:18:20dom96And the guy rejected my comment.
14:19:59EXetoClame
14:21:26dom96Lets try this again.
14:21:44BitPuffinimport linagl/vector
14:21:44BitPuffinexport vector.dot
14:21:44BitPuffinexport vector.TVector
14:21:49BitPuffinwill that work as expected?
14:21:58BitPuffinor do I have to export linagl/vector.dot
14:22:45dom96That's not very nice :(
14:23:01dom96He rejected my comment asking him why he rejected my comment :P
14:23:31dom96oh well, screw him
14:23:38dom96I need to set up my own blog
14:24:23BitPuffinelixir seems nice
14:26:46BitPuffinmight use it to write a server for a game project one day
14:46:37BitPuffinwould be massively useful to have a import_relative alternative to import
14:47:19zahary_why wasn't import relative by default too?
14:48:39BitPuffinimport is relative from where you are compiling
14:48:54BitPuffinimport_relative would be relative to the location of the module you call it in
14:50:44dom96import is relative to your path
14:51:01dom96You should design it to work with babel
14:51:08BitPuffindom96: yes
14:51:38BitPuffindom96: but the matrix file which is in the same dir as vector should easily be able to import vector without having to worry about the path it's being compiled from
14:53:54EXetoCI prefer the GCC way. changing the dir or adding a dir to the path is not a problem imo
14:54:19EXetoCalso, the output path is relative to the project file path, and I don't like that either
14:54:20BitPuffinthat's got nothing to do with it
14:55:01BitPuffinA module should be able to import another module in the same dir without specifying its full path
14:58:31EXetoCyou can do ./ apparently
14:58:48dom96oh yay, he didn't actually reject it: "Sorry, Disqus just automatically flags any comment with a link for review before posting. I didn't even know it was there."
15:00:01EXetoCI also gave this a go just now "tri_engine/../tri_engine/gfx/gl/primitive". it works
15:00:51dom96It seems to be working fine for jester.
15:01:07dom96oh no wait, that's because I added it as a path.
15:01:41EXetoCso I guess that leaves us with the biggest issue, which is that the full qualification can't be used outside of import statements. we've discussed that before, so I'm sure it'll be dealt with in the future
15:01:47dom96I'm not sure how else you would use it anyway though
15:02:04EXetoCnm, I'm wrong as usual
15:02:39EXetoCbut doesn't this mostly have to do with minimizing typing? because you can still do this if you just add the absolute path with -p
15:02:52EXetoCor relative
15:03:21BitPuffinso in matrix I could instead do: import ./vector?
15:04:10*Associ8or joined #nimrod
15:04:10*Associ8or quit (Changing host)
15:04:10*Associ8or joined #nimrod
15:04:51EXetoCit might be relative to the path's added to the compiler only
15:05:33EXetoCwhich the parent dir of tri_engine is in my case
15:06:52*Associat0r quit (Ping timeout: 276 seconds)
15:06:52*Endeg quit (Ping timeout: 276 seconds)
15:07:03EXetoCyep, so we're half way there
15:08:26dom96I'm assuming what you want to do is create some sort of test files in a test directory
15:08:50dom96And then import your lib by doing: import ../src/matrix
15:09:18dom96What you should do instead is create a .cfg file and add path = "../src/"
15:09:19dom96to it
15:09:42dom96Like in jester: https://github.com/dom96/jester/blob/master/tests/nimrod.cfg
15:10:12EXetoCI think he wants it to be relative to the current module, so that's a slightly different scenario
15:10:34EXetoCbut that's alright if the hierarchy is flat, or if you don't mind adding each sub-dir
15:10:49BitPuffinwell take a look at how linagl is set up
15:11:03BitPuffinhttps://bitbucket.org/TheLonelyByte/linagl/src
15:11:16BitPuffinsrc is the srcDir for babel
15:11:26BitPuffinand in there is another dir (linagl)
15:11:32dom96what do you want to accomplish exactly?
15:11:35BitPuffinand in there is matrix.nim and vector.nim
15:11:42BitPuffinI want matrix to be able to import vector
15:11:49BitPuffinwithout having to write linagl/vector
15:11:59BitPuffinbut instead just import_relative vector
15:12:04dom96why is writing that a problem?
15:12:07BitPuffinrelative to the *module*
15:12:21dom96I agree that an import_relative would be nice.
15:12:45dom96but is writing import linagl/vector really that bad?
15:12:53BitPuffinbecause imagine a project where it's something like this proj/graphics/mesh/poop/collada/ftw/image
15:12:57BitPuffinin that image dir
15:13:10BitPuffinlet's say there is two modules
15:13:18BitPuffinand one of them wants to import the other
15:14:03BitPuffindo you really want to take a break and think about the full path there and make sure you didn't spell it wrong and all that? or would you rather just be able to import the other module relative to the module's location
15:14:21dom96good point
15:14:51dom96I wonder if it would be a good idea to have some sort of logical lookup mechanism for modules when using 'import'
15:15:03dom96So that it looks in the directory relative to the module
15:15:08dom96if it finds it, it uses it
15:15:11dom96if not it looks at the path
15:15:19dom96Sounds reasonable doesn't it?
15:15:44BitPuffinyeah that's what I thought it was doing
15:15:50BitPuffinand I asked about it a few days ago
15:15:54BitPuffinso I was tricked :P
15:16:01BitPuffinand now I found out it doesn't work
15:16:13dom96bug report!
15:16:38BitPuffinmaybe soon
15:16:40BitPuffingotta read :)
15:16:55BitPuffinif you have time now why don't you take it?
15:17:21dom96I don't, I need to finish this async stuff!
15:17:33BitPuffinthen do it!
15:44:25EXetoCdooooo it, man!
15:59:11NimBotAraq/Nimrod master 8b4fb8e Zahary Karadjov [+0 ±4 -0]: Take into account dirty buffers in suggest output; Fixes zah/nimrod.vim#14
16:08:48dom96Araq: Doesn't look like much, but it's what you asked for: https://gist.github.com/dom96/f12a9d32989105467760
16:09:19dom96And I just restarted it and it did the same thing.
16:09:37dom96Looks like I can reproduce it.
16:22:23EXetoCI like Nimrod
16:22:59dom96Do you like like it?
16:23:27EXetoCyeah, it's alright
16:30:07EXetoCit's almost better than C++!
16:30:22dom96s/almost//
16:33:30dom96s/C++/everything/ :P
16:34:49EXetoCit's definitely better than ALGOL 58 though
16:40:51*DAddYE joined #nimrod
17:07:20*Mat2 joined #nimrod
17:07:29Mat2hello all together
17:10:15dom96hello Mat2
17:11:09Mat2hi dom96
17:13:54Mat2a quick poll: Should I still support the old IA32 architecture for my compiler or should I better ignore it and concentrate straight on the ARM and MIPS backends ?
17:14:50dom96I would still support it
17:15:00dom96What compiler are you making?
17:16:46Mat2its an AOT compiler for concatentative languages, reusing my own MISC ISA as immediate-code representation
17:20:24Mat2(and no, LLVM and libJIT are both 1. ressource intensive for usage in restricted environments and 2. generate impressive bad machine-code for the planed targets)
17:25:13Araqdom96: looks indeed like a regression
17:25:41dom96Araq: good.
17:25:50Mat2hi Araq
17:29:10Araqhi Mat2
17:30:40AraqMat2: I think it's fine to ignore 32bit x86 for now; it's the platform with the most calling conventions etc. anyway so it's lots of work unless you don't care about a decent FFI
17:34:47Mat2thanks, yes .. I think only adding a backend for it at demand (its also the most bizarre ISA I know of)
17:35:51Mat2hmm ok after Fairchilds F8 cpu
18:32:32EXetoCbeep
18:32:46Mat2hi ExetoC
18:38:04dom96Araq: Should this be possible? https://github.com/Araq/Nimrod/issues/568
18:41:34Araqdom96: no it shouldn't be possible
18:41:48EXetoCyeah, static polymorphism
18:42:42dom96Well then I don't think zahary's TPromise[T] can work.
18:44:05Araqseq[PObject] ?
18:44:26dom96I can just make the value field a PObject
18:44:40dom96But then I lose compile-time safety :P
18:48:00dom96So why is this not allowed?
18:48:31EXetoCI don't know how it could work
18:49:11EXetoCsince type parameters are resolved at compile-time. do you want a sum type that can take anything?
18:50:23dom96hrm, thinking about it more, it would be pretty crazy if it worked.
18:51:02EXetoCcan't you hide the internals and make the interface type safe?
18:51:48dom96dunno
18:52:00dom96let a = downloadAsync("..")
18:52:12dom96await a # We don't know whether downloadAsync returns a value or not
18:53:35dom96I could probably come up with some "hacks" to get the compiler to check these things for me.
18:53:42EXetoCdo you need reflection that doesn't involve AST inspection? that'd help in some cases, I guess
18:53:53EXetoCya probably :>
18:54:10dom96Well, it's easy if only: await asyncProc, is allowed.
18:54:25dom96But my macro will not know what 'a' refers to.
18:55:24*Sergio965 joined #nimrod
18:55:38dom96ping zahary_
18:57:37dom96Also from zahary's comments it seems that he wants a statement like: var a = download(..) to start the download immediately.
18:58:00dom96Which is rather difficult.
18:58:07*dom96 thinks
18:59:52dom96I could do some hacks, again...
19:00:00EXetoCis var or the lack of 'async' in this case the relevant part?
19:00:10dom96the lack 'await' yes.
19:00:35dom96An 'await' can act as a hint for the macro.
19:00:58dom96The only thing I can think of is crazy ideas
19:01:16dom96Where I generate some identifying proc when transforming each async proc
19:01:59dom96and then for each proc call I generate 'if downloadAsyncIdentifier: doStart downloadAsync()'
19:02:09dom96But the overhead would be huge.
19:02:56dom96And I don't know how it would connect it with the 'await' which happens next...
19:03:20dom96It's just a huge mess :\
19:03:57dom96So we might as well just forget about immediately starting the download.
19:04:05dom96and start it when an 'await' happens.
19:05:02dom96The 'value' field issue will happen with my old implementation too I think.
19:05:16dom96I like my new implementation so I think I will continue it
19:06:56dom96but ughhh, I don't want runtime errors for this :\
19:07:39dom96it must be possible
19:08:22dom96yes!
19:08:26*dom96 has an idea
19:13:44dom96nope, I don't think this is possible.
19:16:51dom96lol
19:17:09dom96I just realised there is little point to allowing: var a = someAsyncProc()
19:17:17dom96if that will not immediately start the download.
19:17:19Araqdom96: I don't get it, you already have "Promise", it's called "PRequest" afaict
19:18:04dom96Araq: It's not the same.
19:18:19dom96I simplified it A LOT.
19:18:23dom96And I like this design.
19:18:34dom96But doing it as zahary suggests seems impossible.
19:18:54dom96How am I suppose to start the async proc when I have no idea that it's an async proc?
19:19:39dom96I can go for a compromise and add another command to do so...
19:19:57dom96I guess that's the only option.
19:25:23*photex joined #nimrod
19:25:33EXetoCyeah, I wondered why you didn't want it to be explicit
19:25:45Araqhi photex, welcome
19:25:46dom96I think I'm trying to be too much like C#
19:25:54dom96I'm aiming too high :P
19:25:59dom96hello photex
19:26:03photexHello Araq, dom96
19:26:17photexI just found Nimrod today
19:26:19EXetoCis that determined implicitly in C#?
19:26:26photexthought I'd lurk a bit in here :)
19:26:38EXetoCI don't even know the specifics, so nevermind :>
19:26:57photexstill reading over the site a bit. Haven't tried to use it yet.
19:27:01dom96EXetoC: The C# compiler knows about it I think, so it can do all sorts of magic. With macros I can only do so much.
19:27:42dom96photex: cool. You're welcome to lurk, but I encourage you to write something in Nimrod too :)
19:28:06photexdom96: it's on my short-term todo list :)
19:28:32photexgoing to build it over my lunch break and mess around
19:28:44dom96awesome :)
19:29:48photexactually, I have a quick question about interacting with C libraries that I didn't quickly see any information about
19:29:59photexI wanted to play with nimrod and SDL2 a bit
19:30:19photexand I'm trying to track down what libraries are available already
19:33:04*dom96 wonders what the question is :P
19:33:17EXetoCinterfacing with C is easy compared to some languages. there's a tool for converting headers, and you usually need to edit things manually, but not all that much
19:33:22EXetoCanyway, there's this: https://github.com/fowlmouth/nimlibs/tree/master/fowltek/sdl2
19:33:54photexsorry.. had to step away for a sec
19:34:16dom96There is a list of packages here: https://github.com/nimrod-code/packages/blob/master/packages.json
19:34:22photexso I've just seen babel, and the nimrod-packages project on github
19:34:24photexis this canon?
19:34:38photexthere isn't a packages list on nimrod-code.com that I saw
19:34:44dom96yeah, it's official.
19:34:47photexok great :)
19:35:14dom96hrm, true. Having a link to the package list on nimrod-code.org might be a good idea.
19:35:43dom96Would be nice to have some sort of site which reads the .json file and lists them nicely.
19:36:08Mat2does one know if the SDL2 binding is complete ?
19:36:09*dom96 is full of ideas but has too little time
19:36:14photexyes that would have satisfied some curiosity for me pretty quickly
19:37:28BitPuffinMat2: I believe it is, I just don't know if it is up to date, ask fowl
19:39:09photexI've been working on an SDL2 binding for Common Lisp with another person. And it's been a pretty interesting experience. I've started to compare the various ways to interact with C between the various languages I've used.
19:39:23photexnot for any real metric
19:39:41photexjust *something* to do when I'm not sure where else to start :/
19:40:03photexit's either that or build a server of some kind heh
19:40:12reactormonkphotex, sup ;-)
19:40:13dom96I usually write an IRC bot first heh
19:41:02photexsup reactormonk
19:41:13photexdom96: excellent idea! haha
19:44:01Mat2BitPuffin: thanks, do that
19:44:16BitPuffinMat2: do what?
19:44:33Mat2asking
19:44:47BitPuffinme?
19:44:48reactormonkphotex, we already have a bunch of IRC bots, if you want something simple, fuck a bit with the testing.
19:45:01Mat2no fowl
19:45:09*Associ8or quit (Quit: Associ8or)
19:45:17BitPuffinMat2: yeah I told you to ask him haha
19:45:36Mat2*lol*
19:45:38photexreactormonk: I wasn't going to do that myself, I was just saying that it was a great idea. :)
19:46:01*Mat2 coding and reading
19:46:07BitPuffinspeaking of testing, matrix.nim emits a very professional message when tests pass
19:47:14reactormonkphotex, so I used the wrong decryption key for reading between the lines.
20:35:56BitPuffinAraq: So the website says that the nimrod compiler is easy to port to other platforms, but how easy is it exactly?
20:36:05BitPuffinlike what do you need to do
20:36:12BitPuffinthe platform I have in mind already has GCC
20:40:30dom96what platform is it?
20:40:50BitPuffindom96: haiku
20:42:36dom96Looks like we already have some basic support for it: https://github.com/Araq/Nimrod/blob/master/compiler/platform.nim#L135
20:42:48dom96I know that Araq is a fan of Haiku.
20:43:13dom96I can't remember if he succeeded at getting Nimrod to work on it or not though.
20:48:31BitPuffindom96: is it only the stuff in platform.nim that is needed for porting?
20:49:07BitPuffincool that Araq is a fan, I'm a huuge fan :P
20:49:59dom96well the stdlib needs ported
20:50:33BitPuffinshould be standard posix stuff
20:51:13dom96yeah, judging by the 'ospPosix' in props
20:51:19dom96It already knows that.
20:51:30dom96So i guess it should just work
20:51:48dom96try compiling the c sources and see if it works
20:52:17dom96lol, there is an atari platform.
20:53:06BitPuffinI'm gonna see if I can
20:55:17*gradha joined #nimrod
21:01:34*Trix[a]r_za is now known as Trixar_za
21:12:54photexhas anyone used Nimrod on Android?
21:13:05gradhayes, pretty painful
21:13:12gradhano JNI bridge at the moment
21:13:13*photex thinking specifically of Ouya
21:13:20photexgradha: I see
21:13:39gradhabut it runs without problems, as anything C like does
21:14:18Mat2ciao
21:14:25*Mat2 quit (Quit: Verlassend)
21:16:27gradhaa nice good project would be to wrap cocos-2d-x in nimrod, so you can avoid most java
21:17:15gradhaas a bonus you get ios hipsters happy too
21:17:21photexlol
21:18:53gradhaphotex: feel free to play with https://github.com/gradha/nimrod-on-ios or https://github.com/gradha/nimrod-on-android
21:19:15gradhaat the moment I'm distracted with other projects, so I won't be working on those repos for quite some time
21:20:25photexnice!
21:22:58gradhaah, forgot about https://github.com/gradha/nimrod-crossplatform-todo which is a more fleshed out example for iOS of nimrod's todo example
21:23:24gradhathat's when I stopped, since I was lacking knowledge about nimrod macros to make bindings... and I still do, unfortunately
21:24:22photexthis is great though. Thanks for the links.
21:25:59gradhawow, that was 8 months ago and I still don't know macros, I blame youtube!
21:40:14dom96help me, I started watching The International Dota 2 competition and I can't stop now...
21:40:32gradhawhat's this dota you speak of? need kpop videos?
21:40:41dom96esports man!
21:40:44photexman, I don't understand that game at all
21:40:47photexit's hard to watch
21:41:02dom96same lol
21:41:19gradhado these esports feature scantily clad women, like beach volleyball?
21:41:22photexI enjoy EVO though
21:41:23*DAddYE quit (Remote host closed the connection)
21:42:10dom96gradha: I wish
21:42:27dom96Currently it's just geeky guys discussing the last game
21:42:51gradhaI was told the latest women brazillian volleyball match against spain was hot, hmm... let's see what google knows about that
21:42:55dom96But it's amazing how much money is in this.
21:47:34gradhaoh, http://www.youtube.com/watch?v=60EAzrLNEP4 is nice, during the breaks the editor plays back highlights from the game in slow motion, including women slapping each other butts, quality TV
21:47:47photexlol
21:49:05gradhacertainly russia doesn't look bad
21:49:57gradhasoo... downloading 7GB of hi def esports, what about you dom96, anything worth watching?
21:50:09photexdom96: if you don't want to watch esports, did you watch the Carmack keynote form Quakecon yet this year?
21:50:18photexlikewise gradha
21:50:34photexthe part where he discusses Haskell and Scheme was interesting
21:50:47gradhanah, if posisble I avoid watching anything involving males
21:50:51dom96I have indeed.
21:51:02dom96gradha: I'm currently watching http://www.twitch.tv/dota2ti
21:51:40dom96hrm, this guy has a kinda cool accent
21:51:46dom96English I think
21:52:59*DAddYE joined #nimrod
21:53:06gradhaI'm looking at some weird guys, seriously, this is not safe for work
21:53:17gradhaisn't orange korean?
21:53:40dom96lol
21:53:50dom96That guy looks like he's been awake for more than 24 hours
21:53:57dom96Yeah, they are.
21:54:12dom96Well, I think
21:54:14dom96I dunno.
21:54:21dom96They're either Korean or Chinese
21:54:29*OrionPK joined #nimrod
21:54:31dom96or maybe japanese
21:54:37gradhaso we are watching some guys watching something else, the meta level is too high!
21:55:06dom96They are deciding which characters to pick
21:55:22dom96'character' is probably the wrong word
21:55:48*gradha quietly closes the dota channel to avoid falling asleep
21:56:19*dom96 bets NaVi will win
21:56:22dom96ooh windrunner
21:58:18dom96I wonder if any of the teams at all have a female team member.
21:59:08gradhamany moons ago I watched some esports documental and they just don't have mixed teams, like you don't have mixed soccer teams, though that would be nice to watch
21:59:24dom96interesting
21:59:26*DAddYE quit (Remote host closed the connection)
21:59:36gradha"11 men playing against their 11 ex"
21:59:49gradhathey would have to censor it due to ultra violence
22:00:09dom96in that case I want female-only esports :P
22:00:11*DAddYE joined #nimrod
22:00:39gradhaIIRC I watched maybe the 2012 starcraft finals for korean women and they looked quite nice
22:01:39OrionPKis that a thing?
22:01:46OrionPKkorean women playing SC2?
22:02:00OrionPKI thought they just had female mascotts
22:02:10gradhapresumably in south corea sc is more popular than soccer or other tv sports
22:02:27OrionPKnah thats a myth
22:02:32gradhabeing asians, they have "cram schoools" for sc2 where they play 12h a day
22:03:07*dom96 should install dota 2 on linux and attempt spectating these matches manually
22:03:52gradhaI did watch some sc2 matches commented by some 9something guy, he was quite hilarious in the comments
22:04:05EXetoCexercise is overrated anyway
22:04:11BitPuffingradha: nice that you have android examples, that will come in useful
22:05:13gradhaBitPuffin: surprisingly there's nothing special about android, only the ndk is a little bit annoying to set up, having to use only partially documented makefiles
22:06:09gradhait's quite a turnoff too that the ndk says it's kind-of-but-not-completely-supported-and-you-should-use-jave-instead
22:07:57gradhahah, they even have cheerleaders in volley?
22:08:01gradhafascinating
22:10:22BitPuffinmeh, java sucks :P
22:10:33*Trixar_za is now known as Trix[a]r_za
22:10:50EXetoCare you sure?
22:12:28*Trix[a]r_za is now known as Trixar_za
22:14:17Araqgradha: please edit your answer and tell him about --dynlibOverride
22:14:35Araqgah, it sucks you guys are living in the past ...
22:15:00gradhaI would if I knew what dynlibOverride is
22:16:30gradhaOrionPK: looks like in sc2 leagues there are mixed matches too http://wiki.teamliquid.net/starcraft2/Scarlett
22:16:50OrionPKgradha I know i used to follow the sc2 scene pretty closely
22:16:57OrionPKalthough scarlett is trans
22:17:27gradhahaha, it's a trap!
22:18:12gradhawell, if you know then I won't try to patronize you with my poor googling skills
22:18:47OrionPK;)
22:19:06*q66 quit (Read error: Connection reset by peer)
22:19:32*q66 joined #nimrod
22:19:51gradhaaaaaw, dynlibOverride doesn't appear in The One and Only True Index
22:21:47gradhahmm.. so it marks a symbol to not be linked dynamically? what's the advantage of that? don't you have then to pass the static link flags?
22:23:04gradhaAraq: are you a fan of the hitchhickers' guide to the galaxy?
22:24:39gradhaI'm starting to believe you have https://www.youtube.com/watch?v=HNmIQX_ImgM in mind whenever you document anything
22:26:05Araqhey there is even an example how to use it
22:26:28gradhayou mean the lua fuzzy matching?
22:26:36Araqyeah
22:26:48gradhaoh, 133t documentationz skillz
22:27:25gradhaso you disable the lua dynamic lib, then what, you need to pass manually the flags for the lua static lib?
22:27:37Araqyes?
22:28:04gradhadefinitely much easier and user friendly than passing -d:staticLibLua
22:28:42Araqwhat makes you think the flags for static linking are always the same?
22:29:10AraqI'm sure you need --passL:"lualib.banana" on macosx
22:29:42Araqso ... if people want it, they can figure out the appropriate flags for themselves
22:29:49gradhadom96 linked a go review which has a nice term for that
22:31:11Araqbtw the advantage of --dynlibOverride is that no code has to be adapted for it to work
22:31:46gradhahere it is http://monoc.mo.funpic.de/go-rant/ the term is "New Jersey approach"
22:31:50Araqotherwise we'll have a sing and dance for every wrapper
22:32:07Araqwith lots of new -d:staticX stuff
22:32:07dom96yeah! NaVi won!
22:32:33Araqgradha: I know about "worse is better" ;-)
22:32:55gradhaI'm talking about the "oh, it's hard, let's drop it onto the user" thing
22:33:03dom96wait wait
22:33:17gradhapresumably libs would provide some pkg-config like shell script to gorge parameters from?
22:33:24dom96So I have to explicitly list all the libraries which I want to be compiled in statically?
22:33:30Araqnot implementing --dynlibOverride seems to be easier than providing it...
22:33:36gradhadom96: of course, it's much better that way
22:34:14dom96hrm
22:34:16Araqso thanks. I implemented a feature and you tell me it's the New Jersey approach
22:34:37dom96Well the alternative means that you always have to have all the libs statically compiled
22:34:51gradhaAraq: it is not?
22:34:58Araqbut fine go ahead and patch every single wrapper with 'gorge' stuff
22:35:07Araqthat will fail on the lesser used OSes anyway
22:35:14Araqbut *shrug*
22:36:43gradhaAraq: don't worry, I'll patch all of them
22:37:44Araqyou have made your bed, now sleep in it
22:37:45dom96oh! There is a woman doing an interview!
22:38:56gradhaAraq: since we are sensible about features, when are you going to remove negative array indices?
22:43:35AraqI don't know, it's useful for enums starting with -1
22:43:40*Sergio965 quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
22:43:55dom96where is this lua fuzzy matching example?
22:43:57gradhayou don't want it documented though?
22:43:58Araqso it might break code if we simply remove it without deprecation warning
22:44:33dom96(if that refers to the static lib stuff)
22:44:36Araqwell by documenting it we kind of encourage its usage, right?
22:45:15gradhaAraq: indeed it is better to have invisible features
22:46:34gradhadom96: search http://build.nimrod-code.org/docs/manual.html and http://build.nimrod-code.org/docs/nimrodc.html for dynlibOverride
22:49:35Araqgah I swear I added dynlibOverride to nimrodc.txt ...
22:49:48dom96you did
22:50:06dom96Well i'm confused.
22:50:40Araqmaybe git did some nice merge conflict resolution
22:50:43dom96oh, ok. So you do --dynlibOverride:gtk and then --passL:gtk
22:51:38dom96That's pretty nice.
22:52:39dom96Why not allow a shortcut like: --dynlibOverride:libgtk,staticgtk
22:53:18Araq*shrug* you don't write it on the command line anyway, you put these things in a config file
22:53:40Araqand the --passL stuff is likely to be OS dependent anyway
22:55:28dom96Do we have a standard for wrappers which specify these things manually?
22:55:38dom96so you can just pass --staticGtk or something
22:55:57Araqexhu invented a standard I think
22:56:18Araqwell if we follow his convention, it becomes a standard
22:56:39EXetoChas anyone used SDL_TTF?
22:56:42dom96well decide and document it
22:57:00dom96EXetoC: I think it might be used in the graphics module.
22:57:22AraqI decided --dynlibOverride + passL is good enough but you all disagree so it's up to you to find a better standard
22:57:37dom96Did I ever disagree?
22:57:52Araqyou just did?
22:57:54EXetoCI'm using the wrapper, but the values are all wrong
22:59:08EXetoCI'm talking about a possible upstream issue, so it doesn't have anything to do with the wrapper
22:59:08dom96I think it's great. But we also need some sort of convention for wrappers to do it themselves, since you say that the value for passL is OS-dependent anyway
22:59:20dom96Doesn't it make sense to get the wrappers to specify it?
22:59:34dom96with --dynlibOverride being a nice workaround for the ones which do not
23:00:04dom96I'd say that it would be nice to have: --static:modulename
23:00:18gradhagood night
23:00:21*gradha quit (Quit: bbl, need to watch https://www.youtube.com/watch?v=1ZZC82dgJr8 again)
23:00:25dom96when wantStatic: ...
23:00:46dom96but that's probably too much work for its worth
23:00:53Araqoh really? :P
23:01:08dom96I dunno
23:01:12AraqI thought we gained the generic -d mechanism for these things
23:01:33dom96with --static we enforce the convention
23:01:43dom96otherwise its up to the user.
23:02:01Araqwith --static we have yet another feature people need to learn about it
23:02:37Araqso no. no new feature
23:02:48Araqgood night
23:03:40dom96Users are most certainly capable of learning this.
23:03:57Araqlook at the forum then
23:04:04dom96There are problems with my idea though
23:04:15Araqoften we get the same questions
23:04:27dom96ugh
23:04:38dom96I don't see how this is relevant.
23:04:42Araqbut this discussion is pointless, sorry; I won't implement anything anyway
23:04:43dom96They will ask about how to do it anyway
23:04:49Araqindeed
23:05:14dom96ok then lets decide on a convention
23:05:34Araq-d:staticLIBNAME
23:05:42dom96ok
23:52:58dom96bye