You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+14-11Lines changed: 14 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,10 +6,12 @@ Branch | Status
6
6
7
7
# Chops Net IP - Connective Handcrafted Openwork Software for Asynchronous IP Networking
8
8
9
-
Chops Net IP is a C++ library that makes asynchronous networking programming fun. Or at least if not fun, it makes network programming easier and safer, without significantly sacrificing performance. It is layered on top of the Asio asynchronous networking library, which can be difficult to use correctly. It handles Internet Protocol (IP) communications including TCP, UDP, and UDP multicast. It is written using modern C++ design idioms and the latest (2017) C++ standard.
9
+
Chops Net IP is a C++ library that makes asynchronous networking programming fun. Or at least if not fun, it makes network programming easier and safer, without significantly sacrificing performance. Chops Net IP handles Internet Protocol (IP) communications including TCP, UDP, and UDP multicast. It is written using modern C++ design idioms and the latest (2017) C++ standard.
10
10
11
11
Chops Net IP is not like any other high-level, general purpose C++ socket library.
12
12
13
+
Chops Net IP is layered on top of the Asio asynchronous networking library, taking advantage of the portability and functionality that Asio provides. However, it simplifies network programming compared to coding against the Asio API, while providing easy scalability through the asynchronous facilities.
@@ -18,7 +20,7 @@ This project is distributed under the [Boost Software License](LICENSE.txt).
18
20
19
21
## Chops Net IP Release Status
20
22
21
-
Release 1.0 is under development as of October 2019, awaiting CMake config file completion, a comprehensive tutorial, and additional testing under multiple compilers and platforms.
23
+
Release 1.0 is under development as of January 2020, awaiting CMake enhancements, a comprehensive tutorial, and additional testing under multiple compilers and platforms.
22
24
23
25
Release notes and upcoming development plans are [available here](doc/release.md).
24
26
@@ -91,15 +93,18 @@ All the dependencies listed below have links that will take you to the library o
91
93
92
94
Production external dependencies:
93
95
94
-
- Version 1.13 (or later) of Chris Kohlhoff's [`asio`](https://github.com/chriskohlhoff/asio) library is required. Note that it is the stand-alone library, not the Boost Asio implementation.
95
-
- Version 0.9 (or later) of the [`utility-rack`](https://github.com/connectivecpp/utility-rack) library, which is a repository in the same GitHub account as Chops Net IP (`shared_buffer.hpp`, `erase_where.hpp`, `overloaded.hpp`, and `cast_ptr_to` are required).
96
-
- Version 0.3 (or later) of Martin Moene's [`expected-lite`](https://github.com/martinmoene/expected-lite) library.
96
+
- Version 1.13 (or later) of Chris Kohlhoff's [`asio`](https://github.com/chriskohlhoff/asio) library is required. Note that it is the stand-alone Asio library, not the Boost Asio version.
97
+
- The [`utility-rack`](https://github.com/connectivecpp/utility-rack) library, which is a repository in the same GitHub account as Chops Net IP.
97
98
98
99
Test external dependencies:
99
100
100
101
- Version 2.8.0 (or later) of Phil Nash's [`Catch2`](https://github.com/catchorg/Catch2) library is required for all test scenarios.
101
102
102
-
See [References](doc/references.md) for additional details on the above libraries.
103
+
There are single file headers that have been copied into the `third_party` directory of the `utility-rack` repository from various GitHub repositories and do not require any external dependency management. These are:
104
+
105
+
- Martin Moene's [`expected-lite`](https://github.com/martinmoene/expected-lite) library.
106
+
107
+
See [References](doc/references.md) for additional details.
103
108
104
109
# Supported Compilers and Platforms
105
110
@@ -108,6 +113,8 @@ Chops Net IP has been compiled and tests run on:
- (TBD, will include at least clang on linux and vc++ on Windows)
110
115
116
+
Follow the CI links for additional build environments.
117
+
111
118
# Installation
112
119
113
120
Chops Net IP is header-only, so installation consists of downloading or cloning and setting compiler include paths appropriately. No compile time configuration macros are defined.
@@ -118,9 +125,5 @@ See [References](doc/references.md) for details on dependencies and inspirations
118
125
119
126
# About
120
127
121
-
The primary author of Chops is Cliff Green, cliffg at connectivecpp dot com. The primary co-author is Thurman Gillespy, thurmang at connectivecpp dot com, and Roxanne Agerone roxannea at connectivecpp dot com.
122
-
123
-
Collaborators include Roxanne Agerone and Nathan Deutsch.
124
-
125
-
Additional information including author comments is [available here](doc/about.md).
128
+
Team member information is [available here](https://connectivecpp.github.io/), and a few random author comments are [available here](doc/about.md).
Copy file name to clipboardExpand all lines: doc/about.md
+1-7Lines changed: 1 addition & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,8 @@
1
1
# Author Notes and Contributor Information
2
2
3
-
The primary author of Chops Net IP is Cliff Green, cliffg at connectivecpp dot com. Cliff is a software engineer and has worked for many years writing infrastructure libraries and applications for use in networked and distributed systems, typically where high reliability or uptime is required. The domains where he has worked include wireless networks (in particular cellular 9-1-1), location technology, and large scale embedded and simulation systems in the military aerospace industry. He has volunteered every year at CppCon and presented at BoostCon (before it was renamed to C++ Now).
4
-
5
-
Cliff lives in the Seattle area and you may know him from other interests including volleyball, hiking, railroading (both the model variety and the real life big ones), music, or even parent support activities (if you are having major difficulties with your teen check out the Changes Parent Support Network, http://cpsn.org).
6
-
7
-
The primary co-author of Chops Net IP is Thurman Gillespy, thurmang at connectivecpp dot com. Thurman's first career was in diagnostic radiology, with stints at the University of Florida (1985 - 1990), University of Washington (1990 - 2008) and private practice in Seattle (2008 - 2015). In the 1990's, Thurman wrote Dr Razz, the first application that could display and manipulate radiology images on a Macintosh computer. In 2015 Thurman left medicine and went back to school to transform a life long hobby of programming into a second career as a software developer.
8
-
9
3
## A Cliff Note on the Chops Name
10
4
11
-
>Yes, the name / acronym is a stretch. Quite a stretch. I like the word "chops", which is a jazz term for strong technique, so I decided on that for a name. For example, "Check out Tal Wilkenfeld, she's got mad chops."
5
+
>(from Cliff, 2018) Yes, the name / acronym is a stretch. Quite a stretch. I like the word "chops", which is a jazz term for strong technique, so I decided on that for a name. For example, "Check out Tal Wilkenfeld, she's got mad chops."
12
6
13
7
>I considered many names, at least two or three dozen, but my favorite ideas were all taken (or too close to existing names and could create confusion). It seems that a lot of software developers have similar creative ideas when it comes to names.
Copy file name to clipboardExpand all lines: doc/release.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
## Release 1.0
4
4
5
-
Release 1.0 is under development, expected in late summer of 2019. Additional platform and compiler testing is under way, in-depth tutorials are under development, a few minor features are under development, and the marshalling library needs to be completed.
5
+
Release 1.0 is under development, expected in the first part of 2020. Additional platform and compiler testing is under way, in-depth tutorials are under development, and the marshalling library in the `utility-rack` repository needs to be completed.
0 commit comments