00:02 (join) mithos28 00:33 (join) dnolen 00:41 (join) realitygrill 00:49 (quit) dnolen: Quit: dnolen 00:54 (join) saint_cypher 00:57 (quit) mithos28: Quit: mithos28 01:09 (quit) rekahsoft: Read error: Operation timed out 01:11 (join) jonrafkind 01:20 (join) rekahsoft 01:21 (join) PLT_Notify 01:21 PLT_Notify: racket: master Stephen Chang * 718b970 (3 files in 3 dirs): fix struct constructor application in lazy racket - http://bit.ly/dEwNqi 01:21 (part) PLT_Notify 01:27 eli: jonrafkind: No guesses, are you standing behind the change(s) as bugfix-level changes? 01:27 jonrafkind: ok yes 01:28 eli: ok. 01:47 (quit) jonrafkind: Ping timeout: 252 seconds 02:16 (join) realitygrill_ 02:18 (quit) realitygrill: Ping timeout: 246 seconds 02:18 (nick) realitygrill_ -> realitygrill 02:38 (join) hkBst 02:42 (quit) realitygrill: Quit: realitygrill 02:59 (quit) ckrailo: Quit: Computer has gone to sleep. 03:26 (quit) rekahsoft: Read error: Operation timed out 03:26 (join) rekahsoft 03:38 (join) Checkie 03:39 (join) bremner_ 03:45 (quit) bremner: *.net *.split 03:45 (join) DT`` 04:45 (join) leo2007 05:03 (quit) Checkie: Ping timeout: 260 seconds 05:29 (join) mceier 05:33 (join) masm 05:56 (join) PLT_Notify 05:56 PLT_Notify: racket: master Kevin Tew * 49c73d7 (3 files in 2 dirs): [Places] improve small message performance - http://bit.ly/ieGnZ1 05:56 (part) PLT_Notify 06:25 (join) MayDaniel 06:33 (quit) MayDaniel: Read error: Connection reset by peer 06:55 (join) lucian 07:08 (quit) lucian: Ping timeout: 260 seconds 07:18 (join) lucian 07:40 bremner_: anyone know about src/racket/src/ports.c ? I'm getting build failures on debian/kbsd because MZ_FLUSH_* are undefined. This in turn suggests MZ_FDS is undefined. 07:53 (join) lucian_ 07:54 (quit) lucian: *.net *.split 07:54 (quit) fmu: *.net *.split 07:54 (quit) clklein: *.net *.split 07:54 (quit) petey-away: *.net *.split 07:55 (join) clklein 07:55 (join) fmu 07:55 (join) petey-away 07:58 (join) lucian 07:59 (quit) lucian_: Read error: Operation timed out 08:03 (quit) lucian: Ping timeout: 240 seconds 08:05 (join) lucian 08:23 (join) lucian_ 08:25 (quit) lucian: Ping timeout: 240 seconds 08:41 (join) lucian 08:43 (quit) lucian_: Ping timeout: 260 seconds 08:49 (join) tauntaun 08:58 (join) dnolen 09:23 (join) mithos28 09:25 (join) PLT_Notify 09:25 PLT_Notify: racket: master Matthew Flatt * 2032ec9 (1 files in 1 dirs): better error message for bad command-line argument 09:25 PLT_Notify: racket: master Matthew Flatt * 6664e20 (1 files in 1 dirs): fix typo ... 09:25 PLT_Notify: racket: master Matthew Flatt * 18e3f54 (2 files in 2 dirs): doc corrections ... 09:25 PLT_Notify: racket: master Matthew Flatt * 7389eef (1 files in 1 dirs): tweak parallel-build message ... 09:25 PLT_Notify: racket: master commits 49c73d7...7389eef - http://bit.ly/hDRluO 09:25 (part) PLT_Notify 09:37 (join) PLT_Notify 09:37 PLT_Notify: racket: release Robby Findler * 34ae8d1 (1 files in 1 dirs): make the close icon clicky thingy not grab the focus ... 09:37 PLT_Notify: racket: release Vincent St-Amour * 2db9698 (1 files in 1 dirs): Optimize filter operations. ... 09:37 PLT_Notify: racket: release Matthew Flatt * d863ee4 (2 files in 2 dirs): fix bug in `thread'-based implementation of `place' ... 09:37 PLT_Notify: racket: release Hari Prashanth * 14ba5fb (1 files in 1 dirs): Added some examples to to the TR reference docs. ... 09:37 PLT_Notify: racket: release Sam Tobin-Hochstadt * d61e0e4 (1 files in 1 dirs): Remove unused code. ... 09:37 PLT_Notify: racket: release Sam Tobin-Hochstadt * cb4ab18 (1 files in 1 dirs): Copy properties when optimizing bodies of lambda/define-values. ... 09:37 PLT_Notify: racket: release Eli Barzilay * d827278 (1 files in 1 dirs): Indentation in example ... 09:37 PLT_Notify: racket: release Matthew Flatt * 67b490a (1 files in 1 dirs): adjust Racket release notes for 5.1.1 ... 09:37 PLT_Notify: racket: release Matthew Flatt * 6586ab1 (1 files in 1 dirs): fix typo ... 09:37 PLT_Notify: racket: release Matthew Flatt * 8f368d8 (1 files in 1 dirs): fix typo ... 09:37 PLT_Notify: racket: release Matthew Flatt * 2d375a7 (2 files in 2 dirs): doc corrections ... 09:37 PLT_Notify: racket: release commits a3ce6c1...2d375a7 - http://bit.ly/hAXO2u 09:37 (part) PLT_Notify 09:55 (join) emporas 10:16 (nick) samth_away -> samth 10:57 (quit) dnolen: Quit: dnolen 10:57 (nick) em -> emma 10:58 (nick) emma -> em 10:58 (join) ckrailo 11:01 (quit) tauntaun: Ping timeout: 246 seconds 11:27 (join) PLT_Notify 11:27 PLT_Notify: racket: master Kevin Tew * 4fd6144 (3 files in 3 dirs): [Places] place are now turned on by default - http://bit.ly/fjZOSd 11:27 (part) PLT_Notify 11:28 (quit) ckrailo: Remote host closed the connection 11:35 (join) shofetim 11:37 (join) PLT_Notify 11:37 PLT_Notify: racket: master Robby Findler * 57b9bcf (1 files in 1 dirs): fix check syntax's stdout so that it can handle specials ... 11:37 PLT_Notify: racket: master Robby Findler * 8f43c9e (1 files in 1 dirs): adjust the module browser so that when expansion does IO and that IO uses specials, ... 11:37 PLT_Notify: racket: master commits 4fd6144...8f43c9e - http://bit.ly/f5NT4C 11:37 (part) PLT_Notify 11:48 (join) anRch 11:50 (quit) hkBst: Remote host closed the connection 11:52 (join) ckrailo 12:03 shofetim: I am not seeing any libraries in PLaneT for encryption.... So I am guessing the normal practice is use the FFI to call a C lib to handle AES/Symmetric encryption? 12:05 (join) dnolen 12:22 (quit) anRch: Quit: anRch 12:24 (join) MayDaniel_ 12:30 (join) anRch 12:31 (join) tauntaun 12:31 (join) jonrafkind 12:32 shofetim: Anyone have a guess what the performance difference would be between calling an external C library (OpenSSL probably) to perform AES encryption versus implementing the AES algorithm in racket? 12:33 jonrafkind: if you could implement it with all the fast fx routines (unchecked math) then maybe you could get less than a 2x factor in racket 12:33 shofetim: Would the community consider AES implemented in racket to be usefull, or something that should just be done via FFI? 12:34 jonrafkind: im sure someone would enjoy it 12:34 shofetim: jonrafkind: thanks. Not sure what I'll do yet.... 12:35 shofetim: there is a CL (common lisp) implementation of AES that I could take some hints from 12:36 shofetim: doesn't look like it would take overly long to implement.... 12:37 (quit) MayDaniel_: Read error: Connection reset by peer 13:12 (quit) tauntaun: Ping timeout: 246 seconds 13:12 (quit) lucian: Ping timeout: 260 seconds 13:13 (join) lucian 13:13 (quit) anRch: Quit: anRch 13:26 (join) anRch 13:26 (join) carleastlund 13:30 (quit) lucian: Ping timeout: 246 seconds 13:31 (join) lucian 13:51 mithos28: If I create a structure at phase 1 in a module (A), and I have two modules (B) and (C) which require module (A). Will they have different (generative) versions of the structure? 13:52 (join) tauntaun 13:52 (quit) tauntaun: Read error: Connection reset by peer 13:53 (join) tauntaun 13:54 bremner_: does the dev@racket-lang.org list send a confirmation? 13:57 bremner_: oops, sure it does. 14:01 jonrafkind: mithos28, if you require into the same phase I think you will have the same struct 14:10 mithos28: jonrafkind: ok, that was what I was seeing. I think what I was thinking of is that the values in phase 1 during expansion of B and C will be of different struct types, but if C requires B, B will have new values during the expansion of C. 14:20 (join) lucian_ 14:22 (quit) lucian: Ping timeout: 248 seconds 14:26 (quit) lucian_: Ping timeout: 240 seconds 14:33 (join) PLT_Notify 14:33 PLT_Notify: racket: master Stephen Chang * 3e08a61 (1 files in 1 dirs): fix typo in guide sec 17.3.3 - http://bit.ly/fKKcTh 14:33 (part) PLT_Notify 14:42 (join) lucian 14:55 (quit) leo2007: Remote host closed the connection 15:00 (quit) lucian: Ping timeout: 252 seconds 15:06 (join) PLT_Notify 15:06 PLT_Notify: racket: master Kevin Tew * 9452f3e (1 files in 1 dirs): [Places] parallel-do change exn? to exn:fail? 15:06 PLT_Notify: racket: master Kevin Tew * fbb3926 (2 files in 2 dirs): Fix drracket crash on mflatt field.rkt test 15:06 PLT_Notify: racket: master commits 3e08a61...fbb3926 - http://bit.ly/gHu4aO 15:06 (part) PLT_Notify 15:07 (join) lucian 15:18 (join) lucian_ 15:19 (quit) lucian: Ping timeout: 258 seconds 15:20 (join) Fare 15:26 (quit) anRch: Ping timeout: 250 seconds 15:29 (quit) lucian_: Ping timeout: 246 seconds 15:58 (join) lucian 16:06 mithos28: Are there any restrictions on what can be wrapped in a syntax object? 16:09 carleastlund: mithos28, In theory no, but the syntax-wrapping only recurs through known datatypes (see documentation on datum->syntax and syntax->datum) so most non-standard wrappings are shallow, and if you try to compile a program with non-standard values in syntax to a .zo file it will not have a way of marshalling them. 16:10 (quit) evhan: Quit: Lost terminal 16:11 carleastlund: Oh, I do know that cyclic values are disallowed. No cycles in syntax. 16:14 mithos28: carleastlund: I am trying to find someway of passing back information from the expander to my running program, but I cannot think of a better way than returning it as the expansion result. (I am calling expand with dynamically generated 'code'). 16:17 carleastlund: Okay. Are you implementing a language / interpreter? Why are you manually expand-[and possibly eval-]ing this code? The purpose may help me figure out the best channel of information from expander to elsewhere. For instance, if this is a DrRacket tool, DrRacket may have helpful bindings; if not they are useless. 16:18 mithos28: I am trying to attach documentation to exported identifiers of a module, and then provide a tool that displays the documentation of the identifiers. 16:19 mithos28: The mechanism that I am using is making the identifiers syntax-transformers that are structs with a prop:procedure 16:20 carleastlund: Ah. Yeah, that's quite a trick. I have a similar problem with Dracula -- I have to associate proof obligations with compiled code, and extract them later. 16:20 mithos28: the procedure simply delegate to an identifier with the actual value binding, but the structure part holds the documentation 16:20 carleastlund: Are you going to always have access to the code of the documented module? Or might you have to do this with pre-compiled modules? 16:21 mithos28: I hope that it will work with pre-compiled modules 16:22 carleastlund: That makes life tougher. Um... I know I've had to do this, and soon I will have to do it again, but I'll have to take a moment to remind myself how. 16:22 mithos28: the problem is that I am having trouble getting access to the syntax-transformer structs at phase 0 of some module 16:23 mithos28: why, the precompiled modules should still have the transformers around for compiling another module 16:24 carleastlund: Phases are complicated. They're all there, but they're not supposed to talk directly to each other. 16:24 (join) MayDaniel 16:25 carleastlund: But really you don't want to necessarily communicate phase 1 values to phase 0. What you want is for phase 1 to arrange for phase 0 values to exist, or to arrange for phaseless values to exist. 16:26 jonrafkind: phaseless values? whats that? 16:26 mithos28: strings, numbers 16:26 jonrafkind: er, how do you get them? values are bound to variables and variables exist in phases 16:27 carleastlund: You have that backwards. Variables are bound to values, but not always the other way around. But that's not what I meant, one sec and I'll explain. 16:27 mithos28: you could caculate a value in phase 1, and then put it in a syntax object and give that to expander, thus giving it to phase 0 (as I understand it) 16:28 jonrafkind: right, but thats not phaseless 16:28 carleastlund: Module names essentially belong to all phases. If you call the module resolver with a given path, you'll get back the same name in all phases (assuming the resolver works the same in both phases). 16:28 carleastlund: There are a very few places like that where certain values are dynamically accessible, without compilation to quote, at multiple phases. 16:29 carleastlund: There is some metadata that can be associated with modules which can also be accessed by anyone with the module's path. But I don't believe expansion can currently affect this. 16:30 mithos28: So in my problem I can make a module whose sole purpose at expansion time is to produce the result of the documentation. 16:30 jonrafkind: oh, sounds like storing files in a filesystem or something 16:30 mithos28: and does nothing after expansion 16:30 carleastlund: mithos28, I was not proposing a concrete implementation for your situation yet. I don't know how to use this stuff to do what you need. 16:30 mithos28: ok 16:31 carleastlund: jonrafkind, Sort of. The module name registry [for a given namespace] is shared across phases, so yes, it's like a filesystem in the DrRacket VM. 16:33 carleastlund: mithos28, now that I look back, I only ever solved this issue in the simpler cases, either cross-module phase 1 -> phase 1 communication, or communication with DrRacket when I could grab the expanded source code and read syntax properties from it. 16:35 mithos28: I think my solution will be to have a mechanism that can produce results in phase 1, and have phase 0 execute an (eval '(make-results)) or something similar. 16:36 carleastlund: Let me know how it turns out. 16:36 mithos28: ok, thanks for the help 16:37 (quit) tauntaun: Ping timeout: 246 seconds 16:55 (join) lucian_ 16:57 (quit) lucian: Ping timeout: 246 seconds 17:05 carleastlund: mithos28, I've posted to the dev list asking for a solution (new or existing). 17:06 (nick) lucian_ -> lucian 17:11 mithos28: carleastlund: so my technique seems to be working 17:12 mithos28: I am mostly communicating between phase 1 and doing most of the work in phase 1 by use of eval 17:13 carleastlund: True. Does your method allow you to get the documentation for a module without running the phase 0 code of that module? 17:14 (quit) lucian: Read error: Operation timed out 17:17 mithos28: It should i just need the syntax transformers, so I think visiting is fine and there is no need for instatiation. 17:22 mithos28: Yep. I changed the few important bits, and it gets the documentation without running the module. 17:33 (quit) MayDaniel: Read error: Connection reset by peer 17:37 (quit) mithos28: Quit: mithos28 17:46 (join) mithos28 18:06 (quit) dnolen: Ping timeout: 252 seconds 18:23 (join) evhan 18:30 (quit) Fare: Quit: Leaving 18:40 (join) Hyper-Core 18:50 (part) Hyper-Core 18:54 (nick) samth -> samth_away 19:02 (quit) mceier: Quit: leaving 19:38 (quit) jonrafkind: Ping timeout: 258 seconds 19:40 (join) rramsden 19:41 rramsden: having issues using (start x y) DrRacket is complaining that the proc is undefined. Do I need to require a library to use canvas? 19:52 carleastlund: rramsden, You need to add the draw teachpack. 19:54 (quit) mithos28: Quit: mithos28 19:57 (quit) rekahsoft: Ping timeout: 250 seconds 19:58 (join) rekahsoft 19:58 rramsden: carleastlund: thanks, now I can learn some scheme! 19:58 carleastlund: :) 19:58 carleastlund: Don't forget to learn some Racket while you're at it. 19:59 (join) mithos28 20:02 (quit) rekahsoft: Ping timeout: 260 seconds 20:06 (quit) rramsden: Quit: Leaving 20:30 (join) rekahsoft 20:59 (quit) ckrailo: Quit: Computer has gone to sleep. 21:11 (quit) carleastlund: Quit: carleastlund 21:32 (join) ckrailo 21:33 (quit) masm: Ping timeout: 248 seconds 21:43 (join) masm 22:01 (quit) masm: Read error: Operation timed out 22:02 (join) geoffhill 22:16 mithos28: If I have a macro which acts like a variable (just replaces itself in the syntax object with a variable), will contracting it with provide/contract give me the standard behavior? 22:23 (join) dnolen 22:44 (quit) ckrailo: Quit: Computer has gone to sleep. 22:48 (join) common_tragedian 22:51 (nick) em -> emma 22:58 (quit) emporas: Ping timeout: 246 seconds 23:06 (quit) rekahsoft: Ping timeout: 260 seconds 23:08 (join) rekahsoft 23:30 (join) PLT_Notify 23:30 PLT_Notify: racket: master Matthew Flatt * a41a607 (1 files in 1 dirs): tweak build message again ... 23:30 PLT_Notify: racket: master Matthew Flatt * 25017ef (1 files in 1 dirs): streamline expanded code for procs with optional and no keyword args 23:30 PLT_Notify: racket: master Matthew Flatt * 1932a45 (9 files in 2 dirs): enable inlining of calls to `case-lambda' procedures ... 23:30 PLT_Notify: racket: master commits fbb3926...1932a45 - http://bit.ly/eIAn4U 23:30 (part) PLT_Notify