<commit_before>cef2go - HTML 5 based GUI toolkit for the Go language
=====================================================

cef2go is an open source project founded by [<NAME>]
(http://www.linkedin.com/in/czarektomczak) in 2014
to provide Go bindings for the [Chromium Embedded Framework]
(https://code.google.com/p/chromiumembedded/) (CEF).
cef2go can act as a GUI toolkit, allowing you to create an HTML 5
based GUI in your application. Or you can just provide browser
capabilities to your application.

Supported platforms: Windows. Linux should appear soon.
OS X a little bit later (see also [go-cef]
(https://github.com/adieu/go-cef) for OS X).

Currently the cef2go example creates just a simple window with
the Chromium browser embedded. More advanced bindings are in
plans, and that includes javascript bindings and callbacks, so
that you can have bidirectional communication between Go and
Javascript.

cef2go on Windows uses the CEF C API. There is also available the
CEF C++ api and gccgo can link with C++ programs, but unfortunately
gccgo is not available for Windows, see [Issue 12 - Go compiler frontend].
On Linux it would be a good idea to bind to the CEF C++ API using gccgo. 
There is also the [gomingw project](https://code.google.com/p/gomingw/) 
that could be used on Windows to bind to the C++ api. But it is
marked as "experimental" and seems like it's not actively developed,
the last release was two years ago.

cef2go is licensed under the BSD 3-clause license, see the LICENSE
file.


Binary example
--------------
See the cef2go binary example for Windows, works out of the box:
[cef2go-0.10-example.zip]
(https://github.com/CzarekTomczak/cef2go/releases/download/v0.10/cef2go-0.10-example.zip)  


Getting started on Windows
--------------------------
1. Install mingw and add C:\MinGW\bin to PATH. You can install mingw
   using [mingw-get-setup.exe]
   (http://sourceforge.net/projects/mingw/files/Installer/).
   Select packages to install: "mingw-developer-toolkit",
   "mingw32-base", "msys-base". cef2go was tested and works fine
   with GCC 4.8.2. You can check gcc version with "gcc --version".
<commit_msg>Updated README.<commit_after>cef2go - HTML 5 based GUI toolkit for the Go language
=====================================================

cef2go is an open source project founded by [<NAME>]
(http://www.linkedin.com/in/czarektomczak) in 2014
to provide Go bindings for the [Chromium Embedded Framework]
(https://code.google.com/p/chromiumembedded/) (CEF).
cef2go can act as a GUI toolkit, allowing you to create an HTML 5
based GUI in your application. Or you can just provide browser
capabilities to your application.

Supported platforms: Windows. Linux should appear soon.
OS X a little bit later (see also [go-cef]
(https://github.com/adieu/go-cef) for OS X).

Currently the cef2go example creates just a simple window with
the Chromium browser embedded. You can set a few options for
your application like the cache directory. More advanced bindings
are in plans, and that includes javascript bindings and callbacks, so
that you can have bidirectional communication between Go and
Javascript.

cef2go on Windows uses the CEF C API. There is also available the
CEF C++ api and gccgo can link with C++ programs, but unfortunately
gccgo is not available for Windows, see [Issue 12 - Go compiler frontend]
(https://code.google.com/p/gofrontend/issues/detail?id=12).
On Linux it would be a good idea to bind to the CEF C++ API using gccgo. 
There is also the [gomingw project](https://code.google.com/p/gomingw/) 
that could be used on Windows to bind to the C++ api. But it is
marked as "experimental" and seems like it's not actively developed,
the last release was two years ago.

cef2go is licensed under the BSD 3-clause license, see the LICENSE
file.


Binary example
--------------
See the cef2go binary example for Windows, works out of the box:
[cef2go-0.10-example.zip]
(https://github.com/CzarekTomczak/cef2go/releases/download/v0.10/cef2go-0.10-example.zip)  


Getting started on Windows
--------------------------
1. Install mingw and add C:\MinGW\bin to PATH. You can install mingw
   using [mingw-get-setup.exe]
   (http://sourceforge.net/projects/mingw/files/Installer/).
   Select packages to install: "mingw-developer-toolkit",
   "mingw32-base", "msys-base". cef2go was tested and works fine
   with GCC 4.8.2. You can check gcc version with "gcc --version".

{'fraction_non_alphanumeric': 0.11912296564195299, 'fraction_numerical': 0.0162748643761302, 'mean_word_length': 3.8307860262008733, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 9, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5840641', 'n_tokens_mistral': 1402, 'n_tokens_neox': 1286, 'n_words': 581}