pyobjc-dev Mailing List for PyObjC (Page 284)
Brought to you by:
ronaldoussoren
You can subscribe to this list here.
2000 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(9) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
(1) |
Feb
(2) |
Mar
(3) |
Apr
(30) |
May
(18) |
Jun
|
Jul
(4) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2002 |
Jan
(7) |
Feb
(2) |
Mar
(1) |
Apr
|
May
|
Jun
(3) |
Jul
(13) |
Aug
|
Sep
(23) |
Oct
(180) |
Nov
(291) |
Dec
(95) |
2003 |
Jan
(338) |
Feb
(352) |
Mar
(97) |
Apr
(46) |
May
(226) |
Jun
(184) |
Jul
(145) |
Aug
(141) |
Sep
(69) |
Oct
(161) |
Nov
(96) |
Dec
(90) |
2004 |
Jan
(66) |
Feb
(87) |
Mar
(98) |
Apr
(132) |
May
(115) |
Jun
(68) |
Jul
(150) |
Aug
(92) |
Sep
(59) |
Oct
(52) |
Nov
(17) |
Dec
(75) |
2005 |
Jan
(84) |
Feb
(191) |
Mar
(133) |
Apr
(114) |
May
(158) |
Jun
(185) |
Jul
(62) |
Aug
(28) |
Sep
(36) |
Oct
(88) |
Nov
(65) |
Dec
(43) |
2006 |
Jan
(85) |
Feb
(62) |
Mar
(92) |
Apr
(75) |
May
(68) |
Jun
(101) |
Jul
(73) |
Aug
(37) |
Sep
(91) |
Oct
(65) |
Nov
(30) |
Dec
(39) |
2007 |
Jan
(24) |
Feb
(28) |
Mar
(10) |
Apr
(2) |
May
(18) |
Jun
(16) |
Jul
(21) |
Aug
(6) |
Sep
(30) |
Oct
(31) |
Nov
(153) |
Dec
(31) |
2008 |
Jan
(63) |
Feb
(70) |
Mar
(47) |
Apr
(24) |
May
(59) |
Jun
(22) |
Jul
(12) |
Aug
(7) |
Sep
(14) |
Oct
(26) |
Nov
(5) |
Dec
(5) |
2009 |
Jan
(10) |
Feb
(41) |
Mar
(70) |
Apr
(88) |
May
(49) |
Jun
(62) |
Jul
(34) |
Aug
(15) |
Sep
(55) |
Oct
(40) |
Nov
(67) |
Dec
(21) |
2010 |
Jan
(60) |
Feb
(17) |
Mar
(26) |
Apr
(26) |
May
(29) |
Jun
(4) |
Jul
(21) |
Aug
(21) |
Sep
(10) |
Oct
(12) |
Nov
(3) |
Dec
(19) |
2011 |
Jan
(3) |
Feb
(13) |
Mar
(8) |
Apr
(8) |
May
(17) |
Jun
(20) |
Jul
(21) |
Aug
(7) |
Sep
|
Oct
|
Nov
(9) |
Dec
(11) |
2012 |
Jan
(3) |
Feb
|
Mar
|
Apr
(5) |
May
(4) |
Jun
(14) |
Jul
(5) |
Aug
(2) |
Sep
(15) |
Oct
(2) |
Nov
(23) |
Dec
(1) |
2013 |
Jan
(8) |
Feb
(1) |
Mar
|
Apr
|
May
(5) |
Jun
(1) |
Jul
(5) |
Aug
(4) |
Sep
|
Oct
(12) |
Nov
(10) |
Dec
(3) |
2014 |
Jan
(7) |
Feb
(14) |
Mar
(2) |
Apr
|
May
(2) |
Jun
(11) |
Jul
(10) |
Aug
(4) |
Sep
|
Oct
(8) |
Nov
(1) |
Dec
(2) |
2015 |
Jan
(9) |
Feb
(7) |
Mar
(1) |
Apr
|
May
(7) |
Jun
|
Jul
(5) |
Aug
(6) |
Sep
|
Oct
(1) |
Nov
(4) |
Dec
|
2016 |
Jan
(1) |
Feb
(1) |
Mar
(4) |
Apr
(2) |
May
(1) |
Jun
|
Jul
(6) |
Aug
(8) |
Sep
(21) |
Oct
(17) |
Nov
|
Dec
(36) |
2017 |
Jan
(6) |
Feb
(2) |
Mar
(4) |
Apr
(2) |
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
(1) |
Oct
|
Nov
(1) |
Dec
(6) |
2018 |
Jan
(2) |
Feb
(3) |
Mar
(3) |
Apr
(14) |
May
(2) |
Jun
(2) |
Jul
(4) |
Aug
(3) |
Sep
(6) |
Oct
(16) |
Nov
(1) |
Dec
(6) |
2019 |
Jan
(3) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
(6) |
Nov
|
Dec
|
2020 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
(2) |
Jun
(1) |
Jul
(7) |
Aug
(1) |
Sep
(1) |
Oct
|
Nov
(2) |
Dec
(1) |
2021 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
(5) |
Sep
(1) |
Oct
|
Nov
(1) |
Dec
|
2023 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
(2) |
Oct
|
Nov
|
Dec
|
2025 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Jack J. <Jac...@or...> - 2002-11-22 22:49:17
|
On vrijdag, nov 22, 2002, at 22:05 Europe/Amsterdam, Ronald Oussoren wrote: > Sounds good, but how are you going to deal with moving the .app bundle > when not using /usr/bin/python? '#!../Resources/python-interpreter' > probably won't work. Don't even bother trying it: I did, and it doesn't:-) What we would need is a standard unix tool that we can give 1 argument and that would execute a mangled version of argv[0]. I don't think such a tool exists:-) -- - Jack Jansen <Jac...@or...> http://www.cwi.nl/~jack - - If I can't dance I don't want to be part of your revolution -- Emma Goldman - |
From: <bb...@ma...> - 2002-11-22 22:37:32
|
I guess my long winded message was too long winded. In short, PyObjC in the context of first-class development tool in conjunction with Apple's supplied IDE & APIs requires full support for frameworks; encapsulated within the app, modified by the DYLD environment variables, and working correctly within the Project Builder environment. (Support for indexed docs within PBX is a nice bonus, but I can live without it) b.bum On Friday, November 22, 2002, at 05:27 PM, Just van Rossum wrote: >> Just that no one has shown me that want I want to do in the main.m IS >> possible in Python.... > > But neither have you shown why it's all that _important_ to be able do > these > things in main.m (apart from nicer PB integration)... But let's not go > there > again ;-) |
From: Just v. R. <ju...@le...> - 2002-11-22 22:28:23
|
bb...@ma... wrote: > Just that no one has shown me that want I want to do in the main.m IS > possible in Python.... But neither have you shown why it's all that _important_ to be able do these things in main.m (apart from nicer PB integration)... But let's not go there again ;-) Just |
From: <bb...@ma...> - 2002-11-22 22:06:48
|
On Friday, November 22, 2002, at 04:52 PM, Just van Rossum wrote: > Ronald Oussoren wrote: >> BTW. There is no need to convince me about using Python instead of C >> :-) > Oh, in my mind I was actually talking to Bill ;-) Oh -- no need to do that -- I'm a firm believer in doing everything in Python whenever possible. Just that no one has shown me that want I want to do in the main.m IS possible in Python.... b.bum |
From: Just v. R. <ju...@le...> - 2002-11-22 21:55:44
|
Ronald Oussoren wrote: > --- NEW FILE: nibclassbuilder --- > #!/usr/bin/env python > from AppKit import NibClassBuilder > NibClassBuilder.commandline() I would actually name this script "makenibtemplate" (or even "mknibtemplate") as to me that's closer to what the command line program actually does. Just |
From: Just v. R. <ju...@le...> - 2002-11-22 21:52:37
|
Ronald Oussoren wrote: > BTW. There is no need to convince me about using Python instead of C :-) Oh, in my mind I was actually talking to Bill ;-) > > When building an applet: > > - append PYTHONPATH (not prepend as that kindof defeats its purpose) > > > > When building a fully standalone app: > > - set PYTHONHOME to something inside the bundle, just to make sure > > no modules can be loaded from anywhere but the bundle > > - set or replace PYTHONPATH. A bogus PYTHONPATH could otherwise > > break the app. > Sounds good, but how are you going to deal with moving the .app bundle > when not using /usr/bin/python? '#!../Resources/python-interpreter' > probably won't work. Standalone apps are probably the most important > for not using a python-based main. It works by the assumption that there is _a_ python available as /usr/bin/env python. This is safe as of Jaguar, unless someone has actually deleted python. Tough luck for those. The _real_ (python) executable is copied to Contents/Resources/ and the bootstrapping code calculates its path just like it calculates the path to the real main script. It passes this path to os.execve. The bundle can be moved anywhere. Just |
From: Ronald O. <ous...@ci...> - 2002-11-22 21:37:05
|
On Thursday, Nov 21, 2002, at 14:42 Europe/Amsterdam, Just van Rossum wrote: > IMO Tools/mknibwrapper is obsolete now, but if we remove it the Tools > dir is > empty apart from a README. It says: > > Reserved for PyObjC related tools" > > However, Scripts/README says: > > Reserved for PyObjC related scripts (for 'end-users') > > yet contains meta tools nevertheless. Shall I just clear out the > Tools/ dir and > remove the "for end users" comment from Scripts/README? So much for actually remembering why I create directories. I've removed the mknibwrapper script and added a nibclassbuilder script to Scripts. The Tools directory should be gone. Ronald |
From: Ronald O. <ous...@ci...> - 2002-11-22 21:07:04
|
On Friday, Nov 22, 2002, at 21:45 Europe/Amsterdam, Just van Rossum wrote: > Look, the patch below shows _exactly_ why I don't like the execve > wrapper to > written in anything but Python. I can't even tell (but then again, I'm > lazy) > whether this prepends or sets or appends PYTHONPATH. (Ronald, please > don't take > this as an insult, the code is just fine, I'm just trying to make a > further > argument for the Python version...) No insult was taken. This appends to PYTHONPATH, doing it the other way around is probably better. I'll check-in a patch latter tonight. BTW. There is no need to convince me about using Python instead of C :-) > > I will apply a similar patch to the execve wrapper, but I need to do > different > things in different situations: > > When building an applet: > - append PYTHONPATH (not prepend as that kindof defeats its purpose) > > When building a fully standalone app: > - set PYTHONHOME to something inside the bundle, just to make sure > no modules can be loaded from anywhere but the bundle > - set or replace PYTHONPATH. A bogus PYTHONPATH could otherwise > break the app. Sounds good, but how are you going to deal with moving the .app bundle when not using /usr/bin/python? '#!../Resources/python-interpreter' probably won't work. Standalone apps are probably the most important for not using a python-based main. Ronald |
From: Just v. R. <ju...@le...> - 2002-11-22 20:45:58
|
Look, the patch below shows _exactly_ why I don't like the execve wrapper to written in anything but Python. I can't even tell (but then again, I'm lazy) whether this prepends or sets or appends PYTHONPATH. (Ronald, please don't take this as an insult, the code is just fine, I'm just trying to make a further argument for the Python version...) I will apply a similar patch to the execve wrapper, but I need to do different things in different situations: When building an applet: - append PYTHONPATH (not prepend as that kindof defeats its purpose) When building a fully standalone app: - set PYTHONHOME to something inside the bundle, just to make sure no modules can be loaded from anywhere but the bundle - set or replace PYTHONPATH. A bogus PYTHONPATH could otherwise break the app. With the Python version this is trivial to do. For main.c this would add yet another 20 or so lines of terse C code. Just Ronald Oussoren wrote (on the checkins list): > Update of /cvsroot/pyobjc/pyobjc/Examples/TableModel2 > In directory sc8-pr-cvs1:/tmp/cvs-serv9080 > > Modified Files: > main.m > Log Message: > Set PYTHONPATH in main.m > > Index: main.m > =================================================================== > RCS file: /cvsroot/pyobjc/pyobjc/Examples/TableModel2/main.m,v > retrieving revision 1.4 > retrieving revision 1.5 > diff -C2 -d -r1.4 -r1.5 > *** main.m 18 Oct 2002 19:08:57 -0000 1.4 > --- main.m 22 Nov 2002 20:26:12 -0000 1.5 > *************** > *** 22,25 **** > --- 22,56 ---- > NSMutableArray *bundlePaths = [[NSMutableArray array] retain]; > int i; > + int envc; > + char** childEnvp; > + char* PYTHONPATH = NULL; > + > + for (envc = 0; envp[envc] != NULL; envc++) { > + if (strncmp(envp[envc], "PYTHONPATH=", sizeof("PYTHONPATH=")-1) == 0) { > + PYTHONPATH=envp[envc] + sizeof("PYTHONPATH=") - 1; > + /* No break, we also want to know how large envp is */ > + } > + } > + > + childEnvp = alloca(sizeof(char*) * (envc + 2)); > + for (envc = 0; envp[envc] != NULL; envc ++) { > + if (strncmp(envp[envc], "PYTHONPATH=", sizeof("PYTHONPATH=")-1) == 0) { > + const char* s = [[[NSBundle mainBundle] resourcePath] UTF8String]; > + childEnvp[envc] = alloca(strlen(envp[envc]) + strlen(s) + 2); > + sprintf(childEnvp[envc], "%s:%s", envp[envc], s); > + > + } else { > + childEnvp[envc] = envp[i]; > + } > + } > + if (PYTHONPATH) { > + envp[envc] = NULL; > + } else { > + const char* s = [[[NSBundle mainBundle] resourcePath] UTF8String]; > + childEnvp[envc] = alloca(sizeof("PYTHONPATH=") + strlen(s)); > + sprintf(childEnvp[envc], "PYTHONPATH=%s", s); > + childEnvp[envc+1] = NULL; > + } > + > > while ( aBundle = [bundleEnumerator nextObject] ) { > *************** > *** 56,60 **** > childArgv[i+3] = NULL; > > ! return execve(pythonBinPathPtr, (char **)childArgv, envp); > } > > --- 87,93 ---- > childArgv[i+3] = NULL; > > ! i = execve(pythonBinPathPtr, (char **)childArgv, (char**) childEnvp); > ! if (i == -1) perror("execv"); > ! return 1; > } |
From: Just v. R. <ju...@le...> - 2002-11-22 16:06:47
|
Just van Rossum wrote: > I have to verify that it works with a Framework build. I think it does, and if > it doesn't it should be easily fixable. But I don't know yet... I just tested it, it works. However, by default it will use whater "/usr/bin/env python" yields, and that's usually stock Python 2.2. To build an applet that actually uses Python.framework you currently have to invoke the build script like so: % python buildapp.py -e /usr/local/bin/python build (This is assuming /usr/local/bin/python is the Python.framework main executable) The -e option specifies which executable to use, and copies this to the app bundle. The Python.framework main executable is only 16k, but to save even those 16k you can use the --link-exec option which adds a symbolic link to the executable instead of a copy. The TableModel applet is then under 10000 bytes (although the Finder calls that 56k...). Just |
From: Just v. R. <ju...@le...> - 2002-11-22 14:48:50
|
Ronald Oussoren wrote: > I haven't looked seriously at bundlebuilder.py yet, but from what I've > seen I'm all for using this instead of the current 'setup-app.py' > scripts. I have to verify that it works with a Framework build. I think it does, and if it doesn't it should be easily fixable. But I don't know yet... > How are we going to deal with the poor souls that haven't installed > Python 2.3 or the MacPython 2.2 addon Jack's working on? Should we ship > a copy of bundlebuilder.py with PyObjC? Yeah, I would do that. (It depends on plistlib.py, but other than that it's completely independent, and runs as is on a vanilla 2.2.) > BTW. I noticed that the python-based execve wrapper sets PYTHONPATH > instead of updating it. Is that intentional? Ah, so you _have_ seriously looked at it ;-) I haven't thought about it much, I guess it's wrong. Would this be better: if os.environ.get("PYTHONPATH"): os.environ["PYTHONPATH"] = resources + ":" + os.environ["PYTHONPATH"] else: os.environ["PYTHONPATH"] = resources ? Just |
From: Ronald O. <ous...@ci...> - 2002-11-22 13:21:35
|
I haven't looked seriously at bundlebuilder.py yet, but from what I've seen I'm all for using this instead of the current 'setup-app.py' scripts. How are we going to deal with the poor souls that haven't installed Python 2.3 or the MacPython 2.2 addon Jack's working on? Should we ship a copy of bundlebuilder.py with PyObjC? BTW. I noticed that the python-based execve wrapper sets PYTHONPATH instead of updating it. Is that intentional? Ronald On Friday, Nov 22, 2002, at 13:39 Europe/Amsterdam, Just van Rossum wrote: > Just van Rossum wrote: > >> Mac/Lib/bundlebuilder.py -- tools to assemble bundles > > Btw. this tool employs the execve wrapper and I've changed it so it'll > set > $PYTHONPATH to <app>/Contents/Resources folder. So if Bill adds the > same to his > main.m, I think it's safe to get rid of the sys.path munging code in > objc.__init__.py. > > Just > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > Pyobjc-dev mailing list > Pyo...@li... > https://lists.sourceforge.net/lists/listinfo/pyobjc-dev > |
From: Just v. R. <ju...@le...> - 2002-11-22 12:39:22
|
Just van Rossum wrote: > Mac/Lib/bundlebuilder.py -- tools to assemble bundles Btw. this tool employs the execve wrapper and I've changed it so it'll set $PYTHONPATH to <app>/Contents/Resources folder. So if Bill adds the same to his main.m, I think it's safe to get rid of the sys.path munging code in objc.__init__.py. Just |
From: Just v. R. <ju...@le...> - 2002-11-22 09:03:55
|
Ronald Oussoren wrote: > Just to add some more noise :-) I'd like to have checkin list with > diffs in the messages. The rate of development is currently not large > enough to start worrying about the amount of messages. (Just so everyone knows: Bill created the list yesterday (pyo...@li...) and I set up the syncmail script. It already works, perhaps Bill wanted to wait with the announcement until he finishes his perfect script? ;-) Just |
From: Ronald O. <ous...@ci...> - 2002-11-22 08:58:39
|
Just to add some more noise :-) I'd like to have checkin list with diffs in the messages. The rate of development is currently not large enough to start worrying about the amount of messages. Ronald On Friday, Nov 22, 2002, at 00:44 Europe/Amsterdam, Just van Rossum wrote: > bb...@ma... wrote: > >> I like the diffs a lot, but I don't like receiving 85 bazillion >> messages (as I do from Barry's mailman checkin lists). > > I don't understand why you're making such a big deal out of this. I > subscribe to > python-checkins (pretty high volume), and I selectively read the > things I'm > interested in. It goes really quickly: > arrowdown-arrowdown-arrowdown-etc. ;-) > The PyObjC project isn't _that_ big, and there aren't _that_ many > active > developers so I'm sure it'll be managable even for you... > > And note that only the commit _log_ is duplicated over several > messages for a > big checkin (and again, how common are these? not very I would think), > the > _diff_ better be different <wink>, so it's not like you're getting all > that much > redundant data. > >> So, clearly, neither script will work 100% for me and, given that I >> have a million things much more important to do, I'll have to merge >> our >> two scripts to put together the Super Cool CVS Commit Auto-Email >> Coalescer & Differentiation Mechanism. > > If that scratches your itch... > > Just > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > Pyobjc-dev mailing list > Pyo...@li... > https://lists.sourceforge.net/lists/listinfo/pyobjc-dev > |
From: Just v. R. <ju...@le...> - 2002-11-22 00:39:59
|
bb...@ma... wrote: > I like the diffs a lot, but I don't like receiving 85 bazillion > messages (as I do from Barry's mailman checkin lists). I don't understand why you're making such a big deal out of this. I subscribe to python-checkins (pretty high volume), and I selectively read the things I'm interested in. It goes really quickly: arrowdown-arrowdown-arrowdown-etc. ;-) The PyObjC project isn't _that_ big, and there aren't _that_ many active developers so I'm sure it'll be managable even for you... And note that only the commit _log_ is duplicated over several messages for a big checkin (and again, how common are these? not very I would think), the _diff_ better be different <wink>, so it's not like you're getting all that much redundant data. > So, clearly, neither script will work 100% for me and, given that I > have a million things much more important to do, I'll have to merge our > two scripts to put together the Super Cool CVS Commit Auto-Email > Coalescer & Differentiation Mechanism. If that scratches your itch... Just |
From: Just v. R. <ju...@le...> - 2002-11-21 23:58:53
|
I checked in two new modules in the Mac subtree of the Python project: Mac/Lib/bundlebuilder.py -- tools to assemble bundles Mac/Lib/plistlib.py -- generating and parsing plists I also added a script to the pyobjc/Examples/TableModel/ demo that uses bundlebuilder. It's called buildapp.py and looks like this: # # Successor of setup-app.py. Run this program from the command line like so: # # % python buildapp.py build # from bundlebuilder import buildapp buildapp( mainprogram = "TableModel.py", resources = ["English.lproj"], nibname = "MainMenu", ) Be sure to also try % python buildapp.py help for an overview of options. It isn't all that different from setup-app.py, but I didn't want to break that one just yet... bundlebuilder.py and plistlib.py don't depend on any Mac-specific modules, nor do they depend on pyobjc. The next thing on my list is to enhance bundlebuilder to use modulefinder to find all module dependencies and copy all the needed modules to the app bundle to create a truly standalone application. Just |
From: Just v. R. <ju...@le...> - 2002-11-21 23:27:50
|
bb...@ma... wrote: > I have no particular affection for any of this. > > One opinion: I would like to see a series of scripts that wrap the > various tools found in other parts of the module-- some of which is in > Lib/*/*-- such that the scripts are installed into /usr/local/bin/ (or > /usr/bin/) as per a normal install. > > I don't like scripts that act as a module in one form and a command > line tool in another. I would much rather the command line driver > part simply use the separate module -- it keeps the module clean and > moves all the command line arg processing/validation to an isolated > spot that provides an excellent and clean example of how to work with > the module. Hm, maybe. I prefer to keep things together unless they become too big. NibClassBuilder isn't all that big I think. > The auto-nib stuff that can dump a class template is a perfect > example.... Hm, I'd agree from the standpoint that this module isn't readily accessible as a command line too. Why not add a script to Scripts that goes like this: #!/usr/bin/env python from AppKit import NibClassBuilder NibClassBuilder.commandline() Add it to setup.py as a script and it'll be installed globally, too. Just |
From: <bb...@ma...> - 2002-11-21 23:18:49
|
I have no particular affection for any of this. One opinion: I would like to see a series of scripts that wrap the various tools found in other parts of the module-- some of which is in Lib/*/*-- such that the scripts are installed into /usr/local/bin/ (or /usr/bin/) as per a normal install. I don't like scripts that act as a module in one form and a command line tool in another. I would much rather the command line driver part simply use the separate module -- it keeps the module clean and moves all the command line arg processing/validation to an isolated spot that provides an excellent and clean example of how to work with the module. The auto-nib stuff that can dump a class template is a perfect example.... b.bum (eod, brain done) On Thursday, November 21, 2002, at 08:42 AM, Just van Rossum wrote: > yet contains meta tools nevertheless. Shall I just clear out the > Tools/ dir and > remove the "for end users" comment from Scripts/README? |
From: <bb...@ma...> - 2002-11-21 21:27:04
|
I like the diffs a lot, but I don't like receiving 85 bazillion messages (as I do from Barry's mailman checkin lists). So, clearly, neither script will work 100% for me and, given that I have a million things much more important to do, I'll have to merge our two scripts to put together the Super Cool CVS Commit Auto-Email Coalescer & Differentiation Mechanism. b.bum On Thursday, November 21, 2002, at 04:21 PM, Jack Jansen wrote: > On donderdag, nov 21, 2002, at 16:49 Europe/Amsterdam, Just van Rossum > wrote: >> I'm on one CVS checkins list that _doesn't_ add diffs: it's useless >> for me. I >> need to see what happened. > > Same for me: I see the checkin mailing list as a low-impact form of > peer review. As long as there's context diffs I don't care whether it > uses Barry's script or Bill's. |
From: Jack J. <Jac...@or...> - 2002-11-21 21:22:02
|
On donderdag, nov 21, 2002, at 16:49 Europe/Amsterdam, Just van Rossum wrote: > I'm on one CVS checkins list that _doesn't_ add diffs: it's useless > for me. I > need to see what happened. Same for me: I see the checkin mailing list as a low-impact form of peer review. As long as there's context diffs I don't care whether it uses Barry's script or Bill's. -- - Jack Jansen <Jac...@or...> http://www.cwi.nl/~jack - - If I can't dance I don't want to be part of your revolution -- Emma Goldman - |
From: Jack J. <Jac...@or...> - 2002-11-21 21:16:48
|
On woensdag, nov 20, 2002, at 19:39 Europe/Amsterdam, Just van Rossum wrote: > Jack Jansen wrote: > >> Let's go all the way and put the Mac/Lib stuff where it belongs, > > Ok, but then surely a symlink in the repository would be better than a > copy? No, because we're going to "cvs remove" everything in Mac/Lib in the trunk, and "cvs remove" lib-mac in the 2.2 maintainance branch. -- - Jack Jansen <Jac...@or...> http://www.cwi.nl/~jack - - If I can't dance I don't want to be part of your revolution -- Emma Goldman - |
From: Just v. R. <ju...@le...> - 2002-11-21 15:49:52
|
bb...@ma... wrote: > /usr/include/objc/objc-runtime.h:OBJC_EXPORT id objc_lookUpClass(const > char *name); Ah, that settles that. Perfect. Sorry for bringing it up! Just |
From: Just v. R. <ju...@le...> - 2002-11-21 15:49:51
|
bb...@ma... wrote: [ pyobjc-checkins-list ] > I would be happy to set up the list and will do so this morning [EST]. Great. > Assuming python is available on the cvs server [I believe it is], It is. > I have commit scripts that coalesces any single checkin such that it > only sends one email as opposed to the 55 billion emails that most > checkins send; one for each directory. (Christian Pekeler and I > wrote/refined it over the last few years.) You are welcome to it, if > it'd help... Does it add a (context) diff to the message? There's a Python script on SF that's developed by Barry Warsaw (I think, could have been Fred Drake or both) that various Python projects use on SF (including my own fonttools project) and I love it. Yes, it does send one message per directory, but how common are huge patches that touch large numbers of folders? (And if they _are_ common, I think there's something horribly wrong...) I'm on one CVS checkins list that _doesn't_ add diffs: it's useless for me. I need to see what happened. Besides, if the amount of messages bothers you, you can always set your subscription to digest ;-) Just |
From: <bb...@ma...> - 2002-11-21 15:38:55
|
On Thursday, November 21, 2002, at 09:22 AM, Just van Rossum wrote: > I see Ronald has renamed lookup_class to lookUpClass. I would have > expected > lookupClass (with a lowercase u) as I tend to think of "lookup" as one > word. > Since english isn't my native tongue I can't really judge whether that > is > correct, or whether it really matters... We should follow the "conventions" as set forth in the ObjC API: [bumbox:IssueCenter/V3/Python] bbum% grep -i lookup /usr/include/objc/*.h /usr/include/objc/objc-runtime.h:OBJC_EXPORT id objc_lookUpClass(const char *name); b.bum |