Hi,

There are some categories on Hackage that have become so large that it is hard to find something, i.e. Data(414 packages) and Graphics (191). Thats why I suggest to use subcategories separated from the category with a dot. To show that this makes sense I made subcategories for graphics libraries at the end of this email.
Whatever happens to hackage2 this would be an immediate improvement.

How
------
I would volunteer for the manual categorization and let the community look over it. I could upload the changes with a script but the version number has to increase even if only the category has changed. I also don't want to be responsible for a massive spike in the upload statistics. Shouldn't the cabal file be excluded from the versioning policy? => It is allowed to upload a library with the same version number if only the cabal file has changed. One should write a notifiaction mail to all owners to reply if they don't agree. Then after a week executing the script that applies the changes.


Categories for Graphics:

Graphics.2d
   bacteria program: braindead utility to compose Xinerama backgrounds
   barchart library and program: Creating Bar Charts in Haskell
chalkboard library and programs: Combinators for building and processing 2D images. chalkboard-viewer library: OpenGL based viewer for chalkboard rendered images.
   Chart library: A library for generating 2D Charts and Plots
dia-base library: An EDSL for teaching Haskell with diagrams - data types dia-functions library: An EDSL for teaching Haskell with diagrams - functions diagrams library: Embedded domain-specific language for declarative vector graphics
   diagrams-cairo library: Cairo backend for diagrams drawing EDSL
   diagrams-core library: Core libraries for diagrams EDSL
diagrams-lib library: Embedded domain-specific language for declarative graphics
   explore program: Experimental Plot data Reconstructor
   funcmp library: Functional MetaPost
   gloss library: Painless 2D vector graphics, animations and simulations.
   gloss-examples programs: Examples using the gloss library
GoogleChart library: Generate web-based charts using the Google Chart API graphics-drawingcombinators library: A functional interface to 2D drawing in OpenGL haha library and program: A simple library for creating animated ascii art on ANSI terminals. HDRUtils library: Utilities for reading, manipulating, and writing HDR images
   hevolisa program: Genetic Mona Lisa problem in Haskell
hevolisa-dph program: Genetic Mona Lisa problem in Haskell - using Data Parallel Haskell
   Hieroglyph library: Purely functional 2D graphics for visualization.
HPlot library and program: A minimal monadic PLplot interface for Haskell hs-captcha library: Generate images suitable for use as CAPTCHAs in online web-form security.
   hs-gchart library: Haskell wrapper for the Google Chart API
   hsparklines library: Sparklines for Haskell
internetmarke program: Shell command for constructing custom stamps for German Post plot library: A plotting library, exportable as eps/pdf/svg/png or renderable with gtk
   plot-gtk library: GTK plots and interaction with GHCi
printxosd program: Simple tool to display some text on an on-screen display
   scaleimage program: Scale an image to a new geometry
   testpattern program: Display a monitor test pattern
wumpus-basic library: Basic objects and system code built on Wumpus-Core.
   wumpus-core library: Pure Haskell PostScript and SVG generation.
wumpus-drawing library: High-level drawing objects built on Wumpus-Basic.
   wumpus-microprint library: Microprints - "greek-text" pictures.
   wumpus-tree library: Drawing trees
   zsh-battery program: Ascii bars representing battery status

Graphics.3d
   Attrac program: Visualisation of Strange Attractors in 3-Dimensions
   cal3d library: Haskell binding to the Cal3D animation library.
   cal3d-examples programs: Examples for the Cal3d animation library.
   cal3d-opengl library: OpenGL rendering for the Cal3D animation library
   FieldTrip library: Functional 3D
   gnuplot library and program: 2D and 3D plots using gnuplot
   HGL library: A simple graphics library based on X11 or Win32
   hgl-example program: Various animations generated using HGL
IcoGrid library: Library for generating grids of hexagons and pentagons mapped to a sphere.
   nymphaea program: An interactive GUI for manipulating L-systems
   reactive-fieldtrip library: Connect Reactive and FieldTrip
   reactive-glut library: Connects Reactive and GLUT

Graphics.Fractal
   fractal program: Draw Newton, Julia and Mandelbrot fractals
   gmndl program: Mandelbrot Set explorer using GTK
   hfractal program: OpenGL fractal renderer
mandulia program: A zooming visualisation of the Mandelbrot Set as many Julia Sets.

