2005-09-10 Miguel de Icaza <miguel@novell.com>
[mono.git] / mcs / tools / gacutil / ChangeLog
1 2005-09-10  Miguel de Icaza  <miguel@novell.com>
2
3         * driver.cs: Only symlink if the file that we are symlking to
4         exists.   This fixes all the stale symlinks on $prefix/mono/1.0/
5         to config files that do not exist.
6
7 2005-09-05  Miguel de Icaza  <miguel@novell.com>
8
9         * driver.cs (Uninstall): Add workaround, Directory.GetFiles does
10         not return symlinks inside the directories which makes this break
11         on uninstall (make distcheck on monodoc exposed this).
12
13 2005-07-01  Carlos Alberto Cortez <calberto.cortez@gmail.com>
14
15         * driver.cs (Install): Copy the linked resource files
16         for the assembly when installing it.
17         
18 2005-05-20  Ben Maurer  <bmaurer@ximian.com>
19
20         * driver.cs (Main): If the switch argument isn't actually a
21         switch, treat it like a file. Fixes 73405.
22
23 2005-03-14  Raja R Harinath  <rharinath@novell.com>
24
25         * Makefile (PROGRAM): Make profile-specific during
26         net_1_1_bootstrap.
27
28 2005-01-18  Raja R Harinath  <rharinath@novell.com>
29
30         * driver.cs (Install): Restore fix from 2004-12-08.
31
32 2005-01-13  Mike Kestner  <mkestner@novell.com>
33
34         * driver.cs: use relative symlinks for the package dir.
35
36 2005-01-11  Jackson Harper  <jackson@ximian.com>
37
38         * driver.cs: Make sure the actual assembly file exists when
39         listing assemblies. Some packages don't remove the entire
40         directory so we get existing directories without assemblies in
41         them.
42
43 2004-12-08  Raja R Harinath  <rharinath@novell.com>
44
45         * driver.cs (Symlink): Pass additional parameter: the name of the
46         dll being installed.  If needed copy that file, not 'oldpath',
47         since 'oldpath' need not be a valid file (esp. on DESTDIR builds).
48         (Install): Update.
49
50 2004-07-28  Jackson Harper  <jackson@ximian.com>
51
52         * driver.cs: Check for and install .mdb (debuger symbol files).
53         
54 2004-07-15  Jackson Harper  <jackson@ximian.com>
55
56         * driver.cs: MONO_GAC_PREFIX not MONO_GAC_PATH.
57         
58 2004-06-15  Jackson Harper  <jackson@ximian.com>
59
60         * driver.cs: Ensure that the -gacdir ends with /lib if it does not
61         appened one. The reason for this is that the runtime expects it,
62         and existing makefiles user -gacdir $(destdir)/$(libdir) so auto
63         appending it without checking would break many things.
64         
65 2004-06-10  Jackson Harper  <jackson@ximian.com>
66
67         * driver.cs: We don't need to check if the canidate is a file in
68         IsSwitch anymore as some other commandline handling will take care
69         of this case.
70         
71 2004-06-10  Jackson Harper  <jackson@ximian.com>
72
73         * driver.cs: Don't append gacdir to /root. This breaks
74         everything. Will add another option for doing this if its needed.
75         
76 2004-06-09  Jackson Harper  <jackson@ximian.com>
77
78         * gacutil.exe.sources: Make the new gacutil the default and return
79         seats to their upright position.
80         
81 2004-06-08  Jackson Harper  <jackson@ximian.com>
82
83         * driver.cs: When checking refs don't bother using an AppDomain
84         and load the assembly using the code base so we get the right
85         one. Print out the name of the non strong named assembly if one is
86         referenced.
87         
88 2004-06-08  Jackson Harper  <jackson@ximian.com>
89
90         * driver.cs Add install from list and uninstall from list
91         commands. Allow options to come before commands. Add the /silent
92         option so we can shut the tool up. And use returns instead of
93         Environment.Exit where appropriate.
94         
95 2004-06-07  Jackson Harper  <jackson@ximian.com>
96
97         * driver.cs: Add -check_refs option to check if all referenced
98         assemblies are stron named. Fix some pathing issues when create
99         links for packaged. Update todds (C) info.
100
101 2004-06-05  Miguel de Icaza  <miguel@ximian.com>
102
103         * gacutil.cs: GetAssemblyInfo might return null now, check for
104         that.
105
106         Add try/catch to GetAssemblyInfo.
107         
108 2004-05-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
109
110         * gacutil.cs: when -il, don't stop if one assembly fails to install.
111
112 2004-05-21  Jackson Harper  <jackson@ximian.com>
113
114         * driver.cs: More fiddling with paths.
115         
116 2004-05-21  Jackson Harper  <jackson@ximian.com>
117
118         * driver.cs: Allow the root and gacdir to both be specified. In
119         this case they are combined.
120         
121 2004-05-21  Jackson Harper  <jackson@ximian.com>
122
123         * driver.cs: Do not allow gacdir and root to be specified at the
124         same time. Cleanup help. Add help for options.
125         
126 2004-05-21  Jackson Harper  <jackson@ximian.com>
127
128         * driver.cs: Add uninstall-specific option. This takes an assembly
129         file and uninstalls a matching named one from the GAC. Fix search
130         string shenanigans when uninstalling.
131
132 2004-05-21  Jackson Harper  <jackson@ximian.com>
133
134         * driver.cs: This is the new gacutil. Right now it wont get built,
135         after I do a little more testing I will make it the built/installed
136         gacutil.
137         
138 2004-05-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
139
140         * gacutil.cs: force = true requested by Miguel.
141
142 2004-05-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
143
144         * gacutil.cs:
145         (InstallAssembly): use Array.IndexOf to search for "/f", "-f" or
146         "--force" instead of expecting it in a fixed place.
147
148 2004-05-14  Todd Berman  <tberman@sevenl.net>
149
150         * gacutil.cs: Remove old file/symlink, thanks urs. 
151
152 2004-05-14  Jackson Harper  <jackson@ximian.com>
153
154         * gacutil.cs: Always install the package files.
155         
156 2004-05-04  Jackson Harper  <jackson@ximian.com>
157
158         * gacutil.cs: We need to overwrite existing libraries if they
159         already exist in the package directory on windows. Also made the
160         code somewhat readable with 80 cols.
161         
162 2004-05-03  Todd Berman  <tberman@sevenl.net>
163
164         * gacutil.cs: potential fix for miguel.
165
166 2004-05-03  Todd Berman  <tberman@sevenl.net>
167
168         * gacutil.cs: support /package in /u now as well.
169
170 2004-05-03  Todd Berman  <tberman@sevenl.net>
171
172         * gacutil.cs: Add /package support. Seriously going to rewrite cmdline
173         handling *asap* cause this is just wrong.
174
175 2004-05-01  Todd Berman  <tberman@sevenl.net>
176
177         * gacutil.cs: copy the config file, not the assembly again.
178
179 2004-05-01  Todd Berman  <tberman@sevenl.net>
180
181         * gacutil.cs: ack, miguel is right, cmdline handling needs some love.
182
183 2004-04-30  Todd Berman  <tberman@sevenl.net>
184
185         * gacutil.cs: cleanup help.
186
187 2004-04-30  Todd Berman  <tberman@sevenl.net>
188
189         * gacutil.cs: remove /prefix, now --root and /root
190
191 2004-04-30  Todd Berman  <tberman@sevenl.net>
192
193         * gacutil.cs: Change the way of handling the /prefix stuff.
194         Now all gacbased operations will work with /prefix or --root. This
195         *MUST* be at the end of the commandline for it to work.
196         Also note, that in a Makefile changing /i to /u will not work, as the
197         gac uninstalls based on AssemblyName.Name, so forexample:
198
199         gacutil /i some/path/blah/System.dll --root /usr/lib/somefakegac
200
201         will install and
202
203         gacutil /u System --root /usr/lib/somefakegac
204
205         will uninstall.
206
207 2004-04-30  Miguel de Icaza  <miguel@ximian.com>
208
209         * gacutil.cs: Rename /prefix with /libdir,  Append mono/gac to
210         that. 
211
212 2004-04-30  Jackson Harper  <jackson@ximian.com>
213
214         * gacutil.cs: Install config files.
215         
216 2004-04-30  Jackson Harper  <jackson@ximian.com>
217
218         * gacutil.cs: Use invariant culture for ToLower. Patch from Urs Muff.
219         
220 2004-04-30  Todd Berman  <tberman@sevenl.net>
221
222         * gacutil.cs: Add a missing .Trim ()
223
224 2004-04-29  Jackson Harper  <jackson@ximian.com>
225
226         * gacutil.cs: Allow a prefix to be specified. This is only for
227         packaging if you install to some wack prefix it wont work.
228         
229 2004-04-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
230
231         * gacutil.cs: return non-zero when something fails.
232
233 2004-04-29  Todd Berman  <tberman@sevenl.net>
234
235         * gacutil.cs: Add assembly name to installation message.
236
237 2004-04-27  Jackson Harper  <jackson@ximian.com>
238
239         * gacutil.cs: Temporarily disable strong name verification when
240         installing.
241         
242 2004-04-27  Jackson Harper  <jackson@ximian.com>
243
244         * gacutil.cs: Remove hack for removing strong name headers. The
245         strong name type now handles these properly and this screwed up
246         the ecma key.
247         
248 2004-03-25  Jackson Harper  <jackson@ximian.com>
249
250         * gacutil.cs: Add culture to assemblies version string.
251         
252 2003-12-10  Todd Berman  <tberman@gentoo.org>
253
254         * gacutil.cs: Properly detect and fail gracefully on ms.net runtime
255         * README:
256         * TODO: Updated
257
258 2003-12-10  Zoltan Varga  <vargaz@freemail.hu>
259
260         * gacutil.cs: Fix binding flags.
261         
262         * gacutil.cs: Applied patch from Todd Berman (tbermann@gentoo.org).
263         Use Environment.GacPath () instead of hardcoding the GAC path.
264
265 2003-11-16  Sebastien Pouliot  <spouliot@videotron.ca>
266
267         * gacutil.cs: Added strongname validation
268         * Makefile: Added a reference to Mono.Security assembly.
269
270 2003-11-16  Todd Berman  <tberman@gentoo.org>
271
272         * gacutil.cs: /il functionality
273         * gacutil.cs: /ul functionality
274         * TODO: updated
275         * gacutil.cs: help text added.
276
277 2003-11-15  Todd Berman  <tberman@gentoo.org>
278         
279         * gacutil.cs: Added reference counting for installation and deletion.
280         An assembly will have a RefCount of 1 if --force is used.
281         * gacutil.cs: Changed ... + Path.DirSepChar + ... to Path.Combine
282         Thanks to Ben Maurer. Turns out code marked as potentially not
283         needed was not needed, now refcounting with /u assemblyname works
284         as well.
285         * gacutil.cs: Incorporated uac (User Assembly Cache), needs some
286         machine.config security checking as well.
287
288 2003-11-14  Todd Berman  <tberman@gentoo.org>
289
290         * gacutil.cs: added proper removal of assemblies, now the version=
291         syntax also works.
292         * gacutil.exe: somehow got added, removing, duh.
293
294 2003-11-12  Todd Berman  <tberman@gentoo.org>
295
296         * Makefile:
297         * TODO:
298         * README:
299         * ChangeLog: 
300         * gacutil.exe.sources:
301         * gacutil.cs: Added