Wine is animplementationof the WindowsAPI on top of Xand Unix. Itdoes notrequireMicrosoftWindows, butcan use nativeWindows DLLs ifthey areavailable. Itprovides both adevelopmenttoolkit forporting Windowssource code toUnix as well asa programloader,allowing manyunmodifiedWindowsprograms to runon x86-basedUnixes.
Poppler islibrarified PDFrenderingtoolkit derivedfrom the Xpdf3.0 code base.It can utilizeX11-independentrenderingbackends likeCairo, Splash,or Qt4 Arthur.It's notdesigned forplatform-agnosticy,but properBSD/Linuxintegration; isused by variousPDFapplications(Evince,Okular,TeXStudio,pdftotext,Zathura,Xournal,Inkscape), andcomes with aset ofcommand-linetools of itsown.
libConfuse is aconfigurationfile parserlibrary,licensed underthe terms ofthe ISClicense, andwritten in C.It supportssections and(lists of)values(strings,integers,floats,booleans orothersections), aswell as someother features(such assingle/double-quotedstrings,environmentvariableexpansion,functions andnested includestatements). Itmakes it veryeasy to addconfigurationfile capabilityto a programusing a simpleAPI. The goalof libConfuseis not to bethe configura
ivykis is alibrary forasynchronousI/O readinessnotification.It is a thin,portablewrapper aroundOS-providedmechanisms suchas /dev/poll,epoll_create(2),kqueue(2),poll(2), andport_create(3C).ivykis wasmainly designedfor buildinghigh-performancenetworkservers, butcan be used asbuilding blockfor any kind ofevent-drivenapplicationthat usespoll(2)ablefiledescriptors asits inputs.
libmtp is anInitiatorimplementationof the MediaTransferProtocol (MTP)in the form ofa librarysuitableprimarily forPOSIX compliantoperatingsystems. Weimplement MTPBasic, thestuff proposedforstandardization.
libtmt is theTiny MockTerminalLibrary. Itprovidesemulation of aclassic smarttext terminal,by maintainingan in-memoryscreen image.Sending textand commandsequences tolibtmt causesit to updatethis in-memoryimage, whichcan then beexamined andrenderedhowever theuser sees fit. libtmt issimilar inpurpose tolibtsm, butconsiderablysmaller (500lines versus6500 lines).libtmt is also,in thisauthor'shumble opinion,considerablyeasier to use.
Libite (-lite)is alightweightlibrary of frogDNA. It can beused to fillthe gaps in anydinosaurproject. Itholds usefulfunctions andmacrosdeveloped byboth Finit andthe OpenBSDproject. Mostnotably thestringfunctions:strlcpy(3),strlcat(3) andthe highlyuseful *BSDsys/queue.h andsys/tree.hAPI's. Libite aims tofill in thegaps missing inGLIBC/EGLIBC.(It does notaimo to becomeanother GLIBthough.) Onesuch gap inGLIBC is themissing _SAFEmacros insys/queue.h —highly rec
FreeType is afreelyavailablesoftwarelibrary torender fonts.It is writtenin C, designedto be small,efficient,highlycustomizable,and portablewhile capableof producinghigh-qualityoutput (glyphimages) of mostvector andbitmap fontformats.
bigz is asimple butfeature-rich Clibrary forbignumcalculations.It's thecontinuation ofan old BigNumprojectoriginallybegun as aresearchproject.Currentreleasesinclude manyfixes,extensions andimprovements.It's notas efficient asGMP, but comeswith a smallerfootprint,provides Z+Qinfiniteprecision, andis ratherportable andmulti-threadsafe.
Fimex is a theFileInterpolation,Manipulation,and EXtractionlibrary forgriddedgeospatialdata. Itconvertsbetweendifferent,extensible dataformats(currentlynetcdf, NcML,grib1/2, metgm,wdb, and felt).It enables youto change theprojection andinterpolationof scalar andvector grids.It makes itpossible tosubset thegridded dataand to extractonly parts ofthe files. Thelibrary iswritten inC/C++ and asextensions toFortran and R.For simpleusage, Fimexalso comes withthe c
libcfg+ is a Clibrary thatfeatures multi-command lineandconfigurationfile parsing.It is possibleto set upvarious specialproperties such as quotingcharacters,deliminator strings, filecommentprefixes,multi-line postfixes, andmore. Itsupports manydata typessuch asbooleans,integers,decimal numbers,strings withmany additionaldata typeflags (such asmultiple valuesfor a single option).
DynaMo is asoftwarelibraryprovidingclasses thattake care ofthe calculationof the motionsof objectsunder theinfluence offorce, torque,and impulse. Itcan alsocompute forcesfor you throughthe mechanismof constraints.These allow youto easilyconnectgeometries toeach other invarious ways. Aconstraint onlyhas to bespecified once,and the librarywillcontinuallyenforce it fromthat moment onby applying therequiredreactionforces. Over adozenconstraintsavailable,includi
When writingJSON messages,some C/C++libraries workby building anin-memoryobject for thesole purpose ofserialising itas JSON. Manylibrariescomprisemultiple headerand sourcefiles and/orexpose acomplex API. minijson_writeris a simpledecoratoraround astd::ostream.It directlywrites on thestream withoutallocatingadditionalmemory, anddoes not throwexceptionsunless thestream does. Despite being asingle headerfile of ~500lines,minijson_writeris complete andcan be eas
Pretty GoodPrivacy isalready there.With GnuPG wehave a greatimplementation.But thehandling is toocomplicated formany people.They don'tunderstand. That's thereason for pEp– pretty Easyprivacy. Itautomates theusage of GnuPG,it automateskeymanagement,it encryptswheneverpossible whilethe user justpresses“send”. Andit's notonly (but also)for E-Mail.It's forWhatsapp,Facebookmessages,Jabber, andmany more. And the best:when both sidesare using aclient with thep
Xaut (formerlyXautomation) isa C library anda correspondingPython moduleto automate X11mouse andkeyboard eventsor manipulatewindows anddesktopproperties. Italso providesaccess to the Xclipboards,state of num,caps and scrolllock.