aminal/platform/vendor/github.com/MaxRis/w32
Max Risuhin a8ed9d472e Windows support and enhancements. (#123)
*  Windows support and enhancements.

 - Added basic platform abstraction layer for Pty and Process creation;
 - Added "platform" package that exposes a few interfaces and provides implementations for different platforms;
 - Windows build and dev env setup instructions;
 - Setup Travis and deploy git tags to GItHub releases;
 - Window scaling awares of monitor's dpi;
 - Resolved memory leaks on window resizing;
 - Default limit for terminal's buffer length.

Co-authored-by: nikitar020 <nikitar020@mail.ru>
Co-authored-by: Max Risuhin <risuhin.max@gmail.com>
Co-authored-by: Roman Shevchenko <rrrooommmaaa@mail.ru>

* ReadMe updated with Windows support; Detecting of currently used monitor.
2019-01-07 12:00:08 +00:00
..
AUTHORS Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
LICENSE Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
README.md Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
advapi32.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
advapi32_constants.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
advapi32_test.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
advapi32_typedef.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
alpc.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
alpc_constants.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
alpc_test.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
alpc_typedef.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
comctl32.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
comdlg32.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
constants.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
create_process.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
create_process_constants.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
create_process_test.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
create_process_typedef.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
dwmapi.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
fork.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
fork_constants.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
fork_test.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
fork_typedef.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
gdi32.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
gdiplus.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
idispatch.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
istream.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
iunknown.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
kernel32.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
ole32.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
oleaut32.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
opengl32.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
psapi.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
shell32.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
typedef.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
user32.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
utils.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00
vars.go Windows support and enhancements. (#123) 2019-01-07 12:00:08 +00:00

README.md

About w32

w32 is a wrapper of windows apis for the Go Programming Language.

It wraps win32 apis to "Go style" to make them easier to use.

Setup

  1. Make sure you have a working Go installation and build environment, see this go-nuts post for details: http://groups.google.com/group/golang-nuts/msg/5c87630a84f4fd0c

    Updated versions of the Windows Go build are available here: http://code.google.com/p/gomingw/downloads/list

  2. Create a "gopath" directory if you do not have one yet and set the GOPATH variable accordingly. For example: mkdir -p go-externals/src export GOPATH=${PWD}/go-externals

  3. go get github.com/AllenDang/w32

  4. go install github.com/AllenDang/w32...

Contribute

Contributions in form of design, code, documentation, bug reporting or other ways you see fit are very welcome.

Thank You!