mcdp - a small cd-player for linux


 WHAT IS IT
============

- mcdp is a small (maybe the smallest) cd-player for _linux_
- it compiles/runs out off the box
- it can be compiled against dietlibc (~16kb static!)
- working play methods: reapeat cd, repeat track and intro
- since version 0.3a, minimal cddb title download is also included
last change: 2015-03-25 @ 12:52
0.6
- full rewritten mcdp:
  - full cddb support, with reading via cddbp, http, http-proxy and
    submitting via cddbp, http, http-proxy and email
  - cd-text reading
  - workmandb can be used also
- shuffle, playlists, ...
- there is currently only a pre-pre-pre-alpha version ./dl/tests/

0.4b
- deleted not used variable @ formats.c
- added some device filenames in cdrom.c
- but: a lot other bugs and wrong coding keeps unfixed ;)

0.4a
- fixed argv[1] bug
- fixed draw_hline() in draw.c
- added .depend

0.4
- added patch for better showing of the cddb data from Leo Rosa
- fixed some code to avoid compiler warnings

0.3j
- marked CDDA_DEVICE to handle bus,lun,id in future, cd-text comes next
- CDROM == /dev/cdrom an so on, like in old versdion -> will be removed,
  if cd-text works how I want it :)
- added the ugly-boxes definitions in params.h (from leo rosa, some time ago)

0.3i: (deleted, use 0.3j instead!)
 changed some environment variables
 changed the name: mcd -> mcdp

0.3h
 changed some environment variables ... see mcd.1!
 workman.c: workman entries parsing
 cddev.c: tries also workman database entries (thanks leo rosa)
 str.c added

0.3g
 mcd.c: system("man mcd") :P

0.3f
 cddb.c: fixed Deadlock (if discid=0)

0.3e
  CDDB_TITLEMAX is now used while checking the terminal size
  cddb.c: corrected the socket() line IPPROTO_TCP -> 0

0.3d
  nothing special: the lsm entry was corrected

0.3c
  i shall stat CDDB_PATH, next release will do it
  tty.c exits with 3, how the manpage describes it

0.3b:
  changes to the drawingmethods (titles can be longer now)
  cd-changes needs updating of titles (oh, i forgot it!)
  added INSTALL (step by step manual, for installing mcd)

0.3a:
  cddb works now (only freedb was tested!)
  drawing the titelinfo works now correct
  updated manpage
  updated mcd.lsm

0.3: (deleted, use 0.3a instead!)
  cddb seems buggy somehow, i will fix it :)
  added cddb stuff in manpage
  added cddb stuff (ip only, no resolving stuff -> no bloat)
  added mcd.lsm

0.2c:
  fixed play-method repeat cd in cd_start()
  fixed play-method intro in cd_start() and cd_readsubchannel()
  fixed draw.c in some cases (only apearence)
  set MCD_INTRO_TIME in params.h to 10
  
0.2b:
  added this file (doc/CHANGES)
  removed shuffle completly, it will be included if it is stable
  made cd_readtracks() more efficient
  many ugly bugs removed
last change: 2015-03-25 @ 12:52

 INSTALL
=========

1. Possibly, edit the Makefile (compilertuning etc)
$ vi Makefile

2. Read the comments in params.h, and edit the #define's for your needs:
$ vi params.h

3. Build it:
$ make

4. Install the binary and the manpage:
# make install

5. Edit the global /etc/profile, for setting up the new environment variables
$ vi /etc/profile (!CDDB_SERVER contains an IP:PORT, not HOST:PORT!)

6. Read the manpage, if you want to use cddb !
last change: 2015-03-25 @ 12:52
Thanks to those people for success and failure reports, code, ideas and docs.


FL  = Felix von Leitner <der@fefe.de>
      - dietlibc + formats.c

LR  = Leo Rosa <leorosa@feq.unicamp.br>
      - misc patches ... see CHANGES
last change: 2015-03-25 @ 12:52
Tino Reichardt <milky-mcdp@mcmilk.de>
last change: 2015-03-25 @ 12:52
Last modified on 2013-09-24 at 23:12