Skip to content
Commits on Jun 23, 2015
  1. Update my email address; `int`ify some `main()`s

    david parsons committed
Commits on Jun 11, 2009
  1. Document the -t option

    David Parsons committed
  2. Track the characters written in the io structure; have

    David Parsons committed
    traceonly dump out the # of lines & characters that would
    have been written for each attachment.
Commits on Jun 10, 2009
  1. Version 1.2.3: add the -t option to unravel, which simply dumps a

    David Parsons committed
    listing of content-types (and their destination filename, if any)
Commits on May 25, 2008
  1. Version 1.2.2: tweaks to make high-strung pseudo-C compilers less

    David Parsons committed
    fussy + tweaks to make high-strung Macos development environments
    less fussy.
Commits on May 24, 2008
  1. Merge orc@pell:Src/mimecode

    David Parsons committed
  2. Update AC_SUB so it works with Xcode on macos 10.5

    David Parsons committed
Commits on Oct 2, 2007
  1. Update the manpage for ravel(1)

    david parsons committed
    sort the x_option list for ravel so that the options are
    listed in alphabetic order.
  2. Add a README (briefly describe the product) and a INSTALL (briefly de…

    david parsons committed
    how to install the product) document.
  3. Up to 1.2.1 (lots of little things)

    david parsons committed 1) Move the two freebsd-specific checks next to each other
                  2) Check for the setbuffer() function
    openfile.c:   1) Implement an overwrite flag and strip out the old "change
                     slashes into _'s" code.
    ravel.1:      1) Document -c (write to current directory) and -f (overwrite
    ravel.c:      1) Wrap the showopt() call in die() with setbuffer()'s to
                     buffer the output of the (not direly important) listing
    	         of the available options.
    unravel.c:    1) Wrap the shopopt() call in die() with setbuffer()'s to
    	         buffer the output of the (not direly important) listing
    	         of the available options.
    	      2) Add a die() function.
    	      3) support -c and -f options.
    uudecode.1    1) Document -c (write to current directory) and -f (overwrite
  4. Add the manpage for uuencode.

    david parsons committed
    Make the installation of uuencode/uudecode optional;  they won't install
    unless --enable-uuencode is passed to
    Prune output filenames in unravel;  basename() them all so they won't
    be plopped down into random directories.
    Check for basename() [and, in unravel, compile our own if it doesn't exist]
    and the headerfile libgen.h [freeBSD; holds the prototype for basename()]
  5. Add support for uuencode (both traditional and base64 versions) by

    david parsons committed
    adding the 4.4bsd uuencoder core to uudecode, then adding additional
    logic to ravel to handle the case where it's named ``uuencode''.
    Also add -V to the uudecode argument list
  6. Add a linecount field to the 'context' structure.

    david parsons committed
    Initialize the context's when we declare them.
    Tweak writechar() so that it bumps the linecount whenever
    it writes a \n.  Drop the private about structure
    since linecounts are now carried in the context
Commits on Oct 1, 2007
  1. Merge orc@gehenna:Src/mimecode

    david parsons committed
  2. Up to version 1.2 (ish)

    david parsons committed
       1) Fix a bug in base64.c which makes the code overrun lines
          and attempt to decode the newlines at the end of the line.
       2) Support posix-style base64-encoded ``uuencode'' files.
       3) Add the -6 option to ravel, which tells it to encode all
          attachments in base64.
  3. I managed to leave a stray copyright line in the middle of the standard

    david parsons committed
    Berkeley copyright header?  Huh?
Commits on Sep 30, 2007
  1. Merge orc@gehenna:Src/mimecode

    david parsons committed
  2. Up to V1.1.1 (sooner or later)

    david parsons committed
  3. Tweak the /share vs. non-share directory setting: If $AC_PREFIX/share…

    david parsons committed
    exists, we need to put the manpages there.  So far that's standard.  But
    some environments have /usr/share/man, but don't have /usr/local/share/man,
    so the configurator needs to check at --help and at wrapup to see if there's
    a share where we want it to be.
    This is kind of gross, and I may need to back the code out.  Later.
