[Haskell-cafe] Subcategories on Hackage

Sebastian Fischer fischer at nii.ac.jp
Sat Jun 4 15:00:15 CEST 2011


On Sat, Jun 4, 2011 at 10:02 AM, Tillmann Vogt
<Tillmann.Vogt at rwth-aachen.de> wrote:
> 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-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 at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe

More information about the Haskell-Cafe mailing list