summaryrefslogtreecommitdiff
path: root/usr/gri
AgeCommit message (Collapse)AuthorFilesLines
2009-04-21remove lots of accumulated crud:Robert Griesemer11-546/+113
- delete utility files which contained functionality that is now elsewhere (or saved the files away for now) - cleanup Makefile (remove unnecessary deps) - minor adjustments to godoc, fixed a couple of bugs - make pretty.go self-contained TBR=r DELTA=625 (81 added, 510 deleted, 34 changed) OCL=27700 CL=27702
2009-04-19Readn is a silly name when there's no n. Change to FullRead.Rob Pike1-1/+1
R=gri DELTA=15 (0 added, 0 deleted, 15 changed) OCL=27619 CL=27619
2009-04-17Step 1 of the Big Error Shift: make os.Error an interface and replace ↵Rob Pike3-8/+8
*os.Errors with os.Errors. lib/template updated to use new setup; its clients also updated. Step 2 will make os's error support internally much cleaner. R=rsc OCL=27586 CL=27586
2009-04-16Convert go tree to hierarchical pkg directory:Russ Cox8-36/+36
import ( "vector" -> "container/vector" "ast" -> "go/ast" "sha1" -> "hash/sha1" etc. ) and update Makefiles. Because I did the conversion semi-automatically, I sorted all the import blocks as a post-processing. Some files have therefore changed that didn't strictly need to. Rename local packages to lower case. The upper/lower distinction doesn't work on OS X and complicates the "single-package directories with the same package name as directory name" heuristic used by gobuild and godoc to create the correlation between source and binary locations. Now that we have a plan to avoid globally unique names, the upper/lower is unnecessary. The renamings will cause trouble for a few users, but so will the change in import paths. This way, the two maintenance fixes are rolled into one inconvenience. R=r OCL=27573 CL=27575
2009-04-15code changes for array conversion.Russ Cox2-2/+2
as a reminder, the old conversion was that you could write var arr [10]byte; var slice []byte; slice = arr; but now you have to write slice = &arr; the change eliminates an implicit &, so that the only implicit &s left are in the . operator and in string(arr). also, removed utf8.EncodeRuneToString in favor of string(rune). R=r DELTA=83 (1 added, 23 deleted, 59 changed) OCL=27531 CL=27534
2009-04-15godoc: use data-driven templates for html, text generationRuss Cox4-556/+919
R=gri DELTA=1341 (668 added, 282 deleted, 391 changed) OCL=27485 CL=27526
2009-04-15godoc: supporting dataRuss Cox6-0/+142
R=gri DELTA=252 (240 added, 3 deleted, 9 changed) OCL=27482 CL=27521
2009-04-14add (stub) parser to template code, enabling rewrite.Rob Pike1-9/+14
update pretty to use it. change stdout to stderr in pretty. R=rsc DELTA=173 (52 added, 24 deleted, 97 changed) OCL=27405 CL=27409
2009-04-13godoc: switch to go library template systemRuss Cox3-218/+120
R=gri DELTA=272 (38 added, 139 deleted, 95 changed) OCL=27372 CL=27390
2009-04-13working checkpoint.Russ Cox1-153/+184
add comment describing new web server tree. make room for command line interface. use new path package to get rid of doubled slashes. use new Chdir function to avoid goroot + everything. implement new /pkg/ tree instead of using regexps. R=gri DELTA=267 (103 added, 72 deleted, 92 changed) OCL=27150 CL=27367
2009-04-03Daily snapshot.Robert Griesemer4-225/+301
- godoc now supports the following url prefixes: /doc/ for package documentation /file/ for files (directories, html, and .go files) /spec for the spec /mem for the memory model - formatting of comments has been fixed - tons of minor cleanups (still more to do) Still missing: - pretty printing of source is not as pretty as it used to be (still a relict from the massive AST cleanup which has't quite made it's way everywhere) - documentation entries should be sorted - comments in code is not printed or not properly printed TBR=r DELTA=416 (182 added, 100 deleted, 134 changed) OCL=27078 CL=27078
2009-04-02- don't show methods of non-exported typesRobert Griesemer1-5/+7
(even if the methods are exported) R=rsc OCL=27056 CL=27056
2009-04-02- renamed hasPostfix -> hasSuffixRobert Griesemer2-3/+4
- fixed printing of function literals (require separating ";") R=rsc OCL=27055 CL=27055
2009-04-02- moved functions before types in doc output (per rsc)Robert Griesemer2-28/+50
- use /src and /doc prefix in URL to distinguish output type (per rsc) - fixed a bug in an internal string function - ignore files ending in _test.go (consider them test files) R=rsc OCL=27054 CL=27054
2009-04-02Daily snapshot:Robert Griesemer7-206/+282
first round of cleanups: - removed extra .html templates (reduced to one) - removed dependencies on various local files - minor fixes throughout Basic docserver is now operational: Automatically finds all (multi-file) packages under a root and serves either file or package documentation. R=r OCL=27049 CL=27049
2009-04-02- adjustments for changed ASTRobert Griesemer7-255/+473
- renamed gds -> godoc - functionality to find and serve packages (to get a list of packages provide dir path + "?p") Next steps: cleanups, better formatting, fine-tuning of output R=r OCL=27037 CL=27039
2009-04-02Adjustements related to AST changes.Robert Griesemer2-122/+88
R=r OCL=27026 CL=27028
2009-04-01More gds functionality:Robert Griesemer1-101/+200
- package headers - constants - variables - formatted comments Next steps: - sorted output - collection of all files belonging to a package - fine-tuning of output R=r OCL=26997 CL=26997
2009-04-01change smoketest from parser.go to astprinter.go,Russ Cox1-1/+1
the largest remaining source file in this directory. TBR=gri OCL=26984 CL=26984
2009-03-31- also associate factory methods to a type in documentationRobert Griesemer2-38/+69
R=r OCL=26974 CL=26976
2009-03-31daily snapshot:Robert Griesemer10-3622/+338
- adjustments to match new ast/parser interface - removed printer.go; functionality now in astprinter.go and docprinter.go (more cleanups pending) - enabled new doc printing in gds (lots of fine tuning missing, but pieces falling into place; e.g. methods associated with types. Consts, Vars, to come. Collection of all files belonging to a package to come) R=r OCL=26970 CL=26972
2009-03-31- incorporation of suggestions by rscRobert Griesemer2-53/+68
R=rsc OCL=26959 CL=26959
2009-03-30daily snapshot:Robert Griesemer5-73/+1660
- separating printing of AST and documentation - astprinter: will subsume ast printing functionality of printer - docprinter: will subsume doc printing functionality of printer also: more logic to collect all the documentation pertaining to all files of a package - parser: some cleanups, stricter syntax checks - gds: hooks to test new doc printer (disabled) R=r OCL=26915 CL=26915
2009-03-27- receiver syntax verificationRobert Griesemer1-25/+55
- removed left-over panic() call - fixed a couple of bugs R=r OCL=26856 CL=26856
2009-03-27Significant parser cleanup:Robert Griesemer3-409/+490
- commented public interface - much better and very precise error messages - much better tracing output - many more checks (still permits more than just syntactically legal programs, but much more is checked that can be checked w/o semantic information) - updated with respect to updated AST - general cleanup throughout Parser almost ready for move into lib/go. R=r OCL=26853 CL=26855
2009-03-26- adjustments to match slightly changed scanner interfaceRobert Griesemer2-686/+689
- more comments on parser, various cleanups TBR=r OCL=26813 CL=26813
2009-03-26move AST into src/lib/goRobert Griesemer1-752/+0
R=r DELTA=1509 (756 added, 751 deleted, 2 changed) OCL=26799 CL=26801
2009-03-26- adjustments to match new token/scanner/astRobert Griesemer5-243/+278
R=r OCL=26794 CL=26794
2009-03-26- renamed scanner.Location to token.PositionRobert Griesemer1-139/+102
- by moving Position into token, scanner dependencies are removed from several files - clearer field names in token.Position, now possible to have a Pos() accessor w/o naming conflicts - added Pos() accessor - use anonymous token.Position field in AST nodes R=r DELTA=244 (28 added, 55 deleted, 161 changed) OCL=26786 CL=26793
2009-03-26- introduce explicit Token typeRobert Griesemer3-24/+24
- convert some functions into methods - corresponding changes in pretty R=r DELTA=57 (3 added, 0 deleted, 54 changed) OCL=26764 CL=26777
2009-03-25adjustments matching updated astRobert Griesemer2-287/+338
R=r OCL=26746 CL=26746
2009-03-25AST for Go programsRobert Griesemer1-220/+236
R=rsc,r DELTA=309 (67 added, 51 deleted, 191 changed) OCL=26611 CL=26745
2009-03-20- completed AST cleanupRobert Griesemer5-988/+1137
- implemented support for type switches R=r OCL=26608 CL=26608
2009-03-17daily snapshot:Robert Griesemer3-252/+399
- first part of AST cleaned up and documented - tons of related cleanups and adjustments R=r OCL=26430 CL=26430
2009-03-16daily snapshot:Robert Griesemer3-150/+308
- use explicit expression lists instead of binary trees to represent lists of the form a, b, c (per discussion w/ Russ) - use explicit nodes for various language constructs for better readability - various adjustments in parsing and printing next steps: - clean up AST fully so it can be checked in as library R=r OCL=26371 CL=26371
2009-03-13daily snapshot:Robert Griesemer10-155/+247
- various parser fixes to match updated spec (&&, &^=, label decls, const decls) - using html template for directory and error page in doc server - show compile errors inplace in the source - cleanups R=rsc OCL=26287 CL=26287
2009-03-12daily snapshot:Robert Griesemer7-208/+345
- correctly associate comments with declarations (available through AST) - very raw printing of interface - much more functionality, now needs some formatting, sorting, etc. R=r OCL=26213 CL=26213
2009-03-11complain when trying to put T into an interfaceRuss Cox1-21/+21
if T has pointer methods. this is just a heuristic but it catches the problem robert ran into and lets me put the larger interface issues aside for now. found one bug in pretty. R=ken OCL=26141 CL=26141
2009-03-11- update pretty sources to match new scanner interfaceRobert Griesemer5-401/+369
R=r OCL=26129 CL=26131
2009-03-11Rename os.FD to os.File.Russ Cox5-17/+15
Make Fstat, Readdirnames, and Readdir methods on os.File. R=r DELTA=281 (79 added, 3 deleted, 199 changed) OCL=25891 CL=26130
2009-03-10snapshot of todayRobert Griesemer4-35/+41
(little progress with interface printing, but now shows a list of exported function names) R=r OCL=26082 CL=26082
2009-03-10- adjustments due to changed tabwriter interfaceRobert Griesemer4-4/+30
- more comments in parser R=r OCL=26060 CL=26060
2009-03-06weekend snapshotRobert Griesemer2-3/+24
- fixed a minor bug - some initial code to extract interface of a package R=r OCL=25866 CL=25866
2009-03-06- wrote simple template substitution packageRobert Griesemer4-97/+128
- use template in pretty printing now instead of hand-coded mechanism R=r OCL=25863 CL=25863
2009-03-05- using doc template for gds nowRobert Griesemer3-4/+74
- no interface extraction yet R=r OCL=25808 CL=25808
2009-03-05Lots of cleanups in prep. for checking in parser and ast into lib:Robert Griesemer6-501/+453
- removed any symbol table stuff - some interface cleanup - removed lot's of dead wood - half the support for type switches (simple form) - name capitalization Several rounds to come. R=r OCL=25797 CL=25797
2009-03-04fix buildRuss Cox1-2/+2
TBR=gri OCL=25719 CL=25719
2009-03-04Created new directory lib/lang:Robert Griesemer3-760/+5
- move scanner to into lib/lang - added test - adjusted various make and build files R=r DELTA=1731 (973 added, 753 deleted, 5 changed) OCL=25668 CL=25713
2009-03-03Preparation for moving scanner into a lib:Robert Griesemer7-614/+691
- separated out token definition from scanner - cleaned up token and scanner implementation - added comments to exported interfaces R=r OCL=25665 CL=25665
2009-03-03- allow ()'s and {}'s for now when parsing calls/composite literalsRobert Griesemer6-27/+42
- require ()'s around composite literals at the if/for/switch control clause level - fixed a nasty bug: passing a value instead of a pointer to a value to an interface variable - and not noticing that the value is copied R=r OCL=25649 CL=25649