You can subscribe to this list here.
2000 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(19) |
Jul
(96) |
Aug
(144) |
Sep
(222) |
Oct
(496) |
Nov
(171) |
Dec
(6) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
(4) |
Feb
(4) |
Mar
(9) |
Apr
(4) |
May
(12) |
Jun
(6) |
Jul
|
Aug
|
Sep
(1) |
Oct
(2) |
Nov
|
Dec
|
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
(52) |
Aug
(47) |
Sep
(47) |
Oct
(95) |
Nov
(56) |
Dec
(34) |
2003 |
Jan
(99) |
Feb
(116) |
Mar
(125) |
Apr
(99) |
May
(123) |
Jun
(69) |
Jul
(110) |
Aug
(130) |
Sep
(289) |
Oct
(211) |
Nov
(98) |
Dec
(140) |
2004 |
Jan
(85) |
Feb
(87) |
Mar
(342) |
Apr
(125) |
May
(101) |
Jun
(60) |
Jul
(151) |
Aug
(118) |
Sep
(162) |
Oct
(117) |
Nov
(125) |
Dec
(95) |
2005 |
Jan
(141) |
Feb
(54) |
Mar
(79) |
Apr
(83) |
May
(74) |
Jun
(125) |
Jul
(63) |
Aug
(89) |
Sep
(130) |
Oct
(89) |
Nov
(34) |
Dec
(39) |
2006 |
Jan
(98) |
Feb
(62) |
Mar
(56) |
Apr
(94) |
May
(169) |
Jun
(41) |
Jul
(34) |
Aug
(35) |
Sep
(132) |
Oct
(722) |
Nov
(381) |
Dec
(36) |
2007 |
Jan
(34) |
Feb
(174) |
Mar
(15) |
Apr
(35) |
May
(74) |
Jun
(15) |
Jul
(8) |
Aug
(18) |
Sep
(39) |
Oct
(125) |
Nov
(89) |
Dec
(129) |
2008 |
Jan
(176) |
Feb
(91) |
Mar
(69) |
Apr
(178) |
May
(310) |
Jun
(434) |
Jul
(171) |
Aug
(73) |
Sep
(187) |
Oct
(132) |
Nov
(259) |
Dec
(292) |
2009 |
Jan
(27) |
Feb
(54) |
Mar
(35) |
Apr
(54) |
May
(93) |
Jun
(10) |
Jul
(36) |
Aug
(36) |
Sep
(93) |
Oct
(52) |
Nov
(45) |
Dec
(74) |
2010 |
Jan
(20) |
Feb
(120) |
Mar
(165) |
Apr
(101) |
May
(56) |
Jun
(12) |
Jul
(73) |
Aug
(306) |
Sep
(154) |
Oct
(82) |
Nov
(63) |
Dec
(42) |
2011 |
Jan
(176) |
Feb
(86) |
Mar
(199) |
Apr
(86) |
May
(237) |
Jun
(50) |
Jul
(26) |
Aug
(56) |
Sep
(42) |
Oct
(62) |
Nov
(62) |
Dec
(52) |
2012 |
Jan
(35) |
Feb
(33) |
Mar
(128) |
Apr
(152) |
May
(133) |
Jun
(21) |
Jul
(74) |
Aug
(423) |
Sep
(165) |
Oct
(129) |
Nov
(387) |
Dec
(276) |
2013 |
Jan
(105) |
Feb
(30) |
Mar
(130) |
Apr
(42) |
May
(60) |
Jun
(79) |
Jul
(101) |
Aug
(46) |
Sep
(81) |
Oct
(14) |
Nov
(43) |
Dec
(4) |
2014 |
Jan
(25) |
Feb
(32) |
Mar
(30) |
Apr
(80) |
May
(42) |
Jun
(23) |
Jul
(68) |
Aug
(127) |
Sep
(112) |
Oct
(72) |
Nov
(29) |
Dec
(69) |
2015 |
Jan
(35) |
Feb
(49) |
Mar
(95) |
Apr
(10) |
May
(70) |
Jun
(64) |
Jul
(93) |
Aug
(85) |
Sep
(43) |
Oct
(38) |
Nov
(124) |
Dec
(29) |
2016 |
Jan
(253) |
Feb
(181) |
Mar
(132) |
Apr
(419) |
May
(68) |
Jun
(90) |
Jul
(52) |
Aug
(142) |
Sep
(131) |
Oct
(80) |
Nov
(84) |
Dec
(192) |
2017 |
Jan
(329) |
Feb
(842) |
Mar
(248) |
Apr
(85) |
May
(247) |
Jun
(186) |
Jul
(37) |
Aug
(73) |
Sep
(98) |
Oct
(108) |
Nov
(143) |
Dec
(143) |
2018 |
Jan
(155) |
Feb
(139) |
Mar
(72) |
Apr
(112) |
May
(82) |
Jun
(119) |
Jul
(24) |
Aug
(33) |
Sep
(179) |
Oct
(295) |
Nov
(111) |
Dec
(34) |
2019 |
Jan
(20) |
Feb
(29) |
Mar
(49) |
Apr
(89) |
May
(185) |
Jun
(131) |
Jul
(9) |
Aug
(59) |
Sep
(30) |
Oct
(44) |
Nov
(118) |
Dec
(53) |
2020 |
Jan
(70) |
Feb
(108) |
Mar
(50) |
Apr
(9) |
May
(70) |
Jun
(24) |
Jul
(103) |
Aug
(82) |
Sep
(132) |
Oct
(119) |
Nov
(174) |
Dec
(169) |
2021 |
Jan
(75) |
Feb
(51) |
Mar
(76) |
Apr
(73) |
May
(53) |
Jun
(120) |
Jul
(114) |
Aug
(73) |
Sep
(70) |
Oct
(18) |
Nov
(26) |
Dec
|
2022 |
Jan
(26) |
Feb
(63) |
Mar
(64) |
Apr
(64) |
May
(48) |
Jun
(74) |
Jul
(129) |
Aug
(106) |
Sep
(238) |
Oct
(169) |
Nov
(149) |
Dec
(111) |
2023 |
Jan
(110) |
Feb
(47) |
Mar
(82) |
Apr
(106) |
May
(168) |
Jun
(101) |
Jul
(155) |
Aug
(35) |
Sep
(51) |
Oct
(55) |
Nov
(134) |
Dec
(202) |
2024 |
Jan
(103) |
Feb
(129) |
Mar
(154) |
Apr
(89) |
May
(60) |
Jun
(162) |
Jul
(201) |
Aug
(61) |
Sep
(167) |
Oct
(111) |
Nov
(133) |
Dec
(141) |
2025 |
Jan
(122) |
Feb
(88) |
Mar
(106) |
Apr
(113) |
May
(203) |
Jun
(185) |
Jul
(124) |
Aug
(202) |
Sep
(176) |
Oct
(32) |
Nov
|
Dec
|
From: T. H. <ts...@mr...> - 2009-02-08 17:00:02
|
I've got the ActiveTcl8.6.0 kit installed on a windows box and I need to install tcludp as well. What would be the recommended procedure for this? I havent so far found a windows binary of tcludp, so if I have to build my own, should I install Cygwin to do this, or should I use the windows native C-compiler, or a windows gcc if I can find one... I wonder how the windows ActiveTcl8.6.0 itself was built? Thanks, Terry |
From: Donal K. F. <don...@ma...> - 2009-02-07 16:12:04
|
This is a short note to all Tcl and Tk maintainers that describes how to deal with the insidious scourge that is spam in our issue trackers. It is a well-known problem that a spammer won't stop. They're scum. Therefore when dealing with tracker spam, it is important to squelch the issue completely so that it isn't possible (for a non-maintainer) to add to the junk pile or for search engines to index it. To do this, you need to use several steps (which you can do in one change, fortunately): 1: Move the issue to the Support Requests tracker (which invalidates existing URLs to the issue and stops non-maintainers from creating new URLs to it) 2: Mark the issue as private (stops non-maintainers from reaching the issue if they don't have its URL — in combination with 1, this makes the issue useless as spam) 3: Mark the issue as Deleted (so its out of our face anyway!) You don't need any kind of resolution; you're kicking it out of the park, not dealing with it. :-) There is one other thing we could do — preventing people from submitting issues if they aren't logged into SF — but that would lock out too many people in the community from doing bug reports, and I'd rather have more bug reports and spam than the alternative. I hope you agree. Donal. |
From: Tomasz K. <tk...@gm...> - 2009-02-01 10:27:07
|
I have finally resent contacts gathered during last year Tcl /Tk conference (http://purl.org/net/tcl-2008-tk). All interested folks, please check you spam filter for a message from tk...@gm.... Regards, Tomasz Kosiak |
From: Randy W. <ar...@fa...> - 2009-01-24 07:54:15
|
Greets: I found a few posts about using gprof under Tcl in this user group dated 2005 but didn't see anything there that answered my question. My question: how do you get a gprof gmon file to be produced when you compile C code and run it under a Tcl script? I know the problem is due to the C code having been compiled and loaded as a shared library (which doesn't exit the way gprof requires therefore no profiling dump file). What do you do precisely to work around this? I am presently 1)fumbling with trying to get C code to compile statically and be loaded that way (and shutdown while still in that static C code thus triggering the profiling dump) and 2)throwing away the top level Tcl script and rewriting the C code to be standalone with a bare-bones startup main routine. Problem with that is, the C code is GL graphics and the Togl widget I use (avail on the net) sets up the graphics environment. No Togl in the bare-bones startup means no graphics calls, no graphics calls means the C data structures aren't set up right, therefore bad profiling results. 2) isn't the ideal way to do this anyway. Thanks for any suggestions you might have. The TclDevKit I got from activestate will profile the top level Tcl code, will give black box profile information on the Togl calls, but I need to get the low level GL C code to run much faster. I'm suspect that what I need to know is the exact options to feed the gcc linking call in my makefile. r wolf |
From: Donal K. F. <don...@ma...> - 2009-01-15 20:22:24
|
WANGNICK Sebastian wrote: > I for one am happy that this issue is not hidden in the Tracker ... FWIW (and for those who don't know this already) this is really just bug 219196 - yes, it's an old one - in another guise. I plan to tackle it properly when we drop the ABI/API full compatibility promise for 9.0, but the changes required are far too messy to do before then. The issue is really that Tcl mixes up between 'int' and 'long' and 'size_t' and many other integer-ish types in many places, and sometime that Augean Stable must be cleaned. Everything done before then is merely marking time... Donal. |
From: WANGNICK S. <seb...@eu...> - 2009-01-15 13:19:58
|
I for one am happy that this issue is not hidden in the Tracker ... -----Original Message----- From: Donald G Porter [mailto:dg...@NI...] Sent: Wednesday 14 January 2009 23:48 To: Matthias Kraft Cc: tcl-core Subject: Re: [TCLCORE] a comment with regard to the fix of bug 2494093 Matthias Kraft wrote: > I want to give two points to your attention that concern me with the > fix of bug 2494093 ... The right place to raise these concerns is on Ticket 2494093 in the Tcl Bug Tracker. Re-open if need be. ____ This message and any files transmitted with it are legally privileged and intended for the sole use of the individual(s) or entity to whom they are addressed. If you are not the intended recipient, please notify the sender by reply and delete the message and any attachments from your system. Any unauthorised use or disclosure of the content of this message is strictly prohibited and may be unlawful. Nothing in this e-mail message amounts to a contractual or legal commitment on the part of EUROCONTROL, unless it is confirmed by appropriately signed hard copy. Any views expressed in this message are those of the sender. |
From: Donald G P. <dg...@NI...> - 2009-01-14 22:48:10
|
Matthias Kraft wrote: > I want to give two points to your attention that concern me with the fix > of bug 2494093 ... The right place to raise these concerns is on Ticket 2494093 in the Tcl Bug Tracker. Re-open if need be. -- | Don Porter Mathematical and Computational Sciences Division | | don...@ni... Information Technology Laboratory | | http://math.nist.gov/~DPorter/ NIST | |______________________________________________________________________| |
From: Matthias K. <ma...@us...> - 2009-01-14 22:44:35
|
Hi everybody, I want to give two points to your attention that concern me with the fix of bug 2494093 (buffer overflow in AppendUnicodeToUnicode() -> SEGFAULT). But first thank you very much for helping to find the problem and then fixing it promptly! 1) The fix as now implemented restricts the content of variables to INT_MAX/4 which is 512MB! To my mind this is comparatively small and should be documented somewhere. Please notice that this is also half the size, of what was possible in 8.4.19 / 8.5.6. 2) In tclStringObj.c is a lengthy documentation of the memory allocation algorithm for strings. This is now obsolete in the case when more than INT_MAX/4 memory is free and could be allocated. As in this case we panic() before even coming to the attemptckalloc(). What you should make with this information? Well, I don't know. I just wanted to make sure it doesn't get lost and someone has to learn it the hard way. I can live with the fix now. Where is the use case that needs so much memory? Consider vfs::memchan. This is where I stumbled over the issue. I thought I use vfs::memchan to be able to transparently uncompress and evaluate the crc of archives... kind regards -- Matthias Kraft |
From: Donald G P. <dg...@ni...> - 2009-01-14 18:45:46
|
With tdbc and itcl now bundled, developers of core Tcl are going to encounter their bugs more frequently, and with luck discover and contribute fixes. That's great! However, it would be most helpful to me and I believe to the upstream developers of these packages to contribute those fixes upstream, and not by committing fixes to the directories in our repository that import upstream releases. I really don't want to be in the position as release manager of deciding what local patches do and do not go into our releases, and whether having our own customizations demands a new version number or package name or other relabeling. I just want to take what upstream gives and send it back out again. One way to structure your sandbox so that you won't mistakenly commit patches to the Tcl repos is to checkout the "tcl-only" module and then fill the tcl/pkgs directory of your sandbox from the upstream sources. Then you can arrange to be working off the "HEAD" of everything. -- | Don Porter Mathematical and Computational Sciences Division | | don...@ni... Information Technology Laboratory | | http://math.nist.gov/~DPorter/ NIST | |______________________________________________________________________| |
From: Frédéric B. <fre...@fr...> - 2009-01-13 23:24:51
|
My latest message (posted on 20090112) didn't show up yet but is visible on the archive page @ sourceforge.net |
From: <dg...@ni...> - 2009-01-13 22:52:42
|
I've just imported the source code for Itcl 4.0b2 into our cvs repository as the new module "itcl". I've also revised the "pkgs" module to include it, so now fresh checkouts of the "tcl" modules will include it in the pkgs directory as a bundled package. (The "tcl-only" module should be unchanged). I think this completes TIP 50. Big thanks to Arnulf Wiedemann for the work getting things ready. DGP |
From: <fre...@fr...> - 2009-01-12 15:39:29
|
Hi all, First, happy new year! Following the discussions we've had a while back about string representations, Unicode, Tcl9, Cloverfield and the like, I've been working during the past weeks on a rope package. You can find it here on the Tcl9 project on Sourceforge: http://sourceforge.net/project/showfiles.php?group_id=216988 The implementation is a materialization of several ideas I've developed over the years, with some borrowed from the seminal paper on Cedar Ropes by Hans Boehm et. al., available here: http://www.cs.ubc.ca/local/reading/proceedings/spe91-95/spe/vol25/issue12/spe986.pdf Ropes are string structures where data is not stored in flat NUL-terminated arrays but in self-balancing binary trees, allowing for fast insertion/removal of arbitrarily long strings. The package is built around a dedicated memory allocator based on fixed-size cells, coupled with a generational, exact, mark-and-sweep garbage collector. Data structures: ================ Ropes are made of chunks of Unicode string data that can use either fixed-width formats (native C strings, UCS 1, 2 or 4 bytes) or UTF-8. Such string data chunks can take a variable number of cells; if the provided data is larger than the maximum size (here 63 cells, i.e. 1008 bytes minus the 4 or 8 byte header), it is split into several chunks and assembled transparently. Ropes can be made of chunks having different representations, thus allowing maximum compacity when mixing e.g. typically 7-bit Tcl code and foreign language data. Moreover, native NUL-terminated C strings are recognized as valid ropes from C code. Basic string chunks are assembled by concatenation to form larger ropes. Small strings are transparently merged into flat leaves, whereas larger ones use a self-balancing binary tree made of concat nodes. Substrings can also be extracted, and form either flat leaves for the smallest ones, or use a substr node for larger ones. The combination of both techniques allows for easy handling of arbitrarily large strings with minimal duplication and maximal sharing of raw string data. Apart from strings, all nodes are designed to fit into one single cell, thus providing maximum allocation performances and minimal memory impact. Indexing is O(1) for flat fixed-width ropes, O(n) for UTF-8 (as with Tcl), and O(logn) in general for complex ropes. The fact that basic string chunk size is limited also means that very large UTF-8 strings have better performances than flat UTF-8 strings (such as those used by Tcl) thanks to the intermediary indexing levels. Memory management: ================== The dedicated memory allocator is based on fixed-size cells (16 bytes on 32-bit architectures) within page-aligned memory. Each page contains a bitmask that indicates the cell status. For 1024-byte pages, this gives 64 16-byte cells, of which one is reserved. This results in a very small overhead (2 bit per cell) and a very good memory locality, both improving the performances dramatically (more on that below) on modern architectures compared to a traditional allocator (which typically uses linked list structures). This choice has been made because, with the exception of pure string data, rope nodes are typically small and easily fit within a 16-byte cell. Moreover, this allocator is coupled with a generational, exact (as opposed to conservative), mark-and-sweep garbage collector that again provides a huge speedup compared to manual free() calls. The only needed action is root declaration for all ropes that are externally referenced, using a simple reference counting scheme. The GC process is fully controllable in the sense that sections of code can be protected by pausing and resuming the automatic collection. Generational GC means that older ropes (having survived several GC cycles) are promoted to older pools that are collected less frequently; this limits the CPU impact of collections. Other features: =============== The package provides iterator structures and procedures, so porting existing code should be easy. I'm thinking especially about the regexp engine, which needs flat Unicode strings. Iterators abstract the whole stuff into a random-access model. Direct traversal of the string is O(1). A custom rope is available for extensions. Typical use would be for example memory-mapping of potentially very large datasets, even on memory-constrained systems (e.g. mobile platforms). Another use case would be programmatically generated data. Or it could be used to wrap malloc'd strings into ropes. Connections with Tcl: ===================== Tcl currently uses UTF-8 flat strings as its string representation. There have been some discussions about the format that future versions should use. One such proposal was augmented strings, where flat strings would be supplemented by additional information (indexing of UTF-8 strings for instance). Another concern was memory consumption needed for the support of UCS4 (32-bit chars). I think ropes provides a good solution to all this problems. Ropes are immutable strings, which fit the Tcl model perfectly. One can mix several formats transparently, making byte arrays unnecessary and removing a prominent cause of shimmering. And as complex types such as lists build their string representations from those of their elements, maximum reuse of existing strings is ensured and limits the memory impact even further. Last, the impact on client code is minimal thanks to the automatic garbage collector and the backward compatibility with C strings. For these reasons I think that ropes would be a good choice as a native string representation for future versions of Tcl. Performances: ============= Of course there are lies, damn lies and benchmarks, but the first performance test I've run on my system are very satisfactory. On a Core 2 Duo P8400 2.26GHz WinXP SP3 with 2GB RAM I get the following results (from test.c): (figures in ms) --------------------------------------------------------------------- testAlloc: ropes vs. malloc raw allocation performances Ropes: 40000000 12-byte ropes = 480000000 data bytes ... 1859 create + 610 GC = 2469 malloc: 40000000 12-byte C strings = 480000000 data bytes ... 6718 malloc + memcpy + 7922 free = 14640 Ropes: 20000000 28-byte ropes = 560000000 data bytes ... 1453 create + 625 GC = 2078 malloc: 20000000 28-byte C strings = 560000000 data bytes ... 3813 malloc + memcpy + 3828 free = 7641 Ropes: 15000000 44-byte ropes = 660000000 data bytes ... 1375 create + 703 GC = 2078 malloc: 15000000 44-byte C strings = 660000000 data bytes ... 3016 malloc + memcpy + 2953 free = 5969* Ropes: 1000000 1000-byte ropes = 1000000000 data bytes ... 1062 create + 1000 GC = 2062 malloc: 1000000 1000-byte C strings = 1000000000 data bytes ... 1047 malloc + memcpy + 391 free = 1438 --------------------------------------------------------------------- This shows that the allocator+GC performs usually faster than malloc+free, mostly because of the GC performances compared to free(). The malloc version outperforms the ropes only in the case of a large number of large strings. So this benchmark shows the real benefits of automatic memory management even on the simplest cases; in the general real-world case where a lot of small structure are allocated and freed during the lifetime of the application, the malloc version would perform closer to the worst case above, and maybe worse because of memory fragmentation. The following test is closer to a real world application: it runs several (10,000) cycles during which 80 large strings are allocated and preserved. --------------------------------------------------------------------- testGeneration: With all ropes preserved: 10000 x 80 988-byte ropes + roots = 790400000 data bytes : 16953 With no more than 10000 ropes preserved: 10000 x 80 988-byte ropes + roots = 790400000 data bytes : 4406 --------------------------------------------------------------------- This shows the generational properties of the GC: older ropes will be promoted to older pools and thus traversed less often by the collector. A real world application during its lifetime would typically store a fairly constant number of stable objects (global or static data, business models) and allocate a larger number of short-lived objects (input, output and temporary values). Generational GC ensures that the latter get collected more often than the former, and let stable objects percolate to deeper layers. Conclusion: =========== The package needs some polish (test suite, docs, etc.) but I think the code is fairly usable in its current state. At present it only works on 32-bit architectures, but a port to 64-bit should be straightforward. Moreover, as the custom allocator needs page-aligned memory, I've only implemented a Win32 version based on VirtualAlloc(). Posix systems would need posix_memalign() or something more suitable to get the same result (it uses a 1024-byte boundary on 32-bit systems). I plan to design a similar package but for objects, especially lists since they are very similar to strings, and integrate both closely. Comments welcome! |
From: Kevin K. <ke...@ac...> - 2009-01-11 02:47:35
|
Kevin Kenny wrote: > Because building TEA modules on Windows is problematic for so many > people, I've packaged pre-built binaries of the packages: > > tdbc::mysql > tdbc::odbc > tdbc::sqlite3 > > for 32-bit Windows. They are available from SourceForge at: > > https://sourceforge.net/project/showfiles.php?group_id=10894&package_id=305160&release_id=651729 > (or http://preview.tinyurl.com/7j8zws) The buggy INSTALL.tcl script in the release ZIP has now been corrected. -- 73 de ke9tv/2, Kevin |
From: sandeeph <san...@gm...> - 2009-01-09 07:03:00
|
hi may i know how to read the packet from the trace file using awk programming in ns-2 -- View this message in context: http://www.nabble.com/ns-2-tp21367195p21367195.html Sent from the tcl-core mailing list archive at Nabble.com. |
From: Jeff H. <je...@ac...> - 2009-01-06 17:31:40
|
Jan Nijtmans wrote: > 2009/1/5 Joe English wrote: >>> Many Unices replace or augment Tcl's `make install-manpages` >>> rules anyway to account for local conventions. > > I don't think that starting to use autoconf 2.63 or later (2.61 is > a bad idea) would be really a problem, but it should be considered > a new Tcl feature that the 'default Tcl installation conforms > to the FHS standard'. I think it requires a TIP, and it should > be prominently mentioned in the docs and installation notes. > For Tcl 8.6 I don't see enough reasons to d,, since > Tcl doesn't depend on any autoconf 2.61+ features and > the TIP deadline already passed. > But for Tcl 8.7 it should be considered again (IMHO). > > Anyway, thanks for the reactions. Now I know why > upgrading autoconf is a bad idea for now. It is always fraught with difficulty because the maintainers change things in very odd ways given their versioning system. However, I would recommend not expecting to maintain ac 2.61 through the 8.6 timeline. Experience has shown that it becomes very difficult to try and stick with a particular version as the default installed versions change out from under us. Jeff |
From: Jan N. <nij...@us...> - 2009-01-06 09:38:16
|
2009/1/5 Joe English wrote: >> Many Unices replace or augment Tcl's `make install-manpages` >> rules anyway to account for local conventions. I don't think that starting to use autoconf 2.63 or later (2.61 is a bad idea) would be really a problem, but it should be considered a new Tcl feature that the 'default Tcl installation conforms to the FHS standard'. I think it requires a TIP, and it should be prominently mentioned in the docs and installation notes. For Tcl 8.6 I don't see enough reasons to d,, since Tcl doesn't depend on any autoconf 2.61+ features and the TIP deadline already passed. But for Tcl 8.7 it should be considered again (IMHO). Anyway, thanks for the reactions. Now I know why upgrading autoconf is a bad idea for now. Regards, Jan Nijtmans |
From: Jan N. <jan...@gm...> - 2009-01-06 09:28:08
|
2009/1/5 Ashok P. Nadkarni <apn...@ya...>: > My questions are - is this known/expected behaviour or should I log a > bug? If the former, is there a way to check for whitespace and exit with > a more appropriate error message so folks like me don't spend half the > afternoon trying to figure out what's wrong? I couldn't figure out how > one might do this within NMAKE's very limited capabilities. Yes, I think this is worth to file a bug for it. Pat Thoys is more an expert in this than I am, but my recommendation would be to revert this change in makefile.vc (unless Pat has a better solution) Regards, Jan Nijtmans |
From: Kevin K. <ke...@ac...> - 2009-01-06 05:34:43
|
Because building TEA modules on Windows is problematic for so many people, I've packaged pre-built binaries of the packages: tdbc::mysql tdbc::odbc tdbc::sqlite3 for 32-bit Windows. They are available from SourceForge at: https://sourceforge.net/project/showfiles.php?group_id=10894&package_id=305160&release_id=651729 (or http://preview.tinyurl.com/7j8zws) To install them, download the file 'tdbc1.0b6-win32-drivers.ZIP'. Extract this file in a convenient place, and use 'wish8.6' to run the script, 'INSTALL.TCL' inside the folder that's created. All the necessary files should be copied to your Tcl 8.6 installation. I hope this gives many more people the opportunity to start testing TDBC. -- 73 de ke9tv/2, Kevin |
From: Donal K. F. <don...@ma...> - 2009-01-05 21:16:45
|
Joe English wrote: > Donal K. Fellows asked: >> (Rhetorical question: Why doesn't autoconf provide a way to configure >> what the default @datarootdir@ is?) > > You can specify --datarootdir at configure-time: > "sh ./configure --datarootdir=...". > > Default is ${prefix}/share; ${prefix} in turn can be > specified with "--prefix=...", and defaults to /usr/local. > You can also specify a different --mandir (defaults > to ${datarootdir}/man == ${prefix}/share/man). > > Many Unices replace or augment Tcl's `make install-manpages` > rules anyway to account for local conventions. > Debian for instance installs a gzipped soelim'ed copy of > tcl/doc/$foo.n in /usr/share/man/man3/foo.3tcl.gz; > IRIX stores a preformatted pack(1)ed copy in > /usr/share/catman/u_man/cat3/Tcl/[string tolower $foo].z. You missed my point. By *default*, $datarootdir is $prefix/share and (so far as I can see) there is no way to change that default so that what people get without specifying --datarootdir= is something that follows the old conventions. (You can specify the default $prefix, but not the default rules for deriving things from it; indeed, at least in autoconf 2.61 those rules are hard-coded in the system general.m4 so they definitely can't be set easily. You'd have to post-process the configure file itself with sed, and I don't think there's rules for doing that...) Donal (it's not every day I complain about default defaults...) |
From: Joe E. <jen...@fl...> - 2009-01-05 18:45:20
|
Donald G Porter wrote: > Jan Nijtmans wrote: >> Are there other arguments pro or contra specific autoconf versions? > > Some version post 2.59 has changed the default mandir, which changes > the default place where Tcl installs man pages. See: http://www.gnu.org/software/autoconf/manual/html_node/Changed-Directory-Variables.html It was changed to match the FHS standard, which specifies that manpages go under /usr/share/man instead of the traditional /usr/man. (I don't know when FHS started gaining widespread adoption, but from a quick look at the 1997 vintage Unices I still have available it looks like the move from /usr/man to /usr/share/man had started by then). Donal K. Fellows asked: > > (Rhetorical question: Why doesn't autoconf provide a way to configure > what the default @datarootdir@ is?) You can specify --datarootdir at configure-time: "sh ./configure --datarootdir=...". Default is ${prefix}/share; ${prefix} in turn can be specified with "--prefix=...", and defaults to /usr/local. You can also specify a different --mandir (defaults to ${datarootdir}/man == ${prefix}/share/man). Many Unices replace or augment Tcl's `make install-manpages` rules anyway to account for local conventions. Debian for instance installs a gzipped soelim'ed copy of tcl/doc/$foo.n in /usr/share/man/man3/foo.3tcl.gz; IRIX stores a preformatted pack(1)ed copy in /usr/share/catman/u_man/cat3/Tcl/[string tolower $foo].z. --Joe English |
From: Donald G P. <dg...@ni...> - 2009-01-05 16:31:57
|
Donal K. Fellows wrote: > Yes, that does mean that a rebuild of 'configure' before release is > indeed a good idea... Just for the record, this is part of the `make dist` target. (Thanks to das, IINM). -- | Don Porter Mathematical and Computational Sciences Division | | don...@ni... Information Technology Laboratory | | http://math.nist.gov/~DPorter/ NIST | |______________________________________________________________________| |
From: Donal K. F. <don...@ma...> - 2009-01-05 16:09:13
|
Daniel A. Steffen wrote: > On Mon, Jan 5, 2009 at 13:09, Jan Nijtmans <jan...@gm...> wrote: >> 2009/1/3 Daniel A. Steffen <da...@us...>: >>> (in particular compatible with autoconf 2.61, which some insist on using even though it was decided we could not switch to it yet...) > > to clarify, the fix in question was for compatibility with 2.61 _and > later_, I wasn't advocating using 2.61 specifically. > Last time we discussed updating past autoconf 2.59, there was > opposition to the idea (c.f. bug tracker, re uintptr_t detection > IIRC). > FWIW I'm perfectly happy to stay at 2.59, it's trivial to install it > locally if your system only has a later version... > what I would like to see however is that everybody stick to the > version we decide on, if you look at the recent history of > tcl/unix/configure, it is full of 2000 line diffs from repeated > back-and-forth between 2.61 and 2.59... Generally speaking, configure is a generated file and so should never be edited directly anyway, so big diffs aren't a big problem... But I admit I'm probably responsible for quite a bit of the use of 2.61, mostly because I've lost access to the machines I was using that had 2.59 on them. (Theoretically I can get onto others, but I've yet to identify which to switch to; our clusters are rather complex...) I operate on the principle that, most of the time, it's better to have a fix at all rather than to leave broken for want of the exact version. Yes, that does mean that a rebuild of 'configure' before release is indeed a good idea... (Rhetorical question: Why doesn't autoconf provide a way to configure what the default @datarootdir@ is?) Donal. |
From: Daniel A. S. <da...@us...> - 2009-01-05 14:03:38
|
On Mon, Jan 5, 2009 at 13:09, Jan Nijtmans <jan...@gm...> wrote: > 2009/1/3 Daniel A. Steffen <da...@us...>: >> (in particular compatible with autoconf 2.61, which some insist on using even though it was decided we could not switch to it yet...) to clarify, the fix in question was for compatibility with 2.61 _and later_, I wasn't advocating using 2.61 specifically. Last time we discussed updating past autoconf 2.59, there was opposition to the idea (c.f. bug tracker, re uintptr_t detection IIRC). FWIW I'm perfectly happy to stay at 2.59, it's trivial to install it locally if your system only has a later version... what I would like to see however is that everybody stick to the version we decide on, if you look at the recent history of tcl/unix/configure, it is full of 2000 line diffs from repeated back-and-forth between 2.61 and 2.59... Cheers, Daniel -- ** Daniel A. Steffen ** ** <mailto:da...@us...> ** |
From: Donald G P. <dg...@ni...> - 2009-01-05 13:06:52
|
Jan Nijtmans wrote: > Are there other arguments pro or contra specific autoconf versions? Some version post 2.59 has changed the default mandir, which changes the default place where Tcl installs man pages. -- | Don Porter Mathematical and Computational Sciences Division | | don...@ni... Information Technology Laboratory | | http://math.nist.gov/~DPorter/ NIST | |______________________________________________________________________| |
From: Jan N. <jan...@gm...> - 2009-01-05 12:17:10
|
2009/1/3 Daniel A. Steffen <da...@us...>: > (in particular compatible with autoconf 2.61, which some insist on using even though it was decided we could not switch to it yet...) Just sharing some experience that Andreas and I had with autoconf 2.61: It appears that autoconf 2.61 has a bug in determining the platform endianness on some platforms, which created a problem trying to use it in tkImg. I don't remember the exact details, but in autoconf 2.63 this problem didn't occur any more, therefore tkImg switched to autoconf 2.63 recently. Further on, Cygwin currently uses 2.63 as default autoconf version, a lot of packages build fine on cygwin. Conclusion: autoconf 2.63 can be thrusted more than autoconf 2.61, so if we switch to another version then it should not be 2.61. Are there other arguments pro or contra specific autoconf versions? Because of the good results with autoconf 2.63 in tkImg, I would propose that version. Regards, Jan Nijtmans |