
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.