Add a new version of the device command that does not take a type argument.
[pykickstart.git] / ChangeLog
blob0575301b823d2d2c0de7895a5651a0c4c8811c33
1 2007-10-01  Chris Lumens  <clumens@redhat.com>
3         * po/sr@latin.po:  Renamed from sr@Latn.po (#259121).
5         * pykickstart/commands/device.py (F8_Device):  Add a new version of
6         the device command that does not take a type argument.
7         * pykickstart/handlers/control.py:  Use F8_Device for Fedora 8.
9 2007-09-28  Chris Lumens  <clumens@redhat.com>
11         * pykickstart.spec, setup.py:  New version.
13         * pykickstart/parser.py (Packages.__str__):  Fix output formatting for
14         package section header (#310211).
16         * tools/ksflatten:  Add a script to flatten out a kickstart file
17         containing %includes into one kickstart file (katzj AT redhat DOT
18         com).
20 2007-09-12  Chris Lumens  <clumens@redhat.com>
22         * pykickstart.spec, setup.py: New version.
24         * pykickstart/parser.py (Script.__str__):  Fix format string for
25         output.
26         (Packages.__str__):  Output %end after all the packages.
28         * pykickstart/commands/repo.py (F8_Repo.methodToRepo):  Add a function
29         to convert a URL method string into a repo object (jkeating AT redhat
30         DOT com).
32 2007-09-10  Chris Lumens  <clumens@redhat.com>
34         * Makefile, MANIFEST.in, pykickstart.spec:  Add the kickstart
35         documentation from the Fedora wiki.
37 2007-09-04  Chris Lumens  <clumens@redhat.com>
39         * pykickstart.spec, setup.py: New version.
41         * Makefile:  Add a target to run pychecker so I can attempt to cut
42         down on all the stupid errors that I just fixed up.
44         * pykickstart/parser.py (Script.__str__, Packages.__str__):  Add %end
45         token to the end of these sections.
47         * pykickstart/version.py (stringToVersion):  string -> s.
49         * pykickstart/commands/bootloader.py (FC4_Bootloader):  Call
50         superclass's __init__ method.
52         * pykickstart/commands/device.py (FC3_Device):  self.deviceOpts ->
53         self.moduleOpts.
55         * pykickstart/commands/network.py:  Don't pass self when calling
56         _populateParser outside of the overridden method.
57         (F8_NetworkData.__init__):  Pass noipv4 and noipv6 to superclass.
59         * pykickstart/commands/raid.py (F7_Raid):  Call superclass's
60         __init__method.
62 2007-09-03  Jeremy Katz  <katzj@redhat.com>
64         * pykickstart.spec, setup.py: New version.
66         * pykickstart/parser.py (KickstartParser.__init__): Define currentdir
68         * pykickstart/commands/network.py (F8_Network._populateParser):
69         Fix syntax error
71 2007-08-31  Chris Lumens  <clumens@redhat.com>
73         * pykickstart.spec, setup.py:  New version.
75 2007-08-29  Chris Lumens  <clumens@redhat.com>
77         * pykickstart/commands/network.py:  ipv4= -> noipv4=, ipv6= -> noipv6=
78         on NetworkData objects.
80         * pykickstart/commands/network.py (F8_NetworkData, F8_Network):  Add
81         the --ipv6= option to the network command.
82         * pykickstart/handlers/control.py:  Use F8_NetworkData and F8_Network
83         for Fedora 8.
85         * pykickstart/commands/network.py:  Reorganize how the parser's
86         options are set up so there's much less duplication.
88 2007-08-24  Chris Lumens  <clumens@redhat.com>
90         * pykickstart.spec, setup.py:  New version.
92         * pykickstart/parser.py (KickstartParser._stateMachine):  Add support
93         for the %end directive, and issue DeprecationWarnings if it's not
94         used.  It will be a long time before the old syntax goes away, though.
95         (KickstartParser._stateMachine):  We only need one script state.
97         * validator/ksvalidator:  Don't leave downloaded ks files on the
98         system if pykickstart hits a traceback.
100 2007-08-23  Chris Lumens  <clumens@redhat.com>
102         * pykickstart/commands/repo.py (F8_RepoData, F8_Repo):  Add support
103         for the --priority, --includepkgs, and --excludepkgs options.
104         * pykickstart/handlers/control.py:  Use F8_RepoData and F8_Repo for
105         Fedora 8.
107 2007-08-22  Chris Lumens  <clumens@redhat.com>
109         * pykickstart/commands/reboot.py (FC6_Reboot.__str__):  Fix newline at
110         end of output (#253562).
112 2007-08-13  Chris Lumens  <clumens@redhat.com>
114         * pykickstart.spec, setup.py:  New version.
116         * pykickstart/options.py (KSOption._check_string):  Fix type checking
117         of string types.
119 2007-08-09  Chris Lumens  <clumens@redhat.com>
121         * pykickstart.spec, setup.py:  New version.
123         * pykickstart/options.py (KSOption._check_string):  Add a method to
124         check string values, since optparse will consume the next argument if
125         an argument that requires a value does not specify one (#251318).
127         * pykickstart/*, validator/ksvalidator, pykickstart.spec:  Add license
128         boilerplate, clarify as GPLv2.
130 2007-08-02  Chris Lumens  <clumens@redhat.com>
132         * pykickstart.spec, setup.py:  New version.
134         * po/*:  Update translation files.
136 2007-07-31  Chris Lumens  <clumens@redhat.com>
138         * validator/ksvalidator:  Don't traceback if there's not yet a
139         processedFile.  preprocessKickstart is no longer in any class.
141 2007-07-20  Chris Lumens  <clumens@redhat.com>
143         * pykickstart/commands/network.py:  Change --class to --dhcpclass in
144         all parse methods (#248912).
146 2007-07-19  Chris Lumens  <clumens@redhat.com>
148         * pykickstart.spec:  Require rhpl (#248953).  New release.
150 2007-07-17  Chris Lumens  <clumens@redhat.com>
152         * pykickstart.spec, setup.py:  New version.
154 2007-07-17  Chris Lumens  <clumens@redhat.com>
156         * pykickstart/parser.py (_preprocessStateMachine, preprocessFromString,
157         preprocessKickstart):  Don't take a "self" parameter since these
158         methods don't live in a class anymore.
160 2007-07-17  Chris Lumens  <clumens@redhat.com>
162         * pykickstart.spec, setup.py:  New version.
164 2007-07-16  Chris Lumens  <clumens@redhat.com>
166         * pykickstart/parser.py (_preprocessStateMachine, preprocessFromString,
167         preprocessKickstart):  Add methods that handle the %ksappend
168         directive.  This is taken from anaconda.
169         * validator/ksvalidator:  Run the kickstart file through
170         preprocessKickstart before parsing for real.
172         * pykickstart/commands/ignoredisk.py:  Change destination of --disks
173         parameter to match what is expected.
175 2007-07-16  Chris Lumens  <clumens@redhat.com>
177         * pykickstart.spec, setup.py:  New version.
179 2007-07-16  Chris Lumens  <clumens@redhat.com>
181         * pykickstart/commands/ignoredisk.py:  RHEL4 supports --only-use too.
183 2007-07-11  Chris Lumens  <clumens@redhat.com>
185         * pykickstart/commands/ignoredisk.py (F8_IgnoreDisk):  Add support
186         for the --only-use argument.
187         * pykickstart/handlers/control.py:  Use F8_IgnoreDisk for F8.
189 2007-07-10  Chris Lumens  <clumens@redhat.com>
191         * pykickstart/commands/raid.py:  Need to pass "self" as the first
192         argument to superclass methods (#246709).
194 2007-06-08  Chris Lumens  <clumens@redhat.com>
196         * pykickstart.spec:  Fix package review problems (#226334).  Bump
197         release.
199 2007-06-07  Chris Lumens  <clumens@redhat.com>
201         * pykickstart/commands/rootpw.py (F8_RootPw):  Add support for the
202         --lock and --plaintext options for rootpw (#240059).
203         * pykickstart/commands/user.py (F8_UserData, F8_User):  Likewise for
204         the user command.
205         * pykickstart/handlers/control.py:  F8 uses the new rootpw and user
206         commands.
208 2007-06-05  Chris Lumens  <clumens@redhat.com>
210         * pykickstart/version.py:  Add support for F8.
211         * pykickstart/handlers/control.py:  Likewise.
212         * pykickstart/handlers/f8.py:  Likewise.
214 2007-06-04  Chris Lumens  <clumens@redhat.com>
216         * pykickstart.spec, setup.py:  New version.
218 2007-06-04  Chris Lumens  <clumens@redhat.com>
220         * pykickstart/commands/method.py:  Fix harddrive install method error
221         checking (#242492, patch from Andrew Edmunds
222         <andrew DOT edmunds AT yahoo.com.au>).
224         * pykickstart/base.py (KickstartCommand.__init__):  Add currentLine
225         attribute.
226         (BaseHandler.dispatcher):  Set currentLine attribute on the command
227         handler.
228         * pykickstart/parser.py (KickstartParser.handleCommand):  Set
229         currentLine attribute on the handler.
230         * pykickstart/commands/auth.py (FC3_Authconfig.parse):  Use
231         currentLine instead of reassembling the list of arguments, since
232         otherwise we might miss quoting (#241657).
234         * pykickstart/parser.py (KickstartParser.readKickstart):  Use urlopen
235         to open a kickstart file so includes can be given by a URL in addition
236         to a local file.
238 2007-05-18  Chris Lumens  <clumens@redhat.com>
240         * pykickstart/commands/user.py (FC6_UserData.__str__):  Fix typo in
241         outputting --iscrypted option.
243 2007-05-14  Chris Lumens  <clumens@redhat.com>
245         * pykickstart.spec, setup.py:  New version.
247 2007-04-24  Chris Lumens  <clumens@redhat.com>
249         * pykickstart/version.py (stringToVersion):  Better regexes for
250         splitting strings into family and version.
252         * pykickstart/version.py:  Add support for RHEL3 (jlaska AT
253         redhat.com).
254         * pykickstart/handlers/control.py:  Likewise.
255         * pykickstart/handlers/rhel3.py:  Likewise.
257         * pykickstart/commands/mouse.py:  Initial support for RHEL3 commands
258         (jlaska AT redhat.com).
260 2007-04-13  Chris Lumens  <clumens@redhat.com>
262         * pykickstart.spec, setup.py:  This is pykickstart version 1.0.
264         * docs/programmers-guide:  Update documentation.
266 2007-04-12  Chris Lumens  <clumens@redhat.com>
268         * docs/programmers-guide:  Update documentation.
270         * pykickstart/base.py (DeprecatedCommand):  This should be an abstract
271         class.
273 2007-03-30  Chris Lumens  <clumens@redhat.com>
275         * pykickstart/parser.py (KickstartParser.readKickstart):  Use
276         urlgrabber so %include files can be URLs (#234351).
278 2007-03-19  Chris Lumens  <clumens@redhat.com>
280         * pykickstart.spec, setup.py:  New version.
282 2007-03-16  Chris Lumens  <clumens@redhat.com>
284         * pykickstart/commands/bootloader.py:  Increase writePriority number
285         so this comes after upgrade/install.
287 2007-03-12  Chris Lumens  <clumens@redhat.com>
289         * pykickstart/base.py (BaseHandler._setCommand):  Treat class names as
290         unicode strings so lower() works in all locales (#231053).
292 2007-03-07  Chris Lumens  <clumens@redhat.com>
294         * pykickstart.spec, setup.py:  New version.
296 2007-03-07  Chris Lumens  <clumens@redhat.com>
298         * pykickstart/commands/timezone.py:  The timezone command didn't
299         understand --isUtc before FC6 (#231189).
301         * pykickstart/parser.py (KickstartParser._stateMachine):  Recognize
302         %ksappend so ksvalidator works.
304         * po/:  Update translation files.
306 2007-03-01  Chris Lumens  <clumens@redhat.com>
308         * pykickstart/commands/bootloader.py, pykickstart/commands/clearpart.py,
309         pykickstart/commands/displaymode.py, pykickstart/commands/firewall.py,
310         pykickstart/commands/firstboot.py, pykickstart/commands/langsupport.py,
311         pykickstart/commands/logging.py, pykickstart/commands/reboot.py,
312         pykickstart/commands/selinux.py, pykickstart/commands/upgrade.py:
313         Don't set default values so a newly created kickstart handler object
314         will only have the values set by a caller.
316 2007-02-28  Chris Lumens  <clumens@redhat.com>
318         * pykickstart/commands/updates.py:  Added a new updates command for
319         grabbing updates.img files.
320         * pykickstart/commands/__init__.py:  Pull in new command object.
321         * pykickstart/handlers/control.py:  Add new command to F7 map.
323         * pykickstart/commands/raid.py (F7_Raid):  Add support for RAID10.
325 2007-02-26  Chris Lumens  <clumens@redhat.com>
327         * pykickstart.spec, setup.py:  New version.
329 2007-02-26  Chris Lumens  <clumens@redhat.com>
331         * pykickstart/commands/device.py (FC3_Device):  Fix device command
332         syntax to match anaconda's documentation.
334         * pykickstart/commands/method.py:  Add all the attributes that the
335         Method commands can set so __call__ works.
337 2007-02-21  Chris Lumens  <clumens@redhat.com>
339         * pykickstart.spec, setup.py:  New version.
341 2007-02-21  Chris Lumens  <clumens@redhat.com>
343         * pykickstart/base (BaseHandler._registerCommands):  Fix reference to
344         cMap and dMap in non-default case (#229505).
346 2007-02-20  Chris Lumens  <clumens@redhat.com>
348         * pykickstart.spec, setup.py:  New version.
350 2007-02-20  Chris Lumens  <clumens@redhat.com>
352         * pykickstart/parser.py (Group):  Added an object for dealing with
353         extended group syntax.
354         (Packages._processGroup):  Add a new function to handle the extended
355         group syntax.
357         * pykickstart/constants.py:  New group selection constants.
359         * pykickstart/handlers/control.py (dataMap):  Add a mapping for data
360         objects as well.
362         * pykickstart/base.py (BaseHandler._registerCommands):  Add attributes
363         on the handler for the data objects.
365 2007-02-19  Chris Lumens  <clumens@redhat.com>
367         * pykickstart/base.py (BaseHandler.maskAllExcept):  Renamed from
368         empty.
369         (BaseHandler.__init__):  Accept a mapping argument in the format of
370         what's in pykickstart.handlers.control, for when you're overriding all
371         the handlers with your own versions.
373         * pykickstart/commands/langsupport.py (FC3_LangSupport.__str__):  Add
374         a newline.
376         * pykickstart/commands/reboot.py:  Provide a default return value in
377         the __str__ methods to fix a traceback.
379 2007-02-19  Chris Lumens  <clumens@redhat.com>
381         * pykickstart/commands/*.py:  All command objects now have an
382         underscore between the version part and the name for ease of
383         processing.
384         * pykickstart/handlers/control.py (commandMap):  Likewise.
386         * pykickstart/base.py (BaseHandler._setCommand):  Strip version part
387         from name before creating the attribute.
389         * pykickstart/version.py (versionToString):  Added a method to convert
390         version numbers back into strings, which is needed for the above
391         change.
393 2007-02-19  Chris Lumens  <clumens@redhat.com>
395         * pykickstart/base.py:  Moved here from pykickstart/commands and adapt
396         to new layout.
398         * pykickstart/version.py:  Accept short forms of version strings again
399         and adapt to new layout.
401         * pykickstart/commands/*.py:  Broke each command out into its own file
402         and put all the versions of that command handler together.  Idea and
403         mock up from Peter Jones (<pjones AT redhat.com>).
405         * pykickstart/handlers/*.py:  Moved handlers into their own directory.
407         * pykickstart/handlers/control.py:  Add a file laying out which
408         commands are supported by each version and exactly where they can be
409         found.  This should help readability of the code quite a bit.
411 2007-02-14  Chris Lumens  <clumens@redhat.com>
413         * pykickstart.spec, setup.py:  New version.
415 2007-02-14  Chris Lumens  <clumens@redhat.com>
417         * pykickstart/parser.py (KickstartParser.__init__):  Don't need to
418         take a version argument since the Parser can get that from the
419         Handler.
421         * validator/ksvalidator:  KickstartParser no longer takes a version
422         argument.
424         * pykickstart/version.py (stringToVersion):  Be more lenient in what
425         strings we accept to take into account RHEL variants.
427 2007-02-08  Chris Lumens  <clumens@redhat.com>
429         * pykickstart/parser.py (KickstartParser._reset):  Add a method to
430         reset the state machine state and call it from __init__.  Also call it
431         from readKickstart and readKickstartFromString except in the special
432         case of included files.  This allows calling the parser multiple times
433         with the same data objects for file inheritance/overriding.
435 2007-02-07  Chris Lumens  <clumens@redhat.com>
437         * pykickstart.spec, setup.py:  New version.
439 2007-02-06  Chris Lumens  <clumens@redhat.com>
441         * pykickstart/commands/f7.py (F7Handler.Key.__str__):  Add a newline.
442         * pykickstart/commands/rhel5.py (RHEL5Handler.Key.__str__):  Likewise.
444         * pykickstart/constants.py:  Add network bootproto constants (#197694).
445         * pykickstart/commands/fc3.py:  Use new network constants.
446         * pykickstart/commands/fc4.py:  Likewise.
447         * pykickstart/commands/fc6.py:  Likewise.
448         * pykickstart/commands/rhel4.py:  Likewise.
450 2007-02-01  Chris Lumens  <clumens@redhat.com>
452         * pykickstart/commands/fc4.py:  Fix tracebacks in subclass __str__
453         methods (#226734).
454         * pykickstart/commands/rhel4.py:  Likewise.
456 2007-01-31  Chris Lumens  <clumens@redhat.com>
458         * pykickstart.spec:  Modified to more closely match the extras
459         packaging guidelines.
461 2007-01-25  Chris Lumens  <clumens@redhat.com>
463         * pykickstart.spec, setup.py:  New version.
465 2007-01-24  Chris Lumens  <clumens@redhat.com>
467         * pykickstart/commands/fc3.py:  Added.
468         * pykickstart/commands/fc4.py:  Move basic commands and data back to
469         FC3.
471         * pykickstart/commands/rhel4.py:  Added.
473         * pykickstart/version.py:  Add support for FC3 and RHEL4.
475         * pykickstart/commands/fc4.py (FC4Handler.__init__):  Use
476         overrideCommand instead of registerCommand.
477         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
478         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
480 2007-01-24  Chris Lumens  <clumens@redhat.com>
482         * pykickstart/commands/fc6.py (FC6Handler.Key):  FC6 didn't support
483         the key command.
484         * pykickstart/commands/f7.py (F7Handler.Key):  The key command was
485         added just after FC6 came out.
487         * pykickstart/commands/rhel5.py:  Added.
489         * pykickstart/version.py:  Add support for RHEL5.  Be more permissive
490         in what sorts of strings we map to version numbers.  Fix pychecker
491         warnings.
493 2007-01-19  Chris Lumens  <clumens@redhat.com>
495         * pykickstart.spec, setup.py:  New version.
497 2007-01-19  Chris Lumens  <clumens@redhat.com>
499         * pykickstart/errors.py (KickstartVersionError):  This should just
500         take a message like all the other exception classes.
501         * pykickstart/version.py:  Pass a message to KickstartVersionError.
503         * pykickstart/commands/base.py (BaseHandler.__init__):  Add a version
504         attribute so we no longer have to compare class names.
505         * pykickstart/commands/f7.py (F7Handler.__init__):  Likewise.
506         * pykickstart/commands/fc4.py (FC4Handler.__init__):  Likewise.
507         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
508         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
510         * pykickstart/parser.py (KickstartParser.__init__):  Fix test for
511         matching version numbers now that handlers know what version they are.
513 2007-01-18  Chris Lumens  <clumens@redhat.com>
515         * pykickstart/commands/fc4.py:  KSOptionParser's lineno argument needs
516         a name.
517         * pykickstart/commands/fc5.py:  Likewise.
518         * pykickstart/commands/fc6.py:  Likewise.
520 2007-01-18  Chris Lumens  <clumens@redhat.com>
522         * pykickstart/commands/base.py (BaseHandler.unregisterCommand):  Add a
523         method to remove support for a command from a Handler instance.
525         * pykickstart/version.py:  Add support for the F7 version.
526         * pykickstart/commands/f7.py:  Add a devel version that removes the
527         deprecated langsupport and mouse commands.
529         * pykickstart/options.py (KSOptionParser.__init__):  Move call to
530         superclass __init__ to where it belongs.
531         (KSOptionParser.check_values):  Deprecated should be a flag, not a
532         version number.
534         * pykickstart/parser.py (Packages):  Accept a --default argument to
535         specify that the default package set should be installed (#221305).
536         (KickstartParser.handlePackageHdr):  Likewise.
537         (KickstartParser.__init__):  KickstartParser needs to accept a version
538         argument as well.
540         * validator/ksvalidator:  Pass the version to KickstartParser.
542 2007-01-17  Chris Lumens  <clumens@redhat.com>
544         * pykickstart.spec, setup.py:  New version.
546 2007-01-16  Chris Lumens  <clumens@redhat.com>
548         * pykickstart/parser.py (KickstartParser.readKickstartFromString):
549         Add a method to read a kickstart file from a string, in addition to
550         the one that's already there for reading from a file.
552 2007-01-16  Chris Lumens  <clumens@redhat.com>
554         * pykickstart.spec, setup.py:  New version, finally.
556 2007-01-16  Chris Lumens  <clumens@redhat.com>
558         * pykickstart/parser.py (Script.__str__):  Write out --interpreter
559         since that's what the parser expects (#222877).
561         * pykickstart/commands/fc4.py:  Fix exception error messages.
563 2007-01-15  Chris Lumens  <clumens@redhat.com>
565         * pykickstart/commands/base.py (BaseHandler.empty):  Add a method to
566         empty out the contents of the commands dict.
568         * pykickstart/commands/fc4.py (BaseHandler.Upgrade):  Only set upgrade
569         if that's what the current command is.
570         (BaseHandler.RootPw):  rootpw -> password
572 2007-01-15  Chris Lumens  <clumens@redhat.com>
574         * pykickstart/version.py (returnClassForVersion):  Take a default
575         version argument.
576         (returnClassForVersion):  Rename Version to Handler.
578         * pykickstart/parser.py:  Rename kshandlers to handler.
580         * pykickstart/commands/base.py:  Rename BaseVersion to BaseHandler,
581         registerHandler to registerCommand, and self.dispatcher to
582         self.handler.
583         * pykickstart/commands/fc4.py:  Likewise.
584         * pykickstart/commands/fc5.py:  Likewise.
585         * pykickstart/commands/fc6.py:  Likewise.
587 2007-01-12  Chris Lumens  <clumens@redhat.com>
589         * pykickstart/commands/base.py (BaseVersion.overrideHandler):  Provide
590         a way to create a new instance of the handler and have it used.  This
591         allows a shortcut for wiping out all the attributes on an instance.
592         (BaseVersion.__str__):  Newline after the platform is written.
594         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add the
595         dispatcher setting back in.
597 2007-01-12  Chris Lumens  <clumens@redhat.com>
599         * pykickstart/commands/base.py (BaseVersion._insertSorted):  When a
600         subclass of BaseVersion registers a handler that already exists from a
601         class higher up the chain, remove the existing handler in favor of the
602         new one.
604         * pykickstart/commands/fc4.py:  Put writePriority defaults in the
605         default arguments to command objects instead of in the calls to
606         creating them, as that didn't work for subclasses.  Also change how
607         we handle default arguments that are lists.
608         * pykickstart/commands/fc5.py:  Likewise.
609         * pykickstart/commands/fc6.py:  Likewise.
611 2007-01-11  Chris Lumens  <clumens@redhat.com>
613         * pykickstart/commands/fc5.py (RaidData, Raid):  Make these classes
614         subclass the ones in FC4Version, to the extent that can be done.
615         * pykickstart/commands/fc6.py (NetworkData, Method, Monitor, Reboot):
616         Likewise.
618         * pykickstart/parser.py (Script.__str__):  Fix Script printing.
620         * pykickstart/commands/fc6.py (FC6Version.Method):  Fix test for opts
621         attribute.
623 2007-01-10  Chris Lumens  <clumens@redhat.com>
625         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
626         dispatcher setting so command classes can still access data classes.
627         (BaseVersion.registerHandler):  Don't overwrite command classes with
628         an instance in the version object.
630         * pykickstart/commands/fc4.py:  Data and command classes are now
631         nested inside the version class.
632         * pykickstart/commands/fc5.py:  Likewise.
633         * pykickstart/commands/fc6.py:  Likewise.
635 2007-01-10  Chris Lumens  <clumens@redhat.com>
637         * pykickstart/version.py (makeVersion):  Default to DEVEL.
639         * pykickstart/commands/fc4.py:  Command -> KS for brevity.
640         * pykickstart/commands/fc5.py:  Likewise.
641         * pykickstart/commands/fc6.py:  Likewise.
643 2007-01-09  Chris Lumens  <clumens@redhat.com>
645         * pykickstart/po/*:  Updated translations.
647         * pykickstart/commands/*.py:  Rename everything from Handler to
648         Version, as that seems to make more sense.
649         * pykickstart/options.py:  Likewise.
650         * pykickstart/parser.py:  Likewise.
651         * pykickstart/version.py:  Likewise.
652         * ksvalidator/validator:  Likewise.
654 2007-01-09  Chris Lumens  <clumens@redhat.com>
656         * Merge in multiversion-branch (#189348).
658 2007-01-08  Chris Lumens  <clumens@redhat.com>
660         multiversion-branch:
662         * Merge from HEAD:  Updated translations.
664 2007-01-03  Chris Lumens  <clumens@redhat.com>
666         multiversion-branch:
668         * pykickstart/commands/base.py (BaseHandler.hasHandler):  Add a
669         convenience method to see if there's a handler for a given command.
671 2006-12-22  Chris Lumens  <clumens@redhat.com>
673         multiversion-branch:
675         * pykickstart/commands/base.py (KickstartCommand.__init__):  Add a
676         writePriority parameter to control the order commands get written out
677         when __str__ methods are called.
678         (BaseHandler.__str__):  Take writePriorities into account.
679         (BaseHandler.registerHandler):  Insert command handlers into the
680         _writePriority dict in the correct order - first by priority, then
681         alphabetically within that priority.
683         * pykickstart/commands/fc4.py:  Add new writePriority parameter.
684         * pykickstart/commands/fc6.py:  Likewise.
686 2006-12-22  Chris Lumens  <clumens@redhat.com>
688         multiversion-branch:
690         * pykickstart/commands/fc6.py:  Added multipath support back in.
692         * pykickstart/commands/base.py (BaseData):  Added a superclass for all
693         those Kickstart*Data objects.
694         * pykickstart/commands/fc4.py:  Use BaseData.
695         * pykickstart/commands/fc6.py:  Likewise.
697         * pykickstart/commands/base.py:  Clarify API for subclasses a little
698         bit.  Make KickstartCommand.__str__ an abstract method.  Add
699         DeprecatedCommand.__str__.
701 2006-12-20  Chris Lumens  <clumens@redhat.com>
703         multiversion-branch:
705         * pykickstart/commands/fc4.py (CommandReboot.__str__):  Fix output
706         formatting.
708         * Merge from HEAD:  Updated translations.
710 2006-12-20  Chris Lumens  <clumens@redhat.com>
712         multiversion-branch:
714         * pykickstart/__init__.py:  Clear this out.
716         * pykickstart/errors.py:  Add __doc__ strings to all classes and
717         public methods.
718         * pykickstart/options.py:  Likewise.
719         * pykickstart/version.py:  Likewise.
720         * pykickstart/commands/base.py:  Likewise.
722         * pykickstart/parser.py:  Add __doc__ strings to all classes and
723         public methods.  Privatize attributes in KickstartParser that don't
724         need to be public.
726         * pykickstart/commands/fc4.py (FC4Handler.__init__):  _registerHandler
727         is no longer private.
728         * pykickstart/commands/fc5.py (FC5Handler.__init__):  Likewise.
729         * pykickstart/commands/fc6.py (FC6Handler.__init__):  Likewise.
731         * docs/programmers-guide:  Remove stuff that's now duplicated by
732         __doc__ strings.
734 2006-12-20  Chris Lumens  <clumens@redhat.com>
736         * po/nb.po:  Update from rhel5-branch.
738 2006-12-19  Chris Lumens  <clumens@redhat.com>
740         multiversion-branch:
742         * pykickstart/commands/base.py (KickstartCommand.__call__):  Add a
743         function to set all the attributes of a command object at once.
744         (BaseHandler._registerHandler):  Don't need to do so much goofy stuff
745         to register a command handler anymore.
747         * pykickstart/version.py (returnClassForVersion):  Add a function to
748         return the class matching a given kickstart syntax version.  This does
749         not return an instance of that class.
751         * Makefile:  Add pykickstart/commands/*.pyc to what gets cleaned.
753         * setup.py:  Package up commands as well.
755         * test.py:  This isn't needed anymore.
757 2006-12-19  Chris Lumens  <clumens@redhat.com>
759         multiversion-branch:
761         * pykickstart/commands/fc4.py:  Add named arguments to __init__
762         functions for all command handlers.
763         * pykickstart/commands/fc6.py:  Likewise.
765         * pykickstart/commands/fc4.py:  Various minor fixes to default
766         arguments and __str__ methods throughout.
768 2006-12-15  Chris Lumens  <clumens@redhat.com>
770         * pykickstart.spec, setup.py:  Bump version (only translations have
771         changed since the last rebuild - #216620).
773 2006-12-12  Chris Lumens  <clumens@redhat.com>
775         multiversion-branch:
777         * pykickstart/commands/fc4.py (CommandLang):  Add lang attribute.
779         * pykickstart/commands/fc5.py (FC5Handler):  Import from the
780         FC4Handler.
782 2006-12-11  Chris Lumens  <clumens@redhat.com>
784         multiversion-branch:
786         * pykickstart/commands/fc4.py:  Added first run at data and command
787         handling support for Fedora Core 4.
789         * pykickstart/commands/fc4.py (KickstartLogVolData,
790         KickstartNetworkData, KickstartPartData, KickstartRaidData,
791         KickstartVolGroupData, KickstartZFCPData):  Add named arguments to
792         __init__ functions to make creating objects programatically easier.
793         * pykickstart/commands/fc6.py (KickstartDmRaidData,
794         KickstartIscsiData, KickstartRepoData, KickstartUserData):  Likewise.
796 2006-12-11  Chris Lumens  <clumens@redhat.com>
798         multiversion-branch:
800         * validator/ksvalidator:  Update to handle multiple versions.
802         * pykickstart/parser.py (Packages.add):  Move Parser.addPackages here
803         since this seems like a sensible method for the Packages object to
804         have.
806         * pykickstart/version.py (makeHandler):  Add a function to create the
807         right handler for a given syntax version.
808         (stringToVersion):  Add a function to convert string versions into
809         integer versions.
811         * pykickstart/commands/base.py:  Need to import errors here.
813 2006-12-11  Chris Lumens  <clumens@redhat.com>
815         multiversion-branch:
817         * pykickstart/options.py (KSOptionParser.check_values):  Use
818         self.lineno instead of lineno.
820         * pykickstart/parser.py:  Set packages, scripts, and platform on the
821         handler.
823         * pykickstart/commands/base.py (BaseHandler.__init__):  This looks
824         like the best place to add packages, scripts, and platform.
825         (BaseHandler.__str__):  Write out the whole ks file, though we still
826         need to get commands in the right order.
828         * Merge from HEAD:  Updated translations.
830 2006-12-08  Chris Lumens  <clumens@redhat.com>
832         multiversion-branch:
834         * pykickstart/data.py:  Removed.
835         * pykickstart/handlers.py:  Removed.
836         * pykickstart/writer.py:  Removed.
838         * pykickstart/__init__.py:  Updated.
839         * pykickstart/errors.py (KickstartVersionError):  Add a new exception
840         that will be useful in the future.
841         * pykickstart/options.py:  Don't need this import anymore.
842         * pykickstart/parser.py:  Rework string representation in String.
843         Create a new Packages class, even though it's not in use yet.  Hack in
844         changes to the parser to make it basically work for now.
845         * pykickstart/version.py:  Added initial symbolic version numbers.
847         * pykickstart/commands/__init__.py:  Added.
848         * pykickstart/commands/base.py:  Added base classes useful for all
849         syntax versions.
850         * pykickstart/commands/fc5.py:  Added first run at data and command
851         handling support for Fedora Core 5 syntax.  Most of this used to be
852         in data.py, handlers.py, and writer.py
853         * pykickstart/commands/fc6.py:  Added first run at data and command
854         handling support for Fedora Core 6 syntax.  Most of this used to be in
855         data.py, handlers.py, and writer.py
857         * TODO:  Added.
858         * test.py:  Added quick test harness.
860 2006-12-05  Chris Lumens  <clumens@redhat.com>
862         multiversion-branch:
864         * pykickstart/options.py (KSOptionParser.check_values):  Check
865         introduced and removed attributes.
866         (KSOption):  Add introduced and removed attributes.
868         * validator/ksvalidator:  Update to work with new file structure.
870         * Merge from HEAD:
871           - po/pykickstart.pot:  Updated (#216620).
872           - pykickstart/errors.py:  Update string formats to make translation
873             easier.
874           - pykickstart/handlers.py:  Likewise.
875           - pykickstart/options.py:  Likewise.
876           - pykickstart/handlers.py (KickstartHandlers.doIscsi):  Use required
877             attribute.
878           - pykickstart/handlers.py (KickstartHandlers.deprecatedCommands):
879             Fix traceback (#218047, #218059).
880           - pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
881           - pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
882             (#218274).
884 2006-12-05  Chris Lumens  <clumens@redhat.com>
886         * pykickstart.spec, setup.py:  Bump version.
888 2006-12-04  Chris Lumens  <clumens@redhat.com>
890         * pykickstart/writer.py (KickstartWriter.doRepo):  Fix traceback
891         (#218274).
893 2006-12-01  Chris Lumens  <clumens@redhat.com>
895         * pykickstart.spec, setup.py:  Bump version.
897         * pykickstart/parser.py (KickstartHandlers.deprecatedCommands):  Fix
898         traceback (#218047, #218059).
900 2006-11-30  Chris Lumens  <clumens@redhat.com>
902         * pykickstart.spec, setup.py:  Bump version.
904 2006-11-21  Chris Lumens  <clumens@redhat.com>
906         * po/pykickstart.pot:  Updated (#216620).
908         * pykickstart/parser.py:  Update string formats to make translation
909         easier.
911 2006-11-14  Chris Lumens  <clumens@redhat.com>
913         * pykickstart/parser.py (KickstartHandlers.doIscsi):  Use required
914         attribute.
916 2006-11-09  Chris Lumens  <clumens@redhat.com>
918         * pykickstart/writer.py (KickstartWriter.doLogging):  Add --level.
920 2006-10-24  Chris Lumens  <clumens@redhat.com>
922         multiversion-branch:
924         * Merge from HEAD:
925           - Makefile:  Update to handle new release format.
926           - setup.py:  New version.
927           - pykickstart.spec: Fix spec file to use %{?dist} in release.
928           - pykickstart/writer.py (KickstartWriter.doKey):  Better way to
929             write key.
931 2006-10-24  Chris Lumens  <clumens@redhat.com>
933         multiversion-branch:
935         * pykickstart/__init__.py:  Import new files by default.
936         * pykickstart/errors.py:  Split out from parser.py.
937         * pykickstart/handlers.py:  Split out from parser.py
938         * pykickstart/options.py:  Split out from parser.py.
939         * pykickstart/parser.py:  Updated for new files.
941         * validator/ksvalidator:  Updated for new files.
943 2006-10-24  Chris Lumens  <clumens@redhat.com>
945         * pykickstart.spec, setup.py:  Bump version.
947         * Makefile:  Fix for new Release format.
949 2006-10-17  Chris Lumens  <clumens@redhat.com>
951         * pykickstart/writer.py:  Add writer for key command.
953 2006-10-17  Jeremy Katz  <katzj@redhat.com>
955         * pykickstart.spec, setup.py: Bump version.
956         
957         * pykickstart/parser.py, pykickstart/constants.py: add --skip for key
959 2006-10-16  Jeremy Katz  <katzj@redhat.com>
961         * pykickstart.spec, setup.py: Bump version.
963         * pykickstart/parser.py (KickstartHandlers.doKey): Support for
964         installation key
965         * pykickstart/data.py (KickstartData.__init__): Likewise.
967 2006-10-13  Bill Nottingham  <notting@redhat.com>
969         * af.po, am.po, ar.po, be.po, bg.po, bn.po, cy.po, et.po,
970           eu_ES.po, fa.po, fi.po, he.po, hy.po, kn.po, ku.po, lo.po, lt.po,
971           lv.po, mk.po, my.po, nn.po, no.po, nso.po, ro.po, si.po, sq.po, th.po,
972           ur.po, vi.po, zu.po: Use a valid charset (#210720)
973         
974         * pykickstart.spec, setup.py: Bump version
977 2006-09-29  Chris Lumens  <clumens@redhat.com>
979         * pykickstart.spec, setup.py: Bump version
981         * pykickstart/parser.py (KickstartHandlers.doMethod):  Fix traceback
982         and test (#208557).
984 2006-09-25  Chris Lumens  <clumens@redhat.com>
986         * pykickstart.spec, setup.py: Bump version
988         * pykickstart/parser.py (KickstartHandlers.doMethod):  Add support for
989         --biospart option (#207585).
990         * pykickstart/writer.py (KickstartWriter.doMethod):  Likewise.
992         * pykickstart/writer.py (KickstartWriter.doIscsi):  Output new syntax.
993         (KickstartWriter.doZFCP):  Likewise.
994         (KickstartWriter.doIscsiName):  Added.
996 2006-09-20  Jeremy Katz  <katzj@redhat.com>
998         * pykickstart.spec, setup.py: Bump version
1000         * pykickstart/parser.py (KickstartHandlers.doIscsi): New and
1001         improved iscsi syntax.  Also, allow multiple zfcp devs
1002         * pykickstart/data.py: Likewise.
1004 2006-07-13  Chris Lumens  <clumens@redhat.com>
1006         * pykickstart/data.py:  Add noipv4 and noipv6 to KickstartNetworkData.
1007         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Limit
1008         bootproto choices to what anaconda can handle.  Add support for
1009         --noipv4 and --noipv6 options.
1010         * pykickstart/writer.py (KickstartWriter.doNetwork):  Write out new
1011         networking options.
1013 2006-06-20  Chris Lumens  <clumens@redhat.com>
1015         * pykickstart.spec, setup.py:  Bump version.
1017         * pykickstart/writer.py (KickstartWriter.doIscsi):  Add iscsi writer.
1019 2006-06-20  Jeremy Katz  <katzj@redhat.com>
1021         * pykickstart/parser.py (KickstartHandlers.doIscsi): Initial iscsi
1022         support.  This syntax is likely to change but this makes testing
1023         so much easier.
1024         * pykickstart/data.py (KickstartData.__init__): Add iscsi data.
1026 2006-06-20  Chris Lumens  <clumens@redhat.com>
1028         * pykickstart/parser (KickstartHandlers.doRaid):  Handle a RAID device
1029         as an integer instead of a string (#176537).
1031 2006-06-16  Jeremy Katz  <katzj@redhat.com>
1033         * pykickstart/parser.py (KickstartHandlers.doMethod): Handle nfs --opts
1035 2006-06-06  Chris Lumens  <clumens@redhat.com>
1037         * pykickstart.spec:  Fix BuildRequires (#194156).
1039 2006-05-25  Chris Lumens  <clumens@redhat.com>
1041         * pykickstart.spec, setup.py:  Bump version.
1043 2006-05-24  Chris Lumens  <clumens@redhat.com>
1045         * pykickstart/writer.py (KickstartWriter):  Change order of LVM-related
1046         functions (#193073).
1048 2006-05-23  Chris Lumens  <clumens@redhat.com>
1050         * pykickstart.spec:  Require urlgrabber now.
1052         * po/*:  Update translation files.
1054         * pykickstart/parser.py (KickstartParser.handleCommand):  Return a
1055         more useful error message on unknown command.
1057         * pykickstart/writer.py (KickstartWriter.doLogicalVolume):  Fix typo.
1059         * validator/ksvalidator:  Accept a URL in addition to a file name.
1061 2006-05-23  Chris Lumens  <clumens@redhat.com>
1063         * pykickstart/writer.py (KickstartWriter.doPackages):  Don't write out
1064         an empty packages section, since we may want this step to be
1065         interactive (#192851).
1067 2006-05-23  Chris Lumens  <clumens@redhat.com>
1069         * pykickstart.spec, setup.py:  Bump version.
1071         * pykickstart/writer.py (KickstartWriter.doFirewall):  Rename --ports
1072         to match the parser.
1074 2006-05-17  Peter Jones  <pjones@redhat.com>
1076         * pykickstart/parser.py: Add "multipath" command and doMultiPath
1077         handler.
1078         * pykickstart/data.py: Add kickstartMpPathData and
1079         KickstartMultiPathData objects to handle multipath info, as well as
1080         KickstartData.mpaths .
1081         * pykickstart/writer.py: add doMultiPath
1082         * docs/programmers-guide: add completely useless documentation for
1083         multipath kickstart objects.
1085 2006-05-15  Chris Lumens  <clumens@redhat.com>
1087         * pykickstart.spec, setup.py:  Bump version.
1089         * pykickstart/data.py (KickstartNetworkData):  Add MTU (#191328).
1090         * pykickstart/parser.py (KickstartHandlers.doNetwork):  Likewise.
1091         * pykickstart/writer.py (KickstartWriter.doNetwork):  Likweise.
1093 2006-05-10  Chris Lumens  <clumens@redhat.com>
1095         * pykickstart/parser.py (KickstartHandlers.doTimezone):  Accept
1096         --isUtc for backwards compatibility.
1098 2006-05-04  Chris Lumens  <clumens@redhat.com>
1100         * pykickstart.spec, setup.py:  Bump version.
1102 2006-04-25  Chris Lumens  <clumens@redhat.com>
1104         * pykickstart/data.py (KickstartUserData):  Added.
1105         (KickstartData):  Added lists for services and users.
1106         * pykickstart/parser.py (KickstartParser.doServices,
1107         KickstartParser.doUser):  Add new command handlers.
1108         Consolidate code to copy from option parsers to ksdata.
1109         * pykickstart/writer.py (KickstartWriter.doServices,
1110         KickstartParser.doUser):  Add new command handlers.
1112 2006-04-24  Chris Lumens  <clumens@redhat.com>
1114         * pykickstart/writer.py:  More output formatting fixes.
1116 2006-04-19  Chris Lumens  <clumens@redhat.com>
1118         * pykickstart/constants.py:  Start CLEARPART_ constants at 0.
1120 2006-04-17  Chris Lumens  <clumens@redhat.com>
1122         * pykickstart.spec, setup.py:  Bump version.
1124 2006-04-13  Chris Lumens  <clumens@redhat.com>
1126         * pykickstart/data.py (KickstartRepoData):  Added.
1127         (KickstartRaidData):  Initialize members to a list instead of string.
1128         (KickstartVolGroupData):  Likewise.
1129         * pykickstart/parser.py (KickstartHandlers.doRepo):  Add options.
1130         * pykickstart/writer.py (KickstartWriter.doRepo):  Likewise.
1131         (KickstartWriter.doPackages):  Reorder package output.  Output header
1132         options.
1134 2006-04-11  Chris Lumens  <clumens@redhat.com>
1136         * pykickstart/parser.py (KickstartParser.addPackages):  Ignore
1137         whitespace before group names (#188095).
1139 2006-03-27  Chris Lumens  <clumens@redhat.com>
1141         * pykickstart.spec, setup.py:  Bump version.
1143         * pykickstart/data.py (KickstartData.__init__):  Add support for the
1144         logging command.
1145         * pykickstart/writer.py (KickstartWriter.doLogging):  Likewise.
1146         (KickstartWriter.doRepo):  Stub out funtion for the future.
1147         * pykickstart/parser.py (KickstartHandlers.doLogging):  Likewise.
1148         (KickstartHandlers.doRepo):  Stub out function for the future.
1150 2006-03-27  Chris Lumens  <clumens@redhat.com>
1152         * pykickstart.spec, setup.py:  Bump version.
1154         * pykickstart/writer.py (KickstartWriter.doXConfig):  Don't write out
1155         a blank xconfig line.
1157 2006-03-13  Chris Lumens  <clumens@redhat.com>
1159         * pykickstart/writer.py (KickstartWriter.__init__):  Reorder output
1160         handlers.
1162 2006-03-07  Chris Lumens  <clumens@redhat.com>
1164         * pykickstart.spec, setup.py:  Bump version.
1166         * pykickstart/parser.py (KickstartHandlers.doZeroMbr):  Backwards
1167         compatibility support for options to zerombr.
1169 2006-02-24  Chris Lumens  <clumens@redhat.com>
1171         * pykickstart.spec, setup.py:  Bump version.
1173         * pykickstart/parser.py (KickstartHandlers.doIgnoreDisk):  Get ksdata
1174         from the correct option parser variable (#182934).
1176 2006-02-17  Chris Lumens  <clumens@redhat.com>
1178         * pykickstart.spec, setup.py:  Bump version.
1180 2006-02-16  Chris Lumens  <clumens@redhat.com>
1182         * docs/programmers-guide:  Update documentation.
1184         * pykickstart/parser.py:  Provide an option to not traceback if an
1185         included file is not present.  This should have very limited
1186         usefulness.  (#181760).
1187         * pykickstart/parser.py (KSOptionParser.check_values):  Typos.
1189 2006-02-13  Chris Lumens  <clumens@redhat.com>
1191         * pykickstart.spec, setup.py:  Bump version.
1193         * pykickstart/parser.py:  Don't trust ensure_value in complicated
1194         cases in callbacks, as it wasn't setting values.
1196 2006-02-13  Chris Lumens  <clumens@redhat.com>
1198         * pykickstart.spec, setup.py:  Bump version.
1200         * pykickstart/writer.py (KickstartWriter.doNetwork):  --onboot
1201         requires a value (#180987).
1203 2006-02-10  Chris Lumens  <clumens@redhat.com>
1205         * pykickstart/parser.py:  Be more strict about commands that don't
1206         take any arguments.
1208 2006-02-09  Chris Lumens  <clumens@redhat.com>
1210         * pykickstart.spec, setup.py:  Bump version.
1212         * pykickstart/parser.py, pykickstart/writer.py:  Fix pychecker
1213         warnings.
1215         * pykickstart/parser.py (KSOption):  Condense all those option classes
1216         into a single one.
1218          * pykickstart/parser.py (KickstartParser.readKickstart):  Allow
1219          exceptions to not be fatal so ksvalidator can report multiple
1220          problems in one pass.
1221          (KickstartHandlers.deprecatedCommand):  Add line number to message.
1222          (KSOptionParser.check_values):  Make deprecated option message more
1223          helpful.
1225         * validator/ksvalidator:  Default to not following include files and
1226         to not halting on the first error.  Add options to change this
1227         behavior (#179894).
1229 2006-02-08  Chris Lumens  <clumens@redhat.com>
1231         * pykickstart/parser.py (KickstartHandlers.doRaid):  --level is not
1232         strictly required since we should be able to infer it from
1233         --preexisting.
1235 2006-02-01  Chris Lumens  <clumens@redhat.com>
1237         * pykickstart.spec, setup.py:  Bump version.
1239         * pykickstart/parser.py (KickstartHandlers.doVnc):  No default port.
1241 2006-01-31  Chris Lumens  <clumens@redhat.com>
1243         * pykickstart.spec, setup.py:  Bump version.
1245         * pykickstart.py/writer.py (KickstartWriter.doDmRaid):  Add an initial
1246         value.
1247         (KickstartWriter.doPartition):  Handle None on partition size.
1248         
1249 2006-01-30  Chris Lumens  <clumens@redhat.com>
1251         * pykickstart.spec, setup.py:  Bump version.
1253         * pykickstart/parser.py (KickstartHandlers.doVnc):  Fix connecting to
1254         a remote viewer.  Deprecate --connect, and add --host and --port as
1255         the new preferred way (#179209).
1257 2006-01-19  Chris Lumens  <clumens@redhat.com>
1259         * pykickstart.spec, setup.py:  Bump version.
1261 2006-01-13  Chris Lumens  <clumens@redhat.com>
1263         * pykickstart/constants.py:  Add constants for the various
1264         reboot/shutdown actions.
1265         * pykickstart/data.py:  Add support for --eject on reboot.
1266         * pykickstart/parser.py:  Likewise.
1267         * pykickstart/writer.py:  Likewise.
1269 2006-01-04  Chris Lumens  <clumens@redhat.com>
1271         * pykickstart/data.py:  Finish removing monitor information.
1272         * pykickstart/writer.py:  Clean up output quoting a bit.
1274 2005-12-12  Chris Lumens  <clumens@redhat.com>
1276         * pykickstart/data.py:  Remove monitor information from xconfig.
1277         * pykickstart/parser.py:  Remove monitor configuration from xconfig,
1278         move --noprobe option to monitor keyword.
1279         * pykickstart/writer.py:  Likewise.
1281 2005-12-08  Chris Lumens  <clumens@redhat.com>
1283         * pykickstart/data.py:  Support bytesPerInode on RAID
1284         (Curtis Doty <Curtis at GreenKey.net> #175288).
1285         * pykickstart/parser.py:  Likewise.
1286         * pykickstart/writer.py:  Likewise.
1288 2005-11-03  Chris Lumens  <clumens@redhat.com>
1290         * pykickstart.spec:  Bump version.
1292         * pykickstart/data.py:  Default to SELINUX_ENFORCING.
1293         anaconda expects partition sizes to start at None as --size=0 --grow
1294         is an acceptable combination (#172378).
1296         * pykickstart/parser.py:  Don't call shlex.split on anything inside a
1297         script (#172313).
1299 2005-11-01  Chris Lumens  <clumens@redhat.com>
1301         * pykickstart.spec:  Bump version.
1303         * pykickstart/parser.py (KickstartHandlers.doVnc):  --connect is not
1304         required as it may be provided to anaconda on the command line
1305         (#172192).
1306         (KickstartHandlers.doNetwork):  --onboot takes no options.
1307         * pykickstart/writer.py (doFirewall):  Remove extra spaces.  Write out
1308         --<service> options if ports are set.
1310 2005-10-28  Chris Lumens  <clumens@redhat.com>
1312         * pykickstart/writer.py (KickstartWriter.doClearPart):  Fix --all
1313         parameter.
1315 2005-10-28  Chris Lumens  <clumens@redhat.com>
1317         * pykickstart.spec:  Bump version.
1319         * docs/programmers-guide:  Add documentation for error reporting.
1320         * pykickstart/parser.py:  Add --resolvedeps and --includedeps as
1321         deprecated options to %packages.  Pass line number to handlePackageHdr
1322         and handleScriptHdr.
1324 2005-10-24  Chris Lumens  <clumens@redhat.com>
1326         * pykickstart.spec:  Bump version.
1328         * pykickstart/parser.py:  Report the line number on exceptions.
1329         * validator/ksvalidator:  Added a stand-alone program to validate
1330         kickstart files.
1332 2005-10-19  Chris Lumens  <clumens@redhat.com>
1334         * pykickstart.spec:  Bump version.
1336 2005-10-18  Chris Lumens  <clumens@redhat.com>
1338         * pykickstart/parser.py:  Correct deprecated attribute so warnings are
1339         thrown when a deprecated option is seen, not when it's defined.
1341 2005-10-17  Chris Lumens  <clumens@redhat.com>
1343         * docs/programmers-guide:  Added documentation for extending and
1344         programming with pykickstart.
1346 2005-10-13  Chris Lumens  <clumens@redhat.com>
1348         * pykickstart.spec:  Correct python lib directory on 64-bit archs
1349         (#170621).  Bump build.
1351 2005-10-07  Chris Lumens  <clumens@redhat.com>
1353         * pykickstart/constants.py:  Add types for scripts.
1354         * pykickstart/data.py:  Collapse scripts into a single list.
1355         * pykickstart/parser.py:  Likewise.  Also, fix script printing.
1356         * pykickstart/writer.py:  Likewise.  Also, rename class to
1357         KickstartWriter.
1359 2005-10-06  Chris Lumens  <clumens@redhat.com>
1361         * pykickstart/parser.py (DeprecatedOption):  Add a "deprecated"
1362         attribute so options can be marked as such.
1363         (KickstartHandlers):  Change how deprecated commands are printed.  Add
1364         --card back to the xconfig command as a deprecated option.
1366 2005-10-05  Chris Lumens  <clumens@redhat.com>
1368         * pykickstart/data.py:  Rename classes to be consistent with the rest
1369         of the module.  Add default bytesPerInode to partition objects.
1371 2005-10-05  Chris Lumens  <clumens@redhat.com>
1373         * Imported contents from anaconda.