Brush

Timeline
Login

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

33 check-ins

2016-12-25
20:59:58
[e3fb596886] Leaf: Refine word type definition comments (user: andy, tags: trunk)
19:50:17
[bae50cc827] Backout [48ce07ba5f]. Hash table and critbit tree operations all take time proportional to the key length, but in unlucky situations, hash tables can take time proportional to the number of elements. Hash tables do not seem to offer a real advantag... (user: andy, tags: trunk)
04:46:12
[48ce07ba5f] Add hash table again. Use critbit tree for [map] command and hash table for [hash] command, but the two will have identical string representations. When doing keyed access via reference notation, use whichever index exists, or default to critbit if... (user: andy, tags: trunk)
04:07:44
[ff8c0d5fa6] Improve and correct a few comments (user: andy, tags: trunk)
04:07:34
[20cd4129f4] Document situation in which release() is called without also calling free() (user: andy, tags: trunk)
03:48:38
[88eb71ccb5] Add brBlobEncode() and brBlobDecode() (user: andy, tags: trunk)
03:44:44
[e18c4af3a5] Add BrList and BrMap variants to brStringFormat() and brStringScan() which read from or write to a list or map instead of variadic arguments. The proposed W format modifier is always enabled for these functions since BrList and BrMap always contain ... (user: andy, tags: trunk)
02:50:32
[d9594601ad] Add brStringScan() (user: andy, tags: trunk)
02:46:29
[3febefa49a] Delete brWordFormat() because brStringFormat() is more appropriate. brWord() functions should not be type-specific. Make brStringFormat() return the BrString * (or NULL on error) to be consistent with other functions which can allocate or append, s... (user: andy, tags: trunk)
02:27:38
[fa282fc570] Add brWordFormat() and brStringFormat() functions for performing printf()-like operations. If *output is NULL, it is set to a new BrWord or BrString; otherwise, the formatted value is appended to *output. Plan to support a custom format modifier "W... (user: andy, tags: trunk)
2016-12-19
03:56:09
[e1f8b07828] C++ compatibility. Rework design of native (a.k.a. internal) representations. Change type identifier from pointer to unsigned short. Increase BrSize to size_t. Add release function to type definition. Rename brWordHasString() to brWordStringCach... (user: andy, tags: trunk)
2016-12-04
20:22:59
[ffff21d8b8] Start adding TIP 445-style access functions, move BrWord from brush.h to brush_internal.h (user: andy, tags: trunk)
19:40:36
[0005cc2be4] Add goto, likely will remove again later, just an idea (user: andy, tags: trunk)
2016-11-27
20:39:47
[c55079be2e] Add more TODOs (user: andy, tags: trunk)
20:27:04
[6a0bcdefcd] Move internal type definitions from brush.c to brush_internal.h, remove all possible internals from brush.h, miscellaneous improvements (user: andy, tags: trunk)
19:51:41
[297b6109f0] Correct name of capacity argument to brStringNewStatic(), and remove comment about how to manually create a static BrString (user: andy, tags: trunk)
19:10:55
[9a47fe7cf8] Rename several generically named arguments to have more specific names identifying their purpose (user: andy, tags: trunk)
19:08:38
[6d55dd0f59] Add *ReplaceWordArray() funtions to avoid the need to create a temporary BrList when calling *Replace() (user: andy, tags: trunk)
19:07:13
[bc522e5104] Rename count to remove and keep in *Replace() and *Crop() functions, respectively, to better reflect their purpose (user: andy, tags: trunk)
19:04:00
[3d39558f52] brStringNewStatic() takes a non-const char pointer since it can cause the characters to be overwritten (user: andy, tags: trunk)
18:49:53
[e70a25ab4a] Add function to check if a BrString is (or has become) dynamically allocated (user: andy, tags: trunk)
18:37:20
[ad108adb57] Add math TODO (user: andy, tags: trunk)
18:36:59
[77b92175c2] Add brStringNewStatic() (user: andy, tags: trunk)
08:17:12
[ed2797d045] Many comment and organization improvements, add support for static strings inlined in BrWord (user: andy, tags: trunk)
2016-08-20
02:12:58
[d9823ff321] Rename BrCritbitIndex to BrCritbitTree (user: andy, tags: trunk)
01:47:28
[d6c74b7484] Remove commented-out hash table code (user: andy, tags: trunk)
2016-07-17
19:47:26
[e827f2606e] Add bigint TODO (user: andy, tags: trunk)
18:55:24
[993abb638c] Allow for larger reference counts (user: andy, tags: trunk)
18:55:05
[a11bd95b72] Make global word type definitions const (user: andy, tags: trunk)
18:54:44
[5b7636534c] Improve comments (user: andy, tags: trunk)
17:24:12
[10ebf9fcc5] Swap the br*Tell() an br*Done() functions, decide to put off the low-level critbit functions until later (user: andy, tags: trunk)
2016-07-15
15:32:37
[112964c942] Capture snapshot of development work, does not compile (user: andy, tags: trunk)
15:23:50
[d012314ec3] initial empty check-in (user: andy, tags: trunk)