Age | Commit message (Collapse) | Author |
|
* docs/Makefile (MONO_DIRS): Add Mono.Debugger.Soft.
svn path=/branches/mono-2-6/mcs/; revision=158546
|
|
types:
2009-04-24 Miguel de Icaza <miguel@novell.com>
* complete.cs (CompletionElementInitializer): New completion class
to support completing inside a C# 3 element initializer, so this
allows completion for Silverlight situations where it is very
common to do:
new TextBlock () { Fo<TAB>
(CompletionSimpleName): Expose the prefix that was
passed to the simple name.
* cs-parser.jay (object_or_collection_initializer): Add support
for element_initializers.
* expression.cs (CollectionOrObjectInitializers.DoResolve):
special case completion expressions as this method aggressively
collects data before it operates, and errors were being thrown
earlier than we were able to complete.
svn path=/trunk/mcs/; revision=132592
|
|
Initial support to provide code completion facilities to consumers
of the evaluator API.
* cs-tokenizer.cs (CompleteOnEOF): this new property is used to
support the completion engine. When we reach the end of the
input stream instead of returning EOF, when this flag is true the
tokenizer instead produces:
One GENERATE_COMPLETION token: this token then must be
handled in the grammar at every point where the user
would likely request a completion.
As many COMPLETE_COMPLETION tokens as necessary. These
tokens are generated to assist the parser in unwinding and
producing a valid parse tree.
The parser rules do not have to be perfect, the parser needs to be
augmented with judicious use of GENERATE_COMPLETION tokens to
improve the areas where we can provide completion and the parser
needs to add support for COMPLETE_COMPLETION tokens in productions
to make them work.
It is common to not have enough support for COMPLETE_COMPLETION
under certain rules and that even if we generated the
GENERATE_COMPLETION token that the resulting tree will be invalid
due to the missing rules that support COMPLETE_COMPLETION.
The final EOF token is produced by having the parser notify the
tokenizer when it reaches the root production that the next token
should be EOF.
* support.cs (CompletionResult): New Exception. This exception
is thrown to return the completion results when one of the special
completion expressions is reached.
This exception is thrown by the completing ExpressionStatements
classes that live in complete.cs
* complete.cs (CompletingExpression): a new base class for
completing expressions. This derives from the
ExpressionStatement class and not from Expression as it allows
completion to happen not only where expressions are expected in
the grammar, but also where statements are expected.
(CompletionSimpleName): A new class used to provide completions
for SimpleNames. This currently only resolves to local
variables from the evaluator context (GetVars call).
(CompletionMemberAccess): Implements support for completing member
access patterns.
* cs-parser.jay: Add support for completion in a few places.
* eval.cs (GetCompletions): New public API for the evaluator that
returns a list of possible completions given the input. The
return value is an array of completions
* anonymous.cs (Compatible): If the exception thrown from the
resolved expression is a CompletionResult exception let that one
through instead of printing a diagnostic error in the try/catch.
svn path=/trunk/mcs/; revision=132033
|
|
svn path=/trunk/mcs/; revision=132032
|
|
svn path=/trunk/mcs/; revision=128880
|
|
Atsushi Enomoto said on 2008-11-26, Mono's NUnit is for internal use
only, and installing nunit-docs.source causes an warning message
during monodoc startup.
* docs/nunit-docs.source: Remove.
svn path=/trunk/mcs/; revision=127907
|
|
svn path=/trunk/mcs/; revision=127404
|
|
* docs/Makefile: Fix install-local and uninstall-local if
DISABLE_MCS_DOCS is defined.
svn path=/trunk/mcs/; revision=125515
|
|
* docs/Makefile: Don't build build-documentation if DISABLE_MCS_DOCS
is defined.
svn path=/trunk/mcs/; revision=125381
|
|
* docs/Makefile: use -f with rm on the clean target so
rm doesn't complain about missing files.
svn path=/trunk/mcs/; revision=125380
|
|
Files", so that ~all man pages can be under the same node.
* docs/lang-csharp.source: Since C# is the only current language, move
the child nodes "up" a node so we have "Languages/C# Compiler Error
Reference" and "Languages/C# Language Specification" nodes.
svn path=/trunk/mcs/; revision=121005
|
|
System.Configuration.Install, System.Design, System.Runtime.Remoting,
System.Runtime.Serialization.Formatters.Soap); shorten entries.
svn path=/trunk/mcs/; revision=120483
|
|
* docs/Makefile: remove nunit docs that do not exist (and I don't
think such docs for private mono use should be provided).
svn path=/trunk/mcs/; revision=120104
|
|
* docs/mono-file-formats.config, docs/mono-file-formats.source,
docs/mono-tools.config, docs/mono-tools.source: Removed (now located
in mono/docs).
svn path=/trunk/mcs/; revision=119254
|
|
svn path=/trunk/mcs/; revision=118343
|
|
svn path=/trunk/mcs/; revision=117665
|
|
concurrent builds (`make -jN`).
svn path=/trunk/mcs/; revision=117534
|
|
svn path=/trunk/mcs/; revision=117186
|
|
* docs/lang-csharp.source: Added; combined .source file for the C#
language specification and error reference.
* docs/Makefile: Support lang-csharp.source, mono-file-formats.*, etc.
*.tree/*.zip should be rebuilt when Makefile is changed.
* docs/mono-file-formats.config, docs/mono-file-formats.source: Added;
moving file format documentation out from mono-tools.* so that it's
easier to find.
* docs/mono-tools.config: Move mdoc(5), mono-config(5) to
mono-file-formats.config.
* docs/mono-tools.source, docs/Mono.source, docs/netdocs.source,
docs/Novell.source, docs/nunit-docs.source: Add /monodoc/node
information so that the documentation is inserted into the correct
location.
* docs/monodoc.xml: Vastly simplify the default monodoc.xml as
structure can be/has been pushed out into the .source files. This
should help simplify the life of downstream packagers who wish to
add additional documentation to monodoc.
* docs/ecma334.source, docs/cs-errors.source: Remove (replaced with
lang-csharp.source).
* tools/monodoc/Monodoc/provider.cs:
- Fix Node.Sort() so that it doesn't NRE if nodes == null.
- Fix Node.CompareTo() so that it can sort Nodes that haven't been
loaded yet.
- Add "libraries" as an alias for "root", so that .source files can
refer to the parent "libraries" (which would allow us to change
the location of "libraries" in the future, should we want to).
- If a /monodoc/source/@path refers to a nonexistant node, then
insert the contents under Various instead of ignoring it.
- Sort the top-level nodes.
- Sort the `parent` node after inserting children under it. This
allows multiple different .source files to insert nodes under the
same parent node and still have the child nodes sorted as most
mortals would expect.
- Support a //node/@parent attribute, which allows for creating
nodes underneath the specified parent node. This allows multiple
different .source files to contribute to the tree and depend upon
each other. Thus, instead of having a single monodoc.xml file
that needs to know the entire tree in advance, the entire tree can
be spread across multiple .source files and filled at runtime.
svn path=/trunk/mcs/; revision=116935
|
|
svn path=/trunk/mcs/; revision=116516
|
|
that it installs properly under the buildbot.
svn path=/trunk/mcs/; revision=116356
|
|
svn path=/trunk/mcs/; revision=116294
|
|
* Makefile (net_2_0_SUBDIRS): Add 'docs'.
* docs/Makefile: Build documentation only in the net_2_0 profile.
* build/rules.make (MDOC): Pass a proper MONO_PATH.
* tools/mdoc/Makefile (MCS1): Use 'class/lib/net_1_1', not 'class/lib/1.0'.
svn path=/trunk/mcs/; revision=116292
|
|
svn path=/trunk/mcs/; revision=116291
|
|
svn path=/trunk/mcs/; revision=116289
|
|
* docs/cs-errors.config: Update to refer to correct directory.
* docs/mono-tools.config: Man pages are in mono/man now...
svn path=/trunk/mcs/; revision=116283
|
|
svn path=/trunk/mcs/; revision=116235
|
|
svn path=/trunk/mcs/; revision=116233
|
|
svn path=/trunk/mcs/; revision=116230
|
|
svn path=/trunk/mcs/; revision=116227
|
|
svn path=/trunk/mcs/; revision=116226
|
|
svn path=/trunk/mcs/; revision=116225
|
|
svn path=/trunk/mcs/; revision=116158
|
|
svn path=/trunk/mcs/; revision=116157
|
|
svn path=/trunk/mcs/; revision=116156
|
|
svn path=/trunk/mcs/; revision=116155
|
|
svn path=/trunk/mcs/; revision=96938
|
|
svn path=/trunk/mcs/; revision=92408
|
|
svn path=/trunk/mcs/; revision=89976
|
|
svn path=/trunk/mcs/; revision=78965
|
|
svn path=/trunk/mcs/; revision=76807
|
|
svn path=/trunk/mcs/; revision=76806
|
|
svn path=/trunk/mcs/; revision=69227
|
|
svn path=/trunk/mcs/; revision=66630
|
|
svn path=/trunk/mcs/; revision=66629
|
|
svn path=/trunk/mcs/; revision=65328
|
|
svn path=/trunk/mcs/; revision=65327
|
|
svn path=/trunk/mcs/; revision=53848
|
|
svn path=/trunk/mcs/; revision=50734
|
|
* Makefile: added empty target for run-test-ondotnet so cygwin test run will not abort
svn path=/trunk/mcs/; revision=38258
|