OSDN Git Service

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