Dev Links |
Author |
Message |
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
Posted: Fri Mar 02, 2007 5:29 pm Post subject: Libraries & Components |
|
|
Chilkat Software
"Chilkat Zip Component, .NET Email Component, SMTP Component, Encryption,
Compression, S/MIME, XML, ActiveX, .NET, Assembly, Class, C#, VB.NET,
ASP.NET, C++, Delphi, Library, Assembly, ..." |
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
Posted: Thu Mar 29, 2007 2:00 pm Post subject: |
|
|
JoS: C++ Socket library?
"I need to write a simple file transfer server and client. My target platform
for the socket client is Windows XP but I need the server to run on Linux." |
|
Back to top |
|
|
delovski
Joined: 14 Jun 2006 Posts: 3524 Location: Zagreb
|
Posted: Thu Mar 29, 2007 8:29 pm Post subject: |
|
|
MacRumors: Boost libraries on OS X
"Boost install in /usr/local by default. Include the necessary headerfiles. Add
the library to your project and compile!" |
|
Back to top |
|
|
delovski
Joined: 14 Jun 2006 Posts: 3524 Location: Zagreb
|
Posted: Mon Sep 10, 2007 12:39 am Post subject: |
|
|
Wiki: Cross-platform widget toolkits Based on C or C++
"Agar, CEGUI, CLX, FLTK, FOX toolkit, GLUI, GTK+, Juce, Lgi, NovaTK,
Qt (KDE), Tk, VCF, YAAF & Quinta." |
|
Back to top |
|
|
delovski
Joined: 14 Jun 2006 Posts: 3524 Location: Zagreb
|
|
Back to top |
|
|
delovski
Joined: 14 Jun 2006 Posts: 3524 Location: Zagreb
|
Posted: Thu Oct 25, 2007 5:18 pm Post subject: |
|
|
The Freesound Project
"The Freesound Project is a collaborative database of Creative Commons
licensed sounds. Freesound focusses only on sound, not songs. The Freesound
Project aims to create a huge collaborative database of audio snippets, samples,
recordings, bleeps, etc." |
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
Posted: Sat Nov 17, 2007 7:27 pm Post subject: |
|
|
WOW... So Microsoft just **killed** CodeJock, BCGSoft, etc.
"An update to MFC in early 2008 will include all the UI functionality that
"people care about". IE look & feel, Office 2003 look & feel, Office 2007
ribbon look & feel, Visual Studio smart docking, etc." |
|
Back to top |
|
|
XNote Kapetan
Joined: 16 Jun 2006 Posts: 532
|
Posted: Mon May 19, 2008 6:23 pm Post subject: |
|
|
UBIGRAPH - Home Demos Docs Downloads Papers Support
"UbiGraph is a tool for visualizing dynamic graphs. The basic version is free,
and talks to Python, Ruby, PHP, Java, C, C++, C#, Haskell, and OCaml." |
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
Posted: Sat Jun 07, 2008 5:13 pm Post subject: |
|
|
clutter-project.org - Clutter
"Clutter is an open source software library for creating fast, visually rich and
animated graphical user interfaces.
Clutter uses OpenGL (and optionally OpenGL ES for use on Mobile and embed-
ded platforms) for rendering but with an API which hides the underlying GL
complexity from the developer. The Clutter API is intended to be easy to use,
efficient and flexible.
Runs on Linux, Windows and OSX with backend window system support for
GLX, EGL, SDL and Cocoa." |
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
Posted: Fri Jul 11, 2008 7:26 pm Post subject: |
|
|
elfrc - a resource compiler for ELF systems
"elfrc is a program which can turn arbitrary files into ELF object files which
can then be linked into your program directly and accessed via simple,
user-defined symbol names.
For instance, it's possible to embed even huge (16MB+) files directly into
the executable and then access the data in constant time without making
the compiler or linker eat loads of memory." |
|
Back to top |
|
|
delovski
Joined: 14 Jun 2006 Posts: 3524 Location: Zagreb
|
Posted: Sat Sep 06, 2008 12:35 am Post subject: |
|
|
catonmat.net - Code Reuse in Google Chrome Browser
"Google Chrome browser shows excellent example of code reuse. I found
that they use at least 25 different software libraries!
Here is the full list of libraries, along with relative paths to source code and
short library descriptions. Many of the libraries have been patched by
googlers; look for README.google files in each library directory for
information about changes." |
|
Back to top |
|
|
delovski
Joined: 14 Jun 2006 Posts: 3524 Location: Zagreb
|
Posted: Sun Oct 19, 2008 2:34 am Post subject: |
|
|
SO - What is the best image manipulation library?
"I would love find out which is the best image manipulation library for
which platforms and languages. Likely you could use a library under
multiple platforms with the right API or Plugin capabilities." |
|
Back to top |
|
|
delovski
Joined: 14 Jun 2006 Posts: 3524 Location: Zagreb
|
Posted: Tue Aug 25, 2009 1:10 am Post subject: |
|
|
code.google.com - Mongoose - easy to use web server
"Mongoose is an easy to use web server. It can be embedded into existing
application to provide a web interface to it." |
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
Posted: Sat Jul 17, 2021 10:23 pm Post subject: |
|
|
git - Public domain image loader
"JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib)
PNG 1/2/4/8/16-bit-per-channel
TGA (not sure what subset, if a subset)
BMP non-1bpp, non-RLE
PSD (composited view only, no extra channels, 8/16 bit-per-channel)
GIF (*comp always reports as 4-channel)
HDR (radiance rgbE format)
PIC (Softimage PIC)
PNM (PPM and PGM binary only)" |
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
Posted: Fri Oct 15, 2021 10:24 pm Post subject: |
|
|
git - libui: a portable GUI library for C
"Simple and portable (but not inflexible) GUI library in C that uses the native
GUI technologies of each platform it supports." |
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
Posted: Wed Oct 27, 2021 7:20 pm Post subject: |
|
|
git - SDL - SDL/src/video/cocoa/
"Clipboard, events, keyboard, messagebbox, mouse, windows, ..." |
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
Posted: Sat Oct 30, 2021 3:16 pm Post subject: |
|
|
git - Args - An easy-to-use C library for parsing command line arguments
"Long-form boolean flags with single-character shortcuts: --flag, -f.
Long-form string, integer, and floating-point options with single-character
shortcuts: --option <arg>, -o <arg>.
Condensed short-form options: -abc <arg> <arg>.
Automatic --help and --version flags.
Support for multivalued options.
Support for git-style command interfaces with arbitrarily-nested commands." |
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
Posted: Sun Dec 12, 2021 4:24 pm Post subject: |
|
|
git - libnui
"This wiki is about NUI, a C++ framework designed to build multiplatform
applications with hardware accelerated GUIs." |
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
Posted: Tue May 03, 2022 11:53 am Post subject: |
|
|
fltk.org - Fast Light Toolkit
"FLTK (pronounced 'fulltick') is a cross-platform C++ GUI toolkit for
UNIX/Linux (X11), Microsoft Windows, and MacOS X. FLTK provides
modern GUI functionality without the bloat and supports 3D graphics
via OpenGL and its built-in GLUT emulation."
https://github.com/fltk/fltk/blob/master/src/Fl_cocoa.mm
Last edited by Ike on Mon May 15, 2023 6:19 pm; edited 1 time in total |
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
Posted: Wed May 04, 2022 8:37 am Post subject: |
|
|
git - TBOX
"TBOX is a glib-like cross-platform C library that is simple to use yet powerful
in nature.
The project focuses on making C development easier and provides many
modules (.e.g stream, coroutine, regex, container, algorithm ...), so that
any developer can quickly pick it up and enjoy the productivity boost when
developing in C language.
...
The database library - Supports mysql and sqlite3 database and enumerates
data using the iterator mode
The xml parser library - Supports DOM and SAX mode and Supports xpath
The serialization and deserialization library - Supports xml, json, bplist,
xplist, binary formats
..." |
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
Posted: Sun May 22, 2022 8:50 am Post subject: |
|
|
git - libHaru
"Haru is a free, cross platform, open-sourced software library for generating
PDF. It supports the following features.
1. Generating PDF files with lines, text, images.
2. Outline, text annotation, link annotation.
3. Compressing document with deflate-decode.
4. Embedding PNG, Jpeg images.
5. Embedding Type1 font and TrueType font.
6. Creating encrypted PDF files.
7. Using various character set (ISO8859-1~16, MSCP1250~8, KOI8-R).
8. Supporting CJK fonts and encodings." |
|
Back to top |
|
|
XNote Kapetan
Joined: 16 Jun 2006 Posts: 532
|
Posted: Mon Feb 20, 2023 11:38 pm Post subject: |
|
|
git - TIGR - TIny GRaphics library
"TIGR is a tiny cross-platform graphics library, providing a unified API for
Windows, macOS, Linux, iOS and Android." |
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
Posted: Fri Feb 24, 2023 3:57 pm Post subject: |
|
|
r - M*LIB: Generic type-safe Container Library for C language
"M*LIB (M star lib) is a C library enabling to define and use generic and type
safe container, aka handling generic containers in in pure C language. The
objects within the containers can be trivial or very complex: they can have
their own constructor, destructor, operators or can be basic C type like the C
type 'int'.
This is an equivalent of the C++ Standard Library ...
M*LIB is only composed of a set of headers. There is no C file, and as such,
the installation is quite simple: you just have to put the header in the search
path of your compiler, and it will work." |
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
Posted: Sun May 07, 2023 9:05 am Post subject: |
|
|
git - UTF-8
"Some C functions to work with UTF-8 string : you can check if a string is valid
UTF-8, get the length of a UTF-8 string and replace things in a UTF-8 string. All
'char *' arguments must be regular, null-byte terminated, C strings. I've tried
to optimize the best I could. I'd be grateful for any suggestions or
improvements."
See: https://gitlab.com/greggink/youtube_episode_jsense/-/tree/main
Code: | // we don't want to cut off the copying in the middle of a UTF8 codepoint
// firstly check whether the next byte of source is either not present or the start of a codepoint
if(*source && (*source & TEC_MOST_SIG_BIT) && !(*source & TEC_2ND_MOST_SIG_BIT) ){
i -= 1;
// this while loop goes back while we have the 2nd, 3rd or 4th byte of a UTF8 codepoint
while( (destination[i] & TEC_MOST_SIG_BIT) && !(destination[i] & TEC_2ND_MOST_SIG_BIT) ){
i -= 1;
}
// this goes back from the head of a UTF8 codepoint
if( (destination[i] & TEC_MOST_SIG_BIT) && (destination[i] & TEC_2ND_MOST_SIG_BIT) ){
destination[i] = 0;
}else{
// should never happen, this would be invalid UTF8
destination[i] = 0;
return 0;
}
} |
|
|
Back to top |
|
|
Ike Kapetan
Joined: 17 Jun 2006 Posts: 3136 Location: Europe
|
|
Back to top |
|
|
|