Graphics.Raytracing
glintcollider program: A simple ray tracer in an early stage of development.
   glome-hs library and program: ray tracer
   GlomeTrace library: Ray Tracing Library
   GlomeVec library: Simple 3D vector library
   HRay program: Haskell raytracer
   jort program: JP's own ray tracer

Graphics.Layout
graph-rewriting-layout library: Force-directed node placement intended for incremental graph drawing
   pango library: Binding to the Pango text rendering engine.

Graphics.Algorithm
   triangulation library: triangulation of polygons
   splines library: B-Splines, other splines, and NURBS.

Graphics.RasterFormats
   AC-PPM library: Trivial package for writing PPM images.
   bitmap library: A library for handling and manipulating bitmaps.
   bitmap-opengl library: OpenGL support for Data.Bitmap.
   exif library: A Haskell binding to a subset of libexif
   fig library: Manipulation of FIG files
   graphicsFormats library: Classes for renderable objects.
   hsmagick library: FFI bindings for the GraphicsMagick library
   Imlib library
   jpeg library: A library for decoding JPEG files written in pure Haskell
   pgm library: Pure Haskell implementation of PGM image format
   SDL-image library: Binding to libSDL_image
   stb-image library: A wrapper around Sean Barrett's JPEG/PNG decoder
   tga library: Reading and writing of tga image files

Graphics.VectorFormats
   cairo library: Binding to the Cairo library.
craftwerk library and programs: 2D graphics library with integrated TikZ output.
   craftwerk-cairo library: Cairo backend for Craftwerk.
   craftwerk-gtk library and program: Gtk UI for Craftwerk.
   HPDF library: Generation of PDF documents
   hps library: Haskell Postscript
   hps-cairo library: Cairo rendering for the haskell postscript library
