GitHub Sale: sign up for any paid plan this week and pay nothing until January 1, 2009!  [ hide ]

public
Description: small projects for the summer
Homepage: http://kyle.wapanok.com
Clone URL: git://github.com/kspaans/e-k-summer-08.git
name age message
file .gitignore Mon Aug 04 09:44:49 -0700 2008 Working viz(). [kspaans]
file COPYING Thu Jul 10 12:17:23 -0700 2008 Correct copying directory name [elouie]
file Life-API.txt Thu Jul 31 18:57:46 -0700 2008 quick little document and header fixup [kspaans]
file Makefile Sat Aug 16 16:25:40 -0700 2008 generator() and rule(): so far not working. [kspaans]
file README Thu Jul 31 17:22:18 -0700 2008 Additional documents for Conway's Game of Life [kspaans]
file dict.c Sat Aug 16 16:25:40 -0700 2008 generator() and rule(): so far not working. [kspaans]
file dict.h Sat Aug 16 16:25:40 -0700 2008 generator() and rule(): so far not working. [kspaans]
file hexedit.txt Thu Jun 26 14:23:01 -0700 2008 ideas for a hexeditor [kspaans]
file main.c Wed Aug 13 17:20:39 -0700 2008 working killf() and spawn() [kspaans]
file test.c Sat Aug 16 16:25:40 -0700 2008 generator() and rule(): so far not working. [kspaans]
README
Erik and Kyle's Summer Project

  This is a generic file containing a list of projects, style rules, and
design rules.

TODO: add more project ideas, and recover the style guides and rules that
we left on csclub

Current and future projects:
- A hex editor
- A regular expression compiler - builds regexps into an automata
- Algorithms and data structures:
  - Hash Functions
  - n-ary search tree
  - Red-black tree
  - AVL tree
  - More
- Conway's Game of Life
  - Multiple implementations, each possibly ``better'' than the last?

Rules:
- Useful commit comments

Style Guide:
- Use kernel style
- if understand(kernel_style) ? use_kernel_style(you) : use_local() || use_K&R
- Always indent with tabs
- Comment blocks of code/functions
- 80 characters per line max

Design Guide:
- Write up APIs/headers first (For clarity of functionality and intended
  purpose)
- Write tests for expected functionality
- Write code to complete tests
- See code for examples of test suites