Here are my machine-readable articles. If you want a reprint of any of my other articles, you can contact me at the e-mail address given on my home page. Include your snail-mail address.

  1. INDISCRETE MATHEMATICS, PART 1 (discrete mathematics with humourous illustrations)

  2. INDISCRETE MATHEMATICS, PART 2

  3. INDISCRETE MATHEMATICS, PART 3

  4. INDISCRETE MATHEMATICS, PART 4

  5. Space-efficient generation of nonisomorphic maps and hypermaps

  6. Counting maps on doughnuts (invited talk)

  7. Enumeration of unrooted orientable maps of arbitrary genus by number of edges and vertices (joint with Alain Giorgetti and Alexander Mednykh)

  8. Efficient enumeration of rooted maps of a given orientable genus by number of vertices and faces (joint with Alain Giorgetti)

  9. Structure and enumeration of two-connected graphs with prescribed three-connected components (joint with Andrei Gagarin, Gilbert Labelle and Pierre Leroux)

  10. A loopless two-close Gray-code algorithm for listing k-ary Dyck words (joint with Vincent Vajnovszki)

  11. Counting unrooted maps on the plane (joint with Valery Liskovets)

  12. A biased survey of map enumeration results (invited talk)

  13. Efficient enumeration of sensed planar maps

  14. Enumeration of Unrooted Loopless Maps (joint with Valery Liskovets)

  15. Enumeration of Eulerian and unicursal planar maps (joint with Valery Liskovets)

  16. Generating Gray codes in O(1) worst-case time per word (invited talk)

  17. Gray codes for involutions

  18. Loop-free sequencing of bounded integer compositions

  19. Total vertex enumeration in rooted planar maps (joint with Leonid Koganov and Valery Liskovets)

  20. Trier vite pour chercher vite (popularization of merge sort in French)

  21. Generation of well-formed parenthesis strings in constant worst-case time

  22. The generalized Towers of Hanoi for space-deficient computers and forgetful humans

  23. Worst-case analysis of Read's chromatic polynomial algorithm

  24. A simple sequencing and ranking method that works on almost all Gray codes (unpublished research report)