==== Channel ##pypy: 03/02/05 ====

[00:35] _hannes (xrkxext@i3ED6B1A4.versanet.de) left irc: "utz utz utz"

[00:47] tic (~vision@c-996e73d5.019-35-67626717.cust.bredbandsbolaget.se) left irc: No route to host

[00:54] stakkars (~tismer@82.144.60.19) left irc: Read error: 110 (Connection timed out)

----- silence for 57 minutes -----

[01:51] pedronis (~Samuele_P@c-1e8b70d5.022-54-67626719.cust.bredbandsbolaget.se) left irc: "Chatzilla 0.9.66 [Mozilla rv:1.7.5/20041107]"

[01:56] stakkars (vlwrbczq@i3ED6B1A4.versanet.de) joined #pypy.

----- silence for 19 minutes -----

[02:15] dialtone (~dialtone@host116-56.pool80117.interbusiness.it) left irc: Read error: 113 (No route to host)

----- silence for 33 minutes -----

[02:48] Continuity (~kittish@host81-153-48-22.range81-153.btcentralplus.com) left irc: Read error: 60 (Operation timed out)

----- silence for 3 hr -----

[05:48] stakkars (vlwrbczq@i3ED6B1A4.versanet.de) left irc: Read error: 113 (No route to host)

----- silence for 16 minutes -----

[06:04] Nick change: esteban -> est_zzz

[06:04] Nick change: est_zzz -> est_zZz

[06:08] est_zZz (estevam_@81.60.228.39) left irc: Read error: 104 (Connection reset by peer)

----- silence for 1 hr and 14 minutes -----

[07:22] idnar (mithrandi@idnar.user) left irc: Connection timed out

----- silence for 21 minutes -----

[07:43] tic (~vision@c-996e73d5.019-35-67626717.cust.bredbandsbolaget.se) joined #pypy.

----- silence for 1 hr and 36 minutes -----

[09:19] idnar (mithy@idnar.user) joined #pypy.

----- silence for 49 minutes -----

[10:08] dialtone (~dialtone@host116-56.pool80117.interbusiness.it) joined #pypy.

----- silence for 31 minutes -----

[10:39] dialtone (~dialtone@host116-56.pool80117.interbusiness.it) left irc: Read error: 113 (No route to host)

----- silence for 28 minutes -----

[11:07] dlk (~dlk@walter.ita.chalmers.se) joined #pypy.

----- silence for 1 hr and 21 minutes -----

[12:28] dialtone (~dialtone@host116-56.pool80117.interbusiness.it) joined #pypy.

----- silence for 16 minutes -----

[12:44] ludal (~ludal@logilab.net2.nerim.net) joined #pypy.

[12:47] pedronis (pedronis@ratthing-b246.strakt.com) joined #pypy.

[12:51] dlk (dlk@walter.ita.chalmers.se) left #pypy.

[12:58] Nick change: pedronis -> pedronis_lunch

----- silence for 49 minutes -----

[13:47] Nick change: pedronis_lunch -> pedronis

----- silence for 20 minutes -----

[14:07] _hannes (yutpyg@i3ED6B1A4.versanet.de) joined #pypy.

----- silence for 44 minutes -----

[14:51] yuuh (wbgiri@i528C18A2.versanet.de) joined #pypy.

[15:01] _hannes (yutpyg@i3ED6B1A4.versanet.de) left irc: Read error: 110 (Connection timed out)

[15:03] yuuh (wbgiri@i528C18A2.versanet.de) left irc: Read error: 104 (Connection reset by peer)

----- silence for 24 minutes -----

[15:27] stakkars (~tismer@82.144.60.19) joined #pypy.

----- silence for 2 hr and 1 minute -----

[17:28] idnar (mithy@idnar.user) left irc: "kbye"

----- silence for 24 minutes -----

[17:52] _hannes (rppcnsbq@i528C18A2.versanet.de) joined #pypy.

[17:56] arigo (~arigo@vicky.ecs.soton.ac.uk) joined #pypy.

----- silence for 1 hr and 11 minutes -----

[19:07] idnar (mithrandi@idnar.user) joined #pypy.

----- silence for 16 minutes -----

[19:23] <hpk> did i mention lately that imports are messy?

[19:23] <hpk> arigo: hi armin

[19:23] <dialtone> hpk: hi!

[19:23] <dialtone> when are you coming to italy then?

[19:23] <hpk> i am trying to convert the py lib to use nicer/saner names for getpymodule()'s

[19:23] <hpk> dialtone: not sure yet

[19:24] <hpk> dialtone: as soon as i know i contact you

