Граф коммитов

19 Коммитов

Автор SHA1 Сообщение Дата
Eduardo Salinas f7f585bc2a [doc] Output all gbc options
- Show all gbc options in documentation
- When running gbc without options show full help
2017-05-31 19:12:54 -07:00
Christopher Warrington 9b38414874 [c++ grpc] Add wait_callback helper
The wait_callback helper can be used with the generated gRPC proxies to
synchronously wait for the proxy callback to be invoked.

* helloworld updated to use wait_callback
* gRPC compat client updated to use wait_callback
* unit tests added
2017-05-30 19:18:58 -07:00
Christopher Warrington d4d9c0a108 [doc] Make all public sources a Doxygen dependency
Now building the documentation target will re-run Doxygen if any of the
public header files that comprise Bond have been changed.

CMake GLOB patterns can cause some problems: the glob is evaluated once
when the project files are generated. If files are added after
project generation, the project file won't know to re-run CMake.

Since we're just using this for documentation, and the official
documentation build always runs CMake, this trade off is acceptable.
2017-05-11 19:32:18 -07:00
Christopher Warrington 0ff6ddb204 [c#] Add Bond-over-gRPC
* gbc can now generate proxies and service stubs for gRPC
* The assembly Bond.Grpc.dll contains glue code
* Documentation updated
    * Bond Comm deprecation notice added

Closes https://github.com/Microsoft/bond/pull/386
2017-03-29 18:07:02 -07:00
Christopher Warrington 72675f5b42 Move logo to above the table of contents
* Logo is now embedded in the template and above the table of contents
* Move logo in README to be at the top and separated with a hr. This looks
  okay when rendered by GitHub and when rendered by Pandoc.
* README.md has gotten long enough that it can use a table of contents
* Use inline bash syntax highlighting for README.md: this doesn't highlight
  extra things like the python mode was doing, and looks reasonable for all
  the snippets, including the Windows CMD snippets
  * This also lets us to get rid of the index.html template--it was almost
    identical to the default.html template, but had some formatting colors
    overridden to black.

Closes https://github.com/Microsoft/bond/pull/237
2016-10-17 15:24:12 -07:00
Christopher Warrington 369a73a01c Add logos 2016-09-12 20:06:26 -07:00
Chad Walters c210fc6a12 Merge SimpleInMem transport branch to master. 2016-06-14 16:55:49 -07:00
Christopher Warrington 620022c0a2 Don't download and embed images for C# docs (#179)
With the `--self-contained` flag to Pandoc, we were downloading the
NuGet version badges at build time and embedding them in the generated
HTML as data URIs. We actually want those to be fetched anew each time
someone renders the page so they see the latest version, not the version
that was current when the page was generated.

This should also get rid of the build failures we were seeing when
shields.io was down.
2016-06-13 12:50:36 -07:00
Ali Siddiqui 44f5170f77 Add documentation for SimpleInMem transport. 2016-06-07 15:09:09 -07:00
Christopher Warrington e58d111b9d Extend Bond Comm documentation with Epoxy docs
* Add basic roadmap
* Add Epoxy-specific documentation
2016-05-31 00:11:09 -07:00
Adam Sapek cbc4284556 Don't update documentation w/o pandoc or doxygen
If pandoc or doxygen are not available updating documentation in GitHub
Pages may result in deleting existing docs. In order to avoid this we
create the `documentation` target only if both tools are available.
2015-12-14 18:57:23 -08:00
Adam Sapek a4201850a6 Group CMake targets into folders
CMake uses the `FOLDER` property to group the generated Visual Studio
projects into solution folders.

Removed bond_ and documentation_ prefix from project names. The prefixes
were intended to group projects by name which is no longer necessary.
2015-10-28 22:30:41 -07:00
Adam Sapek ca92c77b0c Build documentation as part of Appveyor CI build 2015-07-07 13:15:57 -07:00
Adam Sapek fdebb65604 Remove the exe extension from doxygen program name
Doxygen is available on non-Windows platform so name w/o the exe
extension allows building docs on other platforms.
2015-07-07 11:08:22 -07:00
Adam Sapek c9a83144fa Add doxygen doc generation to makefiles 2015-07-06 11:03:24 -07:00
Adam Sapek 7a14f45fcd Update CI configuration files
AppVeyor:
1. Work around memory limitations in Haskell build
2. Run subset of C# test matrix if the sandbox wasn't in cache

Travis CI
1. Change project type to C++
2. Install Mono manually in Linux
3. Use Clang as C++ compiler
4. cabal install happy
2015-04-02 20:11:42 -07:00
Adam Sapek 1e4ed55a1f Document the JSON representation of the schema AST 2015-03-31 22:46:30 -07:00
Adam Sapek df910f48d3 Add documentation page for the compiler 2015-03-30 00:18:46 -07:00
Adam Sapek 15210207ea Add CMake project to build documentation
The documentation is compiled from the markdown sources to html using
`pandoc`. In order to install `pandoc` run:

        cabal install pandoc

The documentation build is optional and if `pandoc` is not found during
cmake project configuration the documentation build is skipped.
2015-03-24 22:28:16 -07:00