Igor Delovski Board Forum Index Igor Delovski Board
My Own Personal Slashdot!
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Libraries & Components

 
Post new topic   Reply to topic    Igor Delovski Board Forum Index -> Dev Links
Dev Links  
Author Message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Fri Mar 02, 2007 5:29 pm    Post subject: Libraries & Components Reply with quote

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
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Thu Mar 29, 2007 2:00 pm    Post subject: Reply with quote

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
View user's profile Send private message
delovski



Joined: 14 Jun 2006
Posts: 3523
Location: Zagreb

PostPosted: Thu Mar 29, 2007 8:29 pm    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website
delovski



Joined: 14 Jun 2006
Posts: 3523
Location: Zagreb

PostPosted: Mon Sep 10, 2007 12:39 am    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website
delovski



Joined: 14 Jun 2006
Posts: 3523
Location: Zagreb

PostPosted: Mon Sep 10, 2007 1:12 am    Post subject: Reply with quote

Welcome to Stosha.net - your place for Linux components and libraries

"Welcome to Stosha.net - a site dedicated to Linux components, widgets
and libraries.

Besides that, you can find various Books, tutorials, manuals & references
for various fields of programming."
Back to top
View user's profile Send private message Visit poster's website
delovski



Joined: 14 Jun 2006
Posts: 3523
Location: Zagreb

PostPosted: Thu Oct 25, 2007 5:18 pm    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Sat Nov 17, 2007 7:27 pm    Post subject: Reply with quote

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
View user's profile Send private message
XNote
Kapetan


Joined: 16 Jun 2006
Posts: 532

PostPosted: Mon May 19, 2008 6:23 pm    Post subject: Reply with quote

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
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Sat Jun 07, 2008 5:13 pm    Post subject: Reply with quote

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
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Fri Jul 11, 2008 7:26 pm    Post subject: Reply with quote

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
View user's profile Send private message
delovski



Joined: 14 Jun 2006
Posts: 3523
Location: Zagreb

PostPosted: Sat Sep 06, 2008 12:35 am    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website
delovski



Joined: 14 Jun 2006
Posts: 3523
Location: Zagreb

PostPosted: Sun Oct 19, 2008 2:34 am    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website
delovski



Joined: 14 Jun 2006
Posts: 3523
Location: Zagreb

PostPosted: Tue Aug 25, 2009 1:10 am    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Sat Jul 17, 2021 10:23 pm    Post subject: Reply with quote

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
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Wed Sep 08, 2021 6:43 am    Post subject: Reply with quote

r - Cross-platform desktop applications in C

"Hi everyone! During last years I've been working in a solution to create cross-
platform native desktop applications using only ANSI-C (C++ is not necessary).
The applications work in Win/macOS/Linux without changes.

www.nappgui.com

Feedback will be appreciated Smile"


Open sourced: https://github.com/frang75?tab=repositories
Back to top
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Fri Oct 15, 2021 10:24 pm    Post subject: Reply with quote

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
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Wed Oct 27, 2021 7:20 pm    Post subject: Reply with quote

git - SDL - SDL/src/video/cocoa/

"Clipboard, events, keyboard, messagebbox, mouse, windows, ..."
Back to top
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Sat Oct 30, 2021 3:16 pm    Post subject: Reply with quote

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
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Sun Dec 12, 2021 4:24 pm    Post subject: Reply with quote

git - libnui

"This wiki is about NUI, a C++ framework designed to build multiplatform
applications with hardware accelerated GUIs."
Back to top
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Fri Apr 08, 2022 5:30 pm    Post subject: Reply with quote

r - Minimal GUI library for C

"The author of NAppGUI has provided an amazingly good documentation. The
original build system creates a static library; here is an alternative build for
dynamic libraries on all platforms:"


https://github.com/rochus-keller/Oberon/tree/master/testcases/NAppGUI/BuildHelper
Back to top
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Sun Apr 10, 2022 6:06 pm    Post subject: Reply with quote

libxlsxwriter - Creating Excel files with C and libxlsxwriter

"Libxlsxwriter is a C library for creating Excel XLSX files."

https://repo.msys2.org/mingw/clang32/
https://repo.msys2.org/mingw/mingw32/

https://github.com/jmcnamara/libxlsxwriter
https://github.com/jmcnamara/MSVCLibXlsxWriter

"MSVCLibXlsxWriter is a MSVC project to build a Windows DLL for
libxlsxwriter a C library for creating Excel XLSX files."


reddit - libxlsxwriter: A C library for creating Excel xlsx files
Back to top
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Tue May 03, 2022 11:53 am    Post subject: Reply with quote

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
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Wed May 04, 2022 8:37 am    Post subject: Reply with quote

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
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Sun May 22, 2022 8:50 am    Post subject: Reply with quote

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
View user's profile Send private message
XNote
Kapetan


Joined: 16 Jun 2006
Posts: 532

PostPosted: Mon Feb 20, 2023 11:38 pm    Post subject: Reply with quote

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
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Fri Feb 24, 2023 3:57 pm    Post subject: Reply with quote

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
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Sun Apr 23, 2023 12:30 pm    Post subject: Reply with quote

The Quest for the Ultimate GUI Framework

"I do hope Microsoft changes something in the way they look at desktop apps.
This is where most Windows users are! Give us WPF in C++. Or enhance the
Win32 model. The current UI mess is not helping, either.

I'm going to set some time to work on building some tools that use Dear ImGui
- I feel it has the most bang for the buck."


via - https://old.reddit.com/r/programming/comments/12vghjf/the_quest_for_the_ultimate_gui_framework/
Back to top
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Sun May 07, 2023 9:05 am    Post subject: Reply with quote

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
View user's profile Send private message
Ike
Kapetan


Joined: 17 Jun 2006
Posts: 3036
Location: Europe

PostPosted: Thu Aug 10, 2023 8:56 pm    Post subject: Reply with quote

r - C development speed

Sure, there are several libraries for data structures in C, for example:

libCello: https://github.com/orangeduck/Cello

Collections-C: https://github.com/srdja/Collections-C

klib: https://github.com/attractivechaos/klib/

You can even use GLib, which can easily be found by default in many Linux distros.


> libCello is blowing my mind! Never thought I'd see c like that. You ever use it?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Igor Delovski Board Forum Index -> Dev Links All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Delovski.hr
Powered by php-B.B. © 2001, 2005 php-B.B. Group