1 2013-05-30 Keith Marshall <keithmarshall@users.sourceforge.net>
3 Assemble licence and documentation tarballs for distribution.
5 * Makefile.in (dist): Add dependencies on...
6 (licdist, docdist): ...these new build goals; specify them based on...
7 (LIC_DISTFILES, DOC_DISTFILES): ...these new macros; define them as
8 the respective list of files to include in each tarball.
10 2013-05-29 Keith Marshall <keithmarshall@users.sourceforge.net>
12 Force a remake, on package version updates.
14 * Makefile.in (pexports.OBJEXT): Make it depend on Makefile; this
15 indirectly captures changes, when configure.ac is updated.
17 2013-05-29 Keith Marshall <keithmarshall@users.sourceforge.net>
19 Update program identification, via configuration process.
21 * pexports.c (main): Update identification text; remove references...
22 (VER_MAJOR, VER_MINOR): ...to these; combine them by substituting...
23 (PACKAGE_VERSION_STRING): ...this new macro; also amend instructions
24 for reporting bugs, as directed at URL identified by...
25 (PACKAGE_BUG_REPORT): ...this additional new macro.
27 * pexports.h (VER_MAJOR, VER_MINOR): Obsolete macros; delete them.
29 * Makefile.in (PACKAGE_DEFS): New macro; defined in terms of these...
30 (PACKAGE_VERSION_STRING, PACKAGE_BUG_REPORT_URL, PACKAGE_BUG_REPORT):
31 ...these additional new macros, defined by AC_SUBST from configure.ac,
32 and subsequently propagated to pexports.c, as an addendum to...
35 2013-05-29 Keith Marshall <keithmarshall@users.sourceforge.net>
39 * configure.ac Makefile.in: New files.
40 * Makefile: Now auto-generated at configure time; remove it.
41 * .hgignore: Add configure, Makefile, autom4te.cache and build dir.
43 2013-05-29 Keith Marshall <keithmarshall@users.sourceforge.net>
45 Integrate build-aux utilities as a submodule.
47 * .gitmodules .hgsub .hgsubstate: New files.
49 2013-05-28 Keith Marshall <keithmarshall@users.sourceforge.net>
51 Designate files which mercurial should not track.
53 * .hgignore: New file.
55 2013-05-28 Keith Marshall <keithmarshall@users.sourceforge.net>
57 Correct some obfuscated typedef portability issues.
59 * pexports.c: Include inttypes.h; it permits use of...
60 (PRIdPTR): ...this ISO-C99 standard macro, in preference to...
61 (INT_PTR_FORMAT): ...this non-standard contrivance; similarly...
62 (intptr_t): ...substitute this ISO-C99 standard typedef...
63 (INT_PTR): ...for this non-standard type.
65 * pexports.h: Include stdint.h; typedef...
66 (BYTE): ...this, as explicitly equivalent to uint8_t.
67 (WORD): ...this, as explicitly equivalent to uint16_t.
68 (DWORD): ...this, as explicitly equivalent to uint32_t.
69 (INT_PTR, INT_PTR_FORMAT): No longer required; delete them.
70 (ULONGLONG): Explicitly typedef as equivalent to uint64_t; although
71 'unsigned long long' seems a better fit, our present usage requires
72 the explicit 64-bit association, and use of this standard type allows
73 us to eliminate all references to Microsoft's non-standard __int64.
74 (LONG): Explicitly typedef as equivalent to int32_t; technically, this
75 is incorrect, but misuse elsewhere requires the explicit 32-bit type,
76 which is not guaranteed by ISO-C99's standard 'long' type.
78 2011-09-14 Daniel Collins <solemnwarning@solemnwarning.net>
80 Avoid segmentation faults in forwarder function checks.
82 * pexports.h (dump_exports): Adjust prototype to accommodate new
83 'exports_size' argument; this is to be assigned and passed from...
84 * pexports.c (main): ...here; assigned value is determined from the
85 export table size recorded in the PE file image, whence passed to...
86 (dump_exports): ...here; it is used to avoid crashing or corruption
87 when the export table isn't at the end of its section. Also check
88 for, and filter out duplicated symbol reports.
90 2009-09-15 Charles Wilson <cwilso11@users.sourceforge.net>
92 Slight build improvements.
95 * Makefile: Rewrite dist rule to create a .tar.lzma instead
96 of a .zip (and don't create a tarbomb).
98 2009-09-15 Charles Wilson <cwilso11@users.sourceforge.net>
100 Package 0.44-1-mingw32 fixes.
102 * pexports.c (main): Fix typo in usage statement.
103 * pexports.h: Ensure ULONGLONG is defined.
104 * Makefile: Force use of flex and bison, not lex and yacc.
106 2008-08-31 Tor Lillqvist <tml@novell.com>
108 Release 0.44. Add support for 64-bit executables.
115 * str_tree.c: Handle also 64-bit executables. Make it work also if
116 built as 64-bit code. Remove all gcc -Wall warnings. Make it
117 compilable also with MSVC. Disable Wow64 file system redirection
118 when running as a 32-bit process on 64-bit Windows. Bump version
121 * pe.h: Not needed, removed.
122 * hparse.h: Remove generated file.
123 * Makefile.am: Removed.
125 2002-11-08 Luke Dunstan <infidel@users.sourceforge.net>
127 * pexports.c (dump_exports): fix exports incorrectly
128 determined to be forwarders.
130 1999-04-02 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
132 * pexports.c: now distinguishes data/non-data symbols,
133 depending on type of section symbol in
134 * pexports.c: in verbose mode prints section name for symbol
135 * pexports.c: file offsets are now in hex
137 1998-11-07 Anders Norlander <kv98anr@cs.umu.se>
139 * hparse.y: types and parameters are now recognized as
140 a series of tokens, which means that keywords like const
141 struct and so on are not recognized as such, allowing any
142 kind of parameter, including function pointers.
144 1998-11-05 Anders Norlander <kv98anr@cs.umu.se>
146 * hlex.l: removed all tokens except ID, CONST and VOLATILE
147 * hparse.y: Added INC_ARGS macro to increment arg_size only if
148 new flag inc_flag is set
149 * hparse.y: Added function_pointer and function_pointer_name rules
150 * hparse.y: Function attributes are now handled as list of ID's
151 * pexports.h: Incremented VER_MINOR
152 * pexports.c: Print name of file if a header is not found
153 * pexports.c: Separated printing to function dump_symbol
154 * pexports.c: Fixed handling of forwarded exports
156 1998-10-26 Anders Norlander <anorland@hem2.passagen.se>
158 * New files: str_tree.c str_tree.h: implements
160 * pexports.c: changed symbol handling to use str_tree,
161 add_function_prot removed.
162 * pexports.h: removed add_function_prot prototype
163 * hlex.l: removed unnecessary code (count, CONSTANT, STRING)
164 * hlex.l: added ATTRIBUTE token.
165 * hparse.y: completely rewritten. *Much* improved parser.
166 * pexports.h: changed VER_MINOR to 3
168 1998-10-21 Anders Norlander <anorland@hem2.passagen.se>
170 * pexports.c: removed include_path structure and replaced
171 it with a generic string list str_list.
172 * pexports.c: preprocessor now defaults to "gcc -E -xc-header"
174 * pexports.h: incremented minor version VER_MINOR to 2
175 * pexports.c: headers are now parsed after all paramaters
176 command line options have been parsed.
177 * hparse.y: fixed problem with unnamed parameters that
179 * pexports.c: in dump_exports: don't print extra white
180 space if ordinals are not supposed to be printed.