GithubHelp home page GithubHelp logo

maxbyz / wxeuphoria Goto Github PK

View Code? Open in Web Editor NEW

This project forked from openeuphoria/wxeuphoria

0.0 0.0 0.0 205 KB

wxWidgets bindings for Euphoria (https://openeuphoria.org/)

License: Other

Shell 0.29% C++ 97.45% Batchfile 2.25%

wxeuphoria's Introduction

wxEuphoria 3.1.2 alpha 1

wxEuphoria provides bindings for wxWidgets in Euphoria. This project is an all new library written from the ground up to supercede the previous version at SourceForge.net. Such an effort is not without its challenges of course. For one thing, this library is completely incompatible with the original, but the new design makes developing with and for wxEuphoria easier than ever before. We also plan to keep this version up to date with wxWidgets as new releases are made available.

Our Goals

Take it easy

wxEuphoria is easier to use and learn than ever before. The new wrapper code follows a near one-to-one commitment to the original wxWidgets classes. Most wxWidgets applications written in C++ can be ported to Euphoria with almost no changes to the application structure. Our documentation also follows the original wxWidgets structure very closely.

Build it better

We provide binary distributions of the required libraries with wxWidgets baked right in. No more external third-party libraries to compile or distribute. You don't need to know C++ or ever run ./configure or make to use wxEuphoria. You'll only have to distribute the binary files you actually need, which makes packaging easier and smaller.

Learn the hard way

Truth be told, programming in general is not easy and we don't expect to be. We make every effort to document thoroughly and clearly and to provide example code whenever possible. But in the end, wxWidgets is a large, complex assortment of functions and features, so it may take some time to really understand it all. Just because wxEuphoria is easier to use doesn't mean it's ever been easy to use.

Get the help you need

  • For general questions and discussion, please create a new topic on the OpenEuphoria Forum.
  • For support issues and feature requests, please create a new issue on this project page.

Status

  • The library builds and runs on Windows 10 32-bit and 64-bit.
  • The library builds and runs on Linux Mint 18 64-bit.
  • Just a few base and core classes are wrapped and working.
  • No support for 32-bit Linux (coming soon!) or Mac OS X (maybe?).
  • No documentation yet. Still trying to figure out what to use.

Requirements

To use the binaries:

To build from source:

FAQ

Why not update and extend the old library?

Matthew Lewis, the original author of wxEuphoria, did a great job on that library and we owe him a great deal of credit for his efforts. The very core of this new library is still based on his code. However, as time has moved on, the old library fell further behind the release of wxWidgets, which made it difficult to bring into the modern age. We used this as an opportunity to bring the whole thing up to date with modern tools.

Can I use this with Euphoria 3.1.x or 4.0.x?

No. This is not supported. Please do not try to do this. Bad things will happen.

History

January 20, 2017

  • Added wxAppConsole and wxApp functions.
  • Added wxObject and wxClassInfo functions.
  • Added a couple demos (see demo/wx/).
  • Added preliminary support for Linux builds.
  • Reworked external memory allocation functions.

January 14, 2017

January 8, 2017

  • Added check.ex for basic wrapper sanity checking.

January 2, 2017

  • Added newclass.cmd for quick deployment of wrappers on Windows.
  • Added multiple command scripts for spawning test shells on Windows.
    • debug32.cmd
    • debug64.cmd
    • release32.cmd
    • release64.cmd

December 26, 2016

  • A simple GUI application can be created.
  • Event handling seems to work correctly.

December 17, 2016

  • Development begins on wxEuphoria.
  • Base and core libraries compile and link.

wxeuphoria's People

Contributors

ghaberek avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.