The smooth Class Library http://www.smooth-project.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Robert Kausch 2af4e4dd03 Prepend a newline to folder selection dialog description for improved layout. 1 month ago
.github/workflows Use all cores in build verification workflow. 9 months ago
classes Prepend a newline to folder selection dialog description for improved layout. 1 month ago
doc Update Copyright notice for 2021. 8 months ago
include Update libxml2 to version 2.9.12. 2 months ago
libraries Update libxml2 to version 2.9.12. 2 months ago
misc Display incomplete framework shutdown warning in debug builds only. 4 months ago
msvc Fix MSVC build. 3 months ago
packaging/haiku Update Copyright notice for 2021. 8 months ago
resources Update Copyright notice for 2021. 8 months ago
samples Minor updates to modernize sample code and tools. 1 year ago
tools Fix translation field not being focused after selecting entries in Translator utility. 4 months ago
tutorial Minor updates to modernize sample code and tools. 1 year ago
.gitattributes Disable EOL conversion. 4 years ago
.gitignore Add .gitignore file. 4 years ago
ChangeLog Prepend a newline to folder selection dialog description for improved layout. 1 month ago
Copying Add license file. 3 years ago
Makefile Add support for WebP image decoding. 6 months ago
Makefile-commands Quote SRCDIR and DESTDIR in makefiles to allow spaces in build path. 2 years ago
Makefile-options Fix variable lookup in Makefile. 5 months ago
Readme.md Update build status badge in Readme. 9 months ago
ToDo.xml Update libpng to version 1.6.36. 3 years ago
configure smooth release 0.9.8. 3 months ago

Readme.md

The smooth Class Library

Build Status Last commit License

smooth is an object oriented C++ class library for Windows, macOS, Linux and most Unix-like operating systems. It provides basic functionality and platform support for applications and libraries.

Features provided by smooth include:

  • user interface API with various widgets
  • simple to use multithreading API
  • file and network IO interface
  • completely transparent Unicode and software internationalization support
  • a libxml2 based XML parser

Installation

The following packages must be installed in order to compile smooth:

  • libbz2 / libbzip2 development package
  • libcurl development package
  • libfribidi development package
  • libgtk+3.0 development package
  • libjpeg development package
  • libxml2 development package

After installing these prerequisites, run make followed by sudo make install to compile and install smooth.

License

smooth is Free Software and is made available under the terms of "The Artistic License, Version 2.0".


The official smooth homepage: http://www.smooth-project.org/

robert.kausch@freac.org,
Robert Kausch