"Fossies" - the Fresh Open Source Software Archive

Member "wcalc-2.5/ChangeLog" (2 Jan 2015, 100859 Bytes) of package /linux/privat/wcalc-2.5.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "ChangeLog": 2.4.1_vs_2.5.

    1 2015-01-02  Kyle Wheeler <kbwheel@gmail.com>
    2 
    3 	* Makefile.am, test/Makefile.am: fix distcheck
    4 
    5 	* COPYRIGHT, ChangeLog, NEWS, README, configure.ac: prep for 2.5
    6 
    7 	* wcalc.1: correct color command documentation
    8 
    9 	* src/common/iscmd.c: document color command online
   10 
   11 2015-01-01  Kyle Wheeler <kbwheel@gmail.com>
   12 
   13 	* configure.ac: update version to 2.5b, and update compile flags
   14 	  for newer systems
   15 
   16 	* src/common/isfunc.c: uncrustify
   17 
   18 	* src/common/isconst.c: uncrustify
   19 
   20 	* src/common/scanner.l: add missing header
   21 
   22 	* src/cli/main.c: fix warning about const cast
   23 
   24 	* src/common/calculator.c: fix logic errors in variable expansion;
   25 	  and uncrustify
   26 
   27 	* src/cli/main.c: remove unnecessary shadowed variable
   28 
   29 2014-12-29  Kyle Wheeler <kbwheel@gmail.com>
   30 
   31 	* wcalc.1: document color configuration
   32 
   33 	* test.errors, test.recursion, test.vars, test/Makefile.am,
   34 	  test/active_variable.test, test/vars.test: more tests
   35 
   36 	* test/Makefile.am, test/err.assign.test,
   37 	  test/err.conv_category1.test, test/err.conv_category2.test,
   38 	  test/err.recursion1.test, test/err.recursion2.test,
   39 	  test/err.recursion3.test, test/err.recursion4.test,
   40 	  test/test.simple: expected failure test suite
   41 
   42 	* src/cli/main.c: exit on error correctly
   43 
   44 	* src/cli/main.c, src/common/calculator.c,
   45 	  src/common/includes/output.h, src/common/parser.y: better error
   46 	  output
   47 
   48 	* Makefile.am, configure.ac, test, test.simple, test/Makefile.am,
   49 	  test/basic_float.test, test/basic_ints.test,
   50 	  test/basic_math.test, test/basic_vars.test, test/checktest.sh,
   51 	  test/compound_math.test, test/conversion.test,
   52 	  test/err.assert.test, test/err.question.test,
   53 	  test/factorial.test, test/formatting.test,
   54 	  test/implicit_mult.test, test/precision_guard.test,
   55 	  test/test.simple, test/website_math.test: beginning test
   56 	  framework
   57 
   58 	* config: more build scripts
   59 
   60 	* src/common/calculator.c: better debug output
   61 
   62 	* src/common/number.c: better integer detection with MPFR
   63 
   64 	* src/common/parser.y: print line in assert
   65 
   66 	* src/cli/main.c: terminate scripts on failure
   67 
   68 	* src/common/parser.y, src/common/scanner.l: Fix hex/dec parsing
   69 	  without eliminating zeros, and make precision guard specifiable
   70 
   71 	* src/cli/main.c, src/common/explain.c, src/common/extract_vars.c,
   72 	  src/common/includes/explain.h, src/common/includes/isconst.h,
   73 	  src/common/includes/isfunc.h, src/common/isconst.c,
   74 	  src/common/isfunc.c, src/common/scanner.l: rework the explanatory
   75 	  data structures, to reduce list duplication (duplication
   76 	  potentially leads to missing documentation)
   77 
   78 	* src/common/includes/add_commas.h,
   79 	  src/common/includes/calculator.h,
   80 	  src/common/includes/conversion.h, src/common/includes/evalvar.h,
   81 	  src/common/includes/explain.h,
   82 	  src/common/includes/extract_vars.h, src/common/includes/files.h,
   83 	  src/common/includes/iscmd.h, src/common/includes/isconst.h,
   84 	  src/common/includes/isfunc.h, src/common/includes/list.h,
   85 	  src/common/includes/number.h,
   86 	  src/common/includes/number_formatting.h,
   87 	  src/common/includes/output.h, src/common/includes/string_manip.h,
   88 	  src/common/includes/variables.h: update uncrustification
   89 
   90 	* src/common/parser.y, src/common/scanner.l: implement \assert
   91 	  command
   92 
   93 	* src/cli/main.c, src/common/explain.c,
   94 	  src/common/includes/explain.h, src/common/includes/iscmd.h,
   95 	  src/common/iscmd.c: revamped explanation/command structure; less
   96 	  duplication of command lists
   97 
   98 	* config: ignore new build script "compile"
   99 
  100 2014-05-14  Kyle Wheeler <kbwheel@gmail.com>
  101 
  102 	* src/common/number_formatting.c: fix double-free bug
  103 
  104 	* src/common/conversion.c: add METRIC_C handling
  105 
  106 2014-05-01  Kyle Wheeler <kbwheel@gmail.com>
  107 
  108 	* src/common/conversion.c, src/common/includes/conversion.h: Add
  109 	  generic SI-unit conversion (without a real unit)
  110 
  111 	* src/cli/main.c: tell readline to ignore color escapes
  112 
  113 2014-04-18  Kyle Wheeler <kbwheel@gmail.com>
  114 
  115 	* src/common/parser.y: allow big integers
  116 
  117 	* src/cli/main.c: swap the hard reset with a soft reset (avoid
  118 	  weird characters when color=no), and add special characters for
  119 	  the readline prompt to tell readline to ignore the non-printing
  120 	  characters when calculating prompt length
  121 
  122 2014-01-16  Kyle Wheeler <kbwheel@gmail.com>
  123 
  124 	* src/cli/main.c: symmetry with the readline behavior
  125 
  126 2014-01-15  Kyle Wheeler <kbwheel@gmail.com>
  127 
  128 	* src/cli/main.c, src/common/calculator.c, src/common/evalvar.c,
  129 	  src/common/extract_vars.c, src/common/list.c,
  130 	  src/common/variables.c: misc minor improvements suggested by
  131 	  cppcheck
  132 
  133 	* src/common/calculator.c, src/common/number_formatting.c: fix
  134 	  warnings produced by clang --analyze
  135 
  136 2014-01-13  Kyle Wheeler <kbwheel@gmail.com>
  137 
  138 	* wcalc.1: shorten long lines of contants
  139 
  140 	* configure.ac, configure.in: autoconf will be dropping support for
  141 	  the old filename
  142 
  143 2013-12-27  Kyle Wheeler <kbwheel@gmail.com>
  144 
  145 	* src/common/scanner.l: These prototypes avoid warnings on old
  146 	  versions of flex, but are incompatible with new versions of flex;
  147 	  so we remove them. Still get warnings with old versions, but
  148 	  that's better than incompatibility with new versions.
  149 
  150 2013-12-20  Kyle Wheeler <kbwheel@gmail.com>
  151 
  152 	* src/cli/main.c: avoid snprintf; gain readability
  153 
  154 	* src/common/scanner.l: add prototypes to suppress warnings on old
  155 	  versions of MacOS X
  156 
  157 	* src/common/list.c: remove stdio from list module
  158 
  159 	* src/common/parser.y: fix r907
  160 
  161 	* src/common/parser.y: use strncpy instead of snprintf
  162 
  163 	* src/common/conversion.c: remove dependence on stdio
  164 
  165 	* src/common/isconst.c: remove dependence on stdio
  166 
  167 	* src/common/includes/variables.h: remove dependence on stdio
  168 
  169 	* src/common/files.c: remove dependence on stdio
  170 
  171 	* src/common/explain.c: correct boundary condition for strncat
  172 
  173 	* src/common/explain.c: remove dependency on stdio
  174 
  175 	* src/cli/main.c: readline-only error check
  176 
  177 2013-12-19  Kyle Wheeler <kbwheel@gmail.com>
  178 
  179 	* config/readline.m4: detect the rl_filename_completion_function
  180 	  rather than the more simplistic readline function
  181 
  182 2013-12-13  Kyle Wheeler <kbwheel@gmail.com>
  183 
  184 	* src/cli/main.c: make the rest of the colorable objects
  185 	  configurable
  186 
  187 	* src/cli/main.c, src/common/explain.c, src/common/files.c,
  188 	  src/common/includes/output.h, src/common/isconst.c: remove the
  189 	  last printfs and replace them with output functions
  190 
  191 	* src/common/number.c: remove debugging output
  192 
  193 	* src/cli/main.c, src/common/explain.c,
  194 	  src/common/includes/output.h, src/common/parser.y: explanations
  195 	  use proper output functions now
  196 
  197 	* src/Makefile.am, src/cli/help.c, src/cli/main.c,
  198 	  src/common/Makefile.am, src/common/help.c,
  199 	  src/common/includes/output.h, src/common/variables.c: variable
  200 	  lists and variable assignments now display in color properly
  201 
  202 	* src/cli/main.c, src/common/calculator.c, src/common/explain.c,
  203 	  src/common/files.c, src/common/help.c,
  204 	  src/common/historyManager.c, src/common/includes/Makefile.am,
  205 	  src/common/includes/calculator.h, src/common/includes/help.h,
  206 	  src/common/includes/output.h, src/common/parser.y,
  207 	  src/common/variables.c: reworking output ("display") to make
  208 	  color more flexible; not done yet, but should also make a GUI
  209 	  frontend (or ncurses) easier to plug in
  210 
  211 2013-11-15  Kyle Wheeler <kbwheel@gmail.com>
  212 
  213 	* src/common/number_formatting.c: avoid leaking memory in output
  214 	  formatting
  215 
  216 	* src/cli/main.c: the prompt must be bigger to accommodate color
  217 	  strings
  218 
  219 	* configure.in: denote development in the version
  220 
  221 	* configure.in: update for modern versions of autoconf/automake
  222 
  223 2013-11-12  Kyle Wheeler <kbwheel@gmail.com>
  224 
  225 	* src/common/calculator.c, src/common/includes/Makefile.am,
  226 	  src/common/includes/calculator.h, src/common/includes/output.h:
  227 	  more color UI stuff; creating a better UI separation layer
  228 
  229 	* src/cli/main.c: refactored prefs parsing to be easier to read and
  230 	  more hierarchical; also added the beginning of a color UI
  231 
  232 2013-10-04  Kyle Wheeler <kbwheel@gmail.com>
  233 
  234 	* src/common/includes/definitions.h: even more precision for W_E
  235 
  236 	* src/common/includes/definitions.h: more precision for W_E
  237 
  238 	* src/common/number.c: fix num_const_euler
  239 
  240 2013-09-25  Kyle Wheeler <kbwheel@gmail.com>
  241 
  242 	* wcalc.1: fix old typo
  243 
  244 	* src/common/evalvar.c: avoid memory leak
  245 
  246 2013-09-24  Kyle Wheeler <kbwheel@gmail.com>
  247 
  248 	* src/common/evalvar.c, src/common/explain.c,
  249 	  src/common/includes/evalvar.h: fix explain segfault for
  250 	  hierarchical expressions
  251 
  252 	* wcalc.1: document verbose and defaults options
  253 
  254 	* wcalc.1: be more descriptive about \save
  255 
  256 2013-09-23  Kyle Wheeler <kbwheel@gmail.com>
  257 
  258 	* src/common/variables.c: prettier output of variable list
  259 
  260 	* src/common/explain.c: prettify dependent variable output
  261 
  262 2013-09-20  Kyle Wheeler <kbwheel@gmail.com>
  263 
  264 	* wcalc.1: missing space
  265 
  266 2013-09-18  Kyle Wheeler <kbwheel@gmail.com>
  267 
  268 	* ChangeLog, NEWS, README: 2.4.1 (for real this time)
  269 
  270 	* src/cli/main.c: add "all" option to -u arg
  271 
  272 	* src/cli/main.c, src/common/help.c, wcalc.1: change -u behavior
  273 	  slightly, and document it
  274 
  275 	* src/common/variables.c: prettier variable list
  276 
  277 	* src/common/variables.c: missing newline in some cases
  278 
  279 	* src/common/files.c: fix minor memory leak in opening dot-files
  280 
  281 2013-09-17  Kyle Wheeler <kbwheel@gmail.com>
  282 
  283 	* src/common/help.c, wcalc.1: argument formatting
  284 
  285 	* src/common/help.c: fix typo - thanks Roger!
  286 
  287 	* AUTHORS, ChangeLog, NEWS, README, configure.in: backtrack - not
  288 	  releasing 2.4.1 JUST YET
  289 
  290 	* wcalc.1: document new options (-u and -U), ditch unit list for
  291 	  online unit list
  292 
  293 	* src/cli/main.c: require 2 letters
  294 
  295 	* src/cli/main.c, src/common/help.c: -U and -u (--units) for
  296 	  printing out the currently supported conversions and their
  297 	  aliases.
  298 
  299 	* src/common/conversion.c, src/common/includes/conversion.h: Make
  300 	  the text conversion categories universally accessible
  301 
  302 	* wcalc.1: list all the units in the man-page (thanks Roger!)
  303 
  304 	* src/common/conversion.c: typo - thanks Roger!
  305 
  306 2013-09-16  Kyle Wheeler <kbwheel@gmail.com>
  307 
  308 	* NEWS, README, configure.in: post-release commit
  309 
  310 	* ChangeLog: 2.4.1
  311 
  312 	* AUTHORS, NEWS, README: prep for 2.4.1 release
  313 
  314 	* Makefile.am, src/Makefile.am, src/common/Makefile.am,
  315 	  src/common/includes/Makefile.am: make distcheck work
  316 
  317 	* src/common/scanner.l: fix output reinterpretation for octal and
  318 	  binary when delimiters are turned on
  319 
  320 	* src/common/variables.c: print description in the variable list
  321 
  322 2013-03-06  Kyle Wheeler <kbwheel@gmail.com>
  323 
  324 	* NewWcalc.icns, TheW.icns, Wred.png, configure.in, graphics,
  325 	  graphics/NewWcalc.icns, graphics/TheW.icns, graphics/Wred.png,
  326 	  graphics/w.png, src/common/includes, w.png: more reorganizing
  327 
  328 	* memwatch.c, memwatch.h, src/cli/main.c, src/common/add_commas.c,
  329 	  src/common/calculator.c, src/common/conversion.c,
  330 	  src/common/evalvar.c, src/common/explain.c,
  331 	  src/common/extract_vars.c, src/common/files.c, src/common/help.c,
  332 	  src/common/historyManager.c, src/common/iscmd.c,
  333 	  src/common/isconst.c, src/common/isfunc.c, src/common/list.c,
  334 	  src/common/number_formatting.c, src/common/parser.y,
  335 	  src/common/scanner.l, src/common/string_manip.c,
  336 	  src/common/variables.c, src/gui/AboutBoxController.m,
  337 	  src/gui/ConversionList.m, src/gui/ErrorController.m,
  338 	  src/gui/HistoryList.m, src/gui/InspectorController.m,
  339 	  src/gui/MyTextField.m, src/gui/OldVariableList.m,
  340 	  src/gui/PersVarList.m, src/gui/VariableList.m,
  341 	  src/gui/WcalcController.m, src/gui/main.m, src/gui/simpleCalc.c,
  342 	  src/gui/theDelegate.m: remove memwatch
  343 
  344 	* .: ignore cscope
  345 
  346 	* src/common/includes/add_commas.h,
  347 	  src/common/includes/calculator.h,
  348 	  src/common/includes/conversion.h,
  349 	  src/common/includes/definitions.h, src/common/includes/evalvar.h,
  350 	  src/common/includes/explain.h,
  351 	  src/common/includes/extract_vars.h, src/common/includes/files.h,
  352 	  src/common/includes/help.h, src/common/includes/historyManager.h,
  353 	  src/common/includes/iscmd.h, src/common/includes/isconst.h,
  354 	  src/common/includes/isfunc.h, src/common/includes/list.h,
  355 	  src/common/includes/number.h,
  356 	  src/common/includes/number_formatting.h,
  357 	  src/common/includes/string_manip.h,
  358 	  src/common/includes/uint32_max.h,
  359 	  src/common/includes/variables.h: uncrustified
  360 
  361 	* src/cli/main.c, src/common/add_commas.c, src/common/calculator.c,
  362 	  src/common/conversion.c, src/common/evalvar.c,
  363 	  src/common/explain.c, src/common/extract_vars.c,
  364 	  src/common/files.c, src/common/help.c,
  365 	  src/common/historyManager.c, src/common/includes/variables.h,
  366 	  src/common/iscmd.c, src/common/isconst.c, src/common/isfunc.c,
  367 	  src/common/list.c, src/common/number.c,
  368 	  src/common/number_formatting.c, src/common/string_manip.c,
  369 	  src/common/variables.c: uncrustified
  370 
  371 	* src/cli/main.c, src/common/calculator.c, src/common/evalvar.c,
  372 	  src/common/files.c, src/common/includes/isconst.h,
  373 	  src/common/includes/variables.h, src/common/isconst.c,
  374 	  src/common/number.c, src/common/parser.y,
  375 	  src/common/string_manip.c: removing compiler warnings
  376 
  377 	* configure.in: more flags
  378 
  379 	* Makefile.am, configure.in, simpleCalc.c, simpleCalc.h,
  380 	  src/Makefile.am, src/gui, src/gui/Makefile.am,
  381 	  src/gui/includes/simpleCalc.h, src/gui/simpleCalc.c: gui files
  382 	  needed a Makefile
  383 
  384 	* configure.in: restore flags
  385 
  386 	* autogen.sh: fix executable state
  387 
  388 	* Makefile.am: fix config directory handling
  389 
  390 	* configure.in: outdated comment
  391 
  392 	* config, src, src/cli, src/common, src/common/Makefile.am,
  393 	  src/common/includes: ignores and such
  394 
  395 	* AboutBoxController.h, AboutBoxController.m, ConversionList.h,
  396 	  ConversionList.m, ErrorController.h, ErrorController.m,
  397 	  HistoryList.h, HistoryList.m, InspectorController.h,
  398 	  InspectorController.m, Makefile.am, MyTextField.h, MyTextField.m,
  399 	  OldVariableList.h, OldVariableList.m, PersVarList.h,
  400 	  PersVarList.m, VariableList.h, VariableList.m, WcalcController.h,
  401 	  WcalcController.m, WcalcService.h, WcalcService.m, acinclude.m4,
  402 	  add_commas.c, add_commas.h, autogen.sh, calculator.c,
  403 	  calculator.h, config, config/readline.m4, configure.in,
  404 	  conversion.c, conversion.h, definitions.h, evalvar.c, evalvar.h,
  405 	  explain.c, explain.h, extract_vars.c, extract_vars.h, files.c,
  406 	  files.h, help.c, help.h, historyManager.c, historyManager.h,
  407 	  iscmd.c, iscmd.h, isconst.c, isconst.h, isfunc.c, isfunc.h,
  408 	  list.c, list.h, main.c, main.m, number.c, number.h,
  409 	  number_formatting.c, number_formatting.h, parser.y, scanner.l,
  410 	  src, src/Makefile.am, src/cli, src/cli/main.c, src/common,
  411 	  src/common/add_commas.c, src/common/calculator.c,
  412 	  src/common/conversion.c, src/common/evalvar.c,
  413 	  src/common/explain.c, src/common/extract_vars.c,
  414 	  src/common/files.c, src/common/help.c,
  415 	  src/common/historyManager.c, src/common/includes,
  416 	  src/common/includes/Makefile.am,
  417 	  src/common/includes/add_commas.h,
  418 	  src/common/includes/calculator.h,
  419 	  src/common/includes/conversion.h,
  420 	  src/common/includes/definitions.h, src/common/includes/evalvar.h,
  421 	  src/common/includes/explain.h,
  422 	  src/common/includes/extract_vars.h, src/common/includes/files.h,
  423 	  src/common/includes/help.h, src/common/includes/historyManager.h,
  424 	  src/common/includes/iscmd.h, src/common/includes/isconst.h,
  425 	  src/common/includes/isfunc.h, src/common/includes/list.h,
  426 	  src/common/includes/number.h,
  427 	  src/common/includes/number_formatting.h,
  428 	  src/common/includes/string_manip.h,
  429 	  src/common/includes/uint32_max.h,
  430 	  src/common/includes/variables.h, src/common/iscmd.c,
  431 	  src/common/isconst.c, src/common/isfunc.c, src/common/list.c,
  432 	  src/common/number.c, src/common/number_formatting.c,
  433 	  src/common/parser.y, src/common/scanner.l,
  434 	  src/common/string_manip.c, src/common/variables.c, src/gui,
  435 	  src/gui/AboutBoxController.m, src/gui/ConversionList.m,
  436 	  src/gui/ErrorController.m, src/gui/HistoryList.m,
  437 	  src/gui/InspectorController.m, src/gui/MyTextField.m,
  438 	  src/gui/OldVariableList.m, src/gui/PersVarList.m,
  439 	  src/gui/VariableList.m, src/gui/WcalcController.m,
  440 	  src/gui/WcalcService.m, src/gui/includes,
  441 	  src/gui/includes/AboutBoxController.h,
  442 	  src/gui/includes/ConversionList.h,
  443 	  src/gui/includes/ErrorController.h,
  444 	  src/gui/includes/HistoryList.h,
  445 	  src/gui/includes/InspectorController.h,
  446 	  src/gui/includes/MyTextField.h,
  447 	  src/gui/includes/OldVariableList.h,
  448 	  src/gui/includes/PersVarList.h, src/gui/includes/VariableList.h,
  449 	  src/gui/includes/WcalcController.h,
  450 	  src/gui/includes/WcalcService.h, src/gui/includes/theDelegate.h,
  451 	  src/gui/main.m, src/gui/theDelegate.m, string_manip.c,
  452 	  string_manip.h, theDelegate.h, theDelegate.m, uint32_max.h,
  453 	  variables.c, variables.h: modernize the layout
  454 
  455 2013-02-10  Kyle Wheeler <kbwheel@gmail.com>
  456 
  457 	* parser.y: fix handling of the \bits command
  458 
  459 2012-09-29  Kyle Wheeler <kbwheel@gmail.com>
  460 
  461 	* wcalc.1: Josue's patch to fix Debian bug 600255
  462 
  463 2012-09-10  Kyle Wheeler <kbwheel@gmail.com>
  464 
  465 	* wcalc.1: update for gtgroff
  466 
  467 2012-08-22  Kyle Wheeler <kbwheel@gmail.com>
  468 
  469 	* explain.c: patch from Josué Ortega
  470 
  471 2012-07-13  Kyle Wheeler <kbwheel@gmail.com>
  472 
  473 	* main.c: fix history filename issue
  474 
  475 2012-06-10  Kyle Wheeler <kbwheel@gmail.com>
  476 
  477 	* main.c: Excised leftover PATH_MAX uses.
  478 
  479 2012-06-05  Kyle Wheeler <kbwheel@gmail.com>
  480 
  481 	* files.h: prototype openDotFile()
  482 
  483 	* files.c, files.h, main.c: update to use PATH_MAX only if
  484 	  available
  485 
  486 	* configure.in: check for PATH_MAX (some OSs, like GNU Hurd, do not
  487 	  have it)
  488 
  489 2012-04-04  Kyle Wheeler <kbwheel@gmail.com>
  490 
  491 	* configure.in: avoid taking sides on rpath debate
  492 
  493 	* configure.in: since AC_SEARCH_LIBS and AC_CHECK_LIB build up
  494 	  LIBS, we need to leave the CPPFLAGS and LDFLAGS modified
  495 
  496 	* configure.in: mpfr requires gmp, so use gmp flags when detecting
  497 	  mpfr
  498 
  499 	* number_formatting.c: minimum of 2 digits from mpfr_get_str, also,
  500 	  always reserve space for the null-termination
  501 
  502 	* Makefile.am, configure.in: allow for specifying GMP and MPFR
  503 	  paths
  504 
  505 	* main.c: improve handling of -P argument
  506 
  507 2012-03-14  Kyle Wheeler <kbwheel@gmail.com>
  508 
  509 	* explain.c, iscmd.c: online help for \delim
  510 
  511 2012-03-10  Kyle Wheeler <kbwheel@gmail.com>
  512 
  513 	* help.c, main.c: get the version string right
  514 
  515 	* scanner.l: scientific notation can have a zero exponent
  516 
  517 2011-04-18  Kyle Wheeler <kbwheel@gmail.com>
  518 
  519 	* number_formatting.c: comment about upping the cutoff
  520 
  521 	* number_formatting.c: up the cutoff
  522 
  523 	* number_formatting.c: make it possible to display small things
  524 	  like Eh
  525 
  526 	* conversion.c: fix yard conversion to meters (and thus, to
  527 	  everything else)
  528 
  529 2010-12-29  Kyle Wheeler <kbwheel@gmail.com>
  530 
  531 	* configure.in, help.c, main.c: update to new autotools & version
  532 	  number
  533 
  534 	* ., calculator.c, number_formatting.c: better way to respect
  535 	  print_ints... still seem to have a problem with really really
  536 	  huge decimals, such as 100!+0.1
  537 
  538 	* number_formatting.c: not always respecting print_ints setting
  539 
  540 2010-06-07  Kyle Wheeler <kbwheel@gmail.com>
  541 
  542 	* number_formatting.c: better handling of very big/small numbers
  543 	  when doing automatic engineering decisions
  544 
  545 	* main.c: initialize rounding indication and add error reporting
  546 	  for unrecognized config values
  547 
  548 	* number_formatting.c: required to get the right exponent (why???);
  549 	  test against muB
  550 
  551 	* number_formatting.c: required to get the right exponent (why???);
  552 	  test against muB
  553 
  554 	* number_formatting.c: correct the display of long exponents
  555 
  556 	* ., English.lproj: ignores
  557 
  558 	* historyManager.c: not sure what this is for...
  559 
  560 	* WcalcController.m: fix handling of alternate input prefs - they
  561 	  were not saved to the preferences correctly
  562 
  563 	* number_formatting.c: use indexes rather than pointers, and be
  564 	  more careful about running off the end of "length", to avoid a
  565 	  segfault; initialize d_index; fix exponent calculation for
  566 	  0-precision display
  567 
  568 	* main.c: avoid unexpected behavior if HOME is too long
  569 
  570 	* calculator.c: print_equal should turn off the tilde too; and
  571 	  remove attribution URL (points to a porn site now)
  572 
  573 	* test.simple: test for radian correctness
  574 
  575 	* help.c: fix typo (thanks Reuben Thomas!)
  576 
  577 	* parser.y: fix potential printf issue
  578 
  579 	* scanner.l: attempting to handle missing lex/flex more gracefully;
  580 	  avoid segfaults by initializing the return value, even though it
  581 	  wont be used; not all versions of lex support curly-brace
  582 	  repetition definitions <sigh>
  583 
  584 	* configure.in: attempting to handle missing lex/flex more
  585 	  gracefully; and without yywrap, we dont need to link to libl
  586 
  587 	* files.c: avoid unexpected behavior if HOME is too long, and use
  588 	  O_EXCL on saveState to avoid unintentional overwrites
  589 
  590 	* wcalc.1: avoid the word "precision" when possible, because it,
  591 	  itself, is imprecise. And also try to be more clear (thanks
  592 	  Reuben Thomas!)
  593 
  594 	* calculator.c: some more debug output
  595 
  596 2010-05-27  Kyle Wheeler <kbwheel@gmail.com>
  597 
  598 	* autogen.sh: this is really trivial, but... avoids confusion
  599 
  600 2008-10-31  Kyle Wheeler <kbwheel@gmail.com>
  601 
  602 	* Wcalc.xcodeproj/kyle.pbxuser, Wcalc.xcodeproj/project.pbxproj:
  603 	  reworked Xcode build settings (consider: different settings for
  604 	  Wcalc.app and wcalc, but most of the settings are pulled from the
  605 	  project settings)
  606 
  607 	* NewWcalc.icns, Wcalc.xcodeproj/kyle.pbxuser: Adding new icon (via
  608 	  Xcode svn frontend)
  609 
  610 	* wcalc.spec: Testing...
  611 
  612 	* Wcalc.xcodeproj/kyle.pbxuser, Wcalc.xcodeproj/project.pbxproj:
  613 	  xcode 3.1 only
  614 
  615 	* ChangeLog, Wcalc.xcodeproj/kyle.pbxuser,
  616 	  Wcalc.xcodeproj/project.pbxproj: tidying
  617 
  618 2008-10-26  Kyle Wheeler <kbwheel@gmail.com>
  619 
  620 	* Wcalc.pmdoc/01wcalc.xml, Wcalc.xcodeproj/kyle.pbxuser,
  621 	  Wcalc.xcodeproj/project.pbxproj, historyManager.c: fixing
  622 	  compilation in xcode
  623 
  624 	* ChangeLog, English.lproj/MainMenu.nib/classes.nib,
  625 	  English.lproj/MainMenu.nib/info.nib,
  626 	  English.lproj/MainMenu.nib/keyedobjects.nib, NEWS, README,
  627 	  Wcalc-nonFHS.pmproj, Wcalc.pmdoc,
  628 	  Wcalc.pmdoc/01wcalc-contents.xml, Wcalc.pmdoc/01wcalc.xml,
  629 	  Wcalc.pmdoc/index.xml, Wcalc.pmproj, Wcalc.xcodeproj/kyle.mode1,
  630 	  Wcalc.xcodeproj/kyle.pbxuser, Wcalc.xcodeproj/project.pbxproj:
  631 	  collective version bump
  632 
  633 	* wcalc.1: documenting the new options for input
  634 
  635 	* test.simple: test for crashers and correct binary ops
  636 
  637 	* English.lproj/InfoPlist.strings,
  638 	  English.lproj/MainMenu.nib/classes.nib,
  639 	  English.lproj/MainMenu.nib/info.nib,
  640 	  English.lproj/MainMenu.nib/keyedobjects.nib, calculator.c,
  641 	  calculator.h, main.c, parser.y, scanner.l, simpleCalc.c:
  642 	  alternate input decimal and thousand separators... this is to
  643 	  handle the pathological case where input needs to be from one
  644 	  nationality and output needs to be in another
  645 
  646 	* Info.plist, definitions.h, help.c: simpler versioning cooperation
  647 	  with Xcode
  648 
  649 	* AboutBoxController.m: depend on definitions.h
  650 
  651 	* WcalcController.h, WcalcController.m: alternate input decimal and
  652 	  thousand separators... this is to handle the pathological case
  653 	  where input needs to be from one nationality and output needs to
  654 	  be in another; also fixed display size adjusting
  655 
  656 2008-10-25  Kyle Wheeler <kbwheel@gmail.com>
  657 
  658 	* WcalcController.m: use 10.4+ method of fetching thousands
  659 	  separator and dec separator
  660 
  661 	* number.h: make binary operations (bor, band, bxor) use a less
  662 	  surprising rounding mode when operating on non-integers
  663 
  664 	* number.c: make is_int simpler and stop relying on string
  665 	  manipulation
  666 
  667 	* calculator.c: truncate right-shifts only if we were working with
  668 	  an integer to begin with
  669 
  670 	* number_formatting.c: fix typo
  671 
  672 	* add_commas.c: behave correctly if separator is nil
  673 
  674 2008-10-12  Kyle Wheeler <kbwheel@gmail.com>
  675 
  676 	* ., .cvsignore: remove generated files from .cvsignore
  677 
  678 	* English.lproj/.DS_Store: DS_Store
  679 
  680 	* calculator.c: simplifying previous rshift solution with trunc
  681 
  682 	* aclocal.m4, config.h.in, configure, ylwrap: removing generated
  683 	  files from cvs
  684 
  685 	* ., .cvsignore, English.lproj, English.lproj/.cvsignore: tidying
  686 
  687 	* number.c, number.h: less complicated solution to the problem:
  688 	  just use trunccalculator.c
  689 
  690 	* English.lproj/Makefile.am, Makefile.am, Makefile.in,
  691 	  configure.in, ylwrap: better build system
  692 
  693 2008-10-10  Kyle Wheeler <kbwheel@gmail.com>
  694 
  695 	* calculator.c: use num_rshift instead of hand work, because we
  696 	  need the numbers to be truncated correctly
  697 
  698 	* number.c, number.h: num_rshift to truncate bits correctly
  699 
  700 	* number_formatting.c: avoid a stupid segfault
  701 
  702 2008-08-24  Kyle Wheeler <kbwheel@gmail.com>
  703 
  704 	* explain.c, isconst.c: minor fix, and added a warning to remind
  705 	  myself of an idea
  706 
  707 	* explain.c: revamped isconst makes it easier to handle this
  708 	  symbolically, and allows the compiler to notice missing
  709 	  explanations... added a few missing explanations
  710 
  711 	* extract_vars.c, scanner.l: deal with new isconst correctly
  712 
  713 	* isconst.c, isconst.h, main.c: fix the engineering flag (oops) and
  714 	  expand the power of isconst()
  715 
  716 2008-06-17  Kyle Wheeler <kbwheel@gmail.com>
  717 
  718 	* calculator.c: localizing the output was getting skipped in some
  719 	  circumstances
  720 
  721 2008-05-13  Kyle Wheeler <kbwheel@gmail.com>
  722 
  723 	* list.h: declaring inline in a header file is pointless, and with
  724 	  SunStudio's compiler, harmful
  725 
  726 	* configure.in: remove solaris bodge (have generic isinf/isnan
  727 	  workaround), but add AC_C_INLINE
  728 
  729 	* calculator.c: isinf/isnan nonexistence fixes
  730 
  731 2008-03-31  Kyle Wheeler <kbwheel@gmail.com>
  732 
  733 	* Makefile.am: enable "make dist"
  734 
  735 	* main.c: pref reading shouldn't require a space between the key
  736 	  and the equals sign
  737 
  738 2008-02-20  Kyle Wheeler <kbwheel@gmail.com>
  739 
  740 	* main.c, scanner.l: add tab-completion of new engineering modes
  741 
  742 	* explain.c: make explanations of commands tolerant of missing
  743 	  backslash
  744 
  745 2008-02-18  Kyle Wheeler <kbwheel@gmail.com>
  746 
  747 	* ChangeLog, NEWS, README, Wcalc-nonFHS.pmproj, Wcalc.pmproj,
  748 	  Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser,
  749 	  Wcalc.xcodeproj/project.pbxproj, aclocal.m4, configure: 2.3.1
  750 
  751 	* acinclude.m4: better readline history detection
  752 
  753 	* number_formatting.c: fix a compiler warning
  754 
  755 	* WcalcController.h, WcalcController.m: straightening out the eng
  756 	  pref
  757 
  758 2008-02-12  Kyle Wheeler <kbwheel@gmail.com>
  759 
  760 	* WcalcController.m: fixed the backwards compatability logic
  761 
  762 2008-02-08  Kyle Wheeler <kbwheel@gmail.com>
  763 
  764 	* main.c, wcalc.1: accept input from wcalc_input envariable
  765 
  766 	* wcalc.1: correct engineering mode documentation
  767 
  768 	* number_formatting.c: make engineering output truncate results if
  769 	  the precision is auto
  770 
  771 	* main.c, parser.y, scanner.l, wcalc.1: make the engineering
  772 	  configuration consistent (and DOCUMENTED)
  773 
  774 	* English.lproj/MainMenu.nib/classes.nib,
  775 	  English.lproj/MainMenu.nib/info.nib,
  776 	  English.lproj/MainMenu.nib/keyedobjects.nib,
  777 	  Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser,
  778 	  Wcalc.xcodeproj/project.pbxproj, WcalcController.h,
  779 	  WcalcController.m, calculator.c, calculator.h, main.c,
  780 	  number_formatting.c, number_formatting.h, parser.y: Make
  781 	  engineering mode a three-way toggle between "always", "never",
  782 	  and "auto"
  783 
  784 	* conversion.h: ssize_t headers
  785 
  786 2008-02-04  Kyle Wheeler <kbwheel@gmail.com>
  787 
  788 	* scanner.l: be more careful about running off the end of yytext
  789 
  790 	* README: stupid typo
  791 
  792 2007-12-05  Kyle Wheeler <kbwheel@gmail.com>
  793 
  794 	* scanner.l: accept @NaN@ and @Inf@
  795 
  796 	* number.h: inf
  797 
  798 2007-08-27  Kyle Wheeler <kbwheel@gmail.com>
  799 
  800 	* number.c, number.h: vastly expanded non-mpfr functions... dont
  801 	  quite work right yet, but its almost there
  802 
  803 	* number_formatting.c, number_formatting.h: another stab at
  804 	  mpfr-independence
  805 
  806 	* string_manip.c: making splint happy
  807 
  808 	* list.c, list.h, main.c: attempting to make splint happy
  809 
  810 	* explain.c, extract_vars.c, extract_vars.h, iscmd.c, isconst.c,
  811 	  isconst.h, isfunc.c: make splint happy
  812 
  813 	* files.c, help.c: remove pointless mpfr dependency
  814 
  815 	* conversion.c, conversion.h: use ssize_t instead of smaller ints
  816 
  817 	* calculator.h: fix signs and remove gratuitous randstate
  818 
  819 	* add_commas.c, add_commas.h: correct conversions and handle out of
  820 	  memory, add splint notation
  821 
  822 2007-08-24  Kyle Wheeler <kbwheel@gmail.com>
  823 
  824 	* ChangeLog: *** empty log message ***
  825 
  826 	* English.lproj/MainMenu.nib/keyedobjects.nib,
  827 	  Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser,
  828 	  WcalcController.m: comp, fact, exp, and sinc were missing from
  829 	  the GUI
  830 
  831 	* explain.c: sinc and exp were missing documentation
  832 
  833 	* English.lproj/InfoPlist.strings,
  834 	  English.lproj/MainMenu.nib/classes.nib,
  835 	  English.lproj/MainMenu.nib/info.nib,
  836 	  English.lproj/MainMenu.nib/keyedobjects.nib, Info.plist,
  837 	  Makefile.in, Wcalc.xcodeproj/kyle.mode1,
  838 	  Wcalc.xcodeproj/kyle.pbxuser, Wcalc.xcodeproj/project.pbxproj,
  839 	  aclocal.m4, configure, configure.in, definitions.h: version bump
  840 	  to 2.3.1, and some minor changes to make compiling easier
  841 
  842 2007-08-23  Kyle Wheeler <kbwheel@gmail.com>
  843 
  844 	* WcalcController.h, WcalcController.m: make prefs behave
  845 	  themselves (sync on quit and on closing the prefs window) and
  846 	  restore the maxPrecisionValue from the saved pref on awakeFromNib
  847 
  848 	* MyTextField.m: handle maliciousness and weirdness a bit better.
  849 	  delete and backspace are now synonyms for CLEAR
  850 
  851 	* simpleCalc.c: handle input number formatting properly (commas,
  852 	  periods, internationalization, etc.)
  853 
  854 2007-08-22  Kyle Wheeler <kbwheel@gmail.com>
  855 
  856 	* test.simple: correct the test for FORTRAN-style **
  857 
  858 	* MyTextField.m, WcalcController.m, simpleCalc.c, simpleCalc.h:
  859 	  major overhaul of the simpleCalc subsystem, to make it more
  860 	  robust. still needs work to handle quasi-malicious users, but it
  861 	  already works better than it used to (no crashing!)
  862 
  863 	* WcalcController.m: correct interface glitch when resizing windows
  864 	  that have already been resized
  865 
  866 	* WcalcController.m: correct interface glitch when setting bit
  867 	  precision
  868 
  869 	* WcalcController.m: removed debugging printouts
  870 
  871 	* scanner.l: converting ** back into FORTRAN-style exponent
  872 	  notation
  873 
  874 	* English.lproj/MainMenu.nib/classes.nib,
  875 	  English.lproj/MainMenu.nib/info.nib,
  876 	  English.lproj/MainMenu.nib/keyedobjects.nib, WcalcController.h,
  877 	  WcalcController.m: Fix display when going back from extreme
  878 	  sizes. Also, added slider-max preference
  879 
  880 2007-08-14  Kyle Wheeler <kbwheel@gmail.com>
  881 
  882 	* parser.y, test.simple: fix squaring syntax errors (e.g. 2**3 =
  883 	  12)
  884 
  885 2007-08-03  Kyle Wheeler <kbwheel@gmail.com>
  886 
  887 	* README, wcalc.1: update for GPLv2+ compatability
  888 
  889 	* COPYRIGHT: update for GPLv2+ compatability
  890 
  891 2007-07-21  Kyle Wheeler <kbwheel@gmail.com>
  892 
  893 	* ChangeLog, NEWS, README: version 2.3 commit
  894 
  895 	* Wcalc-nonFHS.pmproj, Wcalc.pmproj, Wcalc.xcodeproj/kyle.mode1,
  896 	  Wcalc.xcodeproj/kyle.pbxuser: *** empty log message ***
  897 
  898 	* Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser,
  899 	  Wcalc.xcodeproj/project.pbxproj: *** empty log message ***
  900 
  901 	* parser.y: removed compiler warning
  902 
  903 	* number_formatting.c: whitespace changes and some signedness
  904 	  tidiness
  905 
  906 	* number.h: might not be necessary, but added mp_prec_t
  907 
  908 	* number.c: fixed a compiler warning about signedness
  909 
  910 	* historyManager.c, historyManager.h: why go unsigned long when you
  911 	  can go size_t?
  912 
  913 	* conversion.c, files.c: fixed a signed/unsigned issue
  914 
  915 	* extract_vars.c: minor cleanup for readability (str -> peekstr)
  916 
  917 	* explain.c: minor cleanup for readability (str -> curstr)
  918 
  919 2007-07-20  Kyle Wheeler <kbwheel@gmail.com>
  920 
  921 	* calculator.c: use the strswap function instead of duplicating
  922 	  code
  923 
  924 	* WcalcController.m: removed symbol conflict (exp -> expr), and
  925 	  removed signed/unsigned comparisons
  926 
  927 	* HistoryList.m, VariableList.m: removed symbol conflict (index ->
  928 	  theIndex)
  929 
  930 	* MyTextField.m, PersVarList.m: removed symbol conflict (exp ->
  931 	  expr)
  932 
  933 	* English.lproj/InfoPlist.strings,
  934 	  English.lproj/MainMenu.nib/classes.nib,
  935 	  English.lproj/MainMenu.nib/info.nib,
  936 	  English.lproj/MainMenu.nib/keyedobjects.nib, Info.plist,
  937 	  WcalcService.h, WcalcService.m, main.m: WcalcService
  938 
  939 	* WcalcController.h, WcalcController.m: change the menu display
  940 	  when the keyboard appears and disappears
  941 
  942 2007-07-17  Kyle Wheeler <kbwheel@gmail.com>
  943 
  944 	* calculator.c, calculator.h, conversion.c, conversion.h,
  945 	  evalvar.c, evalvar.h, explain.c, explain.h, files.c, files.h,
  946 	  iscmd.c, iscmd.h, isconst.c, isconst.h, isfunc.c, isfunc.h,
  947 	  number.c, number.h, variables.c, variables.h: made the inputs
  948 	  const
  949 
  950 	* main.c: added --dec, --hex, --bin, and --oct, because I keep
  951 	  trying to use them anyway
  952 
  953 	* add_commas.c, add_commas.h, string_manip.c, string_manip.h: made
  954 	  the inputs const, and switched to using offsets rather than
  955 	  pointer arithmetic
  956 
  957 	* number_formatting.c: testing against both 0 and length because
  958 	  length is unsigned
  959 
  960 	* test.simple: 100! now has an answer too
  961 
  962 	* number_formatting.c: avoid using pointers when possible in
  963 	  zero_strip, for tighter code
  964 
  965 	* number.c: made is_int() more reliable in the face of excess
  966 	  precision (e.g. 100!)
  967 
  968 	* main.c: increased buffer sizes and removed overflow in config
  969 	  file
  970 
  971 	* scanner.l: allow initial zero on exponent in hex
  972 
  973 	* scanner.l: allow initial zero on exponent in big ugly
  974 
  975 	* test.simple: add test for variable expansion precision bug
  976 
  977 	* calculator.c: use full-precision for estimating simple rounding
  978 	  (more likely to warn of rounding in all relevant cases)
  979 
  980 	* number_formatting.c: fix variable expansion by adding a
  981 	  full-precision formatter
  982 
  983 	* calculator.c: comment documenting last change
  984 
  985 	* calculator.c: request a full-precision number
  986 
  987 2007-07-16  Kyle Wheeler <kbwheel@gmail.com>
  988 
  989 	* English.lproj/MainMenu.nib/classes.nib,
  990 	  English.lproj/MainMenu.nib/info.nib,
  991 	  English.lproj/MainMenu.nib/keyedobjects.nib: misc minor tweaks
  992 
  993 	* conversion.c: correcting and expanding, refactoring unit list,
  994 	  added pressure and angle.
  995 
  996 	* conversion.h: correcting and expanding unit list, added pressure
  997 	  and angle.
  998 
  999 	* InspectorController.m: whitespace
 1000 
 1001 	* ConversionList.m: angle and pressure
 1002 
 1003 	* WcalcController.m: fixed the inspector-window-quits-program bug
 1004 
 1005 	* scanner.l: minor cleanup
 1006 
 1007 	* number_formatting.c: remove a debug warning
 1008 
 1009 	* main.m: fewer dependencies
 1010 
 1011 2007-07-11  Kyle Wheeler <kbwheel@gmail.com>
 1012 
 1013 	* calculator.c, explain.c, main.c, number.c, number.h, scanner.l:
 1014 	  fixing a few warnings
 1015 
 1016 	* WcalcController.m, scanner.l: the bohr radius notation is a0, not
 1017 	  ao
 1018 
 1019 	* calculator.c: pad "output_string" output with spaces to make
 1020 	  formatting of prefs listing more predictable
 1021 
 1022 	* wcalc.1: missing a few commands
 1023 
 1024 	* definitions.h: fixing the units on the bohr radius
 1025 
 1026 	* parser.y: improved formatting of prefs listing
 1027 
 1028 	* parser.y: moved number.h include, made prefs listing more useful
 1029 
 1030 2007-07-10  Kyle Wheeler <kbwheel@gmail.com>
 1031 
 1032 	* number_formatting.c: fixed the assumption that the output of
 1033 	  mpfr_get_string is greater than exp
 1034 
 1035 	* number.c: strlen() include
 1036 
 1037 	* number.c: fixed some really sloppy code (avoiding a buffer
 1038 	  overrun)
 1039 
 1040 2007-04-06  Kyle Wheeler <kbwheel@gmail.com>
 1041 
 1042 	* explain.c, isconst.c, wcalc.1: bohr
 1043 
 1044 2007-04-05  Kyle Wheeler <kbwheel@gmail.com>
 1045 
 1046 	* conversion.c: more kph synonyms
 1047 
 1048 2007-02-26  Kyle Wheeler <kbwheel@gmail.com>
 1049 
 1050 	* Makefile.am, Makefile.in, MyTextField.h, VariableList.m,
 1051 	  WcalcController.m, calculator.c, conversion.c, conversion.h,
 1052 	  evalvar.c, historyManager.c, historyManager.h, isfunc.c, main.c,
 1053 	  number.c, number.h, parser.y, scanner.l, simpleCalc.c,
 1054 	  variables.c, variables.h: abstracted mpfr out... mostly
 1055 
 1056 2007-02-25  Kyle Wheeler <kbwheel@gmail.com>
 1057 
 1058 	* main.c, parser.y, variables.c, variables.h: efficiency on
 1059 	  listvars, and varname completion
 1060 
 1061 	* explain.c: fix explain to handle whitespace
 1062 
 1063 	* parser.y: removed error-verbose because its now unnecessary
 1064 
 1065 2007-01-17  Kyle Wheeler <kbwheel@gmail.com>
 1066 
 1067 	* main.c: completion-speed
 1068 
 1069 2007-01-05  Kyle Wheeler <kbwheel@gmail.com>
 1070 
 1071 	* English.lproj/MainMenu.nib/classes.nib,
 1072 	  English.lproj/MainMenu.nib/info.nib,
 1073 	  English.lproj/MainMenu.nib/keyedobjects.nib, Info.plist,
 1074 	  Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser,
 1075 	  Wcalc.xcodeproj/project.pbxproj, configure, configure.in,
 1076 	  definitions.h, parser.y, scanner.l: fix a bug introduced with the
 1077 	  better error reporting, and tidy up a little in scanner.l
 1078 
 1079 	* calculator.c, calculator.h, main.c, parser.y, scanner.l: better
 1080 	  error reporting
 1081 
 1082 2006-12-29  Kyle Wheeler <kbwheel@gmail.com>
 1083 
 1084 	* scanner.l: fixed error reporting on malformed numbers
 1085 
 1086 	* parser.y: verbose errors (kinda cool)
 1087 
 1088 	* main.c: formatting
 1089 
 1090 2006-12-26  Kyle Wheeler <kbwheel@gmail.com>
 1091 
 1092 	* main.c: minor tidying, added "to" to the conversion completion
 1093 
 1094 	* main.c: quietly conform a little more closely to command-line
 1095 	  syntax in the rc file
 1096 
 1097 	* isconst.c, isfunc.c: optimized (this stuff is const)
 1098 
 1099 	* NEWS, main.c: TAB COMPLETION!!!
 1100 
 1101 	* explain.c: be more helpful when called alone
 1102 
 1103 	* Makefile.am, Makefile.in, conversion.c, conversion.h, iscmd.c,
 1104 	  iscmd.h: preparing for tab-completion
 1105 
 1106 	* scanner.l: more forgiving about whitespace
 1107 
 1108 2006-09-13  Kyle Wheeler <kbwheel@gmail.com>
 1109 
 1110 	* Makefile.am: no gcc-specific flags
 1111 
 1112 2006-08-01  Kyle Wheeler <kbwheel@gmail.com>
 1113 
 1114 	* parser.y: better error messages
 1115 
 1116 	* scanner.l: more tolerant (and convenient) parsing for commands
 1117 	  that take digits as arguments
 1118 
 1119 2006-07-17  Kyle Wheeler <kbwheel@gmail.com>
 1120 
 1121 	* list.c: fixed a problem removing things from the List
 1122 	  datastructure
 1123 
 1124 2006-07-11  Kyle Wheeler <kbwheel@gmail.com>
 1125 
 1126 	* WcalcController.m: observe only the main window with the quit:
 1127 	  selector, not ALL windows (Marco Thill)
 1128 
 1129 2006-07-10  Kyle Wheeler <kbwheel@gmail.com>
 1130 
 1131 	* ChangeLog: *** empty log message ***
 1132 
 1133 	* English.lproj/MainMenu.nib/classes.nib,
 1134 	  English.lproj/MainMenu.nib/info.nib,
 1135 	  English.lproj/MainMenu.nib/keyedobjects.nib, README,
 1136 	  Wcalc-nonFHS.pmproj, Wcalc.pmproj, Wcalc.xcodeproj/kyle.mode1,
 1137 	  Wcalc.xcodeproj/kyle.pbxuser: just a touch
 1138 
 1139 	* WcalcController.m: more memory tidying
 1140 
 1141 	* WcalcController.m: declaring the mutex
 1142 
 1143 	* ConversionList.m, ErrorController.m, HistoryList.m,
 1144 	  InspectorController.m, MyTextField.m, OldVariableList.m,
 1145 	  PersVarList.m, VariableList.m, add_commas.c, conversion.c,
 1146 	  evalvar.c, explain.c, extract_vars.c, historyManager.c,
 1147 	  isconst.c, isfunc.c, list.c, main.m, memwatch.c, memwatch.h,
 1148 	  parser.y, scanner.l, simpleCalc.c, string_manip.c, theDelegate.m,
 1149 	  variables.c: MEMWATCH
 1150 
 1151 	* WcalcController.h: added quit function
 1152 
 1153 	* WcalcController.m: memory cleanup, mutex-protecting the
 1154 	  change-precision slider, MEMWATCH
 1155 
 1156 	* calculator.c: memory cleanup, MEMWATCH
 1157 
 1158 	* explain.c: explain cmod
 1159 
 1160 	* files.c, main.c: memory cleanup, MEMWATCH
 1161 
 1162 	* number_formatting.c, number_formatting.h: some consts, MEMWATCH
 1163 
 1164 	* test.simple: 0.9e-9 test cases
 1165 
 1166 	* help.c: better details
 1167 
 1168 	* AboutBoxController.m: MEMWATCH
 1169 
 1170 	* English.lproj/InfoPlist.strings, Info.plist, README,
 1171 	  Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser,
 1172 	  Wcalc.xcodeproj/project.pbxproj: version, prerelease commit 2.2.2
 1173 
 1174 	* ChangeLog: *** empty log message ***
 1175 
 1176 	* English.lproj/MainMenu.nib/classes.nib,
 1177 	  English.lproj/MainMenu.nib/info.nib,
 1178 	  English.lproj/MainMenu.nib/keyedobjects.nib,
 1179 	  Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser,
 1180 	  Wcalc.xcodeproj/project.pbxproj, test.simple: *** empty log
 1181 	  message ***
 1182 
 1183 	* configure, configure.in, definitions.h: new version
 1184 
 1185 	* wcalc.1: added c_style_mod pref keyword
 1186 
 1187 	* parser.y, scanner.l: added \cmod command
 1188 
 1189 	* main.c: added live precision toggle, % style prefs, and the
 1190 	  c_style_mod pref keyword
 1191 
 1192 	* number_formatting.c: eliminate the negative zeros
 1193 
 1194 	* calculator.c, calculator.h: added live precision toggle, % style
 1195 	  prefs
 1196 
 1197 	* WcalcController.h, WcalcController.m: added live precision
 1198 	  toggle, % style prefs, improved the prefs versioning, and fixed
 1199 	  some whitespace
 1200 
 1201 2006-07-09  Kyle Wheeler <kbwheel@gmail.com>
 1202 
 1203 	* Makefile.am, Makefile.in: dont need optimization by default
 1204 
 1205 2006-04-21  Kyle Wheeler <kbwheel@gmail.com>
 1206 
 1207 	* acinclude.m4, aclocal.m4, configure: better history detection
 1208 
 1209 2006-04-12  Kyle Wheeler <kbwheel@gmail.com>
 1210 
 1211 	* parser.y: this was backwards
 1212 
 1213 	* calculator.c: probably faster
 1214 
 1215 2006-03-21  Kyle Wheeler <kbwheel@gmail.com>
 1216 
 1217 	* calculator.c: make mod (%) efficient
 1218 
 1219 2006-03-10  Kyle Wheeler <kbwheel@gmail.com>
 1220 
 1221 	* scanner.l: fixes the 0.9e-9 bug, and enables exponents and
 1222 	  decimals and such on the other bases
 1223 
 1224 	* add_commas.c: fixes the exponent brokenness
 1225 
 1226 	* string_manip.c: now handles of hex exponents
 1227 
 1228 2006-03-03  Kyle Wheeler <kbwheel@gmail.com>
 1229 
 1230 	* English.lproj/MainMenu.nib/info.nib,
 1231 	  English.lproj/MainMenu.nib/keyedobjects.nib: no printing, and
 1232 	  standardize the appearance of some windows
 1233 
 1234 2006-03-02  Kyle Wheeler <kbwheel@gmail.com>
 1235 
 1236 	* WcalcController.m: keyboard is now a one-click affair
 1237 
 1238 	* English.lproj/MainMenu.nib/info.nib,
 1239 	  English.lproj/MainMenu.nib/keyedobjects.nib: Preloaded Variables
 1240 	  buttons, renamed the menu item, added more auto-save names
 1241 
 1242 2006-03-01  Kyle Wheeler <kbwheel@gmail.com>
 1243 
 1244 	* English.lproj/MainMenu.nib/classes.nib,
 1245 	  English.lproj/MainMenu.nib/info.nib,
 1246 	  English.lproj/MainMenu.nib/keyedobjects.nib, HistoryList.h,
 1247 	  HistoryList.m, VariableList.h, VariableList.m,
 1248 	  Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser: can
 1249 	  copy from history/variable list.
 1250 
 1251 	* English.lproj/MainMenu.nib/classes.nib,
 1252 	  English.lproj/MainMenu.nib/info.nib,
 1253 	  English.lproj/MainMenu.nib/keyedobjects.nib,
 1254 	  InspectorController.h, InspectorController.m,
 1255 	  Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser:
 1256 	  Inspector is now a panel
 1257 
 1258 	* English.lproj/InfoPlist.strings,
 1259 	  English.lproj/MainMenu.nib/info.nib,
 1260 	  English.lproj/MainMenu.nib/keyedobjects.nib, Info.plist, NEWS,
 1261 	  README, Wcalc-nonFHS.pmproj, Wcalc.pmproj,
 1262 	  Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser,
 1263 	  configure: post-release commit
 1264 
 1265 	* Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser,
 1266 	  Wcalc.xcodeproj/project.pbxproj, configure.in, definitions.h:
 1267 	  incrementing version
 1268 
 1269 	* ChangeLog: *** empty log message ***
 1270 
 1271 	* PersVarList.m, list.c: fix crash when theres an empty list
 1272 
 1273 	* ChangeLog: post-release commit
 1274 
 1275 	* README, Wcalc-nonFHS.pmproj, Wcalc.pmproj,
 1276 	  Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser:
 1277 	  Releasing 2.2
 1278 
 1279 	* wcalc.1: sinc
 1280 
 1281 	* parser.y: sinc
 1282 
 1283 	* calculator.c, calculator.h, definitions.h, explain.c, isfunc.c,
 1284 	  parser.y, scanner.l: sinc
 1285 
 1286 	* explain.c: explanations of Gamma, lnGamma, zeta, and K
 1287 
 1288 	* explain.c: added a \n
 1289 
 1290 2006-02-28  Kyle Wheeler <kbwheel@gmail.com>
 1291 
 1292 	* definitions.h, isconst.c, isfunc.c, wcalc.1: new symbols
 1293 
 1294 	* ChangeLog: *** empty log message ***
 1295 
 1296 	* English.lproj/MainMenu.nib/info.nib,
 1297 	  English.lproj/MainMenu.nib/keyedobjects.nib,
 1298 	  Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser: Preload
 1299 	  Variables
 1300 
 1301 	* string_manip.c: avoiding string functions
 1302 
 1303 	* list.c: correct getListElement
 1304 
 1305 	* WcalcController.m: preload the preloaded variables
 1306 
 1307 	* VariableList.m: unused variable
 1308 
 1309 	* PersVarList.m: all the rest of the implementation
 1310 
 1311 	* calculator.c: rely on count_digits to do it right
 1312 
 1313 	* number_formatting.c: better truncation decisions
 1314 
 1315 	* scanner.l: more accurate sig-fig calculation
 1316 
 1317 	* string_manip.c: make count_digits aware of base (I think)
 1318 
 1319 2006-02-27  Kyle Wheeler <kbwheel@gmail.com>
 1320 
 1321 	* English.lproj/MainMenu.nib/classes.nib,
 1322 	  English.lproj/MainMenu.nib/info.nib,
 1323 	  English.lproj/MainMenu.nib/keyedobjects.nib, HistoryList.m,
 1324 	  InspectorController.h, InspectorController.m, PersVarList.h,
 1325 	  PersVarList.m, README, VariableList.m, Wcalc.pmproj,
 1326 	  Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser,
 1327 	  Wcalc.xcodeproj/project.pbxproj, WcalcController.h,
 1328 	  WcalcController.m, w.png: added the new functions, and a way to
 1329 	  change the internal bitcount. partially through the preload stuff
 1330 
 1331 	* calculator.c: rounding needs more work
 1332 
 1333 	* variables.c: getrealnvar was totally broken
 1334 
 1335 	* scanner.l: forgiving capitalization of lnGamma
 1336 
 1337 	* list.c: getListElement was broken... dunno about this aliasing
 1338 	  stuff
 1339 
 1340 	* evalvar.c, parser.y: num_to_str changed
 1341 
 1342 	* add_commas.c: debug printf twiddle
 1343 
 1344 	* number_formatting.c, number_formatting.h: some truncation hinting
 1345 
 1346 2006-02-26  Kyle Wheeler <kbwheel@gmail.com>
 1347 
 1348 	* Makefile.in, aclocal.m4, config.h.in, configure: osx utils
 1349 
 1350 	* calculator.c, configure.in: better uj detect (use mpfr!)
 1351 
 1352 	* calculator.c: uj
 1353 
 1354 	* config.h.in, configure: new version
 1355 
 1356 	* configure.in: stupid library
 1357 
 1358 	* configure.in: GMPs broken MPFR library really irritates me
 1359 	  sometimes
 1360 
 1361 2006-02-23  Kyle Wheeler <kbwheel@gmail.com>
 1362 
 1363 	* calculator.c: wbnot was missing
 1364 
 1365 2006-02-21  Kyle Wheeler <kbwheel@gmail.com>
 1366 
 1367 	* Makefile.in, aclocal.m4, configure: OSX tools
 1368 
 1369 	* historyManager.c: unnecessary function
 1370 
 1371 	* acinclude.m4: new URL
 1372 
 1373 	* configure.in: that extra dollar sign was making OpenBSD confused
 1374 
 1375 	* configure: new configure.in
 1376 
 1377 	* configure: new configure.in
 1378 
 1379 	* parser.y: typo
 1380 
 1381 	* conversion.c, conversion.h: plurals and non-plurals
 1382 
 1383 	* scanner.l: some units have periods
 1384 
 1385 2006-02-20  Kyle Wheeler <kbwheel@gmail.com>
 1386 
 1387 	* conversion.c: more accurate foot-inches conversion
 1388 
 1389 	* list.c, list.h: unused-but-possibly-useful-someday function
 1390 
 1391 	* parser.y: whitespace
 1392 
 1393 	* parser.y: shift/reduce errors and more explanation of memory leak
 1394 	  in error condition
 1395 
 1396 2006-02-15  Kyle Wheeler <kbwheel@gmail.com>
 1397 
 1398 	* configure.in: better error message, more accurate requirements
 1399 	  (for the moment)
 1400 
 1401 	* Makefile.in, aclocal.m4, config.h.in, configure: MacOS X 10.4.5
 1402 
 1403 	* calculator.c, scanner.l: work with older mpfr versions
 1404 
 1405 	* definitions.h: catalan constant if its missing from mpfr
 1406 
 1407 	* configure.in: detect a missing mpfr_sec function
 1408 
 1409 	* WcalcController.h, add_commas.c, calculator.c, calculator.h,
 1410 	  conversion.h, evalvar.c, explain.c, extract_vars.c,
 1411 	  historyManager.c, isconst.c, isfunc.c, list.c, main.c,
 1412 	  simpleCalc.c, string_manip.c, variables.c, variables.h:
 1413 	  whitespace
 1414 
 1415 	* definitions.h: K (Catalan)
 1416 
 1417 	* files.c: whitespace
 1418 
 1419 	* parser.y: comment explaining memory loss
 1420 
 1421 	* main.c: print errors in commandline
 1422 
 1423 	* calculator.c: memory leak in error condition
 1424 
 1425 	* conversion.c, parser.y: memory leak
 1426 
 1427 	* scanner.l: Gamma function rather than gamma to distinguish it
 1428 	  from the Euler constant
 1429 
 1430 	* add_commas.c: fix memory overrun
 1431 
 1432 	* list.c: allocate the right thing
 1433 
 1434 	* extract_vars.c: strdup it so it can be safely freed
 1435 
 1436 	* main.c: just fixing an exit memory allocation (doesnt *really*
 1437 	  matter)
 1438 
 1439 	* calculator.c: memory leak
 1440 
 1441 	* variables.c: memory leak (description)
 1442 
 1443 	* extract_vars.c: memory leak
 1444 
 1445 	* number_formatting.c: possible memory overwrite
 1446 
 1447 	* calculator.c, calculator.h, parser.y, scanner.l: secant, cosecant
 1448 	  (and related functions), gamma, lngamma, zeta, catalan (K) and
 1449 	  enhanced euler
 1450 
 1451 	* number_formatting.c: correct calloc syntax (does this matter?)
 1452 
 1453 	* add_commas.c: only numbers
 1454 
 1455 2006-02-14  Kyle Wheeler <kbwheel@gmail.com>
 1456 
 1457 	* calculator.c: make the equal always in the second column
 1458 
 1459 	* add_commas.c: negatives
 1460 
 1461 	* calculator.c: a warning against bad thoughts
 1462 
 1463 	* parser.y: add_commas pref
 1464 
 1465 	* add_commas.c: debugging
 1466 
 1467 	* wcalc.1: descriptions of wcalcrc keys
 1468 
 1469 	* calculator.c: add commas for regular numbers too
 1470 
 1471 2006-02-13  Kyle Wheeler <kbwheel@gmail.com>
 1472 
 1473 	* main.c: potato potah-toe
 1474 
 1475 	* main.c: cmdline input fix for systems without READLINE_HISTORY
 1476 
 1477 	* calculator.c, calculator.h: add commas
 1478 
 1479 	* main.c: whitespace and delimiters preference
 1480 
 1481 	* scanner.l: \delimiters
 1482 
 1483 	* parser.y: DELIM_CMD
 1484 
 1485 	* number_formatting.h: whitespace
 1486 
 1487 	* number_formatting.c: commas
 1488 
 1489 	* WcalcController.m: commas preference preliminary
 1490 
 1491 	* Makefile.am, Makefile.in, add_commas.c, add_commas.h: add_commas
 1492 
 1493 	* test.simple: trickier precision guard test
 1494 
 1495 	* number_formatting.c, scanner.l: main.c
 1496 
 1497 	* calculator.c: spacing and fiddled with print_this_result
 1498 
 1499 2006-02-02  Kyle Wheeler <kbwheel@gmail.com>
 1500 
 1501 	* VariableList.m: compatability with new variables.c
 1502 
 1503 2006-01-19  Kyle Wheeler <kbwheel@gmail.com>
 1504 
 1505 	* explain.c: better error message
 1506 
 1507 	* test.simple: might be important to test
 1508 
 1509 	* parser.y: added print_ints pref to \\prefs
 1510 
 1511 	* main.c: corrected print_integers preference, added error-checking
 1512 	  to internal variable storage
 1513 
 1514 	* variables.c: wrong semantics on key sanity testing
 1515 
 1516 2006-01-15  Kyle Wheeler <kbwheel@gmail.com>
 1517 
 1518 	* variables.h: size_t instead of int
 1519 
 1520 	* variables.c: made it use the generic List structure
 1521 
 1522 	* parser.y: better variable abstraction, a readability fix, and
 1523 	  slightly more useful error messages
 1524 
 1525 	* list.h: added getListElement
 1526 
 1527 	* list.c: removed unnecessary error printout, and added
 1528 	  getListElement
 1529 
 1530 	* files.c: readability
 1531 
 1532 2005-12-12  Kyle Wheeler <kbwheel@gmail.com>
 1533 
 1534 	* wcalc.1: tidying up, reorganizing
 1535 
 1536 	* wcalc.1: variables & descriptions
 1537 
 1538 2005-12-11  Kyle Wheeler <kbwheel@gmail.com>
 1539 
 1540 	* English.lproj/InfoPlist.strings, Info.plist, OldVariableList.h,
 1541 	  VariableList.m, Wcalc.xcodeproj/kyle.mode1,
 1542 	  Wcalc.xcodeproj/kyle.pbxuser, Wcalc.xcodeproj/project.pbxproj,
 1543 	  WcalcController.m, calculator.c, calculator.h, configure,
 1544 	  configure.in, conversion.c, conversion.h, definitions.h,
 1545 	  evalvar.c, explain.c, extract_vars.c, files.c, help.c, help.h,
 1546 	  historyManager.c, historyManager.h, list.c, list.h, main.c,
 1547 	  parser.y, simpleCalc.c, string_manip.c, string_manip.h,
 1548 	  variables.c, variables.h: tidying up, incrementing version
 1549 
 1550 	* calculator.c, explain.c, uint32_max.h: UINT32_MAX is *not* that
 1551 	  hard, people!
 1552 
 1553 	* files.c: save the description, bugfix for saveState
 1554 
 1555 2005-12-10  Kyle Wheeler <kbwheel@gmail.com>
 1556 
 1557 	* explain.c: portability fixes
 1558 
 1559 	* variables.h: include config.h
 1560 
 1561 	* explain.c, files.c, help.c, main.c, parser.y, scanner.l,
 1562 	  variables.c, variables.h: descriptions
 1563 
 1564 	* wcalc.1: \\store and \\explain
 1565 
 1566 	* explain.c, files.c: \\explain \\store
 1567 
 1568 	* files.c, files.h, main.c, parser.y, scanner.l: \\store function,
 1569 	  and useability fixes in files.c for the preload file
 1570 
 1571 	* calculator.c: formatting
 1572 
 1573 	* calculator.c: folds
 1574 
 1575 	* calculator.c: depth-first recursion search, not breadth-first
 1576 
 1577 	* calculator.c: that was unnecessary
 1578 
 1579 	* calculator.c: find_recursion uses all List's now
 1580 
 1581 	* test.errors: more tests
 1582 
 1583 	* list.c, list.h: added an iterator structure and a way to use the
 1584 	  list as a stack rather than a queue
 1585 
 1586 	* calculator.c: removed local_extract_vars in favor of the
 1587 	  separated one in extract_vars.c
 1588 
 1589 	* calculator.c: fixing the a==5 bug
 1590 
 1591 	* test.errors: more extensive testing
 1592 
 1593 	* calculator.c: starting to eliminate non-List lists
 1594 
 1595 	* Makefile.am, Makefile.in, Wcalc.xcodeproj/kyle.mode1,
 1596 	  Wcalc.xcodeproj/kyle.pbxuser, configure, evalvar.c, evalvar.h,
 1597 	  explain.c, explain.h, extract_vars.c, extract_vars.h, help.c,
 1598 	  isconst.c, isconst.h, isfunc.c, isfunc.h, list.c, list.h, main.c,
 1599 	  parser.y, scanner.l, variables.h: \\explain
 1600 
 1601 	* calculator.c: this was extraneous
 1602 
 1603 	* English.lproj/MainMenu.nib/info.nib,
 1604 	  English.lproj/MainMenu.nib/keyedobjects.nib: missing connection
 1605 	  repaired
 1606 
 1607 2005-12-07  Kyle Wheeler <kbwheel@gmail.com>
 1608 
 1609 	* main.c: that var was unecessary
 1610 
 1611 	* main.c: command-line operations now add to the history
 1612 
 1613 	* wcalc.1: wcalcrc and active variable documentation
 1614 
 1615 2005-12-02  Kyle Wheeler <kbwheel@gmail.com>
 1616 
 1617 	* configure.in: typo
 1618 
 1619 2005-12-01  Kyle Wheeler <kbwheel@gmail.com>
 1620 
 1621 	* English.lproj/InfoPlist.strings,
 1622 	  English.lproj/MainMenu.nib/classes.nib,
 1623 	  English.lproj/MainMenu.nib/info.nib,
 1624 	  English.lproj/MainMenu.nib/keyedobjects.nib, Info.plist,
 1625 	  InspectorController.h, InspectorController.m, NEWS, README,
 1626 	  Wcalc.pmproj, Wcalc.xcodeproj/kyle.mode1,
 1627 	  Wcalc.xcodeproj/kyle.pbxuser, Wcalc.xcodeproj/project.pbxproj,
 1628 	  WcalcController.h, WcalcController.m, definitions.h, wcalc.info:
 1629 	  fixed resizeness, made Inspector a window, releasing 2.1.2
 1630 
 1631 	* ChangeLog: Version 2.1.2
 1632 
 1633 	* Makefile.am: Reference for if I need lexx flags in the future
 1634 
 1635 	* configure, configure.in: Version 2.1.2
 1636 
 1637 	* Makefile.in: backup file garbage
 1638 
 1639 2005-11-14  Kyle Wheeler <kbwheel@gmail.com>
 1640 
 1641 	* Makefile.am: remove more cvs cruft
 1642 
 1643 2005-11-10  Kyle Wheeler <kbwheel@gmail.com>
 1644 
 1645 	* English.lproj/MainMenu.nib/info.nib,
 1646 	  English.lproj/MainMenu.nib/keyedobjects.nib: the menu functions
 1647 	  now say areasinh instead of arcsinh
 1648 
 1649 2005-11-09  Kyle Wheeler <kbwheel@gmail.com>
 1650 
 1651 	* files.c: makes OpenBSD happy
 1652 
 1653 2005-11-08  Kyle Wheeler <kbwheel@gmail.com>
 1654 
 1655 	* files.c: variables as expressions should be quoted correctly
 1656 
 1657 2005-11-07  Kyle Wheeler <kbwheel@gmail.com>
 1658 
 1659 	* Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser:
 1660 	  whatever
 1661 
 1662 	* Makefile.in, aclocal.m4, configure, configure.in: attempt to
 1663 	  detect broken MPFR installations
 1664 
 1665 	* English.lproj/MainMenu.nib/info.nib,
 1666 	  English.lproj/MainMenu.nib/keyedobjects.nib: Forgot to connect
 1667 	  the drawers to the corrected main window :(
 1668 
 1669 	* scanner.l: technically, that should be a "mu" and not a "micro",
 1670 	  but you can't tell visually... for the time being, we accept
 1671 	  either one
 1672 
 1673 	* WcalcController.m: technically, that should be a "mu" and not a
 1674 	  "micro", but you can't tell visually - also, use a real multiply
 1675 	  symbol for implicit here
 1676 
 1677 	* README, definitions.h: I wanted mu, not micro... but that's
 1678 	  complicated
 1679 
 1680 	* ChangeLog, NEWS, README, README.txt, Wcalc.pmproj,
 1681 	  Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser,
 1682 	  Wcalc.xcodeproj/project.pbxproj: 2.1.1
 1683 
 1684 2005-11-05  Kyle Wheeler <kbwheel@gmail.com>
 1685 
 1686 	* WcalcController.m: improve utf-8 friendliness, add debug
 1687 	  printouts in loading sequence, fix compatability with locales
 1688 	  without NSThousandsSeparators, fix repeat calculation bug
 1689 
 1690 	* scanner.l: correct name for the asinh,acosh,atanh,acoth functions
 1691 
 1692 	* ReadMe.rtf: text only now
 1693 
 1694 	* English.lproj/InfoPlist.strings: binary-fied
 1695 
 1696 	* English.lproj/InfoPlist.strings: step 1 in binary-fying it
 1697 
 1698 	* simpleCalc.c: fixed debug output
 1699 
 1700 	* scanner.l: fixed the division symbol and made it so the
 1701 	  error-reporter won't break the GUI by printing malformed UTF-8
 1702 
 1703 	* definitions.h: preparing for 2.1.1
 1704 
 1705 	* OldVariableList.m, VariableList.m: made utf-8 friendly
 1706 
 1707 	* ConversionList.m, HistoryList.m, MyTextField.m: made utf-8
 1708 	  friendly
 1709 
 1710 	* Info.plist: preparing for 2.1.1
 1711 
 1712 	* ErrorController.m: minor obvious optimizations (what was I
 1713 	  thinking?)
 1714 
 1715 	* English.lproj/MainMenu.nib/keyedobjects.nib: presto: binary
 1716 
 1717 	* English.lproj/MainMenu.nib/keyedobjects.nib: step 1 to proper
 1718 	  cvsage
 1719 
 1720 	* English.lproj/MainMenu.nib/info.nib: Re-add as binary
 1721 
 1722 	* English.lproj/MainMenu.nib/info.nib: Step 1 to making it work
 1723 	  properly
 1724 
 1725 	* English.lproj/MainMenu.nib/classes.nib: Re-adding with wrapper
 1726 
 1727 	* English.lproj/MainMenu.nib/classes.nib: Step 1 to adding it
 1728 	  "properly"
 1729 
 1730 2005-11-02  Kyle Wheeler <kbwheel@gmail.com>
 1731 
 1732 	* test.simple: \ints tests
 1733 
 1734 	* calculator.c: correct \ints output for small numbers (I am still
 1735 	  a moron)
 1736 
 1737 	* calculator.c: correct \ints output for big numbers (I am a moron)
 1738 
 1739 	* variables.c: fix logic errors introduced by the openbsd strncmp
 1740 	  fixes: now variables where one is a prefix of the other will not
 1741 	  be confused
 1742 
 1743 	* test.errors, test.recursion, test.simple, test.vars: comments
 1744 	  that say what you should expect
 1745 
 1746 	* calculator.c: small optimization and remove a debug printout
 1747 
 1748 	* calculator.c: fix possible double-free plus some casting warnings
 1749 
 1750 	* simpleCalc.c: warning removal through casting
 1751 
 1752 	* English.lproj/InfoPlist.strings, Info.plist, Makefile.in, NEWS,
 1753 	  README.txt, Wcalc.pmproj, Wcalc.xcodeproj/kyle.mode1,
 1754 	  Wcalc.xcodeproj/kyle.pbxuser, configure, configure.in,
 1755 	  wcalc.info, wcalc.spec: post-version 2.1-release commit
 1756 
 1757 	* ChangeLog: cvs2cl
 1758 
 1759 	* Makefile.in: changed with Makefile.am
 1760 
 1761 	* English.lproj/MainMenu.nib/info.nib,
 1762 	  English.lproj/MainMenu.nib/keyedobjects.nib: little tweak - added
 1763 	  a symbol
 1764 
 1765 	* Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser,
 1766 	  Wcalc.xcodeproj/project.pbxproj: many compilation fixes and
 1767 	  organizational improvements
 1768 
 1769 	* wcalc.info: fink needs to get its act together wrt gmp and mpfr
 1770 
 1771 	* wcalc.1: gamma is more accurate
 1772 
 1773 	* scanner.l: make utf-8 savvy (mostly)
 1774 
 1775 	* parser.y: remove sarcasm
 1776 
 1777 	* definitions.h: added Phi0 (magnetic flux quantum) and made gamma
 1778 	  more accurate
 1779 
 1780 	* WcalcController.m: comply with ObjC charset restrictions, and add
 1781 	  a symbol
 1782 
 1783 	* ConversionList.m: comply with ObjC charset restrictions
 1784 
 1785 2005-10-27  Kyle Wheeler <kbwheel@gmail.com>
 1786 
 1787 	* test.recursion, test.vars: more tests
 1788 
 1789 	* calculator.h, files.c, main.c, parser.y, scanner.l: added verbose
 1790 	  command
 1791 
 1792 	* variables.c: removed debugging printouts
 1793 
 1794 	* calculator.c: dprintf cleanup
 1795 
 1796 	* variables.c: bug in storing variables when theres only one
 1797 	  variable fixed
 1798 
 1799 	* files.c: removed a length limitation
 1800 
 1801 	* calculator.c: cleanup and removed a nondynamic string (aka
 1802 	  possible overflow)
 1803 
 1804 	* parser.y, scanner.l: the \base command
 1805 
 1806 	* aclocal.m4: downgraded for OSX
 1807 
 1808 2005-10-26  Kyle Wheeler <kbwheel@gmail.com>
 1809 
 1810 	* wcalc.1: updates and corrections
 1811 
 1812 	* parser.y: minor readability tweaks
 1813 
 1814 	* Makefile.in: automake regen
 1815 
 1816 	* main.c: typo
 1817 
 1818 	* main.c: more useful command-line options
 1819 
 1820 	* calculator.h: pedantic compatability
 1821 
 1822 	* acinclude.m4: remove extra printout in readline detection
 1823 
 1824 	* Makefile.am: parser.h is sometimes missed in the cleaning phase
 1825 
 1826 2005-10-02  Kyle Wheeler <kbwheel@gmail.com>
 1827 
 1828 	* wcalc.1: Fixed irand/fact bug - noticed by Daniele Sempione
 1829 
 1830 2005-09-11  Kyle Wheeler <kbwheel@gmail.com>
 1831 
 1832 	* Makefile.am, Makefile.in: more automake distclean cleanup
 1833 
 1834 	* Makefile.am: shouldnt use maintainer-clean for this purpose
 1835 
 1836 	* Makefile.in: removing CVS directories
 1837 
 1838 	* Makefile.am: now removes CVS files when I do a "make
 1839 	  maintainer-clean"
 1840 
 1841 	* Makefile.am, Makefile.in, aclocal.m4, configure: newer auto*
 1842 	  tools, and now it gets rid of the lex/yacc stuff
 1843 
 1844 2005-08-30  Kyle Wheeler <kbwheel@gmail.com>
 1845 
 1846 	* calculator.c, historyManager.c, main.c, test.vars, variables.c,
 1847 	  variables.h: some more memory leaks, all small, most irrelevant
 1848 
 1849 	* calculator.c: fix longstanding memory leak. lets hope its a
 1850 	  cross-platform solution
 1851 
 1852 	* calculator.c: memory leak
 1853 
 1854 	* ChangeLog: cvs2cl
 1855 
 1856 	* Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser,
 1857 	  Wcalc.xcodeproj/project.pbxproj, number_formatting.c: compile
 1858 	  warnings
 1859 
 1860 	* test.simple: 100!
 1861 
 1862 	* number_formatting.c, number_formatting.h: less namespace
 1863 	  pollution
 1864 
 1865 	* Makefile.am, Makefile.in, calculator.c, number_formatting.c,
 1866 	  number_formatting.h: fixed a crasher in large number output --
 1867 	  better organized the number formatting stuff
 1868 
 1869 2005-08-29  Kyle Wheeler <kbwheel@gmail.com>
 1870 
 1871 	* calculator.c: allow for the display of REALLY long numbers
 1872 
 1873 	* calculator.c, files.c, main.c, parser.y, scanner.l, variables.c:
 1874 	  OpenBSD portability fixes
 1875 
 1876 	* NEWS: old fix
 1877 
 1878 2005-08-28  Kyle Wheeler <kbwheel@gmail.com>
 1879 
 1880 	* ChangeLog: cvs2cl
 1881 
 1882 	* English.lproj/MainMenu.nib/info.nib,
 1883 	  English.lproj/MainMenu.nib/keyedobjects.nib, VariableList.m,
 1884 	  Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser,
 1885 	  Wcalc.xcodeproj/project.pbxproj, main.c, parser.y, variables.c:
 1886 	  variable corrections
 1887 
 1888 	* calculator.c: comment spelling correction
 1889 
 1890 	* COPYING.txt, COPYRIGHT, NEWS, ReadMe.rtf, Wcalc.pmproj,
 1891 	  Wcalc.pmsp, Wcalc.xcodeproj/kyle.mode1,
 1892 	  Wcalc.xcodeproj/kyle.pbxuser, Wcalc.xcodeproj/project.pbxproj,
 1893 	  test.simple: hopefully, last commit of version 2.0
 1894 
 1895 	* Info.plist: correct version
 1896 
 1897 	* calculator.c: that was stupid - I should have seen that before
 1898 
 1899 	* parser.y: Corrected a little precedence stuff in the parser.
 1900 	  Managed to reduce conflicts
 1901 	  too! :)
 1902 
 1903 	* Wcalc.pbproj: Death to old things
 1904 
 1905 	* ChangeLog: cvs2cl
 1906 
 1907 	* English.lproj/InfoPlist.strings, Wcalc.xcodeproj/kyle.mode1,
 1908 	  Wcalc.xcodeproj/kyle.pbxuser, Wcalc.xcodeproj/project.pbxproj:
 1909 	  new version
 1910 
 1911 	* Info.plist: version strings from the old Wcalc .plist
 1912 
 1913 	* Info.plist: Yes, THIS software
 1914 
 1915 	* parser.y, scanner.l, variables.c: whitespace
 1916 
 1917 	* main.c: initialization and whitespace
 1918 
 1919 	* calculator.c: initialization cannot be here
 1920 
 1921 	* WcalcController.m: Fixed a few crashes, fixed a toggle/toggle
 1922 	  weirdness, and made the AnswerField
 1923 	  automatically expand.
 1924 
 1925 	* WcalcController.h: minor cleanup plus the #import thing
 1926 
 1927 	* AboutBoxController.h, AboutBoxController.m, ConversionList.h,
 1928 	  ConversionList.m, ErrorController.h, ErrorController.m,
 1929 	  HistoryList.h, HistoryList.m, MyTextField.h, MyTextField.m,
 1930 	  VariableList.h, VariableList.m, main.m, theDelegate.h,
 1931 	  theDelegate.m: #import is deprecated now
 1932 
 1933 	* wcalc.info, wcalc.spec: new version
 1934 
 1935 	* English.lproj/MainMenu.nib/info.nib,
 1936 	  English.lproj/MainMenu.nib/keyedobjects.nib,
 1937 	  Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser,
 1938 	  Wcalc.xcodeproj/project.pbxproj: The usual stuff (preparing for a
 1939 	  new release)
 1940 
 1941 2005-08-27  Kyle Wheeler <kbwheel@gmail.com>
 1942 
 1943 	* English.lproj/MainMenu.nib/info.nib,
 1944 	  English.lproj/MainMenu.nib/keyedobjects.nib,
 1945 	  Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser,
 1946 	  Wcalc.xcodeproj/project.pbxproj: Fixed the main window's scaling
 1947 	  behavior. Since I moved to a text-format nib,
 1948 	  CVS shouldn't be screwing it up again.
 1949 
 1950 	* ConversionList.m: silly semicolon
 1951 
 1952 	* ConversionList.m, English.lproj/MainMenu.nib/info.nib,
 1953 	  English.lproj/MainMenu.nib/keyedobjects.nib,
 1954 	  Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser,
 1955 	  Wcalc.xcodeproj/project.pbxproj, conversion.c, conversion.h,
 1956 	  help.c, parser.y, scanner.l, test.errors, test.simple: Compiles
 1957 	  and works!
 1958 
 1959 	* ConversionList.m, English.lproj/InfoPlist.strings,
 1960 	  English.lproj/MainMenu.nib/info.nib,
 1961 	  English.lproj/MainMenu.nib/keyedobjects.nib, Info.plist,
 1962 	  VariableList.m, Wcalc.xcodeproj/kyle.mode1,
 1963 	  Wcalc.xcodeproj/kyle.pbxuser, Wcalc.xcodeproj/project.pbxproj,
 1964 	  WcalcController.m, calculator.c, main.m, parser.y: IT COMPILES
 1965 	  AND RUNS!
 1966 	  For those who find themselves in a similar pickle, you have to
 1967 	  specify WHERE
 1968 	  the Info.plist file is in the get-info dialog box of the _native
 1969 	  target.
 1970 
 1971 2005-07-28  Kyle Wheeler <kbwheel@gmail.com>
 1972 
 1973 	* calculator.c: fixed integers printing too many decimals
 1974 
 1975 2005-07-21  Kyle Wheeler <kbwheel@gmail.com>
 1976 
 1977 	* calculator.c: You'd think this would be a memory leak, but it
 1978 	  isn't for some reason
 1979 
 1980 	* config.h.in, configure, configure.in: portability for Debian
 1981 
 1982 	* historyManager.c, parser.y, simpleCalc.c: cleanup
 1983 
 1984 	* scanner.l: cleanup (use yyleng instead of strlen())
 1985 
 1986 	* files.c, main.c: cleanup and trim an extra mpfr_t for efficiency
 1987 
 1988 	* conversion.c: just clarify things for when I go grepping
 1989 
 1990 	* calculator.h: some cleanup
 1991 
 1992 	* calculator.c: some cleanup, fixed some #includes, and fixed
 1993 	  variable substitution
 1994 
 1995 2005-07-20  Kyle Wheeler <kbwheel@gmail.com>
 1996 
 1997 	* Makefile.am, Makefile.in, conversion.c, conversion.h, main.c,
 1998 	  parser.y, scanner.l: conversions work!
 1999 
 2000 	* calculator.c, calculator.h, definitions.h, parser.y, scanner.l:
 2001 	  added xor and comp()
 2002 
 2003 2005-07-19  Kyle Wheeler <kbwheel@gmail.com>
 2004 
 2005 	* calculator.c: output function doesn't crash anymore, and the
 2006 	  bitshifts work properly now
 2007 
 2008 	* configure, configure.in: version 2.0
 2009 
 2010 	* wcalc.1: it had gotten stagnant
 2011 
 2012 	* scanner.l: typo
 2013 
 2014 	* main.c: add a few more configuration options
 2015 
 2016 	* help.c: be more helpful
 2017 
 2018 	* calculator.c: Fixed a seg-fault in really long numbers.
 2019 
 2020 	* WcalcController.m: Fixed the menu thingy
 2021 
 2022 	* main.c, parser.y: fix memory leaks
 2023 
 2024 2005-07-18  Kyle Wheeler <kbwheel@gmail.com>
 2025 
 2026 	* calculator.c: implemented sig_fig rounding indication (huh, ended
 2027 	  up identical to the old one) and fixed several things that were
 2028 	  wrong with the old implementation
 2029 
 2030 	* scanner.l: oops, left debugging printfs in there
 2031 
 2032 	* main.c: increase the default accuracy? why not?
 2033 
 2034 	* help.c: most recent major thing
 2035 
 2036 	* parser.y: removed several unnecessary doubles, added the \bits
 2037 	  command, and fixed the \prefs display to be slightly more useful
 2038 
 2039 	* scanner.l: fixed some sigfig problems, and several unnecessary
 2040 	  doubles
 2041 
 2042 	* string_manip.c: correct formatting
 2043 
 2044 	* main.c: ~/.wcalcrc parsing was broken
 2045 
 2046 	* main.c: use libhistory properly, and finally fix the damn
 2047 	  readline problems
 2048 
 2049 	* help.c: Info about the \bits command
 2050 
 2051 	* calculator.c: Implemented binary operations, and a few other
 2052 	  minor tweaks. Still much cruft
 2053 	  in the second display function.
 2054 
 2055 2005-07-17  Kyle Wheeler <kbwheel@gmail.com>
 2056 
 2057 	* WcalcController.m: fixed the constants menu, added all the mpfr
 2058 	  stuff
 2059 
 2060 	* simpleCalc.c: mpfr stuff added
 2061 
 2062 	* definitions.h: more constants, corrected constants
 2063 
 2064 	* variables.c, variables.h: variable_exists test (read: efficiency)
 2065 
 2066 	* scanner.l: more constants, and no mpfr_inits()
 2067 
 2068 	* main.c: this should get initialized automatically now
 2069 
 2070 	* parser.y: damn mpfr_clears()
 2071 
 2072 	* conversion.h: the correct mpfr includes
 2073 
 2074 	* calculator.c: fixes to display and the random numbers, and also
 2075 	  initialization
 2076 
 2077 	* MyTextField.h, VariableList.m: mpfr stuff added
 2078 
 2079 2005-06-19  Kyle Wheeler <kbwheel@gmail.com>
 2080 
 2081 	* English.lproj/MainMenu.nib/info.nib,
 2082 	  English.lproj/MainMenu.nib/keyedobjects.nib: We're ditching 10.2
 2083 	  support.
 2084 
 2085 	* English.lproj/MainMenu.nib/objects.nib: BAM!
 2086 
 2087 2005-06-10  Kyle Wheeler <kbwheel@gmail.com>
 2088 
 2089 	* English.lproj/MainMenu.nib/info.nib,
 2090 	  English.lproj/MainMenu.nib/objects.nib, Wcalc.xcodeproj,
 2091 	  Wcalc.xcodeproj/kyle.mode1, Wcalc.xcodeproj/kyle.pbxuser,
 2092 	  Wcalc.xcodeproj/project.pbxproj, calculator.c, calculator.h,
 2093 	  config.h.in, configure, configure.in, conversion.c, conversion.h,
 2094 	  definitions.h, files.c, historyManager.c, historyManager.h,
 2095 	  main.c, parser.y, scanner.l, variables.c, variables.h: Arbitrary
 2096 	  Precision Compiles!
 2097 
 2098 	* WcalcController.m: Fixed SourceForge bug 1218205
 2099 
 2100 	* variables.c: Just formatting - the mpfr_t stuff will be along in
 2101 	  a bit
 2102 
 2103 	* historyManager.c: Just formatting - the mpfr_t changes will be
 2104 	  along in a moment.
 2105 
 2106 2004-02-13  Kyle Wheeler <kbwheel@gmail.com>
 2107 
 2108 	* parser.y: Oops, typo.
 2109 
 2110 	* calculator.c, calculator.h, parser.y, scanner.l: Added the exp
 2111 	  function (exp(x) is equivalent to e^x)
 2112 
 2113 2004-01-05  Kyle Wheeler <kbwheel@gmail.com>
 2114 
 2115 	* Makefile.in, Wcalc.pbproj/kyle.pbxuser, config.h.in, configure:
 2116 	  Time for a new version
 2117 
 2118 	* scanner.l: On machines without HUGE_VALF, strtod returns HUGE_VAL
 2119 
 2120 	* configure.in: Have I mentioned how irritating Solaris is?
 2121 
 2122 	* Makefile.am: This is cleaner.
 2123 
 2124 2003-12-29  Kyle Wheeler <kbwheel@gmail.com>
 2125 
 2126 	* ChangeLog, English.lproj/InfoPlist.strings,
 2127 	  English.lproj/MainMenu.nib/info.nib,
 2128 	  English.lproj/MainMenu.nib/objects.nib, NEWS,
 2129 	  Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj,
 2130 	  config.h.in, configure, configure.in, definitions.h, wcalc.info:
 2131 	  New version
 2132 
 2133 	* simpleCalc.c: Minor clear problem fixed (clearing entry shouldn't
 2134 	  clear the operator). Also
 2135 	  some debugging printouts.
 2136 
 2137 	* WcalcController.m: Fixed up preference settings disabling when
 2138 	  SimpleCalc is enabled.
 2139 
 2140 	* configure, configure.in: Fixed some more configure stuff
 2141 
 2142 	* ., .cvsignore, Makefile.in, aclocal.m4, configure, configure.in:
 2143 	  Reran autoscan, and updated for newer tools.
 2144 
 2145 	* English.lproj/MainMenu.nib/classes.nib,
 2146 	  English.lproj/MainMenu.nib/info.nib,
 2147 	  English.lproj/MainMenu.nib/objects.nib: All things updated.
 2148 
 2149 	* MyTextField.h, MyTextField.m, WcalcController.h,
 2150 	  WcalcController.m, simpleCalc.c, simpleCalc.h: I think that
 2151 	  should do it for simpleCalc. I'll see about concocting some tests
 2152 	  to run it through tomorrow, then perhaps prepare for RELEASING A
 2153 	  NEW VERSION!
 2154 	  WOOOHOOOO!!!
 2155 	  
 2156 	  Ahem. Yes. This is all true.
 2157 
 2158 	* calculator.c: Some while loop changes, bad variable substitution
 2159 	  fix, some abstraction
 2160 	  (set_prettyanswer), and avoiding returning -0.0. Also a bunch of
 2161 	  debugging
 2162 	  printf's that will get removed by the preprocessor when not
 2163 	  compiled for
 2164 	  debugging.
 2165 
 2166 	* variables.c: A thought.
 2167 
 2168 	* scanner.l: Be slightly more flexible in number formatting. Accept
 2169 	  numbers in the form:
 2170 	  "5." (without the quotes)
 2171 
 2172 	* calculator.h: Made SimpleCalc a preference, and made Dprintf not
 2173 	  throw warnings when not
 2174 	  debugging.
 2175 
 2176 2003-12-25  Kyle Wheeler <kbwheel@gmail.com>
 2177 
 2178 	* calculator.c: A fix for variable expansion
 2179 
 2180 	* calculator.c: Slightly more informative (and standardized) math
 2181 	  errors.
 2182 
 2183 	* parser.y: Minor correction
 2184 
 2185 	* parser.y, scanner.l: Fixed a bunch of stuff. Decreased errors,
 2186 	  got rid of some dead weight, etc.
 2187 	  Trying to do correct error detection from strtod without warnings
 2188 	  and it isn't
 2189 	  working well.
 2190 
 2191 	* calculator.h: Added Dprintf
 2192 
 2193 2003-09-30  Kyle Wheeler <kbwheel@gmail.com>
 2194 
 2195 	* files.c: Ran it through 'indent'
 2196 
 2197 	* files.c: Fixed file loading.
 2198 
 2199 2003-09-01  Kyle Wheeler <kbwheel@gmail.com>
 2200 
 2201 	* calculator.c: Fixed bug
 2202 
 2203 	* calculator.c: Code cleanup, started the parenthesis hack.... not
 2204 	  done yet.
 2205 
 2206 2003-08-25  Kyle Wheeler <kbwheel@gmail.com>
 2207 
 2208 	* calculator.c, parser.y: Fixed error stickyness.
 2209 
 2210 2003-08-22  Kyle Wheeler <kbwheel@gmail.com>
 2211 
 2212 	* main.c: Fixed piped input with active variables
 2213 
 2214 	* calculator.c: Cleaned up find_recursion per Ingo van Lil's
 2215 	  suggestion.
 2216 
 2217 2003-08-21  Kyle Wheeler <kbwheel@gmail.com>
 2218 
 2219 	* wcalc.info: added the wcalc.rc to the doc files
 2220 
 2221 	* NEWS, ReadMe.rtf, Wcalc.pmsp, configure, configure.in,
 2222 	  wcalc.info, wcalc.rc, wcalc.spec: New version.
 2223 
 2224 	* English.lproj/InfoPlist.strings,
 2225 	  English.lproj/MainMenu.nib/classes.nib,
 2226 	  English.lproj/MainMenu.nib/info.nib,
 2227 	  English.lproj/MainMenu.nib/objects.nib,
 2228 	  Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj,
 2229 	  WcalcController.h, WcalcController.m, config.h.in, configure,
 2230 	  definitions.h: Put the printInts preference into the GUI, updated
 2231 	  some things for the new
 2232 	  version.
 2233 
 2234 	* parser.y: Fixed extraneous output when there's errors.
 2235 
 2236 	* parser.y: More good error messages.
 2237 
 2238 	* parser.y: More sensible error messages when you try to assign new
 2239 	  values to constants.
 2240 
 2241 	* calculator.c: Took the extra variable parsing out of recursion
 2242 	  checking.
 2243 
 2244 	* calculator.c: Fixed a crasher on Linux (Ingo van Lil).
 2245 
 2246 2003-08-20  Kyle Wheeler <kbwheel@gmail.com>
 2247 
 2248 	* wcalc.info: Silly hard-wrapping.
 2249 
 2250 	* wcalc.info: Updated for new version.
 2251 
 2252 	* COPYRIGHT, Wcalc.pbproj/kyle.pbxuser, Wcalc.pmsp, wcalc.info: New
 2253 	  version stuff
 2254 
 2255 	* config.h.in, parser.y: Compiling fixes.
 2256 
 2257 2003-08-19  Kyle Wheeler <kbwheel@gmail.com>
 2258 
 2259 	* ChangeLog, English.lproj/InfoPlist.strings,
 2260 	  English.lproj/MainMenu.nib/info.nib,
 2261 	  English.lproj/MainMenu.nib/objects.nib, NEWS, ReadMe.rtf,
 2262 	  Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj,
 2263 	  WcalcController.m, configure, configure.in, wcalc.info,
 2264 	  wcalc.spec: New version.
 2265 
 2266 	* help.c: Updating for new version.
 2267 
 2268 	* wcalc.1: Fixed lots of stuff
 2269 
 2270 	* definitions.h: Documentation
 2271 
 2272 	* parser.y: Small bit of labelling.
 2273 
 2274 	* calculator.c: Fixed command/variable conflicts.
 2275 
 2276 	* calculator.c: Fixed a memory leak in the recursion detection.
 2277 
 2278 	* calculator.c: Fixed a repeatable crash on linux (flex is weird).
 2279 	  Fixed the recursion detection.
 2280 
 2281 	* main.c: Missing a semicolon.
 2282 
 2283 2003-08-18  Kyle Wheeler <kbwheel@gmail.com>
 2284 
 2285 	* main.c: Small, one-time, memory leak, before the main loop gets
 2286 	  going.
 2287 
 2288 2003-08-09  Kyle Wheeler <kbwheel@gmail.com>
 2289 
 2290 	* wcalc.info: Wcalc is not part of fink. This is the current .info
 2291 	  file for creating the
 2292 	  .deb file.
 2293 
 2294 	* calculator.c, calculator.h, parser.y, scanner.l: Added irandom,
 2295 	  rand(), and irand(). rand(x) is a number between 0 and x.
 2296 	  irand(x) is an integer between 0 and x. irandom is a random
 2297 	  integer.
 2298 
 2299 	* files.c, historyManager.c: Fixed some signed/unsigned comparison
 2300 	  warnings.
 2301 
 2302 2003-07-12  Kyle Wheeler <kbwheel@gmail.com>
 2303 
 2304 	* calculator.c, calculator.h, parser.y, scanner.l: Added bitwise
 2305 	  operators & and | and ~
 2306 
 2307 2003-04-19  Kyle Wheeler <kbwheel@gmail.com>
 2308 
 2309 	* calculator.c, parser.y: Fixed the flatten problems. Removed some
 2310 	  compile warnings on Solaris.
 2311 
 2312 2003-04-01  Kyle Wheeler <kbwheel@gmail.com>
 2313 
 2314 	* main.c: Forgot to add the integer pref to the config file. (CLI)
 2315 
 2316 	* WcalcController.m, calculator.c, calculator.h, main.c, parser.y,
 2317 	  scanner.l: Made it so you can turn on and off the "always print
 2318 	  integers" thing. (CLI)
 2319 
 2320 2003-03-25  Kyle Wheeler <kbwheel@gmail.com>
 2321 
 2322 	* calculator.c, main.c, scanner.l: Fixed some Solaris warnings.
 2323 
 2324 2003-03-24  Kyle Wheeler <kbwheel@gmail.com>
 2325 
 2326 	* English.lproj/MainMenu.nib/objects.nib,
 2327 	  Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj,
 2328 	  WcalcController.m, configure: Version problem fixed. Added cot to
 2329 	  the menus. Corrected the log2 thing.
 2330 
 2331 2003-03-23  Kyle Wheeler <kbwheel@gmail.com>
 2332 
 2333 	* help.h, historyManager.c, historyManager.h: Linux compiling
 2334 	  fixes.
 2335 
 2336 	* ChangeLog, Makefile.am, Makefile.in, NEWS, ReadMe.rtf,
 2337 	  Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj,
 2338 	  Wcalc.pmsp, acinclude.m4, aclocal.m4, calculator.c, config.h.in,
 2339 	  configure, configure.in, definitions.h, wcalc.1, wcalc.spec:
 2340 	  Updated everything for the new version (1.6)
 2341 
 2342 	* historyManager.c, main.c, parser.y: Fixing silly compile errors.
 2343 
 2344 	* Wcalc.pbproj/kyle.pbxuser, help.c, scanner.l: Updated the scanner
 2345 	  to be more flexible with opening and saving filenames, and
 2346 	  changed the help text to reflect the new commands.
 2347 
 2348 	* files.c: Made it save variables in save-files as well as
 2349 	  expressions. The variables are
 2350 	  saved first, so they'll always be available (because I don't want
 2351 	  to have to
 2352 	  remember exactly at which point they were saved).
 2353 
 2354 2003-03-22  Kyle Wheeler <kbwheel@gmail.com>
 2355 
 2356 	* English.lproj/MainMenu.nib/classes.nib,
 2357 	  English.lproj/MainMenu.nib/objects.nib, Makefile.am, Makefile.in,
 2358 	  Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj,
 2359 	  WcalcController.h, WcalcController.m, calculator.c, files.c,
 2360 	  files.h, main.c, parser.y, scanner.l: Got file support working.
 2361 	  Saves and loads history. As it loads, it evaluates,
 2362 	  so variables stored that way are saved as well. Handles comments
 2363 	  appropriately
 2364 	  (read: ignores them) when loading.
 2365 
 2366 	* HistoryList.m, historyManager.c, historyManager.h: Discovered
 2367 	  that history_length conflicts with readline. Fixed.
 2368 
 2369 	* WcalcController.h, WcalcController.m: Added an open, save, and
 2370 	  saveAs command that do predictable things. For the moment, only
 2371 	  open really does anything. save and saveAs display dialogs, but
 2372 	  don't do anything with the selection (yet). also added a
 2373 	  displayErrno function for reporting file-related errors.
 2374 
 2375 	* calculator.c: Fixed the flatten detection.
 2376 
 2377 	* parser.y: Fixed the history limit display (CLI)
 2378 
 2379 	* string_manip.c, string_manip.h: Added a function to remove
 2380 	  comments from strings.
 2381 
 2382 	* ErrorController.m: Errors should beep.
 2383 
 2384 2003-03-21  Kyle Wheeler <kbwheel@gmail.com>
 2385 
 2386 	* WcalcController.m: Patch for decimal key from Thomas Steinhausen
 2387 
 2388 2003-03-19  Kyle Wheeler <kbwheel@gmail.com>
 2389 
 2390 	* English.lproj/MainMenu.nib/classes.nib,
 2391 	  English.lproj/MainMenu.nib/info.nib,
 2392 	  English.lproj/MainMenu.nib/objects.nib,
 2393 	  Wcalc.pbproj/kyle.pbxuser: A few nib fixes - the drawer is now
 2394 	  reconnected to the main window, things like that.
 2395 
 2396 	* calculator.c: Added recursion detection.
 2397 
 2398 	* WcalcController.h, WcalcController.m: Removed some strict_syntax
 2399 	  stuff. Fixed printout of the history limit.
 2400 	  A few miscellaneous changes.
 2401 
 2402 2003-02-28  Kyle Wheeler <kbwheel@gmail.com>
 2403 
 2404 	* ., .cvsignore: Always more stuff to ignore.
 2405 
 2406 	* scanner.l: Improved precision specification.
 2407 	  Added a rounding indication command.
 2408 
 2409 	* parser.y: Added a rounding indication command.
 2410 
 2411 	* main.c: Made readline pay attention to the history limit
 2412 	  preference.
 2413 
 2414 	* help.c: Updated the help screen.
 2415 
 2416 	* definitions.h: Added a newline to the help screen.
 2417 
 2418 	* calculator.c: Fixed the arc- trig functions in degree mode.
 2419 	  Added a command-line rounding indicator.
 2420 
 2421 2003-02-24  Kyle Wheeler <kbwheel@gmail.com>
 2422 
 2423 	* calculator.h, main.c, parser.y, scanner.l, wcalc.rc: Removed the
 2424 	  strict_syntax preference (it doesn't do anything anymore).
 2425 
 2426 	* calculator.c: Fixed integer output to respect the engineering
 2427 	  printout preference.
 2428 	  Made it use the builtin prefixes for octal and hex.
 2429 
 2430 	* calculator.c: I'm an idiot. Simplified the integer-printing
 2431 	  stuff.
 2432 
 2433 	* main.c, wcalc.rc: Added support for persistent preferences
 2434 	  (~/.wcalcrc)
 2435 
 2436 	* calculator.c: If it's just an integer, print the whole thing.
 2437 	  (fix the prefs stuff)
 2438 
 2439 2003-02-21  Kyle Wheeler <kbwheel@gmail.com>
 2440 
 2441 	* Makefile.in, Wcalc.pbproj/kyle.pbxuser, aclocal.m4, calculator.c,
 2442 	  calculator.h, config.h.in, configure, configure.in, main.c,
 2443 	  parser.y, scanner.l, variables.c: Added support for a ~/.wcalcrc.
 2444 	  Changed some error-message wording here and there. Miscellaneous
 2445 	  fixes.
 2446 
 2447 	* definitions.h: Added cot acot coth acoth and reformatted a
 2448 	  little.
 2449 
 2450 2003-02-20  Kyle Wheeler <kbwheel@gmail.com>
 2451 
 2452 	* ChangeLog, NEWS: Keeping things up to date.
 2453 
 2454 2003-02-19  Kyle Wheeler <kbwheel@gmail.com>
 2455 
 2456 	* English.lproj/MainMenu.nib/info.nib,
 2457 	  English.lproj/MainMenu.nib/objects.nib,
 2458 	  Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj,
 2459 	  WcalcController.m: Finally fixed the bizarre window behavior.
 2460 	  Replaced it with some
 2461 	  bizarre window behavior behind the scenes (see
 2462 	  WcalcController.m),
 2463 	  but I can hide that from the user.
 2464 
 2465 	* calculator.c, calculator.h: Added output_string... just for
 2466 	  convenience.
 2467 
 2468 	* parser.y, scanner.l: Added some display functions.
 2469 
 2470 	* definitions.h: Updated the list of supported symbols.
 2471 
 2472 	* main.c: Moved the help functions.
 2473 
 2474 	* Makefile.am, Makefile.in, help.c, help.h: Moved help to be
 2475 	  generic.
 2476 
 2477 2003-02-06  Kyle Wheeler <kbwheel@gmail.com>
 2478 
 2479 	* English.lproj/MainMenu.nib/objects.nib, ReadMe.rtf,
 2480 	  Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj,
 2481 	  Wcalc.pmsp, definitions.h, main.c, wcalc.spec: Tiny version
 2482 	  update.
 2483 
 2484 	* main.c: Fixed the ^D bug when it's compiled without readline
 2485 	  support.
 2486 
 2487 	* ChangeLog, Wcalc.pbproj/kyle.pbxuser,
 2488 	  Wcalc.pbproj/project.pbxproj, calculator.c, calculator.h,
 2489 	  conversion.c, definitions.h, historyManager.c, string_manip.c,
 2490 	  variables.c: Got the GUI to build properly.
 2491 
 2492 2003-01-29  Kyle Wheeler <kbwheel@gmail.com>
 2493 
 2494 	* wcalc.spec: Uses more standard rpm macros for cross-distro
 2495 	  goodness.
 2496 
 2497 2003-01-28  Kyle Wheeler <kbwheel@gmail.com>
 2498 
 2499 	* Wcalc.pmsp: New version.
 2500 
 2501 	* ReadMe.rtf: New version.
 2502 
 2503 	* config.h.in, configure: Removed the AC_FUNC_REALLOC thing.
 2504 
 2505 	* calculator.c, main.c, parser.y, scanner.l: Moved \dsep and \tsep
 2506 	  into the parser/scanner and fixed some configuration issues.
 2507 
 2508 	* variables.c: Fixed some casting warnings when compiling on Linux.
 2509 
 2510 2003-01-27  Kyle Wheeler <kbwheel@gmail.com>
 2511 
 2512 	* ., .cvsignore: A few more things to ignore.
 2513 
 2514 	* ., .cvsignore, wcalc.spec: Pulling together a clean release.
 2515 
 2516 	* configure.in: Not very portable.
 2517 
 2518 	* Makefile.am, Makefile.in, acinclude.m4, aclocal.m4: Added the man
 2519 	  page to automake.
 2520 
 2521 	* configure: More autoconf/automake
 2522 
 2523 	* AUTHORS, COPYING, ChangeLog, INSTALL, README, acinclude.m4,
 2524 	  aclocal.m4, depcomp, install-sh, missing, mkinstalldirs: More
 2525 	  pieces of autoconf/automake compatability.
 2526 
 2527 	* website: Doesn't need to be CVS'd anymore - it's on sourceforge.
 2528 
 2529 	* English.lproj/MainMenu.nib/info.nib,
 2530 	  English.lproj/MainMenu.nib/objects.nib, Makefile, Makefile.am,
 2531 	  Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj,
 2532 	  calculator.c, calculator.h, config.h.in, configure.in,
 2533 	  conversion.c, definitions.h, historyManager.c, main.c, parser.y,
 2534 	  scanner.l, string_manip.c, variables.c, variables.h: Modified it
 2535 	  for automake/autoconf
 2536 
 2537 2003-01-25  Kyle Wheeler <kbwheel@gmail.com>
 2538 
 2539 	* ChangeLog, NEWS: Moved ChangeLog to NEWS (since I discovered the
 2540 	  ChangeLog format is very strict)
 2541 
 2542 2003-01-23  Kyle Wheeler <kbwheel@gmail.com>
 2543 
 2544 	* WcalcController.m, historyManager.c: Finished (I think) history
 2545 	  length limiting.
 2546 
 2547 	* English.lproj/MainMenu.nib/classes.nib,
 2548 	  English.lproj/MainMenu.nib/info.nib,
 2549 	  English.lproj/MainMenu.nib/objects.nib,
 2550 	  Wcalc.pbproj/kyle.pbxuser, WcalcController.h, WcalcController.m,
 2551 	  calculator.c, calculator.h, scanner.l: Fixed (I think) the
 2552 	  internationalization stuff. Also began work on limiting the
 2553 	  history length.
 2554 
 2555 2003-01-17  Kyle Wheeler <kbwheel@gmail.com>
 2556 
 2557 	* English.lproj/MainMenu.nib/classes.nib,
 2558 	  English.lproj/MainMenu.nib/info.nib,
 2559 	  English.lproj/MainMenu.nib/objects.nib,
 2560 	  Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj,
 2561 	  historyManager.h: Fixed a copyright notice. Added clear buttons
 2562 	  to the interface. Updated the project file for use with newer
 2563 	  versions of Project Builder.
 2564 
 2565 	* HistoryList.h, HistoryList.m, VariableList.h, VariableList.m,
 2566 	  historyManager.c, historyManager.h: Added clearing functions for
 2567 	  the History and the list of variables.
 2568 
 2569 2003-01-16  Kyle Wheeler <kbwheel@gmail.com>
 2570 
 2571 	* WcalcController.m, calculator.c, calculator.h, main.c, scanner.l:
 2572 	  Attempted fix to thousands/decimal separator handling. Also got
 2573 	  rid of some sticky error messages (one error caused another error
 2574 	  later).
 2575 
 2576 	* conversion.c: Fixed compiling problems.
 2577 
 2578 	* conversion.c: Alphabetized the listings.
 2579 
 2580 2002-12-18  Kyle Wheeler <kbwheel@gmail.com>
 2581 
 2582 	* calculator.c, calculator.h, parser.y, scanner.l: Added the log2
 2583 	  command. (Should it be logtwo?)
 2584 
 2585 2002-11-12  Kyle Wheeler <kbwheel@gmail.com>
 2586 
 2587 	* Makefile: Added a prefix for installing.
 2588 
 2589 	* Makefile, calculator.c, main.c, string_manip.c: Fixes to get it
 2590 	  to compile on Solaris.
 2591 
 2592 2002-11-01  Kyle Wheeler <kbwheel@gmail.com>
 2593 
 2594 	* parser.y: Fixed a crasher in error reporting.
 2595 
 2596 2002-10-21  Kyle Wheeler <kbwheel@gmail.com>
 2597 
 2598 	* website/contact.html, website/download.html,
 2599 	  website/screenshots.html, website/wcalc.html: Just general
 2600 	  updates
 2601 
 2602 2002-10-20  Kyle Wheeler <kbwheel@gmail.com>
 2603 
 2604 	* Makefile, parser.y, wcalc.spec: New version, small bugfix.
 2605 
 2606 	* ReadMe.rtf: New version
 2607 
 2608 	* Makefile, Wcalc.pmsp: New version.
 2609 
 2610 	* main.c: Fixed the defaults for the precision guard.
 2611 
 2612 	* ChangeLog, definitions.h: New version
 2613 
 2614 	* WcalcController.m, calculator.c, calculator.h: Implemented
 2615 	  toggling precision control
 2616 
 2617 	* main.c: Documented \conservative
 2618 
 2619 	* parser.y, scanner.l: Added the \conservative command, to toggle
 2620 	  conservative precision
 2621 
 2622 	* main.c: Documented \list
 2623 
 2624 2002-10-03  Kyle Wheeler <kbwheel@gmail.com>
 2625 
 2626 	* parser.y, scanner.l: Lists variables in command-line mode.
 2627 
 2628 2002-09-09  Kyle Wheeler <kbwheel@gmail.com>
 2629 
 2630 	* scanner.l: Another way to tell it "hex"
 2631 
 2632 2002-08-30  Kyle Wheeler <kbwheel@gmail.com>
 2633 
 2634 	* Makefile: Alternate compiling for redhat
 2635 
 2636 2002-08-12  Kyle Wheeler <kbwheel@gmail.com>
 2637 
 2638 	* website/contact.html, website/download.html, website/index.html,
 2639 	  website/screenshots.html, website/wcalc.html: New version
 2640 
 2641 	* English.lproj/MainMenu.nib/info.nib,
 2642 	  English.lproj/MainMenu.nib/objects.nib,
 2643 	  Wcalc.pbproj/kyle.pbxuser: *** empty log message ***
 2644 
 2645 	* ChangeLog, Makefile, MyTextField.m, ReadMe.rtf, Wcalc.pmsp,
 2646 	  main.c, wcalc.1: Distribution
 2647 
 2648 	* Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj, website,
 2649 	  website/.cvsignore, website/wcalc.html: *** empty log message ***
 2650 
 2651 	* ReadMe.rtf, Wcalc.pmsp: Synching before release
 2652 
 2653 	* English.lproj/InfoPlist.strings,
 2654 	  English.lproj/MainMenu.nib/classes.nib,
 2655 	  English.lproj/MainMenu.nib/info.nib,
 2656 	  English.lproj/MainMenu.nib/objects.nib, definitions.h: Changed
 2657 	  the version numbers
 2658 
 2659 2002-08-11  Kyle Wheeler <kbwheel@gmail.com>
 2660 
 2661 	* MyTextField.m: Removed debugging printouts.
 2662 
 2663 	* ConversionList.h, ConversionList.m, WcalcController.h,
 2664 	  WcalcController.m: Conversion functions are available in the GUI.
 2665 
 2666 	* conversion.c, conversion.h: Conversion functions now work.
 2667 
 2668 	* calculator.c: uber_converstion belongs in conversion.c
 2669 
 2670 2002-08-02  Kyle Wheeler <kbwheel@gmail.com>
 2671 
 2672 	* calculator.c, calculator.h, conversion.c, conversion.h,
 2673 	  scanner.l: Getting a start on the conversions stuff.
 2674 
 2675 2002-07-31  Kyle Wheeler <kbwheel@gmail.com>
 2676 
 2677 	* string_manip.h: Stupid gcc and it's end of line at end of file
 2678 	  nonsense.
 2679 
 2680 	* scanner.l: Added shell-style comment support.
 2681 
 2682 	* parser.y, scanner.l: Added expression/string support.
 2683 
 2684 	* calculator.c: Fixed variable reassignment.
 2685 	  Fixed exessive printouts in command-line mode.
 2686 	  Added expression support (command-line mode).
 2687 
 2688 	* calculator.c: Fixed a possible infinite loop.
 2689 
 2690 	* scanner.l: Added support for comments.
 2691 
 2692 	* main.c: Made the default to print prefixes (0x, etc)
 2693 	  Added the standard -h argument support.
 2694 	  Changed to match variables.c changes.
 2695 
 2696 	* MyTextField.m: Removed spacebar actions (now it's normal again).
 2697 	  Removed errors from arrow keys.
 2698 
 2699 	* VariableList.m: Handles expressions now.
 2700 
 2701 	* string_manip.c, string_manip.h: Added justnumbers.
 2702 
 2703 	* scanner.l: Changed the precision syntax a bit.
 2704 	  Added bitshifts.
 2705 
 2706 	* parser.y: Added bitshifts.
 2707 	  Updated for changes in variables.c.
 2708 
 2709 	* variables.h: Added expressions to the variable struct.
 2710 	  Added the answer struct.
 2711 	  Synched the function definitions with variables.c
 2712 
 2713 	* variables.c: Added the _full functions for pulling out
 2714 	  expressions too.
 2715 	  Made the getvar functions return answer structs, to provide more
 2716 	  information (expressions, errors, etc.)
 2717 	  Made getvar_core exit early for zero-length keys.
 2718 	  Added a putexp function for inserting expressions.
 2719 	  Renamed putvar to putval (for consistency)
 2720 
 2721 	* calculator.c: Added the flatten function to pre-parse variables
 2722 	  (and handle "active" variables recursively).
 2723 	  Fixed the bitshift functions.
 2724 
 2725 2002-07-30  Kyle Wheeler <kbwheel@gmail.com>
 2726 
 2727 	* calculator.c, calculator.h: Added left and right bitshifts.
 2728 
 2729 2002-05-21  Kyle Wheeler <kbwheel@gmail.com>
 2730 
 2731 	* WcalcController.h, WcalcController.m: Handles '=' and 'clear' at
 2732 	  input-time now (sorta). (also a small change getting ready for
 2733 	  dynamic variables... probably breaks it - will commit more later
 2734 	  that fix it again)
 2735 
 2736 	* MyTextField.h, MyTextField.m: Handles '=' and 'clear' at
 2737 	  input-time now (sorta).
 2738 
 2739 2002-05-16  Kyle Wheeler <kbwheel@gmail.com>
 2740 
 2741 	* website/download.html: Removed old versions (to save web space).
 2742 
 2743 2002-04-12  Kyle Wheeler <kbwheel@gmail.com>
 2744 
 2745 	* website/contact.html, website/download.html, website/index.html,
 2746 	  website/screenshots.html, website/wcalc.html: Version 1.4.5
 2747 
 2748 	* wcalc.spec: Updated the version
 2749 
 2750 	* English.lproj/MainMenu.nib/classes.nib,
 2751 	  English.lproj/MainMenu.nib/info.nib,
 2752 	  English.lproj/MainMenu.nib/objects.nib,
 2753 	  Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj: ***
 2754 	  empty log message ***
 2755 
 2756 	* WcalcController.m, calculator.h, main.c, variables.c: Setup
 2757 	  reverse-lookup table for characters (we'll need it when we print
 2758 	  errors/numbers back out)
 2759 
 2760 	* scanner.l: Using reverse-lookup table for error formatting.
 2761 
 2762 	* calculator.c: Took out debugging printfs
 2763 
 2764 	* WcalcController.h: Organized the code a bit.
 2765 
 2766 	* WcalcController.m: No use_commas pref!
 2767 
 2768 	* scanner.l: Scanner error hides internationalization futzing.
 2769 
 2770 	* calculator.c: Stripped out the bogus internationalizing loop.
 2771 
 2772 	* calculator.h, parser.y: No comma-command!
 2773 
 2774 	* scanner.l: Back to American-only (may be some cruft left in
 2775 	  there... I'll get it later)
 2776 
 2777 	* main.c: Specify separators on the fly in cmd-line.
 2778 
 2779 	* WcalcController.m, calculator.c, calculator.h, variables.c:
 2780 	  Initial preprocessor support!
 2781 
 2782 2002-04-10  Kyle Wheeler <kbwheel@gmail.com>
 2783 
 2784 	* WcalcController.h, WcalcController.m, calculator.h, main.c,
 2785 	  parser.y, scanner.l: Added a preference to optionally forget
 2786 	  expressions that produce errors and don't return values.
 2787 
 2788 2002-04-09  Kyle Wheeler <kbwheel@gmail.com>
 2789 
 2790 	* WcalcController.m, theDelegate.m: Minor code cleanups
 2791 
 2792 2002-03-28  Kyle Wheeler <kbwheel@gmail.com>
 2793 
 2794 	* WcalcController.m: Now saves the base drawer state, too.
 2795 
 2796 	* WcalcController.m: Now saves the history/variable state.
 2797 
 2798 2002-03-08  Kyle Wheeler <kbwheel@gmail.com>
 2799 
 2800 	* main.c: Uses new configuration structure.
 2801 
 2802 	* ChangeLog: Logging changes
 2803 
 2804 	* WcalcController.m, calculator.c, calculator.h, parser.y,
 2805 	  scanner.l: Added cube root (cbrt)
 2806 
 2807 2002-03-07  Kyle Wheeler <kbwheel@gmail.com>
 2808 
 2809 	* scanner.l: Added square function and fixed it up with the new
 2810 	  configuration stuff. Counting digits for sig-fig rounding
 2811 	  indication.
 2812 
 2813 	* parser.y: Added square function and fixed it up with the new
 2814 	  configuration stuff.
 2815 
 2816 	* WcalcController.m, calculator.c, calculator.h: Implemented the
 2817 	  Rounding indications (Simple and Significant Figure)
 2818 
 2819 	* string_manip.c, string_manip.h: Added count_digits function.
 2820 
 2821 	* WcalcController.h, WcalcController.m, calculator.c, calculator.h:
 2822 	  Redid preferences as a struct to make it easier to maintain.
 2823 
 2824 	* WcalcController.m, calculator.c, calculator.h: Visual indication
 2825 	  of rounding. (next: sig figs)
 2826 
 2827 2002-03-06  Kyle Wheeler <kbwheel@gmail.com>
 2828 
 2829 	* scanner.l: Added Fortran-style exponent operator.
 2830 
 2831 2002-03-05  Kyle Wheeler <kbwheel@gmail.com>
 2832 
 2833 	* English.lproj, English.lproj/.cvsignore,
 2834 	  English.lproj/MainMenu.nib/classes.nib,
 2835 	  English.lproj/MainMenu.nib/info.nib,
 2836 	  English.lproj/MainMenu.nib/objects.nib: *** empty log message ***
 2837 
 2838 	* English.lproj/InfoPlist.strings: version increment
 2839 
 2840 	* Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj: ***
 2841 	  empty log message ***
 2842 
 2843 	* website/w.png: The Logo
 2844 
 2845 	* ChangeLog: Updated changes per CVS log
 2846 
 2847 	* definitions.h: Incremented the version.
 2848 
 2849 	* WcalcController.h, WcalcController.m: Added a base drawer.
 2850 
 2851 2002-03-03  Kyle Wheeler <kbwheel@gmail.com>
 2852 
 2853 	* Wcalc.pbproj/kyle.pbxuser, website/wcalc.html: *** empty log
 2854 	  message ***
 2855 
 2856 	* ReadMe.rtf, Wcalc.pmsp: Released a pre-release
 2857 
 2858 2002-03-02  Kyle Wheeler <kbwheel@gmail.com>
 2859 
 2860 	* English.lproj/MainMenu.nib/classes.nib,
 2861 	  English.lproj/MainMenu.nib/info.nib,
 2862 	  English.lproj/MainMenu.nib/objects.nib,
 2863 	  Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj: stuff
 2864 
 2865 	* Makefile: Switched to yacc and flex. Added the new string
 2866 	  manipulation files.
 2867 
 2868 	* website/wcalc.html: Posted notice of the mailing list I just made
 2869 
 2870 	* WcalcController.h: Removed a pointless pointer (heh).
 2871 
 2872 	* WcalcController.m: Fixed the live preference display. Fixed the
 2873 	  menu's response the the drawer state. Made the preference panel
 2874 	  modeless.
 2875 
 2876 	* scanner.l: Implemented the strict_syntax preference.
 2877 
 2878 	* parser.y: *** empty log message ***
 2879 
 2880 	* parser.y: Removed no-longer reserved variables.
 2881 
 2882 	* scanner.l: Stripped the wrong char from numbers with commas.
 2883 
 2884 	* parser.y: Fixed errors on essentially blank lines.
 2885 
 2886 	* WcalcController.h, WcalcController.m: Changes the period button
 2887 	  to a comma button depending on the state. Displays the current
 2888 	  comma preference, too.
 2889 
 2890 	* scanner.l: Moved commands from main.c. Added some acceptable,
 2891 	  equivalent symbols. Fixed (I think) comma support. Added a
 2892 	  garbage collector for goofily-formatted numbers.
 2893 
 2894 	* parser.y: Added smarts for piped files. Moved commands here from
 2895 	  main.c.
 2896 
 2897 	* WcalcController.h, calculator.c, calculator.h: Added a preference
 2898 	  for comma parsing pickiness.
 2899 
 2900 	* WcalcController.m: Added a preference for comma parsing
 2901 	  pickiness. Fixed a continuous expression bug (new division
 2902 	  symbol).
 2903 
 2904 	* main.c: Moved commands to the parser (so they'll work with piped
 2905 	  files).
 2906 
 2907 	* PrefsController.h, PrefsController.m: long since outdated
 2908 
 2909 2002-03-01  Kyle Wheeler <kbwheel@gmail.com>
 2910 
 2911 	* calculator.h, main.c, parser.y, scanner.l, string_manip.c,
 2912 	  string_manip.h: Continued fixing international comma support.
 2913 	  Started migrating commands from main.c to the parser/scanner.
 2914 
 2915 	* English.lproj/MainMenu.nib/info.nib,
 2916 	  English.lproj/MainMenu.nib/objects.nib, ReadMe.rtf,
 2917 	  Wcalc.pbproj/kyle.pbxuser: stuff
 2918 
 2919 	* main.c: More CLI error printing (were previously ignoring
 2920 	  errorstring.
 2921 
 2922 	* scanner.l: Added sanity/error checking to alternate bases,
 2923 	  started complete support for commas/periods in decimal numbers
 2924 
 2925 	* parser.y: Fixed potential crasher freeing static memory.
 2926 
 2927 2002-02-28  Kyle Wheeler <kbwheel@gmail.com>
 2928 
 2929 	* PrefsController.m: Display use_commas preference.
 2930 
 2931 	* calculator.c: fixed crasher in comma-output printing
 2932 
 2933 	* ChangeLog: logging changes
 2934 
 2935 	* calculator.c: Fixed binary output.
 2936 
 2937 	* WcalcController.m, calculator.c, calculator.h, main.c, parser.y,
 2938 	  scanner.l: Added sqrt, ceil, floor functions
 2939 
 2940 	* main.c: Added an interactive CLI "strict variable parsing"
 2941 	  toggle.
 2942 
 2943 2002-02-27  Kyle Wheeler <kbwheel@gmail.com>
 2944 
 2945 	* scanner.l: Fixed the comma parsing.
 2946 
 2947 	* WcalcController.m: Made preference panel and keyboard panel
 2948 	  placement more commonsensical.
 2949 
 2950 	* ChangeLog, English.lproj/InfoPlist.strings, ReadMe.rtf,
 2951 	  Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj,
 2952 	  Wcalc.pmsp, WcalcController.m, calculator.c, definitions.h,
 2953 	  parser.y, website/contact.html, website/download.html,
 2954 	  website/screenshots.html, website/wcalc.html: Excessive error
 2955 	  reporting fixed (good god)
 2956 
 2957 	* calculator.c: clamped too hard! fixed erroneous clamp messages
 2958 
 2959 	* ., .cvsignore, Wcalc.pmsp: New stuff to ignore, new version
 2960 
 2961 	* website/contact.html, website/download.html,
 2962 	  website/screenshots.html, website/wcalc.html: Updating the
 2963 	  website for the new version
 2964 
 2965 	* wcalc.spec: Version increase
 2966 
 2967 	* main.c: fixed a typo
 2968 
 2969 	* ReadMe.rtf: Just describing the new version (1.4.3)
 2970 
 2971 2002-02-26  Kyle Wheeler <kbwheel@gmail.com>
 2972 
 2973 	* Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj: stuff
 2974 
 2975 	* English.lproj/MainMenu.nib/classes.nib,
 2976 	  English.lproj/MainMenu.nib/info.nib,
 2977 	  English.lproj/MainMenu.nib/objects.nib: Changed the preferences
 2978 	  layout, added comma option
 2979 
 2980 	* English.lproj/InfoPlist.strings: Version changes
 2981 
 2982 	* definitions.h: Version increment
 2983 
 2984 	* ChangeLog: logging changes
 2985 
 2986 	* main.c: Update the help
 2987 
 2988 	* Makefile: made it easier to manage debugging and distribution
 2989 
 2990 	* WcalcController.h, WcalcController.m, calculator.c, calculator.h,
 2991 	  main.c: Added the preference to output with a comma instead of a
 2992 	  period.
 2993 
 2994 	* calculator.c, main.c, parser.y: Fixed a rounding error (all
 2995 	  negative decimals were removed!). (BOTH)
 2996 	  Added error reporting to the command-line. (CLI)
 2997 	  Added a radians toggle (CLI)
 2998 
 2999 	* ChangeLog: logging changes
 3000 
 3001 2002-02-25  Kyle Wheeler <kbwheel@gmail.com>
 3002 
 3003 	* website, website/contact.html, website/download.html,
 3004 	  website/screenshots.html, website/wcalc.html: These belong here
 3005 
 3006 2002-02-24  Kyle Wheeler <kbwheel@gmail.com>
 3007 
 3008 	* Wcalc.pmsp: Goes with the project
 3009 
 3010 	* English.lproj, English.lproj/.cvsignore,
 3011 	  English.lproj/MainMenu.nib/classes.nib,
 3012 	  English.lproj/MainMenu.nib/info.nib,
 3013 	  English.lproj/MainMenu.nib/objects.nib, Makefile,
 3014 	  Wcalc.pbproj/kyle.pbxuser, WcalcController.h, WcalcController.m,
 3015 	  historyManager.c, historyManager.h: Fixed a bug or two, made
 3016 	  small speed improvements on preference changes.
 3017 	  Made history redisplay configurable.
 3018 
 3019 	* scanner.l: Fixed the parsing (0.9 is now 0.9 and not octal 0
 3020 	  times .9)
 3021 
 3022 	* ChangeLog: added a dividing line
 3023 
 3024 	* calculator.c: to make gcc on linux be quiet, i added a newline at
 3025 	  the end of the file
 3026 
 3027 	* wcalc.spec: version increase
 3028 
 3029 	* Makefile: strips automatically now
 3030 
 3031 	* English.lproj/InfoPlist.strings, Wcalc.pbproj/project.pbxproj:
 3032 	  stuff
 3033 
 3034 	* ., .cvsignore, README.txt, ReadMe.rtf: getting ready for release
 3035 	  of 1.4.2, and tidying up
 3036 
 3037 	* definitions.h: version change
 3038 
 3039 2002-02-23  Kyle Wheeler <kbwheel@gmail.com>
 3040 
 3041 	* .gdb_history, definitions.h, theDelegate.h, theDelegate.m:
 3042 	  Rectifying the repository
 3043 
 3044 	* Wred.png: Stuff that got left out along the way.
 3045 
 3046 	* WcalcController.m: Fixed the editing-after-pressing-a-button
 3047 	  error (I'm an idiot) (GUI)
 3048 	  Fixed the window-position saving routines (GUI)
 3049 	  The problem with window sizing has gotten WORSE (OSX's fault?)
 3050 	  (GUI)
 3051 
 3052 	* English.lproj/MainMenu.nib/classes.nib,
 3053 	  English.lproj/MainMenu.nib/info.nib,
 3054 	  English.lproj/MainMenu.nib/objects.nib,
 3055 	  Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj: stuff
 3056 
 3057 	* wcalc.spec: Version changes
 3058 
 3059 	* scanner.l: Accepts commas as period replacements
 3060 
 3061 	* WcalcController.h: Merged the pref panel to be controlled more
 3062 	  centrally (splitting it was just a pain in the butt)
 3063 
 3064 	* ChangeLog: Logging changes
 3065 
 3066 	* Makefile: Figured out this static thing (I think)
 3067 
 3068 	* English.lproj/MainMenu.nib/info.nib,
 3069 	  English.lproj/MainMenu.nib/objects.nib,
 3070 	  Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj: stuff
 3071 
 3072 	* English.lproj/InfoPlist.strings,
 3073 	  English.lproj/MainMenu.nib/classes.nib,
 3074 	  Wcalc.pbproj/project.pbxproj: stuff
 3075 
 3076 	* Makefile, PrefsController.h, PrefsController.m,
 3077 	  WcalcController.h, WcalcController.m, calculator.c, calculator.h,
 3078 	  historyManager.c, main.c, parser.y, scanner.l, wcalc.spec: Added
 3079 	  output commands to the GUI too (GUI)
 3080 	  Fixed debug output in the CLI (CLI)
 3081 	  Tried to compile statically (BOTH)
 3082 	  Supports real division symbol (BOTH)
 3083 	  Random is now truly random, if the system supports it - relies on
 3084 	  /dev/random (BOTH)
 3085 
 3086 	* ChangeLog: Logging changes
 3087 
 3088 	* English.lproj/InfoPlist.strings,
 3089 	  English.lproj/MainMenu.nib/classes.nib,
 3090 	  English.lproj/MainMenu.nib/info.nib,
 3091 	  English.lproj/MainMenu.nib/objects.nib,
 3092 	  Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj: stuff
 3093 
 3094 	* HistoryList.m, PrefsController.h, PrefsController.m,
 3095 	  VariableList.m, WcalcController.m, calculator.c, calculator.h,
 3096 	  historyManager.c, historyManager.h, main.c, parser.y, scanner.l:
 3097 	  Saves the history (max of 1000 lines - should this be
 3098 	  configurable?) (CLI)
 3099 	  New commands in the CLI - (most) old ones will disappear next
 3100 	  version (CLI)
 3101 	  Supports hex (0x), octal (0), and binary (0b) input and output
 3102 	  (BOTH)
 3103 	  Cleared out some pointless error messages (CLI)
 3104 	  Improved factorials (BOTH)
 3105 	  Miscellaneous Bugfixes (BOTH)
 3106 	  Tried to fix a window drifting problem (GUI)
 3107 	  Added a "Result" column to the history (GUI)
 3108 
 3109 	* wcalc.spec: Version change
 3110 
 3111 	* ChangeLog: Logging changes
 3112 
 3113 	* .DS_Store: Doesn't belong in repository
 3114 
 3115 	* English.lproj/InfoPlist.strings,
 3116 	  English.lproj/MainMenu.nib/classes.nib,
 3117 	  English.lproj/MainMenu.nib/info.nib,
 3118 	  English.lproj/MainMenu.nib/objects.nib,
 3119 	  Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj: stuff
 3120 
 3121 	* WcalcController.h, WcalcController.m, calculator.c, calculator.h,
 3122 	  main.m, parser.y, scanner.l, wcalc.spec: More improvements to the
 3123 	  parser (BOTH)
 3124 	  Added LOTS of constants (BOTH)
 3125 	  Added menus for functions and symbols (GUI)
 3126 	  Added absolute value abs() (BOTH)
 3127 	  Added a bunch of physical constants to the symbols (BOTH)
 3128 	  Saves toggled status (GUI)
 3129 	  Added the ability to toggle the presence of the keypad (GUI)
 3130 
 3131 	* ChangeLog: Logging changes
 3132 
 3133 	* Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj: stuff
 3134 
 3135 	* English.lproj/InfoPlist.strings, wcalc.spec: Version change
 3136 
 3137 	* WcalcController.h, WcalcController.m, calculator.c, calculator.h,
 3138 	  main.c: Began work on continuous calculations
 3139 
 3140 	* parser.y: Fixed the grammar again (or tried to)
 3141 
 3142 	* ChangeLog: Logging changes
 3143 
 3144 	* AboutBoxController.h, AboutBoxController.m,
 3145 	  English.lproj/MainMenu.nib/classes.nib,
 3146 	  English.lproj/MainMenu.nib/info.nib,
 3147 	  English.lproj/MainMenu.nib/objects.nib: Added the version number
 3148 	  to the about box
 3149 
 3150 	* English.lproj/InfoPlist.strings: Version numbers
 3151 
 3152 	* calculator.h, parser.y: Fixed a typo in the grammar
 3153 
 3154 	* variables.c: Added newline at the end of the file to make gcc on
 3155 	  linux shut up
 3156 
 3157 	* variables.h, wcalc.spec: Added newlines at the end of the file to
 3158 	  make gcc on linux shut up
 3159 
 3160 	* main.c: Version change
 3161 
 3162 	* ChangeLog: Logging changes
 3163 
 3164 	* Wcalc.pbproj/kyle.pbxuser, Wcalc.pbproj/project.pbxproj: Dunno
 3165 
 3166 	* English.lproj/MainMenu.nib/classes.nib,
 3167 	  English.lproj/MainMenu.nib/info.nib,
 3168 	  English.lproj/MainMenu.nib/objects.nib: GUI changes
 3169 
 3170 	* English.lproj/InfoPlist.strings: Version number change
 3171 
 3172 	* HistoryList.m, PrefsController.h, PrefsController.m,
 3173 	  WcalcController.h, WcalcController.m, calculator.c, calculator.h,
 3174 	  historyManager.c, main.c, main.m, parser.y, scanner.l,
 3175 	  variables.c, variables.h, wcalc.spec: Fixed the grammar (or broke
 3176 	  it) (BOTH)
 3177 	  Added checks to catch values with too much precision (BOTH)
 3178 	  Precision slider won't go too far anymore (GUI)
 3179 	  Remembers the window position (GUI)
 3180 	  Quits when the window is closed (GUI)
 3181 	  Saves Preferences! (GUI)
 3182 	  Expanded the vocabulary (asin,arcsin,sin^-1) (BOTH)
 3183 	  Added a preference to toggle using Radians (GUI)
 3184 	  Made the history font smaller (GUI)
 3185 	  Fixed a crasher in the history list. (GUI)
 3186 	  Can now do floating point mods (BOTH)
 3187 	  "random" means a random value (BOTH)
 3188 	  added round() to round a value to the nearest whole number (BOTH)
 3189 
 3190 	* ChangeLog: Logging changes
 3191 
 3192 	* .DS_Store, .gdb_history, AboutBoxController.h,
 3193 	  AboutBoxController.m, ChangeLog, English.lproj,
 3194 	  English.lproj/InfoPlist.strings, English.lproj/MainMenu.nib,
 3195 	  English.lproj/MainMenu.nib/classes.nib,
 3196 	  English.lproj/MainMenu.nib/info.nib,
 3197 	  English.lproj/MainMenu.nib/objects.nib, ErrorController.h,
 3198 	  ErrorController.m, HistoryList.h, HistoryList.m, Makefile,
 3199 	  OldVariableList.h, OldVariableList.m, PrefsController.h,
 3200 	  PrefsController.m, README.txt, TheW.icns, VariableList.h,
 3201 	  VariableList.m, Wcalc.pbproj, Wcalc.pbproj/kyle.pbxuser,
 3202 	  Wcalc.pbproj/project.pbxproj, WcalcController.h,
 3203 	  WcalcController.m, calculator.c, calculator.h, historyManager.c,
 3204 	  historyManager.h, main.c, main.m, parser.y, scanner.l,
 3205 	  variables.c, variables.h, w.png, wcalc.1, wcalc.spec: This commit
 3206 	  was generated by cvs2svn to compensate for changes in r2,
 3207 	  which included commits to RCS files with non-trunk default
 3208 	  branches.
 3209 
 3210 2002-02-23  
 3211 
 3212 	* .: New repository initialized by cvs2svn.
 3213