Add a version attribute so we no longer have to compare class names.
[pykickstart.git] / ChangeLog
blobbbf5f2fb65981dad349f029e7da28a959348bbf9
1 2007-01-19  Chris Lumens  <clumens@redhat.com>
3         * pykickstart/errors.py (KickstartVersionError):  This should just
4         take a message like all the other exception classes.
5         * pykickstart/version.py:  Pass a message to KickstartVersionError.
7 2007-01-18  Chris Lumens  <clumens@redhat.com>
9         * pykickstart/commands/fc4.py:  KSOptionParser's lineno argument needs
10         a name.
11         * pykickstart/commands/fc5.py:  Likewise.
12         * pykickstart/commands/fc6.py:  Likewise.
14 2007-01-18  Chris Lumens  <clumens@redhat.com>
16         * pykickstart/commands/base.py (BaseHandler.unregisterCommand):  Add a
17         method to remove support for a command from a Handler instance.
19         * pykickstart/version.py:  Add support for the F7 version.
20         * pykickstart/commands/f7.py:  Add a devel version that removes the
21         deprecated langsupport and mouse commands.
23         * pykickstart/options.py (KSOptionParser.__init__):  Move call to
24         superclass __init__ to where it belongs.
25         (KSOptionParser.check_values):  Deprecated should be a flag, not a
26         version number.
28         * pykickstart/parser.py (Packages):  Accept a --default argument to
29         specify that the default package set should be installed (#221305).
30         (KickstartParser.handlePackageHdr):  Likewise.
31         (KickstartParser.__init__):  KickstartParser needs to accept a version
32         argument as well.
34         * validator/ksvalidator:  Pass the version to KickstartParser.
36 2007-01-17  Chris Lumens  <clumens@redhat.com>
38         * pykickstart.spec, setup.py:  New version.
40 2007-01-16  Chris Lumens  <clumens@redhat.com>
42         * pykickstart/parser.py (KickstartParser.readKickstartFromString):
43         Add a method to read a kickstart file from a string, in addition to
44         the one that's already there for reading from a file.
46 2007-01-16  Chris Lumens  <clumens@redhat.com>
48         * pykickstart.spec, setup.py:  New version, finally.
50 2007-01-16  Chris Lumens  <clumens@redhat.com>
52         * pykickstart/parser.py (Script.__str__):  Write out --interpreter
53         since that's what the parser expects (#222877).
55         * pykickstart/commands/fc4.py:  Fix exception error messages.
57 2007-01-15  Chris Lumens  <clumens@redhat.com>
59         * pykickstart/commands/base.py (BaseHandler.empty):  Add a method to
60         empty out the contents of the commands dict.
62         * pykickstart/commands/fc4.py (BaseHandler.Upgrade):  Only set upgrade
63         if that's what the current command is.
64         (BaseHandler.RootPw):  rootpw -> password
66 2007-01-15  Chris Lumens  <clumens@redhat.com>
68         * pykickstart/version.py (returnClassForVersion):  Take a default
69         version argument.
70         (returnClassForVersion):  Rename Version to Handler.
72         * pykickstart/parser.py:  Rename kshandlers to handler.
74         * pykickstart/commands/base.py:  Rename BaseVersion to BaseHandler,
75         registerHandler to registerCommand, and self.dispatcher to
76         self.handler.
77         * pykickstart/commands/fc4.py:  Likewise.
78         * pykickstart/commands/fc5.py:  Likewise.
79         * pykickstart/commands/fc6.py:  Likewise.
81 2007-01-12  Chris Lumens  <clumens@redhat.com>
83         * pykickstart/commands/base.py (BaseVersion.overrideHandler):  Provide
84         a way to create a new instance of the handler and have it used.  This
85         allows a shortcut for wiping out all the attributes on an instance.
86         (BaseVersion.__str__):  Newline after the platform is written.
88         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add the
89         dispatcher setting back in.
91 2007-01-12  Chris Lumens  <clumens@redhat.com>
93         * pykickstart/commands/base.py (BaseVersion._insertSorted):  When a
94         subclass of BaseVersion registers a handler that already exists from a
95         class higher up the chain, remove the existing handler in favor of the
96         new one.
98         * pykickstart/commands/fc4.py:  Put writePriority defaults in the
99         default arguments to command objects instead of in the calls to
100         creating them, as that didn't work for subclasses.  Also change how
101         we handle default arguments that are lists.
102         * pykickstart/commands/fc5.py:  Likewise.
103         * pykickstart/commands/fc6.py:  Likewise.
105 2007-01-11  Chris Lumens  <clumens@redhat.com>
107         * pykickstart/commands/fc5.py (RaidData, Raid):  Make these classes
108         subclass the ones in FC4Version, to the extent that can be done.
109         * pykickstart/commands/fc6.py (NetworkData, Method, Monitor, Reboot):
110         Likewise.
112         * pykickstart/parser.py (Script.__str__):  Fix Script printing.
114         * pykickstart/commands/fc6.py (FC6Version.Method):  Fix test for opts
115         attribute.
117 2007-01-10  Chris Lumens  <clumens@redhat.com>
119         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
120         dispatcher setting so command classes can still access data classes.
121         (BaseVersion.registerHandler):  Don't overwrite command classes with
122         an instance in the version object.
124         * pykickstart/commands/fc4.py:  Data and command classes are now
125         nested inside the version class.
126         * pykickstart/commands/fc5.py:  Likewise.
127         * pykickstart/commands/fc6.py:  Likewise.
129 2007-01-10  Chris Lumens  <clumens@redhat.com>
131         * pykickstart/version.py (makeVersion):  Default to DEVEL.
133         * pykickstart/commands/fc4.py:  Command -> KS for brevity.
134         * pykickstart/commands/fc5.py:  Likewise.
135         * pykickstart/commands/fc6.py:  Likewise.
137 2007-01-09  Chris Lumens  <clumens@redhat.com>
139         * pykickstart/po/*:  Updated translations.
141         * pykickstart/commands/*.py:  Rename everything from Handler to
142         Version, as that seems to make more sense.
143         * pykickstart/options.py:  Likewise.
144         * pykickstart/parser.py:  Likewise.
145         * pykickstart/version.py:  Likewise.
146         * ksvalidator/validator:  Likewise.
148 2007-01-09  Chris Lumens  <clumens@redhat.com>
150         * Merge in multiversion-branch (#189348).
152 2007-01-08  Chris Lumens  <clumens@redhat.com>
154         multiversion-branch:
156         * Merge from HEAD:  Updated translations.
158 2007-01-03  Chris Lumens  <clumens@redhat.com>
160         multiversion-branch:
162         * pykickstart/commands/base.py (BaseHandler.hasHandler):  Add a
163         convenience method to see if there's a handler for a given command.
165 2006-12-22  Chris Lumens  <clumens@redhat.com>
167         multiversion-branch:
169         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
170         writePriority parameter to control the order commands get written out
171         when __str__ methods are called.
172         (BaseHandler.__str__):  Take writePriorities into account.
173         (BaseHandler.registerHandler):  Insert command handlers into the
174         _writePriority dict in the correct order - first by priority, then
175         alphabetically within that priority.
177         * pykickstart/commands/fc4.py:  Add new writePriority parameter.
178         * pykickstart/commands/fc6.py:  Likewise.
180 2006-12-22  Chris Lumens  <clumens@redhat.com>
182         multiversion-branch:
184         * pykickstart/commands/fc6.py:  Added multipath support back in.
186         * pykickstart/commands/base.py (BaseData):  Added a superclass for all
187         those Kickstart*Data objects.
188         * pykickstart/commands/fc4.py:  Use BaseData.
189         * pykickstart/commands/fc6.py:  Likewise.
191         * pykickstart/commands/base.py:  Clarify API for subclasses a little
192         bit.  Make KickstartCommand.__str__ an abstract method.  Add
193         DeprecatedCommand.__str__.
195 2006-12-20  Chris Lumens  <clumens@redhat.com>
197         multiversion-branch:
199         * pykickstart/commands/fc4.py (CommandReboot.__str__):  Fix output
200         formatting.
202         * Merge from HEAD:  Updated translations.
204 2006-12-20  Chris Lumens  <clumens@redhat.com>
206         multiversion-branch:
208         * pykickstart/__init__.py:  Clear this out.
210         * pykickstart/errors.py:  Add __doc__ strings to all classes and
211         public methods.
212         * pykickstart/options.py:  Likewise.
213         * pykickstart/version.py:  Likewise.
214         * pykickstart/commands/base.py:  Likewise.
216         * pykickstart/parser.py:  Add __doc__ strings to all classes and
217         public methods.  Privatize attributes in KickstartParser that don't
218         need to be public.
220         * pykickstart/commands/fc4.py (FC4Handler.__init__):  _registerHandler
221         is no longer private.
222         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
223         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
225         * docs/programmers-guide:  Remove stuff that's now duplicated by
226         __doc__ strings.
228 2006-12-20  Chris Lumens  <clumens@redhat.com>
230         * po/nb.po:  Update from rhel5-branch.
232 2006-12-19  Chris Lumens  <clumens@redhat.com>
234         multiversion-branch:
236         * pykickstart/commands/base.py (KickstartCommand.__call__):  Add a
237         function to set all the attributes of a command object at once.
238         (BaseHandler._registerHandler):  Don't need to do so much goofy stuff
239         to register a command handler anymore.
241         * pykickstart/version.py (returnClassForVersion):  Add a function to
242         return the class matching a given kickstart syntax version.  This does
243         not return an instance of that class.
245         * Makefile:  Add pykickstart/commands/*.pyc to what gets cleaned.
247         * setup.py:  Package up commands as well.
249         * test.py:  This isn't needed anymore.
251 2006-12-19  Chris Lumens  <clumens@redhat.com>
253         multiversion-branch:
255         * pykickstart/commands/fc4.py:  Add named arguments to __init__
256         functions for all command handlers.
257         * pykickstart/commands/fc6.py:  Likewise.
259         * pykickstart/commands/fc4.py:  Various minor fixes to default
260         arguments and __str__ methods throughout.
262 2006-12-15  Chris Lumens  <clumens@redhat.com>
264         * pykickstart.spec, setup.py:  Bump version (only translations have
265         changed since the last rebuild - #216620).
267 2006-12-12  Chris Lumens  <clumens@redhat.com>
269         multiversion-branch:
271         * pykickstart/commands/fc4.py (CommandLang):  Add lang attribute.
273         * pykickstart/commands/fc5.py (FC5Handler):  Import from the
274         FC4Handler.
276 2006-12-11  Chris Lumens  <clumens@redhat.com>
278         multiversion-branch:
280         * pykickstart/commands/fc4.py:  Added first run at data and command
281         handling support for Fedora Core 4.
283         * pykickstart/commands/fc4.py (KickstartLogVolData,
284         KickstartNetworkData, KickstartPartData, KickstartRaidData,
285         KickstartVolGroupData, KickstartZFCPData):  Add named arguments to
286         __init__ functions to make creating objects programatically easier.
287         * pykickstart/commands/fc6.py (KickstartDmRaidData,
288         KickstartIscsiData, KickstartRepoData, KickstartUserData):  Likewise.
290 2006-12-11  Chris Lumens  <clumens@redhat.com>
292         multiversion-branch:
294         * validator/ksvalidator:  Update to handle multiple versions.
296         * pykickstart/parser.py (Packages.add):  Move Parser.addPackages here
297         since this seems like a sensible method for the Packages object to
298         have.
300         * pykickstart/version.py (makeHandler):  Add a function to create the
301         right handler for a given syntax version.
302         (stringToVersion):  Add a function to convert string versions into
303         integer versions.
305         * pykickstart/commands/base.py:  Need to import errors here.
307 2006-12-11  Chris Lumens  <clumens@redhat.com>
309         multiversion-branch:
311         * pykickstart/options.py (KSOptionParser.check_values):  Use
312         self.lineno instead of lineno.
314         * pykickstart/parser.py:  Set packages, scripts, and platform on the
315         handler.
317         * pykickstart/commands/base.py (BaseHandler.__init__):  This looks
318         like the best place to add packages, scripts, and platform.
319         (BaseHandler.__str__):  Write out the whole ks file, though we still
320         need to get commands in the right order.
322         * Merge from HEAD:  Updated translations.
324 2006-12-08  Chris Lumens  <clumens@redhat.com>
326         multiversion-branch:
328         * pykickstart/data.py:  Removed.
329         * pykickstart/handlers.py:  Removed.
330         * pykickstart/writer.py:  Removed.
332         * pykickstart/__init__.py:  Updated.
333         * pykickstart/errors.py (KickstartVersionError):  Add a new exception
334         that will be useful in the future.
335         * pykickstart/options.py:  Don't need this import anymore.
336         * pykickstart/parser.py:  Rework string representation in String.
337         Create a new Packages class, even though it's not in use yet.  Hack in
338         changes to the parser to make it basically work for now.
339         * pykickstart/version.py:  Added initial symbolic version numbers.
341         * pykickstart/commands/__init__.py:  Added.
342         * pykickstart/commands/base.py:  Added base classes useful for all
343         syntax versions.
344         * pykickstart/commands/fc5.py:  Added first run at data and command
345         handling support for Fedora Core 5 syntax.  Most of this used to be
346         in data.py, handlers.py, and writer.py
347         * pykickstart/commands/fc6.py:  Added first run at data and command
348         handling support for Fedora Core 6 syntax.  Most of this used to be in
349         data.py, handlers.py, and writer.py
351         * TODO:  Added.
352         * test.py:  Added quick test harness.
354 2006-12-05  Chris Lumens  <clumens@redhat.com>
356         multiversion-branch:
358         * pykickstart/options.py (KSOptionParser.check_values):  Check
359         introduced and removed attributes.
360         (KSOption):  Add introduced and removed attributes.
362         * validator/ksvalidator:  Update to work with new file structure.
364         * Merge from HEAD:
365           - po/pykickstart.pot:  Updated (#216620).
366           - pykickstart/errors.py:  Update string formats to make translation
367             easier.
368           - pykickstart/handlers.py:  Likewise.
369           - pykickstart/options.py:  Likewise.
370           - pykickstart/handlers.py (KickstartHandlers.doIscsi):  Use required
371             attribute.
372           - pykickstart/handlers.py (KickstartHandlers.deprecatedCommands):
373             Fix traceback (#218047, #218059).
374           - pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
375           - pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
376             (#218274).
378 2006-12-05  Chris Lumens  <clumens@redhat.com>
380         * pykickstart.spec, setup.py:  Bump version.
382 2006-12-04  Chris Lumens  <clumens@redhat.com>
384         * pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
385         (#218274).
387 2006-12-01  Chris Lumens  <clumens@redhat.com>
389         * pykickstart.spec, setup.py:  Bump version.
391         * pykickstart/parser.py (KickstartHandlers.deprecatedCommands):  Fix
392         traceback (#218047, #218059).
394 2006-11-30  Chris Lumens  <clumens@redhat.com>
396         * pykickstart.spec, setup.py:  Bump version.
398 2006-11-21  Chris Lumens  <clumens@redhat.com>
400         * po/pykickstart.pot:  Updated (#216620).
402         * pykickstart/parser.py:  Update string formats to make translation
403         easier.
405 2006-11-14  Chris Lumens  <clumens@redhat.com>
407         * pykickstart/parser.py (KickstartHandlers.doIscsi):  Use required
408         attribute.
410 2006-11-09  Chris Lumens  <clumens@redhat.com>
412         * pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
414 2006-10-24  Chris Lumens  <clumens@redhat.com>
416         multiversion-branch:
418         * Merge from HEAD:
419           - Makefile:  Update to handle new release format.
420           - setup.py:  New version.
421           - pykickstart.spec: Fix spec file to use %{?dist} in release.
422           - pykickstart/writer.py (KickstartWriter.doKey):  Better way to
423             write key.
425 2006-10-24  Chris Lumens  <clumens@redhat.com>
427         multiversion-branch:
429         * pykickstart/__init__.py:  Import new files by default.
430         * pykickstart/errors.py:  Split out from parser.py.
431         * pykickstart/handlers.py:  Split out from parser.py
432         * pykickstart/options.py:  Split out from parser.py.
433         * pykickstart/parser.py:  Updated for new files.
435         * validator/ksvalidator:  Updated for new files.
437 2006-10-24  Chris Lumens  <clumens@redhat.com>
439         * pykickstart.spec, setup.py:  Bump version.
441         * Makefile:  Fix for new Release format.
443 2006-10-17  Chris Lumens  <clumens@redhat.com>
445         * pykickstart/writer.py:  Add writer for key command.
447 2006-10-17  Jeremy Katz  <katzj@redhat.com>
449         * pykickstart.spec, setup.py: Bump version.
450         
451         * pykickstart/parser.py, pykickstart/constants.py: add --skip for key
453 2006-10-16  Jeremy Katz  <katzj@redhat.com>
455         * pykickstart.spec, setup.py: Bump version.
457         * pykickstart/parser.py (KickstartHandlers.doKey): Support for
458         installation key
459         * pykickstart/data.py (KickstartData.__init__): Likewise.
461 2006-10-13  Bill Nottingham  <notting@redhat.com>
463         * af.po, am.po, ar.po, be.po, bg.po, bn.po, cy.po, et.po,
464           eu_ES.po, fa.po, fi.po, he.po, hy.po, kn.po, ku.po, lo.po, lt.po,
465           lv.po, mk.po, my.po, nn.po, no.po, nso.po, ro.po, si.po, sq.po, th.po,
466           ur.po, vi.po, zu.po: Use a valid charset (#210720)
467         
468         * pykickstart.spec, setup.py: Bump version
471 2006-09-29  Chris Lumens  <clumens@redhat.com>
473         * pykickstart.spec, setup.py: Bump version
475         * pykickstart/parser.py (KickstartHandlers.doMethod):  Fix traceback
476         and test (#208557).
478 2006-09-25  Chris Lumens  <clumens@redhat.com>
480         * pykickstart.spec, setup.py: Bump version
482         * pykickstart/parser.py (KickstartHandlers.doMethod):  Add support for
483         --biospart option (#207585).
484         * pykickstart/writer.py (KickstartWriter.doMethod):  Likewise.
486         * pykickstart/writer.py (KickstartWriter.doIscsi):  Output new syntax.
487         (KickstartWriter.doZFCP):  Likewise.
488         (KickstartWriter.doIscsiName):  Added.
490 2006-09-20  Jeremy Katz  <katzj@redhat.com>
492         * pykickstart.spec, setup.py: Bump version
494         * pykickstart/parser.py (KickstartHandlers.doIscsi): New and
495         improved iscsi syntax.  Also, allow multiple zfcp devs
496         * pykickstart/data.py: Likewise.
498 2006-07-13  Chris Lumens  <clumens@redhat.com>
500         * pykickstart/data.py:  Add noipv4 and noipv6 to KickstartNetworkData.
501         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Limit
502         bootproto choices to what anaconda can handle.  Add support for
503         --noipv4 and --noipv6 options.
504         * pykickstart/writer.py (KickstartWriter.doNetwork):  Write out new
505         networking options.
507 2006-06-20  Chris Lumens  <clumens@redhat.com>
509         * pykickstart.spec, setup.py:  Bump version.
511         * pykickstart/writer.py (KickstartWriter.doIscsi):  Add iscsi writer.
513 2006-06-20  Jeremy Katz  <katzj@redhat.com>
515         * pykickstart/parser.py (KickstartHandlers.doIscsi): Initial iscsi
516         support.  This syntax is likely to change but this makes testing
517         so much easier.
518         * pykickstart/data.py (KickstartData.__init__): Add iscsi data.
520 2006-06-20  Chris Lumens  <clumens@redhat.com>
522         * pykickstart/parser (KickstartHandlers.doRaid):  Handle a RAID device
523         as an integer instead of a string (#176537).
525 2006-06-16  Jeremy Katz  <katzj@redhat.com>
527         * pykickstart/parser.py (KickstartHandlers.doMethod): Handle nfs --opts
529 2006-06-06  Chris Lumens  <clumens@redhat.com>
531         * pykickstart.spec:  Fix BuildRequires (#194156).
533 2006-05-25  Chris Lumens  <clumens@redhat.com>
535         * pykickstart.spec, setup.py:  Bump version.
537 2006-05-24  Chris Lumens  <clumens@redhat.com>
539         * pykickstart/writer.py (KickstartWriter):  Change order of LVM-related
540         functions (#193073).
542 2006-05-23  Chris Lumens  <clumens@redhat.com>
544         * pykickstart.spec:  Require urlgrabber now.
546         * po/*:  Update translation files.
548         * pykickstart/parser.py (KickstartParser.handleCommand):  Return a
549         more useful error message on unknown command.
551         * pykickstart/writer.py (KickstartWriter.doLogicalVolume):  Fix typo.
553         * validator/ksvalidator:  Accept a URL in addition to a file name.
555 2006-05-23  Chris Lumens  <clumens@redhat.com>
557         * pykickstart/writer.py (KickstartWriter.doPackages):  Don't write out
558         an empty packages section, since we may want this step to be
559         interactive (#192851).
561 2006-05-23  Chris Lumens  <clumens@redhat.com>
563         * pykickstart.spec, setup.py:  Bump version.
565         * pykickstart/writer.py (KickstartWriter.doFirewall):  Rename --ports
566         to match the parser.
568 2006-05-17  Peter Jones  <pjones@redhat.com>
570         * pykickstart/parser.py: Add "multipath" command and doMultiPath
571         handler.
572         * pykickstart/data.py: Add kickstartMpPathData and
573         KickstartMultiPathData objects to handle multipath info, as well as
574         KickstartData.mpaths .
575         * pykickstart/writer.py: add doMultiPath
576         * docs/programmers-guide: add completely useless documentation for
577         multipath kickstart objects.
579 2006-05-15  Chris Lumens  <clumens@redhat.com>
581         * pykickstart.spec, setup.py:  Bump version.
583         * pykickstart/data.py (KickstartNetworkData):  Add MTU (#191328).
584         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Likewise.
585         * pykickstart/writer.py (KickstartWriter.doNetwork):  Likweise.
587 2006-05-10  Chris Lumens  <clumens@redhat.com>
589         * pykickstart/parser.py (KickstartHandlers.doTimezone):  Accept
590         --isUtc for backwards compatibility.
592 2006-05-04  Chris Lumens  <clumens@redhat.com>
594         * pykickstart.spec, setup.py:  Bump version.
596 2006-04-25  Chris Lumens  <clumens@redhat.com>
598         * pykickstart/data.py (KickstartUserData):  Added.
599         (KickstartData):  Added lists for services and users.
600         * pykickstart/parser.py (KickstartParser.doServices,
601         KickstartParser.doUser):  Add new command handlers.
602         Consolidate code to copy from option parsers to ksdata.
603         * pykickstart/writer.py (KickstartWriter.doServices,
604         KickstartParser.doUser):  Add new command handlers.
606 2006-04-24  Chris Lumens  <clumens@redhat.com>
608         * pykickstart/writer.py:  More output formatting fixes.
610 2006-04-19  Chris Lumens  <clumens@redhat.com>
612         * pykickstart/constants.py:  Start CLEARPART_ constants at 0.
614 2006-04-17  Chris Lumens  <clumens@redhat.com>
616         * pykickstart.spec, setup.py:  Bump version.
618 2006-04-13  Chris Lumens  <clumens@redhat.com>
620         * pykickstart/data.py (KickstartRepoData):  Added.
621         (KickstartRaidData):  Initialize members to a list instead of string.
622         (KickstartVolGroupData):  Likewise.
623         * pykickstart/parser.py (KickstartHandlers.doRepo):  Add options.
624         * pykickstart/writer.py (KickstartWriter.doRepo):  Likewise.
625         (KickstartWriter.doPackages):  Reorder package output.  Output header
626         options.
628 2006-04-11  Chris Lumens  <clumens@redhat.com>
630         * pykickstart/parser.py (KickstartParser.addPackages):  Ignore
631         whitespace before group names (#188095).
633 2006-03-27  Chris Lumens  <clumens@redhat.com>
635         * pykickstart.spec, setup.py:  Bump version.
637         * pykickstart/data.py (KickstartData.__init__):  Add support for the
638         logging command.
639         * pykickstart/writer.py (KickstartWriter.doLogging):  Likewise.
640         (KickstartWriter.doRepo):  Stub out funtion for the future.
641         * pykickstart/parser.py (KickstartHandlers.doLogging):  Likewise.
642         (KickstartHandlers.doRepo):  Stub out function for the future.
644 2006-03-27  Chris Lumens  <clumens@redhat.com>
646         * pykickstart.spec, setup.py:  Bump version.
648         * pykickstart/writer.py (KickstartWriter.doXConfig):  Don't write out
649         a blank xconfig line.
651 2006-03-13  Chris Lumens  <clumens@redhat.com>
653         * pykickstart/writer.py (KickstartWriter.__init__):  Reorder output
654         handlers.
656 2006-03-07  Chris Lumens  <clumens@redhat.com>
658         * pykickstart.spec, setup.py:  Bump version.
660         * pykickstart/parser.py (KickstartHandlers.doZeroMbr):  Backwards
661         compatibility support for options to zerombr.
663 2006-02-24  Chris Lumens  <clumens@redhat.com>
665         * pykickstart.spec, setup.py:  Bump version.
667         * pykickstart/parser.py (KickstartHandlers.doIgnoreDisk):  Get ksdata
668         from the correct option parser variable (#182934).
670 2006-02-17  Chris Lumens  <clumens@redhat.com>
672         * pykickstart.spec, setup.py:  Bump version.
674 2006-02-16  Chris Lumens  <clumens@redhat.com>
676         * docs/programmers-guide:  Update documentation.
678         * pykickstart/parser.py:  Provide an option to not traceback if an
679         included file is not present.  This should have very limited
680         usefulness.  (#181760).
681         * pykickstart/parser.py (KSOptionParser.check_values):  Typos.
683 2006-02-13  Chris Lumens  <clumens@redhat.com>
685         * pykickstart.spec, setup.py:  Bump version.
687         * pykickstart/parser.py:  Don't trust ensure_value in complicated
688         cases in callbacks, as it wasn't setting values.
690 2006-02-13  Chris Lumens  <clumens@redhat.com>
692         * pykickstart.spec, setup.py:  Bump version.
694         * pykickstart/writer.py (KickstartWriter.doNetwork):  --onboot
695         requires a value (#180987).
697 2006-02-10  Chris Lumens  <clumens@redhat.com>
699         * pykickstart/parser.py:  Be more strict about commands that don't
700         take any arguments.
702 2006-02-09  Chris Lumens  <clumens@redhat.com>
704         * pykickstart.spec, setup.py:  Bump version.
706         * pykickstart/parser.py, pykickstart/writer.py:  Fix pychecker
707         warnings.
709         * pykickstart/parser.py (KSOption):  Condense all those option classes
710         into a single one.
712          * pykickstart/parser.py (KickstartParser.readKickstart):  Allow
713          exceptions to not be fatal so ksvalidator can report multiple
714          problems in one pass.
715          (KickstartHandlers.deprecatedCommand):  Add line number to message.
716          (KSOptionParser.check_values):  Make deprecated option message more
717          helpful.
719         * validator/ksvalidator:  Default to not following include files and
720         to not halting on the first error.  Add options to change this
721         behavior (#179894).
723 2006-02-08  Chris Lumens  <clumens@redhat.com>
725         * pykickstart/parser.py (KickstartHandlers.doRaid):  --level is not
726         strictly required since we should be able to infer it from
727         --preexisting.
729 2006-02-01  Chris Lumens  <clumens@redhat.com>
731         * pykickstart.spec, setup.py:  Bump version.
733         * pykickstart/parser.py (KickstartHandlers.doVnc):  No default port.
735 2006-01-31  Chris Lumens  <clumens@redhat.com>
737         * pykickstart.spec, setup.py:  Bump version.
739         * pykickstart.py/writer.py (KickstartWriter.doDmRaid):  Add an initial
740         value.
741         (KickstartWriter.doPartition):  Handle None on partition size.
742         
743 2006-01-30  Chris Lumens  <clumens@redhat.com>
745         * pykickstart.spec, setup.py:  Bump version.
747         * pykickstart/parser.py (KickstartHandlers.doVnc):  Fix connecting to
748         a remote viewer.  Deprecate --connect, and add --host and --port as
749         the new preferred way (#179209).
751 2006-01-19  Chris Lumens  <clumens@redhat.com>
753         * pykickstart.spec, setup.py:  Bump version.
755 2006-01-13  Chris Lumens  <clumens@redhat.com>
757         * pykickstart/constants.py:  Add constants for the various
758         reboot/shutdown actions.
759         * pykickstart/data.py:  Add support for --eject on reboot.
760         * pykickstart/parser.py:  Likewise.
761         * pykickstart/writer.py:  Likewise.
763 2006-01-04  Chris Lumens  <clumens@redhat.com>
765         * pykickstart/data.py:  Finish removing monitor information.
766         * pykickstart/writer.py:  Clean up output quoting a bit.
768 2005-12-12  Chris Lumens  <clumens@redhat.com>
770         * pykickstart/data.py:  Remove monitor information from xconfig.
771         * pykickstart/parser.py:  Remove monitor configuration from xconfig,
772         move --noprobe option to monitor keyword.
773         * pykickstart/writer.py:  Likewise.
775 2005-12-08  Chris Lumens  <clumens@redhat.com>
777         * pykickstart/data.py:  Support bytesPerInode on RAID
778         (Curtis Doty <Curtis at GreenKey.net> #175288).
779         * pykickstart/parser.py:  Likewise.
780         * pykickstart/writer.py:  Likewise.
782 2005-11-03  Chris Lumens  <clumens@redhat.com>
784         * pykickstart.spec:  Bump version.
786         * pykickstart/data.py:  Default to SELINUX_ENFORCING.
787         anaconda expects partition sizes to start at None as --size=0 --grow
788         is an acceptable combination (#172378).
790         * pykickstart/parser.py:  Don't call shlex.split on anything inside a
791         script (#172313).
793 2005-11-01  Chris Lumens  <clumens@redhat.com>
795         * pykickstart.spec:  Bump version.
797         * pykickstart/parser.py (KickstartHandlers.doVnc):  --connect is not
798         required as it may be provided to anaconda on the command line
799         (#172192).
800         (KickstartHandlers.doNetwork):  --onboot takes no options.
801         * pykickstart/writer.py (doFirewall):  Remove extra spaces.  Write out
802         --<service> options if ports are set.
804 2005-10-28  Chris Lumens  <clumens@redhat.com>
806         * pykickstart/writer.py (KickstartWriter.doClearPart):  Fix --all
807         parameter.
809 2005-10-28  Chris Lumens  <clumens@redhat.com>
811         * pykickstart.spec:  Bump version.
813         * docs/programmers-guide:  Add documentation for error reporting.
814         * pykickstart/parser.py:  Add --resolvedeps and --includedeps as
815         deprecated options to %packages.  Pass line number to handlePackageHdr
816         and handleScriptHdr.
818 2005-10-24  Chris Lumens  <clumens@redhat.com>
820         * pykickstart.spec:  Bump version.
822         * pykickstart/parser.py:  Report the line number on exceptions.
823         * validator/ksvalidator:  Added a stand-alone program to validate
824         kickstart files.
826 2005-10-19  Chris Lumens  <clumens@redhat.com>
828         * pykickstart.spec:  Bump version.
830 2005-10-18  Chris Lumens  <clumens@redhat.com>
832         * pykickstart/parser.py:  Correct deprecated attribute so warnings are
833         thrown when a deprecated option is seen, not when it's defined.
835 2005-10-17  Chris Lumens  <clumens@redhat.com>
837         * docs/programmers-guide:  Added documentation for extending and
838         programming with pykickstart.
840 2005-10-13  Chris Lumens  <clumens@redhat.com>
842         * pykickstart.spec:  Correct python lib directory on 64-bit archs
843         (#170621).  Bump build.
845 2005-10-07  Chris Lumens  <clumens@redhat.com>
847         * pykickstart/constants.py:  Add types for scripts.
848         * pykickstart/data.py:  Collapse scripts into a single list.
849         * pykickstart/parser.py:  Likewise.  Also, fix script printing.
850         * pykickstart/writer.py:  Likewise.  Also, rename class to
851         KickstartWriter.
853 2005-10-06  Chris Lumens  <clumens@redhat.com>
855         * pykickstart/parser.py (DeprecatedOption):  Add a "deprecated"
856         attribute so options can be marked as such.
857         (KickstartHandlers):  Change how deprecated commands are printed.  Add
858         --card back to the xconfig command as a deprecated option.
860 2005-10-05  Chris Lumens  <clumens@redhat.com>
862         * pykickstart/data.py:  Rename classes to be consistent with the rest
863         of the module.  Add default bytesPerInode to partition objects.
865 2005-10-05  Chris Lumens  <clumens@redhat.com>
867         * Imported contents from anaconda.