[19:24] <dialtone> cool ok :)

[19:24] <hpk> thanks for your mail :-)

[19:24] <dialtone> np

[19:29] <arigo> hi!

----- silence for 17 minutes -----

[19:46] <arigo> stakkars: about generating short local names:

[19:46] <arigo> the feature is more generally useful

[19:46] <arigo> e.g. when we show the graphs in pygame

[19:47] <arigo> maybe this code of yours could be moved outside the code generators,

[19:47] <arigo> where it would really rename the Variable objects

[19:47] <pedronis> arigo: hi

[19:48] <arigo> hi!

[19:49] <pedronis> did you see my checkins

[19:52] <arigo> not yet

[19:53] <arigo> I'm fiddling with UNDEFINED_CONSTANT

[19:53] <arigo> I tried to make it clean in the flow space,

[19:53] <arigo> using the Atom class instead of UndefinedConstant subclass of Constant

[19:54] <pedronis> I see

[19:55] <pedronis> I worked on making contains precise

[19:55] <pedronis> if we simply ingnore revisions as we did

[19:55] <pedronis> the annotation can get stuck

[19:56] <pedronis> it happened with translate_pypy0

[19:56] <pedronis> I wrote a test

[19:56] <pedronis> and now it passes

[20:02] <stakkars> arigo: yes (about short local names)

[20:02] <stakkars> right now, I'm rewriting it and putting in into gensupp.py

[20:02] <stakkars> The problem is that it is quite more complicated than I thought.

[20:02] <stakkars> I will try to finish it and use it, then we can move it away, after some cleanup.

[20:03] <stakkars> The messy thing for a general solution is:

[20:03] <stakkars> I want it to always work,also if we re-order code blocks afterwards.

[20:04] <stakkars> That means, I have special rules about name scoping.

[20:04] <stakkars> No global name may ever shadow a local one, *and* vice versa.

[20:04] <stakkars> For nested scopes (which might come, soon), the name reusal rule is:

[20:04] <stakkars> A name can only be reused on the same scope level if not in the same function.

[20:06] <stakkars> there comes quite some smoke from my brain to get this allright...

[20:07] <stakkars> summary: I'm trying to make sure that nothing ever shadows anything, regardless how we re-order.

[20:07] <arigo> quite complicated indeed...

[20:07] <arigo> but not what I suggested above

[20:08] <arigo> which was to rename the variables in the flow graph, simply

[20:08] <arigo> however I understand you're trying to do much better

[20:09] <stakkars> I hope so. The problem with flow graph renaming (which is helpful, too) is that we need protection against

[20:09] <stakkars> reserved names as well. Furthermore, the flow graph cannot know the options of the generators, easily.

[20:09] <stakkars> I am decorating names when they are wrapped, genc does not, etc.

[20:10] <arigo> I should still mention that this feature doesn't look very important to me :-)

[20:10] <stakkars> I'm wasting time...

[20:10] <arigo> not necessarily, but I'd rather push you to first do the caching mecanism

[20:10] <arigo> and remove the generated stuff from svn

[20:11] <arigo> and then don't look at the generated stuff too closely any more :-)

[20:11] <stakkars> ok. My main reason was to get generated code that produces useful diff files.

[20:12] <stakkars> on renaming on the graph level: Would it be simpler, I mean, how to avoid name clashes?

[20:15] <arigo> on the graph level, I just thought about simplifying names but still ensuring with a simple rule that there is no clash,

[20:15] <arigo> e.g. prefixing all names with "l_" would do just fine

[20:15] <arigo> or "v_"

[20:15] <arigo> i.e. not trying too hard to produce exactly the correct name, because it really doesn't matter

[20:16] Action: arigo -> dinner

[20:16] <stakkars> makes sense. Good appetite

[20:25] ludal (~ludal@logilab.net2.nerim.net) left irc: "Download Gaim: http://gaim.sourceforge.net/";

----- silence for 48 minutes -----

[21:13] Action: pedronis leaving the office

[21:13] pedronis (pedronis@ratthing-b246.strakt.com) left irc: "ChatZilla 0.9.61 [Mozilla rv:1.7.3/20041007]"

[21:19] Action: arigo <- dinner

----- silence for 34 minutes -----

[21:53] Continuity (~kittish@host81-153-48-22.range81-153.btcentralplus.com) joined #pypy.

[22:07] pedronis (~Samuele_P@c-1e8b70d5.022-54-67626719.cust.bredbandsbolaget.se) joined #pypy.

[00:00] --- Thu Mar 3 2005