1
0
Fork 0
mirror of git://git.psyc.eu/libpsyc synced 2024-08-15 03:19:02 +00:00
libpsyc source code from git://git.psyc.eu/libpsyc
Find a file
2011-05-16 00:15:32 +02:00
bench funny activity stream encoding for xmpp 2011-05-15 22:59:30 +02:00
d enhancement and fixes for D binding 2011-05-16 00:01:13 +02:00
doc doc style fix 2011-04-27 00:17:19 +02:00
include changed formating 2011-05-16 00:01:02 +02:00
lib make clean 2011-05-10 16:54:40 +02:00
src parseList: removed unused value parameter 2011-05-13 17:02:31 +02:00
test doc: link to example code; testPsyc: moved interesting code to the top 2011-05-15 22:48:51 +02:00
.gitignore testServer is now testPsyc and it can handle file input as well 2011-05-14 19:59:08 +02:00
Doxyfile doc: link to example code; testPsyc: moved interesting code to the top 2011-05-15 22:48:51 +02:00
Makefile make clean 2011-05-10 16:54:40 +02:00
README updated README 2011-05-16 00:15:32 +02:00

= libpsyc README file =

libpsyc implements various functions required to use PSYC. 

See http://about.psyc.eu/libpsyc for more information on the library.
See http://about.psyc.eu/Specification for more information
    on the new PSYC specification.
See http://about.psyc.eu for information on PSYC in general.

The plain C API located in the include/psyc directory along with the file psyc.h
is primarily intended to be used for binding with other languages and frameworks.

Available bindings are located directly in the root folder named according to
the language or framework. Currently there exists only a binding for D

== C API ==

The "plain C API" is a very low-level API intended to be used for bindings.
To access a certain module of the library, just include the according header
file from the psyc directory:

psyc.h        -- basic things for well-being
psyc/parse.h  -- parse psyc packets
psyc/render.h -- render psyc packets
psyc/text.h   -- text template functions 
psyc/packet.h -- structures for render.h and functions to initialize them
psyc/syntax.h -- definitions and constants related to parsing and rendering

== Directory Overview ==

doc     -- target folder for the documentation after generation (make doc)
include -- the core C API for the library
lib     -- target folder for the compiled library (make) 
src     -- the sourcecode of the library
test    -- test sourcecodes and test input files
d       -- the D binding 

== Compiling libpsyc ==

Type 

  make

and you are done.
Other possible targets include:

  make diet   -- compile with diet libc
  make test   -- compile and run the test
  make doc    -- generate the API documentation (will be put in the doc folder)
  make help   -- display the possible targets

== Requirements ==

libpsyc is currently known to compile under Linux and SunOS.

== Contributors And Contribution ==

The library is being developed by 

* tg     -- psyc://tgbit.net/~tg 
* lynx   -- psyc://psyced.org/~lynx
* Marenz -- psyc://supraverse.net/~marenz

If you created new bindings, patches or anything other that you think should go
into the library, contact either anyone of us directly or just join the
developement room at 

   psyc://psyced.org/@welcome
   xmpp:*welcome@psyced.org  (gtalk probably won't work)
   irc://psyced.org/welcome

== Licence ==

-- To be discussed --

== Style Wars ==

This source code should follow the http://about.psyc.eu/Indent conventions.
    (if you have good reasons to use another style, discuss it on the
     wiki page so that it becomes the general style convention for all
     of us, not just for you).