Timeline
Not logged in

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

137 check-ins using file generic/tclCompExpr.c version 41aa5824ce

2018-11-14
23:47
conflict free merge check-in: 09e2ada97d user: dgp tags: dgp-refactor
23:40
merge forward more check-in: 84f0d67565 user: dgp tags: dgp-refactor
23:34
merge & resolve conflict check-in: 6162c8e671 user: dgp tags: dgp-refactor
2018-06-04
13:22
merge trunk check-in: ad0b6c4983 user: dgp tags: dgp-refactor
2018-05-24
14:08
merge trunk check-in: 15aacd5994 user: dgp tags: dgp-refactor
2018-05-11
11:51
merge trunk check-in: b902e920e7 user: dgp tags: dgp-refactor
2018-04-25
15:08
merge trunk check-in: 4e8e4536cd user: dgp tags: dgp-refactor
2018-03-30
20:19
merge trunk check-in: e75666f6e1 user: dgp tags: dgp-refactor
2018-03-15
15:14
merge trunk check-in: cac17536a3 user: dgp tags: dgp-refactor
2018-03-11
22:09
merge trunk check-in: fe5ab53a8f user: dgp tags: dgp-refactor
2018-03-06
13:58
merge trunk check-in: c2717d5d40 user: dgp tags: dgp-refactor
2018-03-05
17:32
merge trunk check-in: 7358deebed user: dgp tags: dgp-refactor
2018-02-23
18:18
merge trunk check-in: f28aeeac9c user: dgp tags: dgp-refactor
2018-02-15
18:38
merge trunk check-in: 622064d58a user: dgp tags: dgp-refactor
2018-02-14
14:59
merge trunk check-in: 57384f942e user: dgp tags: dgp-refactor
2018-02-09
20:22
merge trunk check-in: 32930b2344 user: dgp tags: dgp-refactor
2018-02-06
21:38
merge trunk check-in: 6e3753692f user: dgp tags: dgp-refactor
2018-01-29
15:41
merge trunk check-in: 28677b372a user: dgp tags: dgp-refactor
2018-01-23
13:30
merge trunk check-in: 2af295e742 user: dgp tags: dgp-refactor
2018-01-19
17:19
merge trunk check-in: 4365967dd8 user: dgp tags: dgp-refactor
2018-01-18
13:49
merge trunk check-in: 4e832f0711 user: dgp tags: dgp-refactor
2018-01-11
14:16
merge trunk check-in: 1789e3120e user: dgp tags: dgp-refactor
2017-12-29
17:18
merge trunk: check-in: 4e5b4aa40b user: dgp tags: dgp-refactor
2017-12-27
14:18
merge trunk check-in: c8329d786f user: dgp tags: dgp-refactor
2017-12-19
21:03
merge trunk check-in: ec95599a1c user: dgp tags: dgp-refactor
16:31
merge trunk check-in: 7cc1c62ee1 user: dgp tags: dgp-refactor
2017-12-06
21:01
merge trunk check-in: 56262fb206 user: dgp tags: dgp-refactor
13:29
merge trunk check-in: fd03a8d8dc user: dgp tags: dgp-refactor
13:20
merge trunk check-in: b6bfcf292c user: dgp tags: dgp-refactor
2017-11-09
14:32
merge novem check-in: ed170c8d54 user: dgp tags: dgp-refactor
2017-11-08
03:38
merge novem check-in: 201c3c670f user: dgp tags: dgp-refactor
2017-11-06
00:13
merge novem check-in: 7a4b5d5584 user: dgp tags: dgp-refactor
2017-11-03
19:28
merge novem check-in: aae98a4d0e user: dgp tags: dgp-refactor
2017-11-02
13:21
merge novem check-in: 0e028ed45f user: dgp tags: dgp-refactor
2017-10-30
16:11
merge novem check-in: 00ce925303 user: dgp tags: dgp-refactor
03:45
merge novem check-in: ad63c68937 user: dgp tags: dgp-refactor
2017-10-27
15:36
merge novem check-in: 52b1608dc2 user: dgp tags: dgp-refactor
2017-10-20
12:46
merge novem check-in: fd7489794a user: dgp tags: dgp-refactor
2017-10-18
01:24
bug fixes check-in: ed8f6a16dd user: dgp tags: dgp-refactor
2017-10-17
22:55
bug fixes check-in: 8525019388 user: dgp tags: dgp-refactor
16:20
TODO comments explaining what to do and why to wait. check-in: f02e397753 user: dgp tags: dgp-refactor
15:43
Implement and use transients. check-in: 0b0fa29781 user: dgp tags: dgp-refactor
13:58
Start support for transients. check-in: 53d2c4c8fe user: dgp tags: dgp-refactor
12:33
Detect merges of identcal subtrees; eliminate the duplication. check-in: 10d1a11b1d user: dgp tags: dgp-refactor
01:44
Move all the claims to a final pass. check-in: ac0d031fd2 user: dgp tags: dgp-refactor
01:40
Copy over partial results. check-in: 83493485a5 user: dgp tags: dgp-refactor
2017-10-16
20:55
bug fixes check-in: 68f202d70b user: dgp tags: dgp-refactor
16:53
Detect a merge that produces second argument and avoid copy. check-in: 948083211f user: dgp tags: dgp-refactor
15:30
Detect a no-op merge of contents and avoid copy in that case check-in: e1550635bf user: dgp tags: dgp-refactor
2017-10-14
16:35
When KVLMerge and subsequent testing detects two identical values, collapse them into two uses of th... check-in: 89cdc58a95 user: dgp tags: dgp-refactor
2017-10-13
17:51
Correct listIsFirst value. check-in: aefa8c54a4 user: dgp tags: dgp-refactor
16:40
merge novem check-in: b59c82c600 user: dgp tags: dgp-refactor
13:03
Rework lifetime management of the tokensType internal rep. check-in: b0ea212222 user: dgp tags: dgp-refactor
2017-10-12
19:56
Don't skip comment and command start initializations. check-in: 340847e486 user: dgp tags: dgp-refactor
19:26
Stop an invalid read in the Brodnik machinery. check-in: e945614f04 user: dgp tags: dgp-refactor
16:33
memleak check-in: dd0af5cd3e user: dgp tags: dgp-refactor
16:23
WIP check-in: 220199cad9 user: dgp tags: dgp-refactor
14:52
Account for changes in KVLMerge. check-in: e8be7bfb41 user: dgp tags: dgp-refactor
12:55
merge novem check-in: 3899669480 user: dgp tags: dgp-refactor
12:30
Convert to use of a per-HAMT collision list. check-in: 3cdd2a6e8c user: dgp tags: dgp-refactor
00:56
update comment Closed-Leaf check-in: 8784b35f65 user: dgp tags: dgp-hamt-collision
2017-10-11
23:42
Avoid a self merge in MergeContents check-in: 87260a9796 user: dgp tags: dgp-hamt-collision
23:32
Handle collisions in the remove operation check-in: fb7d7cf7fb user: dgp tags: dgp-hamt-collision
17:45
Make the collision lists sharable. check-in: 74eb685080 user: dgp tags: dgp-hamt-collision
03:38
Make sure iterations pass through collision overflows too. check-in: 0934b982c6 user: dgp tags: dgp-hamt-collision
03:19
Post-process all hash collisions that arise during merges. (None :)) check-in: 261ef9caa2 user: dgp tags: dgp-hamt-collision
2017-10-10
19:11
Started the collision fallback implementation. check-in: e9cb01c62e user: dgp tags: dgp-hamt-collision
18:28
some tidying check-in: 0b06a32063 user: dgp tags: dgp-hamt-collision
16:52
update comment check-in: 2a1120185d user: dgp tags: dgp-hamt-collision
16:45
Eliminate the tail field and uses of it. check-in: 8c2c87b7fb user: dgp tags: dgp-hamt-collision
16:07
Simplified model means we no longer need tricky adjustment accounting. check-in: 642f98e81f user: dgp tags: dgp-hamt-collision
14:41
In simplified design, every KVList holds one key value pair. check-in: 4df55bdf0e user: dgp tags: dgp-hamt-collision
14:34
More API transformation. check-in: 09739e8daf user: dgp tags: dgp-hamt-collision
14:26
Begin redesign where we move the handling of hash collisions to the hamt as a whole instead of requi... check-in: a13d68cbee user: dgp tags: dgp-hamt-collision
2017-10-07
20:44
bug fixes check-in: b6e0357c0c user: dgp tags: dgp-refactor
16:37
Complete reworking of size calculation. check-in: a92065e8f3 user: dgp tags: dgp-refactor
2017-10-06
19:24
Rework toward a simpler scheme of size tracking that's not as entangled with other design choices. check-in: b13237f9e9 user: dgp tags: dgp-refactor
13:32
Collect slot histogram data check-in: 1a30be1ef3 user: dgp tags: dgp-refactor
12:03
Disable code that cannot happen. check-in: 1fe6d463b0 user: dgp tags: dgp-refactor
2017-10-05
18:18
another ratio reported check-in: d9c1c45ee5 user: dgp tags: dgp-refactor
18:09
Implement a first pass [hamt info] command. check-in: 6ac61a2093 user: dgp tags: dgp-refactor
15:42
bug fix check-in: afa5dbe7cd user: dgp tags: dgp-refactor
14:52
Implement the [hamt size] command. check-in: 68ba69deef user: dgp tags: dgp-refactor
14:42
Machinery to compute and track hamt size. check-in: e05843ee31 user: dgp tags: dgp-refactor
10:38
Refactor code common to merge and insert. check-in: 2c2acd6ee9 user: dgp tags: dgp-refactor
2017-10-04
21:11
Bugfix MergeList. check-in: 3dff0cbcf4 user: dgp tags: dgp-refactor
19:28
WIP check-in: de18cfcf25 user: dgp tags: dgp-refactor
15:16
Implemented a [hamt get] command. check-in: e57f4d150a user: dgp tags: dgp-refactor
2017-10-03
19:31
bug fixes check-in: b82161d2ef user: dgp tags: dgp-refactor
16:34
Implement the [hamt merge] command. check-in: 0837519daf user: dgp tags: dgp-refactor
15:33
Completion of the merge machinery. check-in: 5b3fbcb610 user: dgp tags: dgp-refactor
13:50
WIP check-in: bdfb1551e4 user: dgp tags: dgp-refactor
12:55
WIP check-in: 151488be2c user: dgp tags: dgp-refactor
03:52
WIP check-in: e2d4dc416f user: dgp tags: dgp-refactor
00:28
WIP check-in: b460c4bb8c user: dgp tags: dgp-refactor
00:05
WIP check-in: 192b04097e user: dgp tags: dgp-refactor
2017-10-02
23:49
More allocator reworking. check-in: 581c6e914b user: dgp tags: dgp-refactor
22:01
WIP check-in: 1323f2b9ac user: dgp tags: dgp-refactor
19:25
Allocation refactoring, and sketch of merge operation. check-in: 0b52d64b1d user: dgp tags: dgp-refactor
18:41
Avoid making second copy of the same immutable value. check-in: 1b1ff36d81 user: dgp tags: dgp-refactor
18:25
API reform. Move all type arguments to be first in the argument list. check-in: 561b441e9d user: dgp tags: dgp-refactor
16:28
More refactoring. check-in: 738b6d5e74 user: dgp tags: dgp-refactor
16:10
New routine to merge KVLists. Re-implement KVLInsert as call to it; some utility routine refactoring... check-in: a08ce61f17 user: dgp tags: dgp-refactor
2017-09-25
01:29
Add [hamt remove] command and fix more bugs. check-in: e9ad162b01 user: dgp tags: dgp-refactor
2017-09-24
03:33
Add the [hamt replace] command. check-in: 10ba393f1e user: dgp tags: dgp-refactor
2017-09-23
23:14
more fixes check-in: 60a73184c4 user: dgp tags: dgp-refactor
20:10
more bug fixes check-in: 4eb9ff8b9e user: dgp tags: dgp-refactor
17:13
Bug fixes. check-in: c12e9164cf user: dgp tags: dgp-refactor
15:30
Implement the [hamt create] command. We can start scripting. check-in: f9981a2144 user: dgp tags: dgp-refactor
14:55
Complete the "hamt" Tcl_ObjType. check-in: 3984353a09 user: dgp tags: dgp-refactor
2017-09-22
23:45
Use iterators to make the UpdateString routine. check-in: b5fef85d14 user: dgp tags: dgp-refactor
23:18
Complete the iterator routines. It compiles! Must be good. check-in: a481e78199 user: dgp tags: dgp-refactor
13:01
merge novem check-in: b29b5ed6f5 user: dgp tags: dgp-refactor
2017-09-21
12:02
WIP check-in: 1c37169922 user: dgp tags: dgp-refactor
2017-09-20
16:20
merge novem check-in: 206a729f35 user: dgp tags: dgp-refactor
2017-09-18
14:54
merge novem check-in: bcaf1b3113 user: dgp tags: dgp-refactor
12:06
merge novem check-in: 1ef33883a0 user: dgp tags: dgp-refactor
12:06
WIP check-in: f51f5fa799 user: dgp tags: dgp-refactor
2017-09-14
19:22
WIP check-in: 46a5c64a59 user: dgp tags: dgp-refactor
14:34
New Tcl_ObjType WIP. check-in: 28f6f8c7e8 user: dgp tags: dgp-refactor
14:19
merge novem check-in: 3b5667b4ff user: dgp tags: dgp-refactor
2017-09-11
13:06
merge novem check-in: 17c54399fb user: dgp tags: dgp-refactor
12:23
global consts are things compilers are picky about. check-in: e0b9c0e7df user: dgp tags: dgp-refactor
00:12
It compiles! Ship it! check-in: d959cdad5e user: dgp tags: dgp-refactor
2017-09-10
19:11
WIP check-in: 6047938a8b user: dgp tags: dgp-refactor
2017-09-08
18:05
WIP check-in: 79337b43e1 user: dgp tags: dgp-refactor
17:21
WIP check-in: 68358ccbd1 user: dgp tags: dgp-refactor
17:10
WIP check-in: 43e58b6dc6 user: dgp tags: dgp-refactor
17:05
WIP check-in: 8043bdedce user: dgp tags: dgp-refactor
14:02
WIP check-in: 977d156621 user: dgp tags: dgp-refactor
11:45
WIP check-in: 45ae72da47 user: dgp tags: dgp-refactor
03:49
WIP check-in: af8cc4ae35 user: dgp tags: dgp-refactor
2017-09-07
12:46
WIP check-in: 17672bd902 user: dgp tags: dgp-refactor
01:38
Implementation of persistent, immutable key/value lists. Lifetime management done with refcounts to ... check-in: 91867afcf2 user: dgp tags: dgp-refactor
2017-09-06
19:27
WIP check-in: 1f1e0ccf10 user: dgp tags: dgp-refactor
2017-09-05
12:41
merge novem check-in: 8dfd1f597e user: dgp tags: dgp-refactor
2017-09-01
01:29
merge novem check-in: 6043683920 user: dgp tags: dgp-refactor