Code Monkey home page Code Monkey logo

enet-pascal's Introduction

///////////////////////////////////////////////////////////////////////////////
ENet - Reliable UDP networking library
Library bindings for Free Pascal, translated from the original C headers.

Version 5 for 1.3.17: 2021-05-21
Version 4 for 1.3.14: 2019-07-01
Version 3 for 1.3.13: 2016-08-24
Version 2 for 1.3.13: 2016-07-31
Version 1 for 1.3.12: 2015-02-25 (based on Delphi 7 edition, Version 2)

Copyright (c) Dmitry D. Chernov aka BlackDoomer ([email protected])
LICENSING UNDER TERMS AND CONDITIONS OF THE APPLICABLE VERSION OF ENET LIBRARY.
2014-2024

https://forum.lazarus.freepascal.org/index.php?topic=27855.0
http://www.freepascal.ru/forum/viewtopic.php?f=25&t=10179
https://gitlab.com/freepascal.org/fpc/source/-/issues/27891

///////////////////////////////////////////////////////////////////////////////
LIST OF FILES THAT WERE SKIPPED AND NOT TRANSLATED:

1. utility.h
 - because FPC provides overloaded functions Math.Min() and Math.Max() in RTL,
   which are similar in meaning to the ENET_MIN() and ENET_MAX() macros, and
   the ENET_DIFFERENCE() macro is used only by the library code itself.

///////////////////////////////////////////////////////////////////////////////
LIST OF IDENTIFIERS RENAMED DUE TO NAME CONFLICTS:

1. ENET_HOST_BROADCAST_ = ENET_HOST_BROADCAST
 - case collision with enet_host_broadcast() routine.

2. ENET_PEER_PING_INTERVAL_ = ENET_PEER_PING_INTERVAL
 - case collision with enet_peer_ping_interval() routine.

3. ENetEvent.kind = ENetEvent.type
 - keyword clash with language's `type`.

///////////////////////////////////////////////////////////////////////////////
LIST OF THOSE WHOM I SINCERELY THANK AND EXPRESS MY SPECIAL GRATITUDE TO:

Dmitry V. Merkulov aka PrimuS aka Prostovitalik aka figgisfiddis aka Smokepuff
 - that cool guy from the Doom2D.org community (www.doom2d.org), with whom we
   made the long-awaited multiplayer in Doom2D Forever, which was the initial
   goal of creating the ENet binding for Delphi 7.

daniel_p
 - for many important and useful comments, as well as his own translation of
   ENet headers for Free Pascal. https://pastebin.com/zMYxB982

Do-wan Kim
 - author of uenetclass.pp, and also the author of the full translation of
   ENet to Delphi 7, which helped me a lot when I created this one.
   https://code.google.com/p/enet-freepascal

enet-pascal's People

Contributors

cher-nov avatar mvancanneyt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

qindj rwdkor

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.