Don't write non-print characters when escaping for HTML (write a placeholder
with the ASCII value instead).
Update LEACString to elide as LEVCString does.
Reduce the size of C string layouts by removing cell padding and lowering the contrast of cell borders to maintain visibility. Also, fix the elision of C string characters after the terminating null byte, by ensuring that only direct references are counted.
Add utility function for visiting all children of a value
with a callback function, or searching the children of a value for a value that
matches a predicate.
Add a new value layout engine that elides unreferenced elements. This engine
needs internationalisation enabled for the elision placeholder, but is not
yet part of the standard engines.
Print short value strings when printing globals.
Don't expand arrays unless the element type eventually contains pointers (the graph expansion is only used to organise pointer information, so we can avoid generating all the extra Value objects in this case).
In LEVElideUnreferenced, when checking if an element value is referenced, initially check for a reference to the area occupied by the element value. This is cheaper, and can avoid generating the Value objects for the element's children.
Optimize LEVElideUnreferenced for arrays that are wholly contained in a memory area that is not referenced by any pointer.
Make checkCStringArray correctly handle arrays that are null terminated but
contain uninitialized elements following the null element.
Ignore SIGCHLD and SIGURG rather than terminating the process.
Support unlink(), and add "__isoc99_sscanf" as an alias for "sscanf" (for glibc).
When recording wait(), don't lock global memory or create a CIOChecker if the input pointer is NULL (as we won't be writing to any memory in this case).
Update text for direct function call expressions with two or more parameters.
Remove newlines from explanations, as they are line wrapped in the trace viewer now.
Add helper methods for extracting resources and strings without providing a UErrorCode or Locale.
Localise the placeholder text used for elided values.
Remove unused methods and avoid generating and expanding non-zero dereferences when possible.
Don't generate ports for elided unreferenced values, because they will never be attached to any edges.
Add a new value layout engine, LEVElideEmptyUnreferencedStrings, which performs layout for an array of character arrays, and elides each element that begins with an uninitialized or null character and is not referenced by a pointer.