OSDN Git Service

Assemble licence and documentation tarballs for distribution.
[mingw/pexports.git] / ChangeLog
1 2013-05-30  Keith Marshall  <keithmarshall@users.sourceforge.net>
2
3         Assemble licence and documentation tarballs for distribution.
4
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.
9
10 2013-05-29  Keith Marshall  <keithmarshall@users.sourceforge.net>
11
12         Force a remake, on package version updates.
13
14         * Makefile.in (pexports.OBJEXT): Make it depend on Makefile; this
15         indirectly captures changes, when configure.ac is updated.
16
17 2013-05-29  Keith Marshall  <keithmarshall@users.sourceforge.net>
18
19         Update program identification, via configuration process.
20
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.
26
27         * pexports.h (VER_MAJOR, VER_MINOR): Obsolete macros; delete them.
28
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...
33         (CDEPFLAGS): ...this.
34
35 2013-05-29  Keith Marshall  <keithmarshall@users.sourceforge.net>
36
37         Autoconfiscate.
38
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.
42
43 2013-05-29  Keith Marshall  <keithmarshall@users.sourceforge.net>
44
45         Integrate build-aux utilities as a submodule.
46
47         * .gitmodules .hgsub .hgsubstate: New files.
48
49 2013-05-28  Keith Marshall  <keithmarshall@users.sourceforge.net>
50
51         Designate files which mercurial should not track.
52
53         * .hgignore: New file.
54
55 2013-05-28  Keith Marshall  <keithmarshall@users.sourceforge.net>
56
57         Correct some obfuscated typedef portability issues.
58
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.
64
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.
77
78 2011-09-14  Daniel Collins  <solemnwarning@solemnwarning.net>
79
80         Avoid segmentation faults in forwarder function checks.
81
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.
89
90 2009-09-15  Charles Wilson  <cwilso11@users.sourceforge.net>
91
92         Slight build improvements.
93
94         * README: Update.
95         * Makefile: Rewrite dist rule to create a .tar.lzma instead
96         of a .zip (and don't create a tarbomb). 
97
98 2009-09-15  Charles Wilson  <cwilso11@users.sourceforge.net>
99
100         Package 0.44-1-mingw32 fixes.
101
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.
105
106 2008-08-31  Tor Lillqvist  <tml@novell.com>
107
108         Release 0.44. Add support for 64-bit executables.
109
110         * hlex.l
111         * hparse.y
112         * pexports.h
113         * pexports.c
114         * str_tree.h
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
119         to 0.44.
120         * Makefile: New.
121         * pe.h: Not needed, removed.
122         * hparse.h: Remove generated file.
123         * Makefile.am: Removed.
124
125 2002-11-08  Luke Dunstan  <infidel@users.sourceforge.net>
126
127         * pexports.c (dump_exports): fix exports incorrectly
128         determined to be forwarders.
129
130 1999-04-02  Paul Sokolovsky  <Paul.Sokolovsky@technologist.com>
131
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
136
137 1998-11-07  Anders Norlander  <kv98anr@cs.umu.se>
138
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.
143
144 1998-11-05  Anders Norlander  <kv98anr@cs.umu.se>
145
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
155
156 1998-10-26  Anders Norlander  <anorland@hem2.passagen.se>
157
158         * New files: str_tree.c str_tree.h: implements
159         a symbol tree.
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
167
168 1998-10-21  Anders Norlander  <anorland@hem2.passagen.se>
169
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"
173         instead of "cpp".
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
178         are pointers.
179         * pexports.c: in dump_exports: don't print extra white
180         space if ordinals are not supposed to be printed.