mirror of
https://github.com/gnustep/libs-back.git
synced 2025-02-23 11:51:27 +00:00
The GNUstep gui library is a library of graphical user interface classes written completely in the Objective-C language; the classes are based upon Apple's Cocoa framework (which came from the OpenStep specification). *** Larger patches require copyright assignment to FSF. please file bugs here. ***
GNUstep's font architecture makes it extremely difficult and annoying to have a properly sorted font panel (or even one that makes any sense at all). This might not be the best place to implement font sorting, but I'll be damned if I can find a better one. The font enumerator knows where to look, and has all the information needed to do it. So, once we've enumerated all the fonts, sort them with a function that's only slightly more clever than alphabetizing them. We sort by these criteria, in order of importance: 1. font weight 2. traits (numeric ordering) 3. style name, with special cases so "Regular"/"Normal"/"Roman" sort earlier than other stuff (caption, titling, etc.) This sorting function seems to work about as well as can be expected, producing the obvious "Regular"/"Italic"/"Bold"/"Bold Italic" for undemanding families, while getting more advanced ones (like, say, the 168 font faces of Kepler Std) pretty close. |
||
---|---|---|
Documentation | ||
Fonts | ||
Headers | ||
Source | ||
Tools | ||
.cvsignore | ||
.gitignore | ||
ANNOUNCE | ||
back.make.in | ||
ChangeLog | ||
config.h.in | ||
config.make.in | ||
configure | ||
configure.ac | ||
COPYING | ||
COPYING.LIB | ||
GNUmakefile | ||
GNUmakefile.postamble | ||
gnustep-back.spec.in | ||
INSTALL | ||
install-sh | ||
install.sh | ||
NEWS | ||
pkg.m4 | ||
README | ||
Version |
1 README ******** This is version 0.27.0 of the GNUstep GUI Backend ('gnustep-back'). Here is some introductory info to get you started: 1.1 Initial reading =================== * The file 'ANNOUNCE' contains a very brief overview of the library. It also tells you where to get the most recent version. * The file 'NEWS' has the library's feature history. * The file 'INSTALL' gives instructions for installing the library. 1.2 How can you help? ===================== * Give us feedback! Tell us what you like; tell us what you think could be better. Send us bug reports at <bug-gnustep@gnu.org>.