HsHaruPDF library: Haskell binding to libharu (http://libharu.sourceforge.net/)
   poppler library: Binding to the Poppler.
   svgcairo library: Binding to the libsvg-cairo library.
   SVGPath library: Parsing the path command from SVG
svgutils library and program: Helper functions for dealing with SVG files

Graphics.3dFormats
collada-output library and program: Generate animated 3d objects in COLLADA
   collada-types library: data exchange between graphic applications
   graphics-formats-collada library: Load 3D geometry in the COLLADA format
   obj library: Reads and writes obj models.

Graphics.Engine  (OpenGL and libraries that make it easier to use OpenGL)
   GLURaw library: A raw binding for the OpenGL graphics system
   GLUT library: A binding for the OpenGL Utility Toolkit
   GLFW library: A Haskell binding for GLFW
   GLFW-b library: GLFW bindings
   GLFW-b-demo program: GLFW-b test\/example\/demo
   GLFW-OGL library: A binding for GLFW (OGL)
   GPipe library: A functional graphics API for programmable GPUs
   GPipe-Collada library: Load GPipe meshes from Collada files
   GPipe-Examples programs: Examples for the GPipes package
   GPipe-TextureLoad library: Load GPipe textures from filesystem
   hogre library: Haskell binding to a subset of OGRE
   hogre-examples programs: Examples for using Hogre.
   haskgame library: Haskell game library.
   IrrHaskell library: Haskell FRP binding to the Irrlicht game engine.
   lambdacube-bullet program: Example for combining LambdaCube and Bullet
lambdacube-engine library: 3D rendering engine entirely written in Haskell
   lambdacube-examples programs: Examples for LambdaCube
   nehe-tuts programs: Port of the NeHe OpenGL tutorials to Haskell.
   OGL library: A context aware binding for the OpenGL graphics system
   OpenGL library: A binding for the OpenGL graphics system
   OpenGLCheck library: Quickcheck instances for various data structures.
   OpenGLRaw library: A raw binding for the OpenGL graphics system
   OpenGLRaw21 library: The intersection of OpenGL 2.1 and OpenGL 3.1 Core
   rsagl library: The RogueStar Animation and Graphics Library
   scenegraph library: Scene Graph

Graphics.Fonts
   font-opengl-basic4x6 library and program: Basic4x6 font for OpenGL
   freetype2 library and program: Haskell binding for FreeType 2 library
FTGL library: Portable TrueType font rendering for OpenGL using the Freetype2 library
   SDL-ttf library: Binding to libSDL_ttf
   SFont library: SFont SDL Bitmap Fonts
stb-truetype library: A wrapper around Sean Barrett's TrueType rasterizer library.
   SVGFonts library and program: Fonts from the SVG-Font format

Graphics.OSspecific
   GLHUI library: Open OpenGL context windows in X11 with libX11
ige-mac-integration library: Bindings for the Gtk/OS X integration library.
   minimung program: Shows how to run grabber on Mac OS X
   Win32 library: A binding to part of the Win32 library
   X11 library: A binding to the X11 graphics library
   X11-extras library: Missing bindings to the X11 graphics library
X11-rm library: A binding to the resource management functions missing from X11.
   X11-xdamage library: A binding to the Xdamage X11 extension library
   X11-xfixes library: A binding to the Xfixes X11 extension library
X11-xft library: Bindings to the Xft, X Free Type interface library, and some Xrender parts
   x11-xim library: A binding to the xim of X11 graphics library
   X11-xshape library: A binding to the Xshape X11 extension library
   Xauth library: A binding to the X11 authentication library
   xhb library: X Haskell Bindings
   xosd library: A binding to the X on-screen display

Graphics.UserInterfaces
   glade library: Binding to the glade library.
   gtk library: Binding to the Gtk+ graphical user interface library.
   gtk-serialized-event library: GTK+ Serialized event.
   gtkglext library: Binding to the GTK+ OpenGL Extension
   gtkimageview library: Binding to the GtkImageView library.
   gtksourceview2 library: Binding to the GtkSourceView library.
   lui library: Purely FunctionaL User Interface
soegtk library: GUI functions as used in the book "The Haskell School of Expression".

Graphics.Vector
   AC-Vector library: Efficient geometric vectors and transformations.
   AC-Vector-Fancy library: Fancy type-system stuff for AC-Vector
Vec-OpenGLRaw library: Instances and functions to interoperate Vec and OpenGL. Vec-Transform library: Extends the Vec package with some 4x4 transform matrices vect library: A low-dimensional linear algebra library, tailored to computer graphics. vect-opengl library: OpenGL support for the `vect' low-dimensional linear algebra library.

Graphics.Visualization
   graphviz library and program: Graphviz bindings for Haskell.
   hubigraph library: A haskell wrap for Ubigraph
splot program: A tool for visualizing the lifecycle of many concurrent multi-staged processes.
   timeplot program: A tool for visualizing time series from log files.

Games
   HTicTacToe program: An SDL tic-tac-toe game.

Graphics (not subcategorized yet)
   AC-Colour library: Efficient RGB colour types.
   AC-EasyRaster-GTK library: GTK+ pixel plotting.
   assimp library: The Assimp asset import library
Chitra program: A platform independent mechanism to render graphics using vnc.
   colour library: A model for human colour/color perception
   CV library: OpenCV based machine vision library
cv-combinators library and programs: Functional Combinators for Computer Vision
   derivation-trees library: Typeset Derivation Trees via MetaPost
   gd library: A Haskell binding to a subset of the GD graphics library
   ghci-diagrams library: Display simple diagrams from ghci
graph-rewriting-gl library: OpenGL interface for interactive port graph rewriting HOpenCV library and program: A binding for the OpenCV computer vision library
   IFS library and program: Iterated Function System generation for Haskell
   Noise library: A Haskell coherent noise generator based on libnoise
   ObjectIO library
OpenCLRaw library: The OpenCL Standard for heterogenous data-parallel computing
   OpenVG library: OpenVG (ShivaVG-0.2.1) binding
   OpenVGRaw library: Raw binding to OpenVG (ShivaVG-0.2.1 implementation).
   probability library: Probabilistic Functional Programming
   SGdemo program: An example of using the SG and OpenGL libraries
   SDL library: Binding to libSDL
   SDL-gfx library: Binding to libSDL_gfx
   SDL-mixer library: Binding to libSDL_mixer
   SDL-mpeg library: Binding to the SMPEG library
   smallpt-hs program: A Haskell port of the smallpt path tracer.
   Sprig library: Binding to Sprig
   treemap-html library: Generates HTML for Data.Tree as TreeMap
treemap-html-tools library and programs: Treemap related commands for producing foldable TreeMap HTML.
   vte library: Binding to the VTE library.
   webkit library: Binding to the Webkit library.
   wordcloud library: Library for generating word/tag clouds.

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to