Repository navigation
DUMB 0.13.0
Thu Jun 11 19:17:33 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* Released 0.13.0.
* libdumbutil/align.h: New file.
* libdumbwad/wadwr.c: Renamed ALIGNMENT to ALIGN_LUMP and moved it
to libdumbutil/align.h.
* tool/mkpnames.c (main): Align TEXTURE1 entries.
Wed Jun 10 20:24:11 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* Makefile.am (update-po): Don't ignore libintl.h explicitly.
* libdumb/linux_sound.c: Use sound_mix.
* libdumb/mme_sound.c: Use sound_mix.
* libdumb/sound_mix.h: New file.
* libdumb/sound_mix.c: New file.
Mon Jun 8 21:47:18 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* libdumb/dsound.c: Reindent.
(play_dsound_local): Update s and ent on redirection.
Sun Jun 7 11:13:34 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* libdumb/linux_sound.c (resample_and_sum, poll_sound): Handle
AFMT_U8 by filling the fragment with 0x80 and adding signed values
to that.
* acconfig.h (DUMB_CONFIG_SOUND_STEREO, DUMB_CONFIG_SOUND_16BIT):
Delete.
* libdumb/linux_sound.c: Choose bits & channels at runtime.
* configure.in (dumb_sound_options): Delete.
* docs/indent.pro: New file.
* libdumb/linux_sound.c: Reindent with that.
Sat Jun 6 16:37:00 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* libdumbutil/confdef.h (CONFENUM_END): New macro.
* dumb/linux_input.c (mousies): Use CONFENUM_END.
* dumb/x11_video.c (grab_choices): Use CONFENUM_END.
* dumb/aalib_video.c (dither_choices): Use CONFENUM_END.
* libdumbutil/confdef.h (CONFITEM_END): New macro.
* dumb/aalib_video.c (video_conf): Use CONFITEM_END.
* dumb/dummy_video.c (video_conf): Use CONFITEM_END.
* dumb/linux_input.c (input_conf): Use CONFITEM_END.
* dumb/x11_video.c (video_conf, input_conf): Use CONFITEM_END.
* dumb/game.c (playconf): Use CONFITEM_END.
* dumb/dummy_input.c (input_conf): Use CONFITEM_END.
* dumb/unix_net.c (net_conf): Use CONFITEM_END.
* dumb/dummy_net.c (net_conf): Use CONFITEM_END.
* dumb/keymapconf.c (keymapconf): Use CONFITEM_END.
* dumb/aalib_input.c (input_conf): Use CONFITEM_END.
* dumb/ggi_video.c (input_conf, video_conf): Use CONFITEM_END.
* dumb/linux_video.c (video_conf): Use CONFITEM_END.
* dumb/netplay.c (netplay_conf): Use CONFITEM_END.
* dumb/dumb.c (mainconf): Use CONFITEM_END.
* libdumb/sound.h (sound_conf): New.
* dumb/updmap.c: Use LOG_WARNING.
* dumb/levinfo.c: Use LOG_WARNING.
* libdumb/linux_sound.c (init_sound): Use safe_open().
Internationalize. Use strerror(errno).
* libdumbworldb/savedoom.c (dwdb_save_doom): Internationalize.
* libdumbworldb/del.c (dwdb_del_sector): Use LOG_WARNING.
* libdumbutil/log.c (struct _LogFile): Rename to struct LogFile.
Change type of lvl to enum log_level. Make cl a pointer and
rename it to classes.
(log_cleanup): Free logs and logs->classes.
(log_stream): Allocate log->classes dynamically. Use
safe_malloc() and safe_strdup().
(log_file): Use safe_malloc() and strerror(errno).
(LogFile): Replace FILE *falloc with unsigned flags and
LOGF_CLOSE.
(add_logfile): New function.
(log_stream, log_file): Rewrite with add_logfile().
(do_logfatal): Change perror() text.
(logfatal, do_logfatal): Exit with EXIT_FAILURE, not 1.
* libdumbutil/log.h (LOG_FATAL, LOG_BANNER, LOG_ERROR, LOG_INFO,
LOG_XINFO, LOG_DEBUG, LOG_ALL): Move to enum log_level.
(LOG_WARNING): New.
* libdumb/prothing.c (find_phase_sprite): Return NULL without
complaining if neither the proto nor the phase specifies a sprite.
Tue Jun 2 18:09:55 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* docs/dumb-0.13.0.lsm (Copying-policy): Doc fix.
Sun May 31 15:35:17 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* docs/dumb-autoins.el: New file.
* libdumbutil/dumb-nls.h: New file.
* configure.in: Bump version to 0.13.0.
* xwad/controls.h (CTLACTION, CTLPRED, CTLINPUT, CTLOUTPUT): Make
functions generated with these static.
* xwad/xproctls.c, xwad/tchoose.c, xwad/xwadctls.c: Remove static
keywords from CTL* definitions.
Sun May 24 19:05:35 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* tool/wadtool.c (verbose_flag): New.
(catwad, main): Conditionalize "Copying..." messages on
verbose_flag and make them more informative.
* libdumbutil/safem.c (safe_vcalloc): Move filenames to the
beginning of error messages.
(safe_realloc, safe_malloc, safe_calloc): Don't use errno.
(safe_malloc, safe_calloc): No error if malloc(0)==NULL.
(safe_strdup): Use safe_malloc() and strcpy() instead of strdup().
(safe_realloc): Handle size==0 separately.
* test/ldltest.c: Use libdumbworldb instead of libdumblevel.
Wed May 20 17:04:25 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* configure.in: Update version number to 0.12.3.
Tue May 12 17:03:27 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* Released 0.12.2-snapshot.
Mon May 11 13:30:46 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* libdumblevel/: Rename to libdumbworldb/. Rename functions and
structures accordingly.
* libdumblevel/dummyvtbl.c: New file.
Sat May 9 10:31:48 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* Makefile.am (update-POTFILES.in): Rename to update-po and run
make update-po in po/.
* docs/Install-FAQ: Doc fix.
* test/Makefile.am (ldltest_LDADD): Add ../libmissing/libmissing.a.
* libmissing/: New directory.
Fri May 8 13:02:58 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* Makefile.am (update-POTFILES.in): New target.
* docs/source.html: Doc fix.
* libdumblevel/difficulty.c: New file.
* libdumblevel/isok.c (dumblevel_isok_thing): New function.
* test/ldltest.c (enum operation): Add OP_SECTOR_THINGS and
OP_THING_SECTORS.
(parse_args): Support --sector-things and --thing-sectors.
(parse_long, parse_int): New functions.
(perform_op): Support OP_SECTOR_THINGS and OP_THING_SECTORS.
(list_sector_things, list_thing_sectors): New functions.
* libdumbutil/fixed.h: Include <limits.h>.
* libdumblevel/findsec.c: New file.
* libdumblevel/thingsec.c: New file.
* libdumblevel/initfini.c (dumblevel_init, dumblevel_fini): Thing
support.
Thu May 7 18:50:44 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* libdumblevel/dumblevel.h (struct dumblevel_sector): Add things
pointer.
(struct dumblevel_thing): Add sectors pointer.
* libdumblevel/private.h (struct _dumblevel_thingsec): New.
* libdumbutil/Makefile.am (libdumbutil_a_SOURCES): Move intset.*
to EXTRA_libdumbutil_a_SOURCES.
Wed May 6 18:10:43 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* libdumbutil/Makefile.am (libdumbutil_a_SOURCES): Sort. Add
intset.c and intset.h.
* libdumbutil/intset.h: New file.
* libdumbutil/intset.c: New file.
Tue May 5 11:23:06 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* xwad/xwadctls.c: Internationalize.
* xwad/xwad.c: Internationalize.
* xwad/xproto.c: Internationalize.
* xwad/xproctls.c: Internationalize.
* xwad/tchoose.c: Internationalize.
* xwad/mapcon.c: Internationalize.
* xwad/connect.c: Internationalize.
* tool/wadtool.c: Internationalize.
* tool/ppmtodumb.c: Internationalize.
* tool/mkpnames.c: Internationalize.
(main): Open fin with "r", not "rt".
* tool/mknulmap.c: Internationalize.
* tool/mkdfnt.c: Internationalize.
* tool/dark2trans.c: Internationalize.
Mon May 4 00:33:47 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* dumb/Makefile.am (LDADD): Add $(INTLLIBS).
* libdumbwad/wadio.c (load_wad): Print wh with "%p".
* ptcomp/token.c: Internationalize.
* ptcomp/soundcomp.c: Internationalize.
* ptcomp/ptcomp.c: Internationalize.
* ptcomp/protocomp.c: Internationalize.
* ptcomp/phasecomp.c: Internationalize.
* ptcomp/parm.c: Internationalize.
* ptcomp/ltcomp.c: Internationalize.
* ptcomp/licomp.c: Internationalize.
* ptcomp/gettcomp.c: Internationalize.
* ptcomp/animcomp.c: Internationalize.
* libdumbwad/wadwr.c: Internationalize.
* libdumbwad/wadio.c: Internationalize.
* libdumbutil/safeio.c: Internationalize.
* libdumbutil/safeio.c (safe_mmap) [!HAVE_MMAP]: Cast size_t to
unsigned long before printing.
* libdumbutil/log.c: Internationalize.
* libdumbutil/confhelp.c: Internationalize.
* libdumbutil/conffile.c: Internationalize.
* libdumbutil/confeng.c: Internationalize.
* libdumb/texture.c: Internationalize.
* libdumb/prothing.c: Internationalize.
* libdumb/mme_sound.c: Internationalize.
* libdumb/dsound.c: Internationalize.
* libdumb/dos_sound.c: Internationalize.
Sun May 3 16:28:10 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* dumb/dumb.c (main) [ENABLE_NLS]: Initialize NLS.
* dumb/renderc.h [i386 && !DEBUG]: Include rendsl86.h instead of
rendsl.h.
* dumb/aalib_input.c: Internationalize.
* dumb/aalib_video.c: Internationalize.
* dumb/animtex.c: Internationalize.
* dumb/bangbang.c: Internationalize.
* dumb/banner.c: Internationalize.
* dumb/ctlkey.c: Internationalize.
* dumb/dos_input.c: Internationalize.
* dumb/dos_video.c: Internationalize.
* dumb/dumb.c: Internationalize.
* dumb/dummy_input.c: Internationalize.
* dumb/game.c: Internationalize.
* dumb/gettable.c: Internationalize.
* dumb/ggi_video.c: Internationalize.
* dumb/keymap.c: Internationalize.
* dumb/keymapconf.c: Internationalize.
* dumb/levdata.c: Internationalize.
* dumb/levdyn.c: Internationalize.
* dumb/levinfo.c: Internationalize.
* dumb/linetype.c: Internationalize.
* dumb/linux_input.c: Internationalize.
* dumb/linux_video.c: Internationalize.
* dumb/netio.c: Internationalize.
* dumb/netplay.c: Internationalize.
* dumb/rendcore.h: Internationalize.
* dumb/renderc.h: Internationalize.
* dumb/termtype.c: Internationalize.
* dumb/thinghit.c: Internationalize.
* dumb/thingm.c: Internationalize.
* dumb/unix_net.c: Internationalize.
* dumb/updmap.c: Internationalize.
* dumb/updthing.c: Internationalize.
* dumb/vgagl_video.c: Internationalize.
* dumb/x11_video.c: Internationalize.
* docs/template.c: New file.
* AUTHORS: Remove lists of what each person has done.
* libdumb/texture.c (load_wtex): Don't care about NO_1P_KLUDGE.
Instead check pointer alignment. Patch from Marcus Sundberg.
* dumb/netio.c (net_bufsend): Cast len to unsigned long for
printing. Noticed by Marcus Sundberg.
* dumb/netplay.c (netplay_poll): Likewise with pktlen and
sizeof(slave_info). Subtract 2 from the sizeof in error message.
* dumb/x11_video.c [!DUMB_CONFIG_XF86DGA]: Don't define page2ofs,
page2line, curpage.
(video_newframe) [!DUMB_CONFIG_XF86DGA]: Don't check curpage.
Sat May 2 12:50:55 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* libdumblevel/loaddoom.c (dumblevel_init_doom): Call
load_doom_things().
(load_doom_things): New function.
(load_doom_sectors, load_doom_vertexes, load_doom_linedefs): Use
LOG_ERROR instead of LOG_FATAL and return early if
safe_lookup_lump() fails.
* libdumblevel/dumblevel.h (struct dumblevel_thing): New.
* xwad/controls.h (CTLATTR): Always define as ATTR_REGPARM.
* libdumbutil/fixed.h (FIX_ATTR): Use ATTR_REGPARM regardless of
defined(i386).
* libdumbutil/Makefile.am (fixed_CFLAGS, fixed.o): Remove.
* acconfig.h: Define ATTR_REGPARM as empty.
* configure.in: Use DUMB_C_ATTR_REGPARM.
* acinclude.m4 (DUMB_C_ATTR_REGPARM): New macro.
* README: Doc fix.
* libdumb/dos_sound.c: New file. From Ulf Axelsson
<ulf@ore.ims.se>. Tweak #includes for DUMB 0.12.
* dumb/dos_video.c: Likewise.
* libdumbutil/dos_timer.c: Likewise. Remove CR characters.
* dumb/dos_input.c: Likewise.
(init_input) Use LOG_ERROR instead of LOG_FATAL if mouse is not
found.
* dumb/dosinput.c: Remove.
* dumb/dosvideo.c: Remove.
Fri May 1 23:21:23 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* dumb/updmap.c (do_sector_event): Change sector type to 0 on
ME_CEILING_TEX and ME_FLOOR_TEX. Patch from Andrew Apted
<ajapted@netspace.net.au>.
* doom/linetypes.pt (LineType 22): Use FloorTexture, not
FloorType.
Thu Apr 30 21:20:55 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* test/fixed_bm.c: Mark translatable strings. Change
conversionless printf() calls to fputs() and putchar().
(main) [ENABLE_NLS]: Call setlocale(), bindtextdomain() and
textdomain().
Wed Apr 29 10:01:15 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT,
HAVE_LC_MESSAGES, HAVE_STPCPY, LOCALEDIR): New.
* acinclude.m4 (AM_GNU_GETTEXT): New macro.
* test/Makefile.am (LIBS): Define as @INTLLIBS@ @LIBS@.
* Makefile.am (SUBDIRS): Add intl and po.
* configure.in: Add internationalization section.
(AC_OUTPUT): Add intl/Makefile and po/Makefile.in.
(AC_INIT): Change filename to something newer.
* po/: New directory.
* intl/: New directory.
* ABOUT-NLS: New file.
* libdumbwad/wadwr.c: Use stdio.
(ALIGNMENT): New constant.
(aligned_pos): New function. Replaces macro tell().
(wadwr_open): Strdup w->fname and free it on errors.
(wadwr_close): Free w->fname.
* libdumbwad/wadio.c (load_wad): Print only 4 first characters
from the signature.
* libdumblevel/loaddoom.c (load_doom_vertexes, load_doom_sectors):
Use assert().
* test/Makefile.am (LDADD): Separate to fixed_bm_LDADD and
ldltest_LDADD.
* dumb/Makefile.am (LDADD, dependencies): Take libdumblevel.a out.
* libdumblevel/savedoom.c (save_doom_vertexes, save_doom_sectors):
Implement.
(store_texname, save_doom_sidedefs, save_doom_linedefs, struct
savedoom_ctx): New.
Tue Apr 28 18:49:01 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* README: Doc fix.
* test/ldltest.c (enum operation, perform_op): Add OP_SET_NAME and
OP_SET_LONGNAME.
(struct op_node): Use an union.
(parse_args): Support --set-name=NAME and --set-long-name=NAME.
(list_sector_sides): Use dumblevel_isok_sector().
(difficulty): Initialize to -1.
* libdumblevel/dumblevel.h (struct dumblevel): Add longname.
* libdumblevel/prop.c (dumblevel_set_longname): New function.
* libdumblevel/initfini.c (dumblevel_init, dumblevel_fini): Handle
lev->longname.
* libdumblevel/loaddoom.c (dumblevel_init_doom): Remove DIFFICULTY
and MULTIPLAYER parameters.
* libdumblevel/isok.c: New file.
* libdumblevel/prop.c (dumblevel_set_longname): New function.
* libdumblevel/savedoom.c: Implement basics.
* libdumblevel/lineprop.c (dumblevel_set_line_side): Notify observers.
* libdumblevel/detach.c (_dumblevel_detach_side): Notify
observers.
* libdumblevel/dumblevel.h (enum dumblevel_object_type): Add
DUMBLEVEL_OT_LEVEL.
Sun Apr 26 11:07:14 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* libdumbutil/safem.c (safe_realloc): Handle p1==NULL separately.
* libdumblevel/del.c (dumblevel_del_vertex, dumblevel_del_sector,
dumblevel_del_side, dumblevel_del_line): Call
_dumblevel_before_del().
* libdumblevel/alloc.c (dumblevel_new_vertex,
dumblevel_new_sector, dumblevel_new_side, dumblevel_new_line):
Call _dumblevel_after_new().
* libdumblevel/observer.c: New file.
* libdumblevel/dumblevel.h: Add observer stuff.
Fri Apr 24 19:39:19 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* libdumblevel/doomwad.h: New file.
* libdumblevel/hexenwad.h: New file.
* libdumblevel/loaddoom.c: Use doomwad.h instead of
libdumbwad/wadstruct.h.
Thu Apr 23 16:38:31 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* test/ldltest.c (queue_op): Rename from add_op_node().
(parse_args): Extend --version output.
* acinclude.m4: Add gettext macros and a notice that they aren't
used yet.
* libdumblevel/savedoom.c: New file.
Wed Apr 22 10:59:01 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* test/ldltest.c: Mark translatable strings.
* dumb/renderc.h (INFINITE_SECTORS): New #define. Not defined by
default.
* dumb/rendcore.h (do_walls) [INFINITE_SECTORS]: Support them.
Mon Apr 20 14:06:09 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* libdumblevel/loaddoom.c (lookup_doom_walltex): Return NULL if
name is "" or "-".
* libdumblevel/initfini.c (init_alloc): Initialize
alloc->first_used.
* test/: New directory.
* test/fixed_bm.c: Move from tool/.
* test/ldltest.c: New file.
* libdumblevel/private.h: New file.
* libdumblevel/detach.c: New file.
* libdumblevel/del.c: Maintain doubly-linked lists.
* libdumblevel/lineprop.c (dumblevel_set_line_side): Detach both
old and new sides with no error.
* Applied dumb-patchsearch.diff from Josh Parsons.
* libdumbwad/wadio.c (safe_lookup_lump): Look for another start if
end-marker occurs before the lump being looked for.
Sun Apr 19 16:04:08 1998 Josh Parsons josh@coombs.anu.edu.au
* dumb/thinghit.c: Renamed perform() to perform_lta(), and put
a prototype in dumb/linetype.h
* dumb/updmap.c: Sectortypes implemented.
* doom/sectortypes.pt: Entries for all Doom (and Heretic?)
sectortypes. Not all are tested.
Sun Apr 19 00:09:33 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* xwad/connect.c (mkvxy) [USE_LIBDUMBLEVEL]: Use
dumblevel_new_vertex().
(mksect, cpysect) [USE_LIBDUMBLEVEL]: Use dumblevel_new_sector().
(mkside) [USE_LIBDUMBLEVEL]: Use dumblevel_new_side().
(mkline, mkline2s, cpyline) [USE_LIBDUMBLEVEL]: Use
dumblevel_new_line().
(find_lines_at_vertex, find_sel_lines) [USE_LIBDUMBLEVEL]: Always
return 0 until I get this fixed.
* xwad/xwad.c (init_instance) [USE_LIBDUMBLEVEL]: Use
dumblevel_init() instead of arrays.
(free_instance) [USE_LIBDUMBLEVEL]: Use dumblevel_fini() instead
of arrays.
(load_instance) [USE_LIBDUMBLEVEL]: Use dumblevel_init_doom()
instead of direct access. Use inst->level.vertices[0] instead of
inst->ver[0].
(maxsel) [USE_LIBDUMBLEVEL]: Get counts from libdumblevel.
* xwad/xwad.h (USE_LIBDUMBLEVEL): New macro.
(struct AppInstance) [USE_LIBDUMBLEVEL]: Use struct dumblevel
instead of normal members.
* xwad/xwadmap.h (GRIDIFY): Always round to nearest multiple of
inst->gridsize.
* libdumblevel/dumblevel.h: New file.
* libdumblevel/initfini.c: New file.
* libdumblevel/prop.c: New file.
* libdumblevel/loaddoom.c: New file.
* libdumblevel/alloc.c: New file.
* libdumblevel/del.c: New file.
* libdumblevel/lineprop.c: New file.
* dumb/rendcore.h (draw_wall_segment, draw_sky_segment)
[USE_RENDERER_DEBUG_FLAGS]: Do that.
* dumb/render.h (renderer_debug_flags): Declare.
* dumb/rendcommon.c: New file.
* dumb/Makefile.am (core_sources): Add rendcommon.c.
* dumb/render.h (INIT_RENDERER_SPEC, RESET_RENDERER_SPEC,
RENDER_SPEC): Rewrite as typedefs INIT_RENDERER_FN,
RESET_RENDERER_FN, RENDER_FN.
* dumb/dumb.c (main): Use the typedefs.
* dumb/dyncode.h (ThingCode): Add flags member.
* dumb/dyncode.c (DECL_ENCODE(Thing)): Encode flags.
(DECL_DECODE(Thing)): Decode flags.
* dumb/levdyn.h (ThingDyn): Add flags member.
(THINGDF_NOCLIP): New.
* dumb/updthing.c (update_things): Check THINGDF_NOCLIP.
* dumb/game.c (process_input): Add cheat key 5.
* dumb/netplay.h (PROTOCOL_VERSION): Bump to 2.
Sat Apr 18 15:53:52 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* dumb/rendcore.h (do_walls): Don't clip top to pstart2 if the
back sector has sky ceiling.
(draw_wall, do_walls): Don't clip top to pend2 if the front sector
has sky ceiling.
(draw_wall_segment, draw_sky_segment): Change error messages.
* libdumbworld/, libdumbrender/: New subdirectories.
* docs/contrib.html: Rewrite contrib.txt in HTML.
* docs/source.html: Rewrite source.txt in HTML.
Fri Apr 17 18:00:38 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* docs/Makefile.am (EXTRA_DIST): Remove README.textures. Add
contrib.txt and source.txt. Rearrange.
* docs/README.textures: Remove.
* docs/configure.txt: Doc fix.
* docs/contrib.txt: New file.
* docs/source.txt: New file.
* README: Doc fix.
* docs/log-classes: Rewrite.
Thu Apr 16 20:17:03 1998 Kalle Olavi Niemitalo tosi@stekt.oulu.fi
* docs/Install-FAQ: New file.
* docs/Makefile.am (EXTRA_DIST): Add Install-FAQ.
* xwad/Makefile.am (INCLUDES): Add again.
* libdumbutil/safeio.c (fname_has_directory): Separate from
safe_open_path(). Don't search the path if the filename contains
a slash. Used to check the first character only. [__MSDOS__]
Check for backslash and colon too.
* configure.in: Update version number to 0.12.2.
Full Changelog: v0.12.1...v0.13.0