Commits on Sep 29, 2007
  1. Have look to see if the offending machine has a $prefix…

    David Parsons committed
    path, and, if so, default __mandir to it.
  2. Convert the manual pages to the -mandoc format. Copy in the BSD

    david parsons committed
    uuencode(5) manpage to document the format.
  3. Rework the program to keep the version# in version.c.

    david parsons committed
  4. Use DESTDIR for installing, /not/ TARGET

    david parsons committed
  5. Add a uuencoded test file (to test uudecode and unravel < uue file)

    david parsons committed
    Fix a typo in the mime header handling that compared a _pointer_ to
    '"' instead of *pointer.
  6. Use INSTALL_PROGRAM instead of hand-arguments for installing

    David Parsons committed
    Modify install_manpages to not assume that there will be a
    'man' user.
  7. Fumbled the options record for -p

    david parsons committed
  8. Change the copyright notice to include this year.

    david parsons committed
    Tweak unravel to better process uuencoded files when they're
    passed into unravel.
    Clean up the return codes from uuencoded->decode() so that it
    returns -1 on error, 0 on successful decoding.
  9. Delete the old base64 decoder, copy the decoder in from the postoffice

    david parsons committed
    b64 code.
    Pass a default filename into openfile(), so that when -a is set openfile
    will set a default filename and extension.   The default filename is
    <prefix>.%d (starting at 1, counting up), and the collision filename
    for named sections is changed to <filename>(copy %d)
    There are also some tiny documentation changes
  10. Tweak the debug code in base64.c so that it works (the template

    david parsons committed
    `context' structure is now defined in mime_encoding.h, so I don't
    need to carry a special one around.)
    Tweak uudecode.c so that it doesn't attempt to start decoding the
    length byte of every line.
    Give uudecode its own options (-o file, -v, -7) instead of just
    using the unravel options
    Put in an error() function and use it instead of hand-written
    error output stanzas
  11. Tweak uudecode handling; have the uud() script pull the BEGIN

    david parsons committed
    line before doing the decoding.
  12. Start reworking the COMPLETELY BROKEN earlier version of the code into

    David Parsons committed
    one that actually has a fighting chance of actually working.
Commits on Jun 27, 2007
  1. *------------------*

    David Parsons committed
    * Version      1.0 *
     04/01/10 1.6
       Strip out some debugging
       Roll in the fixed that includes at least
       some of the changes from the xrpm
       Also set CC
     test3.mime, test4.mime:
       Change mode to -rw-rw-r--
  2. *------------------*

    David Parsons committed
    * Version    1.0.1 *
     04/01/09 1.4
       Rename: test.mime -> tests/test.mime
       Rename: test4.mime -> tests/test4.mime
       Rename: test3.mime -> tests/test3.mime
       Rename: test2.mime -> tests/test2.mime
       Add ``distclean'' target
     unravel.c, ravel.c:
       Don't use %M% to get the program name
       new file
     unravel.c, ravel.c:
       Give the actual VERSION number
       Pass the version number in Cflags
     04/01/09 1.5
       Die if no arguments are provided (pointless to create a
       zero-elemented mime document.)  Yes, it's not The Unix
       Way, but I've found that when I type ravel without arguments
       it's so I can get a diagnostic message.
  3. *------------------*

    David Parsons committed
    * Version      1.0 *
     04/01/09 1.2
     Initial copy
     04/01/09 1.3
       Add the autocheckout flags
       Further redo so that it looks more like
       my other'ed Makefiles
     install_manpages, VERSION, test4.mime:
       new file
       Redirect the url to where it's going to live in the future
     Many files:
       Turn on SCCS flag
       Turn on YEAR4 flag
       Turn on RCS flag
     uudecode.c, unravel.c, qp.c, clear.c, base64.c:
       Check for freebsd so that gcc won't whine about backwards
       Check for freebsd so that gcc won't whine about backwards
       Don't append domainname if uname() doesn't supply it
       Add config.h
       Rework to use
       Roll in the latest version of (via xrpm)
       Rename: Makefile ->
Something went wrong with that request. Please try again.