Update these other files too. Why do I keep forgetting this?
[pykickstart.git] / ChangeLog
blob9b2d9875acfed3a2ed8063066cfe9d7a4cf844ce
1 2007-02-07  Chris Lumens  <clumens@redhat.com>
3         * pykickstart.spec, setup.py:  New version.
5 2007-02-06  Chris Lumens  <clumens@redhat.com>
7         * pykickstart/commands/f7.py (F7Handler.Key.__str__):  Add a newline.
8         * pykickstart/commands/rhel5.py (RHEL5Handler.Key.__str__):  Likewise.
10         * pykickstart/constants.py:  Add network bootproto constants (#197694).
11         * pykickstart/commands/fc3.py:  Use new network constants.
12         * pykickstart/commands/fc4.py:  Likewise.
13         * pykickstart/commands/fc6.py:  Likewise.
14         * pykickstart/commands/rhel4.py:  Likewise.
16 2007-02-01  Chris Lumens  <clumens@redhat.com>
18         * pykickstart/commands/fc4.py:  Fix tracebacks in subclass __str__
19         methods (#226734).
20         * pykickstart/commands/rhel4.py:  Likewise.
22 2007-01-31  Chris Lumens  <clumens@redhat.com>
24         * pykickstart.spec:  Modified to more closely match the extras
25         packaging guidelines.
27 2007-01-25  Chris Lumens  <clumens@redhat.com>
29         * pykickstart.spec, setup.py:  New version.
31 2007-01-24  Chris Lumens  <clumens@redhat.com>
33         * pykickstart/commands/fc3.py:  Added.
34         * pykickstart/commands/fc4.py:  Move basic commands and data back to
35         FC3.
37         * pykickstart/commands/rhel4.py:  Added.
39         * pykickstart/version.py:  Add support for FC3 and RHEL4.
41         * pykickstart/commands/fc4.py (FC4Handler.__init__):  Use
42         overrideCommand instead of registerCommand.
43         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
44         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
46 2007-01-24  Chris Lumens  <clumens@redhat.com>
48         * pykickstart/commands/fc6.py (FC6Handler.Key):  FC6 didn't support
49         the key command.
50         * pykickstart/commands/f7.py (F7Handler.Key):  The key command was
51         added just after FC6 came out.
53         * pykickstart/commands/rhel5.py:  Added.
55         * pykickstart/version.py:  Add support for RHEL5.  Be more permissive
56         in what sorts of strings we map to version numbers.  Fix pychecker
57         warnings.
59 2007-01-19  Chris Lumens  <clumens@redhat.com>
61         * pykickstart.spec, setup.py:  New version.
63 2007-01-19  Chris Lumens  <clumens@redhat.com>
65         * pykickstart/errors.py (KickstartVersionError):  This should just
66         take a message like all the other exception classes.
67         * pykickstart/version.py:  Pass a message to KickstartVersionError.
69         * pykickstart/commands/base.py (BaseHandler.__init__):  Add a version
70         attribute so we no longer have to compare class names.
71         * pykickstart/commands/f7.py (F7Handler.__init__):  Likewise.
72         * pykickstart/commands/fc4.py (FC4Handler.__init__):  Likewise.
73         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
74         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
76         * pykickstart/parser.py (KickstartParser.__init__):  Fix test for
77         matching version numbers now that handlers know what version they are.
79 2007-01-18  Chris Lumens  <clumens@redhat.com>
81         * pykickstart/commands/fc4.py:  KSOptionParser's lineno argument needs
82         a name.
83         * pykickstart/commands/fc5.py:  Likewise.
84         * pykickstart/commands/fc6.py:  Likewise.
86 2007-01-18  Chris Lumens  <clumens@redhat.com>
88         * pykickstart/commands/base.py (BaseHandler.unregisterCommand):  Add a
89         method to remove support for a command from a Handler instance.
91         * pykickstart/version.py:  Add support for the F7 version.
92         * pykickstart/commands/f7.py:  Add a devel version that removes the
93         deprecated langsupport and mouse commands.
95         * pykickstart/options.py (KSOptionParser.__init__):  Move call to
96         superclass __init__ to where it belongs.
97         (KSOptionParser.check_values):  Deprecated should be a flag, not a
98         version number.
100         * pykickstart/parser.py (Packages):  Accept a --default argument to
101         specify that the default package set should be installed (#221305).
102         (KickstartParser.handlePackageHdr):  Likewise.
103         (KickstartParser.__init__):  KickstartParser needs to accept a version
104         argument as well.
106         * validator/ksvalidator:  Pass the version to KickstartParser.
108 2007-01-17  Chris Lumens  <clumens@redhat.com>
110         * pykickstart.spec, setup.py:  New version.
112 2007-01-16  Chris Lumens  <clumens@redhat.com>
114         * pykickstart/parser.py (KickstartParser.readKickstartFromString):
115         Add a method to read a kickstart file from a string, in addition to
116         the one that's already there for reading from a file.
118 2007-01-16  Chris Lumens  <clumens@redhat.com>
120         * pykickstart.spec, setup.py:  New version, finally.
122 2007-01-16  Chris Lumens  <clumens@redhat.com>
124         * pykickstart/parser.py (Script.__str__):  Write out --interpreter
125         since that's what the parser expects (#222877).
127         * pykickstart/commands/fc4.py:  Fix exception error messages.
129 2007-01-15  Chris Lumens  <clumens@redhat.com>
131         * pykickstart/commands/base.py (BaseHandler.empty):  Add a method to
132         empty out the contents of the commands dict.
134         * pykickstart/commands/fc4.py (BaseHandler.Upgrade):  Only set upgrade
135         if that's what the current command is.
136         (BaseHandler.RootPw):  rootpw -> password
138 2007-01-15  Chris Lumens  <clumens@redhat.com>
140         * pykickstart/version.py (returnClassForVersion):  Take a default
141         version argument.
142         (returnClassForVersion):  Rename Version to Handler.
144         * pykickstart/parser.py:  Rename kshandlers to handler.
146         * pykickstart/commands/base.py:  Rename BaseVersion to BaseHandler,
147         registerHandler to registerCommand, and self.dispatcher to
148         self.handler.
149         * pykickstart/commands/fc4.py:  Likewise.
150         * pykickstart/commands/fc5.py:  Likewise.
151         * pykickstart/commands/fc6.py:  Likewise.
153 2007-01-12  Chris Lumens  <clumens@redhat.com>
155         * pykickstart/commands/base.py (BaseVersion.overrideHandler):  Provide
156         a way to create a new instance of the handler and have it used.  This
157         allows a shortcut for wiping out all the attributes on an instance.
158         (BaseVersion.__str__):  Newline after the platform is written.
160         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add the
161         dispatcher setting back in.
163 2007-01-12  Chris Lumens  <clumens@redhat.com>
165         * pykickstart/commands/base.py (BaseVersion._insertSorted):  When a
166         subclass of BaseVersion registers a handler that already exists from a
167         class higher up the chain, remove the existing handler in favor of the
168         new one.
170         * pykickstart/commands/fc4.py:  Put writePriority defaults in the
171         default arguments to command objects instead of in the calls to
172         creating them, as that didn't work for subclasses.  Also change how
173         we handle default arguments that are lists.
174         * pykickstart/commands/fc5.py:  Likewise.
175         * pykickstart/commands/fc6.py:  Likewise.
177 2007-01-11  Chris Lumens  <clumens@redhat.com>
179         * pykickstart/commands/fc5.py (RaidData, Raid):  Make these classes
180         subclass the ones in FC4Version, to the extent that can be done.
181         * pykickstart/commands/fc6.py (NetworkData, Method, Monitor, Reboot):
182         Likewise.
184         * pykickstart/parser.py (Script.__str__):  Fix Script printing.
186         * pykickstart/commands/fc6.py (FC6Version.Method):  Fix test for opts
187         attribute.
189 2007-01-10  Chris Lumens  <clumens@redhat.com>
191         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
192         dispatcher setting so command classes can still access data classes.
193         (BaseVersion.registerHandler):  Don't overwrite command classes with
194         an instance in the version object.
196         * pykickstart/commands/fc4.py:  Data and command classes are now
197         nested inside the version class.
198         * pykickstart/commands/fc5.py:  Likewise.
199         * pykickstart/commands/fc6.py:  Likewise.
201 2007-01-10  Chris Lumens  <clumens@redhat.com>
203         * pykickstart/version.py (makeVersion):  Default to DEVEL.
205         * pykickstart/commands/fc4.py:  Command -> KS for brevity.
206         * pykickstart/commands/fc5.py:  Likewise.
207         * pykickstart/commands/fc6.py:  Likewise.
209 2007-01-09  Chris Lumens  <clumens@redhat.com>
211         * pykickstart/po/*:  Updated translations.
213         * pykickstart/commands/*.py:  Rename everything from Handler to
214         Version, as that seems to make more sense.
215         * pykickstart/options.py:  Likewise.
216         * pykickstart/parser.py:  Likewise.
217         * pykickstart/version.py:  Likewise.
218         * ksvalidator/validator:  Likewise.
220 2007-01-09  Chris Lumens  <clumens@redhat.com>
222         * Merge in multiversion-branch (#189348).
224 2007-01-08  Chris Lumens  <clumens@redhat.com>
226         multiversion-branch:
228         * Merge from HEAD:  Updated translations.
230 2007-01-03  Chris Lumens  <clumens@redhat.com>
232         multiversion-branch:
234         * pykickstart/commands/base.py (BaseHandler.hasHandler):  Add a
235         convenience method to see if there's a handler for a given command.
237 2006-12-22  Chris Lumens  <clumens@redhat.com>
239         multiversion-branch:
241         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
242         writePriority parameter to control the order commands get written out
243         when __str__ methods are called.
244         (BaseHandler.__str__):  Take writePriorities into account.
245         (BaseHandler.registerHandler):  Insert command handlers into the
246         _writePriority dict in the correct order - first by priority, then
247         alphabetically within that priority.
249         * pykickstart/commands/fc4.py:  Add new writePriority parameter.
250         * pykickstart/commands/fc6.py:  Likewise.
252 2006-12-22  Chris Lumens  <clumens@redhat.com>
254         multiversion-branch:
256         * pykickstart/commands/fc6.py:  Added multipath support back in.
258         * pykickstart/commands/base.py (BaseData):  Added a superclass for all
259         those Kickstart*Data objects.
260         * pykickstart/commands/fc4.py:  Use BaseData.
261         * pykickstart/commands/fc6.py:  Likewise.
263         * pykickstart/commands/base.py:  Clarify API for subclasses a little
264         bit.  Make KickstartCommand.__str__ an abstract method.  Add
265         DeprecatedCommand.__str__.
267 2006-12-20  Chris Lumens  <clumens@redhat.com>
269         multiversion-branch:
271         * pykickstart/commands/fc4.py (CommandReboot.__str__):  Fix output
272         formatting.
274         * Merge from HEAD:  Updated translations.
276 2006-12-20  Chris Lumens  <clumens@redhat.com>
278         multiversion-branch:
280         * pykickstart/__init__.py:  Clear this out.
282         * pykickstart/errors.py:  Add __doc__ strings to all classes and
283         public methods.
284         * pykickstart/options.py:  Likewise.
285         * pykickstart/version.py:  Likewise.
286         * pykickstart/commands/base.py:  Likewise.
288         * pykickstart/parser.py:  Add __doc__ strings to all classes and
289         public methods.  Privatize attributes in KickstartParser that don't
290         need to be public.
292         * pykickstart/commands/fc4.py (FC4Handler.__init__):  _registerHandler
293         is no longer private.
294         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
295         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
297         * docs/programmers-guide:  Remove stuff that's now duplicated by
298         __doc__ strings.
300 2006-12-20  Chris Lumens  <clumens@redhat.com>
302         * po/nb.po:  Update from rhel5-branch.
304 2006-12-19  Chris Lumens  <clumens@redhat.com>
306         multiversion-branch:
308         * pykickstart/commands/base.py (KickstartCommand.__call__):  Add a
309         function to set all the attributes of a command object at once.
310         (BaseHandler._registerHandler):  Don't need to do so much goofy stuff
311         to register a command handler anymore.
313         * pykickstart/version.py (returnClassForVersion):  Add a function to
314         return the class matching a given kickstart syntax version.  This does
315         not return an instance of that class.
317         * Makefile:  Add pykickstart/commands/*.pyc to what gets cleaned.
319         * setup.py:  Package up commands as well.
321         * test.py:  This isn't needed anymore.
323 2006-12-19  Chris Lumens  <clumens@redhat.com>
325         multiversion-branch:
327         * pykickstart/commands/fc4.py:  Add named arguments to __init__
328         functions for all command handlers.
329         * pykickstart/commands/fc6.py:  Likewise.
331         * pykickstart/commands/fc4.py:  Various minor fixes to default
332         arguments and __str__ methods throughout.
334 2006-12-15  Chris Lumens  <clumens@redhat.com>
336         * pykickstart.spec, setup.py:  Bump version (only translations have
337         changed since the last rebuild - #216620).
339 2006-12-12  Chris Lumens  <clumens@redhat.com>
341         multiversion-branch:
343         * pykickstart/commands/fc4.py (CommandLang):  Add lang attribute.
345         * pykickstart/commands/fc5.py (FC5Handler):  Import from the
346         FC4Handler.
348 2006-12-11  Chris Lumens  <clumens@redhat.com>
350         multiversion-branch:
352         * pykickstart/commands/fc4.py:  Added first run at data and command
353         handling support for Fedora Core 4.
355         * pykickstart/commands/fc4.py (KickstartLogVolData,
356         KickstartNetworkData, KickstartPartData, KickstartRaidData,
357         KickstartVolGroupData, KickstartZFCPData):  Add named arguments to
358         __init__ functions to make creating objects programatically easier.
359         * pykickstart/commands/fc6.py (KickstartDmRaidData,
360         KickstartIscsiData, KickstartRepoData, KickstartUserData):  Likewise.
362 2006-12-11  Chris Lumens  <clumens@redhat.com>
364         multiversion-branch:
366         * validator/ksvalidator:  Update to handle multiple versions.
368         * pykickstart/parser.py (Packages.add):  Move Parser.addPackages here
369         since this seems like a sensible method for the Packages object to
370         have.
372         * pykickstart/version.py (makeHandler):  Add a function to create the
373         right handler for a given syntax version.
374         (stringToVersion):  Add a function to convert string versions into
375         integer versions.
377         * pykickstart/commands/base.py:  Need to import errors here.
379 2006-12-11  Chris Lumens  <clumens@redhat.com>
381         multiversion-branch:
383         * pykickstart/options.py (KSOptionParser.check_values):  Use
384         self.lineno instead of lineno.
386         * pykickstart/parser.py:  Set packages, scripts, and platform on the
387         handler.
389         * pykickstart/commands/base.py (BaseHandler.__init__):  This looks
390         like the best place to add packages, scripts, and platform.
391         (BaseHandler.__str__):  Write out the whole ks file, though we still
392         need to get commands in the right order.
394         * Merge from HEAD:  Updated translations.
396 2006-12-08  Chris Lumens  <clumens@redhat.com>
398         multiversion-branch:
400         * pykickstart/data.py:  Removed.
401         * pykickstart/handlers.py:  Removed.
402         * pykickstart/writer.py:  Removed.
404         * pykickstart/__init__.py:  Updated.
405         * pykickstart/errors.py (KickstartVersionError):  Add a new exception
406         that will be useful in the future.
407         * pykickstart/options.py:  Don't need this import anymore.
408         * pykickstart/parser.py:  Rework string representation in String.
409         Create a new Packages class, even though it's not in use yet.  Hack in
410         changes to the parser to make it basically work for now.
411         * pykickstart/version.py:  Added initial symbolic version numbers.
413         * pykickstart/commands/__init__.py:  Added.
414         * pykickstart/commands/base.py:  Added base classes useful for all
415         syntax versions.
416         * pykickstart/commands/fc5.py:  Added first run at data and command
417         handling support for Fedora Core 5 syntax.  Most of this used to be
418         in data.py, handlers.py, and writer.py
419         * pykickstart/commands/fc6.py:  Added first run at data and command
420         handling support for Fedora Core 6 syntax.  Most of this used to be in
421         data.py, handlers.py, and writer.py
423         * TODO:  Added.
424         * test.py:  Added quick test harness.
426 2006-12-05  Chris Lumens  <clumens@redhat.com>
428         multiversion-branch:
430         * pykickstart/options.py (KSOptionParser.check_values):  Check
431         introduced and removed attributes.
432         (KSOption):  Add introduced and removed attributes.
434         * validator/ksvalidator:  Update to work with new file structure.
436         * Merge from HEAD:
437           - po/pykickstart.pot:  Updated (#216620).
438           - pykickstart/errors.py:  Update string formats to make translation
439             easier.
440           - pykickstart/handlers.py:  Likewise.
441           - pykickstart/options.py:  Likewise.
442           - pykickstart/handlers.py (KickstartHandlers.doIscsi):  Use required
443             attribute.
444           - pykickstart/handlers.py (KickstartHandlers.deprecatedCommands):
445             Fix traceback (#218047, #218059).
446           - pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
447           - pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
448             (#218274).
450 2006-12-05  Chris Lumens  <clumens@redhat.com>
452         * pykickstart.spec, setup.py:  Bump version.
454 2006-12-04  Chris Lumens  <clumens@redhat.com>
456         * pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
457         (#218274).
459 2006-12-01  Chris Lumens  <clumens@redhat.com>
461         * pykickstart.spec, setup.py:  Bump version.
463         * pykickstart/parser.py (KickstartHandlers.deprecatedCommands):  Fix
464         traceback (#218047, #218059).
466 2006-11-30  Chris Lumens  <clumens@redhat.com>
468         * pykickstart.spec, setup.py:  Bump version.
470 2006-11-21  Chris Lumens  <clumens@redhat.com>
472         * po/pykickstart.pot:  Updated (#216620).
474         * pykickstart/parser.py:  Update string formats to make translation
475         easier.
477 2006-11-14  Chris Lumens  <clumens@redhat.com>
479         * pykickstart/parser.py (KickstartHandlers.doIscsi):  Use required
480         attribute.
482 2006-11-09  Chris Lumens  <clumens@redhat.com>
484         * pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
486 2006-10-24  Chris Lumens  <clumens@redhat.com>
488         multiversion-branch:
490         * Merge from HEAD:
491           - Makefile:  Update to handle new release format.
492           - setup.py:  New version.
493           - pykickstart.spec: Fix spec file to use %{?dist} in release.
494           - pykickstart/writer.py (KickstartWriter.doKey):  Better way to
495             write key.
497 2006-10-24  Chris Lumens  <clumens@redhat.com>
499         multiversion-branch:
501         * pykickstart/__init__.py:  Import new files by default.
502         * pykickstart/errors.py:  Split out from parser.py.
503         * pykickstart/handlers.py:  Split out from parser.py
504         * pykickstart/options.py:  Split out from parser.py.
505         * pykickstart/parser.py:  Updated for new files.
507         * validator/ksvalidator:  Updated for new files.
509 2006-10-24  Chris Lumens  <clumens@redhat.com>
511         * pykickstart.spec, setup.py:  Bump version.
513         * Makefile:  Fix for new Release format.
515 2006-10-17  Chris Lumens  <clumens@redhat.com>
517         * pykickstart/writer.py:  Add writer for key command.
519 2006-10-17  Jeremy Katz  <katzj@redhat.com>
521         * pykickstart.spec, setup.py: Bump version.
522         
523         * pykickstart/parser.py, pykickstart/constants.py: add --skip for key
525 2006-10-16  Jeremy Katz  <katzj@redhat.com>
527         * pykickstart.spec, setup.py: Bump version.
529         * pykickstart/parser.py (KickstartHandlers.doKey): Support for
530         installation key
531         * pykickstart/data.py (KickstartData.__init__): Likewise.
533 2006-10-13  Bill Nottingham  <notting@redhat.com>
535         * af.po, am.po, ar.po, be.po, bg.po, bn.po, cy.po, et.po,
536           eu_ES.po, fa.po, fi.po, he.po, hy.po, kn.po, ku.po, lo.po, lt.po,
537           lv.po, mk.po, my.po, nn.po, no.po, nso.po, ro.po, si.po, sq.po, th.po,
538           ur.po, vi.po, zu.po: Use a valid charset (#210720)
539         
540         * pykickstart.spec, setup.py: Bump version
543 2006-09-29  Chris Lumens  <clumens@redhat.com>
545         * pykickstart.spec, setup.py: Bump version
547         * pykickstart/parser.py (KickstartHandlers.doMethod):  Fix traceback
548         and test (#208557).
550 2006-09-25  Chris Lumens  <clumens@redhat.com>
552         * pykickstart.spec, setup.py: Bump version
554         * pykickstart/parser.py (KickstartHandlers.doMethod):  Add support for
555         --biospart option (#207585).
556         * pykickstart/writer.py (KickstartWriter.doMethod):  Likewise.
558         * pykickstart/writer.py (KickstartWriter.doIscsi):  Output new syntax.
559         (KickstartWriter.doZFCP):  Likewise.
560         (KickstartWriter.doIscsiName):  Added.
562 2006-09-20  Jeremy Katz  <katzj@redhat.com>
564         * pykickstart.spec, setup.py: Bump version
566         * pykickstart/parser.py (KickstartHandlers.doIscsi): New and
567         improved iscsi syntax.  Also, allow multiple zfcp devs
568         * pykickstart/data.py: Likewise.
570 2006-07-13  Chris Lumens  <clumens@redhat.com>
572         * pykickstart/data.py:  Add noipv4 and noipv6 to KickstartNetworkData.
573         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Limit
574         bootproto choices to what anaconda can handle.  Add support for
575         --noipv4 and --noipv6 options.
576         * pykickstart/writer.py (KickstartWriter.doNetwork):  Write out new
577         networking options.
579 2006-06-20  Chris Lumens  <clumens@redhat.com>
581         * pykickstart.spec, setup.py:  Bump version.
583         * pykickstart/writer.py (KickstartWriter.doIscsi):  Add iscsi writer.
585 2006-06-20  Jeremy Katz  <katzj@redhat.com>
587         * pykickstart/parser.py (KickstartHandlers.doIscsi): Initial iscsi
588         support.  This syntax is likely to change but this makes testing
589         so much easier.
590         * pykickstart/data.py (KickstartData.__init__): Add iscsi data.
592 2006-06-20  Chris Lumens  <clumens@redhat.com>
594         * pykickstart/parser (KickstartHandlers.doRaid):  Handle a RAID device
595         as an integer instead of a string (#176537).
597 2006-06-16  Jeremy Katz  <katzj@redhat.com>
599         * pykickstart/parser.py (KickstartHandlers.doMethod): Handle nfs --opts
601 2006-06-06  Chris Lumens  <clumens@redhat.com>
603         * pykickstart.spec:  Fix BuildRequires (#194156).
605 2006-05-25  Chris Lumens  <clumens@redhat.com>
607         * pykickstart.spec, setup.py:  Bump version.
609 2006-05-24  Chris Lumens  <clumens@redhat.com>
611         * pykickstart/writer.py (KickstartWriter):  Change order of LVM-related
612         functions (#193073).
614 2006-05-23  Chris Lumens  <clumens@redhat.com>
616         * pykickstart.spec:  Require urlgrabber now.
618         * po/*:  Update translation files.
620         * pykickstart/parser.py (KickstartParser.handleCommand):  Return a
621         more useful error message on unknown command.
623         * pykickstart/writer.py (KickstartWriter.doLogicalVolume):  Fix typo.
625         * validator/ksvalidator:  Accept a URL in addition to a file name.
627 2006-05-23  Chris Lumens  <clumens@redhat.com>
629         * pykickstart/writer.py (KickstartWriter.doPackages):  Don't write out
630         an empty packages section, since we may want this step to be
631         interactive (#192851).
633 2006-05-23  Chris Lumens  <clumens@redhat.com>
635         * pykickstart.spec, setup.py:  Bump version.
637         * pykickstart/writer.py (KickstartWriter.doFirewall):  Rename --ports
638         to match the parser.
640 2006-05-17  Peter Jones  <pjones@redhat.com>
642         * pykickstart/parser.py: Add "multipath" command and doMultiPath
643         handler.
644         * pykickstart/data.py: Add kickstartMpPathData and
645         KickstartMultiPathData objects to handle multipath info, as well as
646         KickstartData.mpaths .
647         * pykickstart/writer.py: add doMultiPath
648         * docs/programmers-guide: add completely useless documentation for
649         multipath kickstart objects.
651 2006-05-15  Chris Lumens  <clumens@redhat.com>
653         * pykickstart.spec, setup.py:  Bump version.
655         * pykickstart/data.py (KickstartNetworkData):  Add MTU (#191328).
656         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Likewise.
657         * pykickstart/writer.py (KickstartWriter.doNetwork):  Likweise.
659 2006-05-10  Chris Lumens  <clumens@redhat.com>
661         * pykickstart/parser.py (KickstartHandlers.doTimezone):  Accept
662         --isUtc for backwards compatibility.
664 2006-05-04  Chris Lumens  <clumens@redhat.com>
666         * pykickstart.spec, setup.py:  Bump version.
668 2006-04-25  Chris Lumens  <clumens@redhat.com>
670         * pykickstart/data.py (KickstartUserData):  Added.
671         (KickstartData):  Added lists for services and users.
672         * pykickstart/parser.py (KickstartParser.doServices,
673         KickstartParser.doUser):  Add new command handlers.
674         Consolidate code to copy from option parsers to ksdata.
675         * pykickstart/writer.py (KickstartWriter.doServices,
676         KickstartParser.doUser):  Add new command handlers.
678 2006-04-24  Chris Lumens  <clumens@redhat.com>
680         * pykickstart/writer.py:  More output formatting fixes.
682 2006-04-19  Chris Lumens  <clumens@redhat.com>
684         * pykickstart/constants.py:  Start CLEARPART_ constants at 0.
686 2006-04-17  Chris Lumens  <clumens@redhat.com>
688         * pykickstart.spec, setup.py:  Bump version.
690 2006-04-13  Chris Lumens  <clumens@redhat.com>
692         * pykickstart/data.py (KickstartRepoData):  Added.
693         (KickstartRaidData):  Initialize members to a list instead of string.
694         (KickstartVolGroupData):  Likewise.
695         * pykickstart/parser.py (KickstartHandlers.doRepo):  Add options.
696         * pykickstart/writer.py (KickstartWriter.doRepo):  Likewise.
697         (KickstartWriter.doPackages):  Reorder package output.  Output header
698         options.
700 2006-04-11  Chris Lumens  <clumens@redhat.com>
702         * pykickstart/parser.py (KickstartParser.addPackages):  Ignore
703         whitespace before group names (#188095).
705 2006-03-27  Chris Lumens  <clumens@redhat.com>
707         * pykickstart.spec, setup.py:  Bump version.
709         * pykickstart/data.py (KickstartData.__init__):  Add support for the
710         logging command.
711         * pykickstart/writer.py (KickstartWriter.doLogging):  Likewise.
712         (KickstartWriter.doRepo):  Stub out funtion for the future.
713         * pykickstart/parser.py (KickstartHandlers.doLogging):  Likewise.
714         (KickstartHandlers.doRepo):  Stub out function for the future.
716 2006-03-27  Chris Lumens  <clumens@redhat.com>
718         * pykickstart.spec, setup.py:  Bump version.
720         * pykickstart/writer.py (KickstartWriter.doXConfig):  Don't write out
721         a blank xconfig line.
723 2006-03-13  Chris Lumens  <clumens@redhat.com>
725         * pykickstart/writer.py (KickstartWriter.__init__):  Reorder output
726         handlers.
728 2006-03-07  Chris Lumens  <clumens@redhat.com>
730         * pykickstart.spec, setup.py:  Bump version.
732         * pykickstart/parser.py (KickstartHandlers.doZeroMbr):  Backwards
733         compatibility support for options to zerombr.
735 2006-02-24  Chris Lumens  <clumens@redhat.com>
737         * pykickstart.spec, setup.py:  Bump version.
739         * pykickstart/parser.py (KickstartHandlers.doIgnoreDisk):  Get ksdata
740         from the correct option parser variable (#182934).
742 2006-02-17  Chris Lumens  <clumens@redhat.com>
744         * pykickstart.spec, setup.py:  Bump version.
746 2006-02-16  Chris Lumens  <clumens@redhat.com>
748         * docs/programmers-guide:  Update documentation.
750         * pykickstart/parser.py:  Provide an option to not traceback if an
751         included file is not present.  This should have very limited
752         usefulness.  (#181760).
753         * pykickstart/parser.py (KSOptionParser.check_values):  Typos.
755 2006-02-13  Chris Lumens  <clumens@redhat.com>
757         * pykickstart.spec, setup.py:  Bump version.
759         * pykickstart/parser.py:  Don't trust ensure_value in complicated
760         cases in callbacks, as it wasn't setting values.
762 2006-02-13  Chris Lumens  <clumens@redhat.com>
764         * pykickstart.spec, setup.py:  Bump version.
766         * pykickstart/writer.py (KickstartWriter.doNetwork):  --onboot
767         requires a value (#180987).
769 2006-02-10  Chris Lumens  <clumens@redhat.com>
771         * pykickstart/parser.py:  Be more strict about commands that don't
772         take any arguments.
774 2006-02-09  Chris Lumens  <clumens@redhat.com>
776         * pykickstart.spec, setup.py:  Bump version.
778         * pykickstart/parser.py, pykickstart/writer.py:  Fix pychecker
779         warnings.
781         * pykickstart/parser.py (KSOption):  Condense all those option classes
782         into a single one.
784          * pykickstart/parser.py (KickstartParser.readKickstart):  Allow
785          exceptions to not be fatal so ksvalidator can report multiple
786          problems in one pass.
787          (KickstartHandlers.deprecatedCommand):  Add line number to message.
788          (KSOptionParser.check_values):  Make deprecated option message more
789          helpful.
791         * validator/ksvalidator:  Default to not following include files and
792         to not halting on the first error.  Add options to change this
793         behavior (#179894).
795 2006-02-08  Chris Lumens  <clumens@redhat.com>
797         * pykickstart/parser.py (KickstartHandlers.doRaid):  --level is not
798         strictly required since we should be able to infer it from
799         --preexisting.
801 2006-02-01  Chris Lumens  <clumens@redhat.com>
803         * pykickstart.spec, setup.py:  Bump version.
805         * pykickstart/parser.py (KickstartHandlers.doVnc):  No default port.
807 2006-01-31  Chris Lumens  <clumens@redhat.com>
809         * pykickstart.spec, setup.py:  Bump version.
811         * pykickstart.py/writer.py (KickstartWriter.doDmRaid):  Add an initial
812         value.
813         (KickstartWriter.doPartition):  Handle None on partition size.
814         
815 2006-01-30  Chris Lumens  <clumens@redhat.com>
817         * pykickstart.spec, setup.py:  Bump version.
819         * pykickstart/parser.py (KickstartHandlers.doVnc):  Fix connecting to
820         a remote viewer.  Deprecate --connect, and add --host and --port as
821         the new preferred way (#179209).
823 2006-01-19  Chris Lumens  <clumens@redhat.com>
825         * pykickstart.spec, setup.py:  Bump version.
827 2006-01-13  Chris Lumens  <clumens@redhat.com>
829         * pykickstart/constants.py:  Add constants for the various
830         reboot/shutdown actions.
831         * pykickstart/data.py:  Add support for --eject on reboot.
832         * pykickstart/parser.py:  Likewise.
833         * pykickstart/writer.py:  Likewise.
835 2006-01-04  Chris Lumens  <clumens@redhat.com>
837         * pykickstart/data.py:  Finish removing monitor information.
838         * pykickstart/writer.py:  Clean up output quoting a bit.
840 2005-12-12  Chris Lumens  <clumens@redhat.com>
842         * pykickstart/data.py:  Remove monitor information from xconfig.
843         * pykickstart/parser.py:  Remove monitor configuration from xconfig,
844         move --noprobe option to monitor keyword.
845         * pykickstart/writer.py:  Likewise.
847 2005-12-08  Chris Lumens  <clumens@redhat.com>
849         * pykickstart/data.py:  Support bytesPerInode on RAID
850         (Curtis Doty <Curtis at GreenKey.net> #175288).
851         * pykickstart/parser.py:  Likewise.
852         * pykickstart/writer.py:  Likewise.
854 2005-11-03  Chris Lumens  <clumens@redhat.com>
856         * pykickstart.spec:  Bump version.
858         * pykickstart/data.py:  Default to SELINUX_ENFORCING.
859         anaconda expects partition sizes to start at None as --size=0 --grow
860         is an acceptable combination (#172378).
862         * pykickstart/parser.py:  Don't call shlex.split on anything inside a
863         script (#172313).
865 2005-11-01  Chris Lumens  <clumens@redhat.com>
867         * pykickstart.spec:  Bump version.
869         * pykickstart/parser.py (KickstartHandlers.doVnc):  --connect is not
870         required as it may be provided to anaconda on the command line
871         (#172192).
872         (KickstartHandlers.doNetwork):  --onboot takes no options.
873         * pykickstart/writer.py (doFirewall):  Remove extra spaces.  Write out
874         --<service> options if ports are set.
876 2005-10-28  Chris Lumens  <clumens@redhat.com>
878         * pykickstart/writer.py (KickstartWriter.doClearPart):  Fix --all
879         parameter.
881 2005-10-28  Chris Lumens  <clumens@redhat.com>
883         * pykickstart.spec:  Bump version.
885         * docs/programmers-guide:  Add documentation for error reporting.
886         * pykickstart/parser.py:  Add --resolvedeps and --includedeps as
887         deprecated options to %packages.  Pass line number to handlePackageHdr
888         and handleScriptHdr.
890 2005-10-24  Chris Lumens  <clumens@redhat.com>
892         * pykickstart.spec:  Bump version.
894         * pykickstart/parser.py:  Report the line number on exceptions.
895         * validator/ksvalidator:  Added a stand-alone program to validate
896         kickstart files.
898 2005-10-19  Chris Lumens  <clumens@redhat.com>
900         * pykickstart.spec:  Bump version.
902 2005-10-18  Chris Lumens  <clumens@redhat.com>
904         * pykickstart/parser.py:  Correct deprecated attribute so warnings are
905         thrown when a deprecated option is seen, not when it's defined.
907 2005-10-17  Chris Lumens  <clumens@redhat.com>
909         * docs/programmers-guide:  Added documentation for extending and
910         programming with pykickstart.
912 2005-10-13  Chris Lumens  <clumens@redhat.com>
914         * pykickstart.spec:  Correct python lib directory on 64-bit archs
915         (#170621).  Bump build.
917 2005-10-07  Chris Lumens  <clumens@redhat.com>
919         * pykickstart/constants.py:  Add types for scripts.
920         * pykickstart/data.py:  Collapse scripts into a single list.
921         * pykickstart/parser.py:  Likewise.  Also, fix script printing.
922         * pykickstart/writer.py:  Likewise.  Also, rename class to
923         KickstartWriter.
925 2005-10-06  Chris Lumens  <clumens@redhat.com>
927         * pykickstart/parser.py (DeprecatedOption):  Add a "deprecated"
928         attribute so options can be marked as such.
929         (KickstartHandlers):  Change how deprecated commands are printed.  Add
930         --card back to the xconfig command as a deprecated option.
932 2005-10-05  Chris Lumens  <clumens@redhat.com>
934         * pykickstart/data.py:  Rename classes to be consistent with the rest
935         of the module.  Add default bytesPerInode to partition objects.
937 2005-10-05  Chris Lumens  <clumens@redhat.com>
939         * Imported contents from anaconda.