]>
Cypherpunks repositories - gostls13.git/log
Russ Cox [Wed, 22 Oct 2008 20:13:01 +0000 (13:13 -0700)]
fix handling of *f() = 1
R=ken
OCL=17625
CL=17641
Rob Pike [Wed, 22 Oct 2008 20:02:43 +0000 (13:02 -0700)]
Add names to types to avoid recursive explosion and to get
the right answer when a type name redefines an existing type.
R=rsc
DELTA=133 (53 added, 8 deleted, 72 changed)
OCL=17637
CL=17639
Robert Griesemer [Wed, 22 Oct 2008 18:27:18 +0000 (11:27 -0700)]
- exclude newfn.go from tests - cannot be parsed syntactically alone
in general
R=rsc
DELTA=2 (1 added, 0 deleted, 1 changed)
OCL=17624
CL=17624
Rob Pike [Wed, 22 Oct 2008 18:02:56 +0000 (11:02 -0700)]
More reflection code.
Beginnings of values.
typestrings are grabbed from the environment.
R=rsc
APPROVED=rsc
DELTA=1046 (952 added, 3 deleted, 91 changed)
OCL=17593
CL=17621
Ken Thompson [Wed, 22 Oct 2008 03:55:40 +0000 (20:55 -0700)]
elided dots
R=r
OCL=17601
CL=17601
Russ Cox [Wed, 22 Oct 2008 01:03:25 +0000 (18:03 -0700)]
reject new of function type
R=ken
OCL=17598
CL=17598
Rob Pike [Wed, 22 Oct 2008 00:18:34 +0000 (17:18 -0700)]
fix a couple of inconsequential glitches in regexp code.
R=rsc
DELTA=2 (0 added, 1 deleted, 1 changed)
OCL=17589
CL=17595
Russ Cox [Tue, 21 Oct 2008 23:53:54 +0000 (16:53 -0700)]
rewrite &Point{1, 2} as allocation
R=ken
OCL=17592
CL=17592
Russ Cox [Tue, 21 Oct 2008 22:57:38 +0000 (15:57 -0700)]
include local types in typestrings
R=r
DELTA=16 (14 added, 1 deleted, 1 changed)
OCL=17584
CL=17584
Russ Cox [Tue, 21 Oct 2008 22:38:26 +0000 (15:38 -0700)]
6g: use full type in sigt[0].name
sys: add sys.reflect
runtime: add canfail flag for later
R=ken
OCL=17583
CL=17583
Ken Thompson [Tue, 21 Oct 2008 22:04:10 +0000 (15:04 -0700)]
changes to imbedded
R=r
OCL=17572
CL=17572
Russ Cox [Tue, 21 Oct 2008 21:44:31 +0000 (14:44 -0700)]
stop looking for type names beginning with _.
they're gone.
R=ken
OCL=17569
CL=17569
Russ Cox [Tue, 21 Oct 2008 21:34:45 +0000 (14:34 -0700)]
6g:
* print int as int, not P.int
* write type info for non-exported types
in its own new section.
ar:
skip over rest of line after $$
R=ken
OCL=17568
CL=17568
Russ Cox [Tue, 21 Oct 2008 17:40:16 +0000 (10:40 -0700)]
6l: invent gotypestrings if needed
R=r
DELTA=419 (409 added, 5 deleted, 5 changed)
OCL=17524
CL=17530
Robert Griesemer [Tue, 21 Oct 2008 00:37:48 +0000 (17:37 -0700)]
- remove inconsistent directory from tests
R=rsc
DELTA=1 (0 added, 1 deleted, 0 changed)
OCL=17514
CL=17514
Russ Cox [Tue, 21 Oct 2008 00:33:51 +0000 (17:33 -0700)]
6l:
use libbio instead of maintaining own buffer
libbio:
always use vlong offsets; die if off_t is too small
R=r
DELTA=163 (23 added, 63 deleted, 77 changed)
OCL=17508
CL=17512
Robert Griesemer [Tue, 21 Oct 2008 00:13:02 +0000 (17:13 -0700)]
enable tests that verify that pretty-printed code can be compiled with 6g again
R=r
OCL=17510
CL=17510
Ian Lance Taylor [Tue, 21 Oct 2008 00:10:03 +0000 (17:10 -0700)]
Match error messages generated by gccgo:
convlit1.go:6:15: error: composite literal requires array, map, or struct type
convlit1.go:5:16: error: incompatible type for element 0 in composite literal
convlit1.go:10:15: error: incompatible types in binary expression
R=rsc
DELTA=2 (0 added, 0 deleted, 2 changed)
OCL=17506
CL=17509
Robert Griesemer [Mon, 20 Oct 2008 23:44:03 +0000 (16:44 -0700)]
- fixed missing parens in some cases of unary expressions
- added validation test verifying that pretty output compiles with 6g again (disabled at the moment)
- replaced another recursive function with an interative solution
R=r
OCL=17505
CL=17505
Russ Cox [Mon, 20 Oct 2008 22:26:38 +0000 (15:26 -0700)]
fix compiler warnings
R=r
DELTA=44 (10 added, 9 deleted, 25 changed)
OCL=17502
CL=17502
Russ Cox [Mon, 20 Oct 2008 22:21:59 +0000 (15:21 -0700)]
use Biobuf not fd for reading objects.
will make reading type info easier.
R=r
DELTA=21 (2 added, 1 deleted, 18 changed)
OCL=17491
CL=17501
Russ Cox [Mon, 20 Oct 2008 22:21:52 +0000 (15:21 -0700)]
add nuke
R=r
DELTA=3 (3 added, 0 deleted, 0 changed)
OCL=17497
CL=17500
Russ Cox [Mon, 20 Oct 2008 22:08:53 +0000 (15:08 -0700)]
run.bash: do not make test in gosrc
R=gri
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=17476
CL=17499
Robert Griesemer [Mon, 20 Oct 2008 22:03:40 +0000 (15:03 -0700)]
- use stringtorune library function for faster rune scanning
- converted 2 right-recursive parsing functions into iterative versions
- renamed node.go -> ast.go (clearer)
R=r
OCL=17496
CL=17498
Russ Cox [Mon, 20 Oct 2008 20:53:56 +0000 (13:53 -0700)]
6g:
make sure methods end up immediately following
the struct they are methods on.
ar:
eliminate duplicate definitions from __.PKGDEF.
check that multiple .6 do not give different defs for same
exported type/var/func/const.
increase ar header name size from 16 to 64 bytes
R=r
DELTA=379 (333 added, 18 deleted, 28 changed)
OCL=17477
CL=17481
Rob Pike [Mon, 20 Oct 2008 20:53:20 +0000 (13:53 -0700)]
add primitive ftoa, dtoa to strings library.
R=rsc
DELTA=72 (69 added, 0 deleted, 3 changed)
OCL=17478
CL=17480
Robert Griesemer [Mon, 20 Oct 2008 19:51:18 +0000 (12:51 -0700)]
- removed double-declaration of len()
R=r
OCL=17463
CL=17463
Russ Cox [Mon, 20 Oct 2008 19:37:07 +0000 (12:37 -0700)]
add io.ReadWriteClose and use it in http
R=r
DELTA=15 (6 added, 7 deleted, 2 changed)
OCL=17447
CL=17461
Robert Griesemer [Mon, 20 Oct 2008 18:46:40 +0000 (11:46 -0700)]
- be even more explicit about ideal number conversion in expressions
- added a note with respect the difference of semantics of *p++ in Go vs C
R=r
DELTA=14 (6 added, 2 deleted, 6 changed)
OCL=17455
CL=17457
Robert Griesemer [Mon, 20 Oct 2008 17:01:34 +0000 (10:01 -0700)]
- removed need for lhs field in stat node
- as a result deleted some more code
R=r
OCL=17449
CL=17449
Ken Thompson [Mon, 20 Oct 2008 03:13:37 +0000 (20:13 -0700)]
unnamed substructures - not complete
R=r
OCL=17437
CL=17437
Robert Griesemer [Sun, 19 Oct 2008 03:20:30 +0000 (20:20 -0700)]
- simplified parsing of composite literals and slices by
treating ":" as lowest-level binary operator
- more precise error message for composites
- added flag -columns (false) - when set, prints precise error column
- a few more tests
R=r
OCL=17428
CL=17428
Robert Griesemer [Sat, 18 Oct 2008 23:42:25 +0000 (16:42 -0700)]
Added mechanism for very precise self-testing:
- in selftest mode (-t) interpret comments of the form /* ERROR */ and /* SYNC */
and validate reported errors with the error markings in a file
- added initial selftest.go file
Also:
- fixed an issue with empty blocks
- generally report better error messages
- added many more tests to the test script (essentially all .go programs which
have no syntax errors)
R=r
OCL=17426
CL=17426
Rob Pike [Sat, 18 Oct 2008 01:06:29 +0000 (18:06 -0700)]
beginnings of reflection values.
R=rsc
DELTA=421 (357 added, 17 deleted, 47 changed)
OCL=17388
CL=17401
Rob Pike [Sat, 18 Oct 2008 00:59:27 +0000 (17:59 -0700)]
fix typo causing infinite recursion
R=rsc
OCL=17398
CL=17398
Russ Cox [Sat, 18 Oct 2008 00:51:29 +0000 (17:51 -0700)]
do not set t->recur on basic types.
the comment talked about printing, but now
t->recur is only used for typehash.
in typehash it is important to compute different
hashes for the different basic types.
add test that makes sure an interface { X() int8 }
cannot be used as interface { X() int64 }
R=ken
OCL=17396
CL=17396
Russ Cox [Sat, 18 Oct 2008 00:45:32 +0000 (17:45 -0700)]
cleanup - delete unneeded vargen++
R=ken
OCL=17394
CL=17394
Rob Pike [Sat, 18 Oct 2008 00:28:09 +0000 (17:28 -0700)]
add atol and ltoa. probably want unsigned at some point too.
R=rsc
DELTA=14 (10 added, 0 deleted, 4 changed)
OCL=17387
CL=17390
Robert Griesemer [Fri, 17 Oct 2008 23:27:49 +0000 (16:27 -0700)]
- fixed bug that wasn't caught by 6g (but by gccgo)
R=r
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=17380
CL=17380
Robert Griesemer [Fri, 17 Oct 2008 23:19:31 +0000 (16:19 -0700)]
- fixed a couple of corner cases (empty statements, empty composites)
- more robust printing in presence of errors
- fixed incorrect printing of function literals
R=r
OCL=17378
CL=17378
Russ Cox [Fri, 17 Oct 2008 23:13:17 +0000 (16:13 -0700)]
export prereq for interface types
R=ken
OCL=17377
CL=17377
Ian Lance Taylor [Fri, 17 Oct 2008 22:52:49 +0000 (15:52 -0700)]
Link against -lm so that we can find the function "floor".
R=rsc
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=17375
CL=17375
Rob Pike [Fri, 17 Oct 2008 18:48:51 +0000 (11:48 -0700)]
update fixed bugs (and delete an irrelevant one)
R=rsc
DELTA=328 (158 added, 170 deleted, 0 changed)
OCL=17353
CL=17359
Rob Pike [Fri, 17 Oct 2008 17:58:34 +0000 (10:58 -0700)]
add simple synchronization mechanism.
R=rsc
DELTA=25 (19 added, 1 deleted, 5 changed)
OCL=17346
CL=17346
Russ Cox [Fri, 17 Oct 2008 14:41:18 +0000 (07:41 -0700)]
make sure errchk only says BUG once,
so that run's count is correct
R=iant,r
DELTA=20 (12 added, 0 deleted, 8 changed)
OCL=17329
CL=17342
Robert Griesemer [Fri, 17 Oct 2008 06:30:42 +0000 (23:30 -0700)]
- stronger syntax checks
- fixed a bug with non-eof terminated //-style comments
- collecting comments
- first experiments with reproducing comments
(works but not very pretty, disabled for now)
- idempotent for all correct .go files we have checked in
R=r
OCL=17333
CL=17333
Robert Griesemer [Fri, 17 Oct 2008 02:24:33 +0000 (19:24 -0700)]
- added test script
- fixed a couple of printing bugs
status: parses, reproduces, and idempotently reproduces all correct .go files
R=r
OCL=17332
CL=17332
Rob Pike [Fri, 17 Oct 2008 01:09:38 +0000 (18:09 -0700)]
type string parser; now handles all types
R=rsc
DELTA=253 (153 added, 81 deleted, 19 changed)
OCL=17331
CL=17331
Russ Cox [Thu, 16 Oct 2008 23:51:12 +0000 (16:51 -0700)]
new convert code found error
R=r
OCL=17327
CL=17327
Rob Pike [Thu, 16 Oct 2008 23:38:33 +0000 (16:38 -0700)]
parsing of type strings. still missing: func, struct, interface, chan
R=rsc
DELTA=366 (337 added, 7 deleted, 22 changed)
OCL=17321
CL=17324
Russ Cox [Thu, 16 Oct 2008 22:59:31 +0000 (15:59 -0700)]
diagnose various conversion problems
R=ken
OCL=17320
CL=17320
Robert Griesemer [Thu, 16 Oct 2008 22:28:36 +0000 (15:28 -0700)]
- more robust TokenString implementation
R=r
OCL=17319
CL=17319
Robert Griesemer [Thu, 16 Oct 2008 22:03:22 +0000 (15:03 -0700)]
clarification of conversion rules for ideal numbers
R=r
DELTA=21 (11 added, 1 deleted, 9 changed)
OCL=17316
CL=17316
Robert Griesemer [Thu, 16 Oct 2008 21:25:23 +0000 (14:25 -0700)]
snapshot:
- typeguards, var decls, several printing bug fixed
- now fully idempotent on many files (which are accepted by 6g afterwards)
- still some detail issues
R=r
OCL=17310
CL=17310
Russ Cox [Thu, 16 Oct 2008 21:02:20 +0000 (14:02 -0700)]
put toplevel & check back and add test
R=ken
OCL=17307
CL=17307
Ken Thompson [Thu, 16 Oct 2008 20:29:03 +0000 (13:29 -0700)]
diagnosed some incorrect
inputs for method receivers.
R=r
OCL=17304
CL=17304
Robert Griesemer [Thu, 16 Oct 2008 19:16:50 +0000 (12:16 -0700)]
- composites, receivers, various add. checks
R=r
OCL=17295
CL=17295
Rob Pike [Thu, 16 Oct 2008 18:19:48 +0000 (11:19 -0700)]
Change file name from "print" to "tostring" and update the rest.
R=rsc
DELTA=225 (109 added, 107 deleted, 9 changed)
OCL=17294
CL=17294
Rob Pike [Thu, 16 Oct 2008 18:12:02 +0000 (11:12 -0700)]
convert print to ToString.
file name change in next round.
R=rsc
DELTA=71 (18 added, 19 deleted, 34 changed)
OCL=17291
CL=17293
Robert Griesemer [Thu, 16 Oct 2008 17:16:59 +0000 (10:16 -0700)]
snapshot:
- fallthrough stat, label decls
- improved printing layout
R=r
OCL=17283
CL=17283
Russ Cox [Thu, 16 Oct 2008 00:51:23 +0000 (17:51 -0700)]
diagnose export of incomplete type
R=ken
OCL=17253
CL=17253
Rob Pike [Thu, 16 Oct 2008 00:20:37 +0000 (17:20 -0700)]
remove hack now that vector of int works.
R=rsc
DELTA=9 (0 added, 3 deleted, 6 changed)
OCL=17248
CL=17250
Ken Thompson [Thu, 16 Oct 2008 00:15:47 +0000 (17:15 -0700)]
basic types/interfaces test
R=r
OCL=17247
CL=17247
Robert Griesemer [Thu, 16 Oct 2008 00:13:00 +0000 (17:13 -0700)]
- updated makefile for gccgo
R=r
OCL=17243
CL=17245
Rob Pike [Thu, 16 Oct 2008 00:11:51 +0000 (17:11 -0700)]
reflection type structure. no parsing etc. yet.
main is a simple tester outside the Makefile.
R=rsc
DELTA=455 (455 added, 0 deleted, 0 changed)
OCL=17235
CL=17242
Russ Cox [Thu, 16 Oct 2008 00:09:42 +0000 (17:09 -0700)]
error about & at top level until it is safe
R=ken
OCL=17241
CL=17241
Ken Thompson [Thu, 16 Oct 2008 00:08:10 +0000 (17:08 -0700)]
interface on arbitrary types
global signatures for basic types
R=r
OCL=17238
CL=17240
Robert Griesemer [Thu, 16 Oct 2008 00:06:28 +0000 (17:06 -0700)]
snapshot of pretty printer:
- almost there, receivers, labels, composites, comments are not yet printed
- runs through 18KLOC of Go code and prints it again
R=r
OCL=17237
CL=17237
Rob Pike [Wed, 15 Oct 2008 18:49:34 +0000 (11:49 -0700)]
bug is fixed
R=ken
OCL=17208
CL=17208
Robert Griesemer [Wed, 15 Oct 2008 18:48:18 +0000 (11:48 -0700)]
snapshot
- fixed expression and statement printing
- missing: declarations, comments
R=r
OCL=17207
CL=17207
Rob Pike [Wed, 15 Oct 2008 05:16:45 +0000 (22:16 -0700)]
Make regexp build and install officially
R=rsc
DELTA=335 (172 added, 156 deleted, 7 changed)
OCL=17167
CL=17180
Rob Pike [Wed, 15 Oct 2008 02:41:05 +0000 (19:41 -0700)]
update bug list
R=ken
OCL=17169
CL=17169
Rob Pike [Wed, 15 Oct 2008 02:22:17 +0000 (19:22 -0700)]
move regexp to lib
next cl will update names and add to build
R=rsc
DELTA=1876 (938 added, 938 deleted, 0 changed)
OCL=17149
CL=17166
Russ Cox [Wed, 15 Oct 2008 01:47:24 +0000 (18:47 -0700)]
simplify comma code per ken's suggestion
R=ken
OCL=17164
CL=17164
Robert Griesemer [Wed, 15 Oct 2008 01:14:01 +0000 (18:14 -0700)]
- snapshot of pretty printer work
- accepts all Go code (use -s flag)
- complete rewrite of AST, AST building, and printing
(as a result much more compact)
- printing severely screwed up at the moment, but should be
fully working in 1 more day
R=r
DELTA=2118 (514 added, 980 deleted, 624 changed)
OCL=17161
CL=17161
Rob Pike [Wed, 15 Oct 2008 00:45:49 +0000 (17:45 -0700)]
add some tests
fix some bugs in () ordering and rune processing
R=rsc
DELTA=72 (27 added, 5 deleted, 40 changed)
OCL=17147
CL=17147
Russ Cox [Wed, 15 Oct 2008 00:10:39 +0000 (17:10 -0700)]
allow trailing comma in braced initialized list
R=ken
OCL=17141
CL=17143
Rob Pike [Tue, 14 Oct 2008 23:33:11 +0000 (16:33 -0700)]
delete hack for interface equality now that it supported by the 6g compiler
R=rsc
DELTA=21 (0 added, 21 deleted, 0 changed)
OCL=17123
CL=17136
Rob Pike [Tue, 14 Oct 2008 23:32:43 +0000 (16:32 -0700)]
implement matching
clean up interface equality hack
still needs more tests; checking in for gccgo testing
R=rsc
DELTA=304 (261 added, 14 deleted, 29 changed)
OCL=17128
CL=17135
Ken Thompson [Tue, 14 Oct 2008 23:10:44 +0000 (16:10 -0700)]
interface equality (strings specifically)
R=r
OCL=17134
CL=17134
Ken Thompson [Tue, 14 Oct 2008 22:08:23 +0000 (15:08 -0700)]
interface equality
R=r
OCL=17116
CL=17118
Ken Thompson [Tue, 14 Oct 2008 19:48:14 +0000 (12:48 -0700)]
bug with struct-type { 1 }
R=r
OCL=17096
CL=17096
Ken Thompson [Tue, 14 Oct 2008 03:14:09 +0000 (20:14 -0700)]
stack allocation for the init function
R=r
OCL=17063
CL=17063
Rob Pike [Mon, 13 Oct 2008 19:26:58 +0000 (12:26 -0700)]
6g thinks a struct with one entry yields a composite that is a basic conversion
R=rsc
DELTA=12 (12 added, 0 deleted, 0 changed)
OCL=16989
CL=16998
Rob Pike [Sat, 11 Oct 2008 23:48:05 +0000 (16:48 -0700)]
add character classes.
allocate into an array for easier scanning and printing.
R=rsc
DELTA=282 (193 added, 44 deleted, 45 changed)
OCL=16955
CL=16955
Rob Pike [Sat, 11 Oct 2008 01:42:19 +0000 (18:42 -0700)]
convert from integer indexes to interface variables.
update printing.
R=rsc
DELTA=194 (60 added, 41 deleted, 93 changed)
OCL=16942
CL=16945
Robert Griesemer [Fri, 10 Oct 2008 23:34:44 +0000 (16:34 -0700)]
- added language re: interface compparison using ==, !=
(seems not controversial)
R=r
DELTA=8 (3 added, 2 deleted, 3 changed)
OCL=16940
CL=16940
Russ Cox [Fri, 10 Oct 2008 23:21:50 +0000 (16:21 -0700)]
handle zeroed interface in ifaceI2I
R=r
OCL=16938
CL=16938
Robert Griesemer [Fri, 10 Oct 2008 23:18:01 +0000 (16:18 -0700)]
- added missing ';' according to new rules
(no effect on the test, but now parseable)
R=r
OCL=16936
CL=16936
Russ Cox [Fri, 10 Oct 2008 23:14:13 +0000 (16:14 -0700)]
until 6g implements it, warn about using int in interface.
R=ken
OCL=16935
CL=16935
Robert Griesemer [Fri, 10 Oct 2008 23:03:32 +0000 (16:03 -0700)]
- implemented heuristic for composite literals starting with a type name:
if in a if, for, or switch header, must be parenthesized
- implemented string concatenation
- simplified a lot of code
- added many more tests: can now parse all *.go files I got my hands on
- printing output currently broken in some cases, use with -s (silent) option
R=r
OCL=16932
CL=16934
Russ Cox [Fri, 10 Oct 2008 22:30:32 +0000 (15:30 -0700)]
add sys.BUG_intereq to compare interfaces for equality
R=r
OCL=16929
CL=16929
Robert Griesemer [Fri, 10 Oct 2008 21:50:23 +0000 (14:50 -0700)]
- removed extra package clause
R=rsc
DELTA=2 (0 added, 2 deleted, 0 changed)
OCL=16927
CL=16927
Robert Griesemer [Fri, 10 Oct 2008 19:45:44 +0000 (12:45 -0700)]
- Fixed bug in spec: PrimaryExpr is too restrictive in most places
(for instance *p was not allowed on the left side of "="). Changed
to Expression everywhere (this is too liberal, UnaryExpr is probably
good enough, but it seems funny, and we need to check semantically
anyway). This matches 6g yacc.
- Write expression syntac recursively to express evaluation order
and precedence syntactically.
- Organized open issues list, folded in stuff from todo.txt which
is now obsolete.
R=r
DELTA=108 (41 added, 52 deleted, 15 changed)
OCL=16903
CL=16910
Rob Pike [Fri, 10 Oct 2008 19:41:43 +0000 (12:41 -0700)]
cat unmatched )
delete unused This() in preparation for removing linking via array indexes
R=rsc
DELTA=26 (2 added, 23 deleted, 1 changed)
OCL=16895
CL=16909
Robert Griesemer [Fri, 10 Oct 2008 03:05:24 +0000 (20:05 -0700)]
- added missing case for opt. semicolons (labels)
- more precise wording by having an explicit list of cases
- simplified statement list
R=r
DELTA=16 (10 added, 0 deleted, 6 changed)
OCL=16871
CL=16875
Rob Pike [Fri, 10 Oct 2008 02:40:53 +0000 (19:40 -0700)]
beginnings of regular expression library.
will move elsewhere when more complete.
parses, does not execute.
no character classes yet.
R=rsc
DELTA=522 (522 added, 0 deleted, 0 changed)
OCL=16863
CL=16874
Robert Griesemer [Fri, 10 Oct 2008 01:03:16 +0000 (18:03 -0700)]
- more cleanups (simpler code for optional semi's, bug fixes)
R=r
OCL=16869
CL=16869
Robert Griesemer [Fri, 10 Oct 2008 00:12:09 +0000 (17:12 -0700)]
More spec progress:
- language for selectors and array/map indices
- formal description of syntax notation used
- factor out common productions to better show
symmetries in grammar
R=r
DELTA=113 (77 added, 13 deleted, 23 changed)
OCL=16853
CL=16865
Cary Hull [Thu, 9 Oct 2008 07:15:37 +0000 (00:15 -0700)]
Adding Mkdir.
R=rsc
APPROVED=rsc
DELTA=21 (21 added, 0 deleted, 0 changed)
OCL=16794
CL=16803