Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

32 check-ins

2024-09-20
12:30
Fix build for Tcl 9 Leaf check-in: 36889a98dd user: max tags: async
2023-06-05
12:05
Remove PosixError_Cmd (for now) check-in: 5d57beec9e user: max tags: async
2023-03-31
19:21
Intermediate state, async not yet working check-in: aca885e801 user: max tags: async
11:21
Start supporting async sockets check-in: 3b18a43919 user: rmax tags: async
11:19
Add Tcl event bitmappings to maps Leaf check-in: 90ba810d8c user: rmax tags: trunk
2023-03-30
11:36
Improve addrinfo handling in Sendto_Cmd check-in: f87b8bb9a4 user: max tags: trunk
11:33
* Don't hardcode the namespace * Rename printai to showaddrinfo and put it into the namespace.
check-in: 932627a267 user: rmax tags: trunk
2022-06-27
08:05
Remove some linux-isms from sock.test check-in: e5d404b5f5 user: rmax tags: trunk
2022-06-24
21:28
Fix sock-1.6 on OSX check-in: 01a12b25be user: rmax tags: trunk
21:23
also provide wrappers for the AF_* constants check-in: e7626296a0 user: rmax tags: trunk
21:02
Refine the macro parsing code, so that it is agnostic of defines vs. explicit enums check-in: 904347f899 user: rmax tags: trunk
20:39
mkmaps.tcl: don't hardcode the path to tclsh check-in: ed99cd0ef9 user: rmax tags: trunk
11:53
Do the namespace creation in C, add error handling to command creation check-in: dce4f44016 user: rmax tags: trunk
08:25
Remove dependency on tclInt.h check-in: 47d1536d61 user: rmax tags: trunk
07:11
Use $(CC) for generating the maps, not gcc. check-in: dc5fc60c96 user: rmax tags: trunk
2022-06-23
17:27
Add copyright boilerplates to the C files and do some cleanup check-in: 4a8868d057 user: rmax tags: trunk
16:35
Add tests/remote.tcl from the tcl core check-in: df6bda0138 user: rmax tags: trunk
16:33
Implement [shutdown] and add rudimentary testing for it check-in: 989c8554da user: rmax tags: trunk
14:31
Add generic/sock.tcl and tclconfig/install-sh check-in: 552ada77bc user: rmax tags: trunk
14:19
Too many changes at once:
  • Put the low-level API commands into the ::sock namespace
  • Put the [socket] replacement code into the ::socket namespace.
  • Initial support for local (unix domain) sockets.
  • Complete support for event driven operation.
  • New commands: setblocking, handler, errnomsg.
  • ADD IP_* and IPV6_* macros to the generated tables.
  • Add an edited version of Tcl's tests/socket.test
check-in: 70939343ea user: rmax tags: trunk
2022-05-14
11:26
tools/mkmaps.tcl: add flags for getaddrinfo() and getnameinfo() check-in: 1065feb372 user: rmax tags: trunk
2022-05-13
14:11
typo in Sendto_Cmd check-in: c8bef4efba user: rmax tags: trunk
13:53
cleanup maps generation check-in: 3d4f45b36f user: max tags: trunk
11:46
Update tclconfig, refresh comfigure. check-in: 3f94c82b6c user: rmax tags: trunk
2022-05-12
19:58
complete the addrinfo transition in socket.c check-in: e72623e6c0 user: max tags: trunk
17:00
  • Use struct addrinfo directly as IntRep instead of defining our own mostly identical struct
  • Complete AiDupInternalRep
check-in: 16a0b8c9ec user: max tags: trunk
16:11
Properly create and install maps.tcl at build time check-in: 932eadf37e user: max tags: trunk
04:20
  • Remove unneeded files from TEA template
  • Use an array to create the commands
  • Add more boilerplate code to GetXname_Cmd (still no actual functionality yet)
  • Implement getsockopt and setsockopt
  • Add tools/mktables.tcl to generate converters for constants from system headers
  • Add tests for new functionality
check-in: 93db38edfa user: max tags: trunk
2018-07-12
17:03
Add basic connection and data transmission tests. Add setsockopt, getsockopt, getsockname, and getpeername as dummies check-in: 75ea3ee97c user: max tags: trunk
11:29
Add wrapper commands for bind(), listen(), and accept() check-in: c25c731e1c user: max tags: trunk
2018-07-11
18:13
Initial commit - very preliminary check-in: 00ba071759 user: max tags: trunk
2016-07-01
09:28
initial empty check-in check-in: a2358accec user: rmax tags: trunk