OSDN Git Service

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