-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
2035 lines (1328 loc) · 71.3 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2005-10-19 Greg Badros <[email protected]>
* Numerous changes to make more standard-C++ compliant, now tested
to compile and pass regression tests for g++ 3.2.2 on RH Linux.
* Included adding exception specifications, using sstream
appropriately, fixing some const_iterators, using namespace std,
dropping the .h from standard headers, fixing some flex/bison
build issues, and more.
Fri May 5 17:24:25 2000 Greg J. Badros <[email protected]>
* java/ClReader.cup: Fix the precedence. Put time/divide higher
(later in the file) than plus/minus
Thu May 4 10:59:52 2000 Greg J. Badros <[email protected]>
* java/ClReader.lex: Untabify, and only write "Already in Hash."
message if m_debug_lex.
Mon Apr 10 09:35:42 2000 Greg J. Badros <[email protected]>
* configure.in, README: Bump to 0.61
Mon Apr 10 08:53:03 2000 Greg J. Badros <[email protected]>
* java/ClSimplexSolver.java: Rename removeConstraint() to
removeConstraintInternal and make new removeConstraint just a
wrapper around removeConstraintInternal (like change to C++ --
still need to call removeConstraintInternal on failed
addConstraints). Invoke ClConstraint.addedTo()/removedFrom()
when constraints are added/removed so that they know if they can
have their strength changed.
* java/ClConstraint.java: Added _times_added member var, and
addedTo()/removedFrom() memfns to support new changeStrength()
member function.
Thu Apr 6 08:20:09 2000 Greg J. Badros <[email protected]>
* c++/ClSimplexSolver.cc (ChangeStrengthAndWeight): Set
_fNeedsSolving so that we get the right answer after this function
call. Thanks Anthony Beurivé!
Sun Mar 12 13:40:44 2000 Greg J. Badros <[email protected]>
* guile/cassowary_scm.cc: Give docstrings as arguments
* guile/cl-snarf.h: Added docstring as an argument to CL_PROC to
be like the revised Scwm documentation extraction system.
Sat Feb 12 20:34:55 2000 Greg J. Badros <[email protected]>
* Makefile.am: Added GTL.h.patch to EXTRA_DIST
Sat Feb 12 20:31:47 2000 Greg J. Badros <[email protected]>
* c++/ClSimplexSolver.cc, c++/ClSimplexSolver.h: Drop
ExternalResetStayConstants, make ResetStayConstants() public.
Test _fResetStayConstantsAutomatically before doing so in
Resolve(). Use _fAutosolve instead of _fOptimizeAutomatically.
Drop DisplayObjective (wasn't defined anyway). Drop field
_fOptimizeAutomatically (use _fAutosolve from parent, instead).
* guile/cassowary_scm.hpp, guile/cassowary_scm.cc: Drop extra
include of guile/gh.h
* guile/cassowary_scm.cc: Added `cl-set-auto-solve!',
`cl-set-auto-reset-stay-constants!'
Sat Jan 29 17:45:32 2000 Greg J. Badros <[email protected]>
* configure.in (CASSOWARY_VERSION): Bump to 0.55.
Sat Jan 29 17:43:05 2000 Greg J. Badros <[email protected]>
* c++/ClSimplexSolver.cc (Resolve): Do not comment out
"ResetStayConstants()" as Beurivé had done. This was resulting in
quirky behaviour whereby the windows were "rubber-banding" back to
where they were at the start of an interaction (e.g., if I push a
window out of the way to the left with another window, as I move
the pushing window back to the right, the other window comes back
to the right with the pushing window). Maybe that's desirable
behaviour in some instances, but it's not the behaviour we
document and sure feels weird to me.
Sat Jan 29 17:38:43 2000 Greg J. Badros <[email protected]>
* java/sym.java, java/parser.java, java/Yylex.java: Added -- these
are created by JavaCUP which I don't want to be necessary for
building.
Mon Jan 24 09:34:20 2000 Greg J. Badros <[email protected]>
* c++/ClSymbolicWeight.h: Set SymbolicWeight multiplier to
1000000, not 10000 (A.Beurivé)
* c++/ClSimplexSolver.h, c++/ClSimplexSolver.cc: Added
ChangeStrength, ChangeStrengthAndWeight, ChangeWeight,
DisplayObjective, ExternalResetStayConstants fns.
(RemoveConstraintInternal) Avoid picking the objective row when
removing a constraint. (Optimize) Pick any negative row to avoid
unending pivots [I think this is a work-around to avoid having to
implement Bland's anti-cycling rule... maybe I should just do
that, though]. (A.Beurivé)
Thu Dec 16 11:12:34 1999 Greg J. Badros <[email protected]>
* configure.in: Version bumped to 0.54a
Thu Dec 16 11:10:42 1999 Greg J. Badros <[email protected]>
* java/Makefile.am: Force prefix ordering in SUBDIRS so that "."
dir gets built before the demos subdirectory.
* smalltalk/Makefile.am: Fix .dat file -- thanks Alan!
Wed Dec 15 19:31:48 1999 Greg J. Badros <[email protected]>
* java/README: More notes re: security problems w/ Java 2.
* java/cda/Makefile.am: Added run target to ease running it.
* Makefile.am (EXTRA_DIST): Added c++/{config.h.in,stamp-h.in}
* java/cda/Makefile.am (EXTRA_DIST): Clean up install of .gif
files.
* java/Makefile.am (EXTRA_DIST): Added ClReader.{cup,lex}
* c++/Makefile.am: Do not make symlink to cassowary; let
configure.in do that.
Wed Dec 15 18:13:14 1999 Greg J. Badros <[email protected]>
* java/Makefile.am: Put SUBDIRS demo cda back in since they
compile now.
* scripts/recreate-symlinks: Update with links to ../../EDU from
demo directories for Java code. Use ln -sf, not just ln -s, to avoid
warnings.
* Makefile.am (EXTRA_DIST): Include scripts/recreate-symlinks
* configure.in: Run recreate-symlinks script.
Wed Dec 15 18:07:27 1999 Greg J. Badros <[email protected]>
* java/cda/Makefile.am: Put Constraint/*, Main/* files into the
distribution and build with them.
* java/demos/*.java: Move everything into the
EDU.Washington.grad.gjb.cassowary_demos package.
* java/cda/classes/run.html, java/demos/quaddemo.htm: Fix nl
convention, name class explicitly w/ package in front, w/o
trailing .class.
* java/cda/**: Move everything into the
EDU.Washington.grad.noth.cda package.
Wed Dec 15 17:21:08 1999 Greg J. Badros <[email protected]>
* java/Makefile.am: Build java parser.
* java/ClParseTest.java: Added.
* GTL.h.patch: Added -- need by gcc-2.95 when compiling GTL-0.3.1
* java/README: Mention java parser.
* java/ClReader.lex, java/ClReader.cup: Cleanup, guard debug messages.
Tue Dec 14 11:15:01 1999 Greg J. Badros <[email protected]>
* configure.in: Fix -fpermissive test to not check "cc" as well as
$CC. Eliminate the --enable-permissive flag since it is no longer
necessary.
Mon Dec 13 15:56:19 1999 Greg J. Badros <[email protected]>
* java/Yylex.java: Added, from Will Portnoy.
* java/ClReader.cup, java/ClReader.lex: Latest version from Will,
cleaned up line breaks, set a tab-width for Emacs.
Mon Dec 13 15:55:59 1999 Greg J. Badros <[email protected]>
* c++/Makefile.am: Remove ClReader.cc -- why did I add this
before?
Fri Dec 10 13:29:00 1999 Greg J. Badros <[email protected]>
* java/ClSimplexSolver.java (addLowerBound, addUpperBound): Fix
these two functions to call addConstraint before returning.
Thanks Stephen Allain for catching this! Updated exception specs
for those methods and for addBounds.
Tue Dec 7 08:42:34 1999 Greg J. Badros <[email protected]>
* smalltalk/A991206.dat: New image from Alan. Include correct
version of code for "ClSimplexSolver removeConstraint:" to fix bug
when deleting constraints with weights other than 1. Also
disallow invalid comparisons between symbolic weights and floats.
Replace expressions "x clApprox: 0.0" with "x clApproxZero", which
works correctly for both symbolic weights and floats.
* smalltalk/*.st: Added from Alan.
Mon Nov 29 16:23:06 1999 <[email protected]>
* configure.in: Bump to version 0.54, added -lGTL to GTL_LIB even
when no --with-gtl option is given. No longer create README from
README.in. Added --enable-static-library option, off by default.
* c++/Makefile.am (sources): Added ClReader.cc
* cassowary.spec.in, cassowary-both.spec.in: No longer need the
--enable-guile-build option; it's the default now.
Mon Nov 29 10:52:49 1999 Greg J. Badros <[email protected]>
* c++/Makefile.am: Added use of AM_CONDITIONAL
CL_BUILD_STATIC_LIBRARY; only buile libcassowary.a if that option
was selected.
* guile/Makefile.am (libconstraints_la_LIBADD): Added @GTL_LIB@ to
make the guile library work with the FD-enabled version of the library.
Sat Nov 27 16:11:10 1999 Greg J. Badros <[email protected]>
* configure.in: Invert sense of --enable-guile-build and call it
--disable-guile-build; build guile wrapper automatically if
guile-config works.
Sat Nov 27 15:20:03 1999 Greg J. Badros <[email protected]>
* configure.in: Use an AM_CONDITIONAL for CL_BUILD_FD_SOLVER, not
an AC_DEFINE. Also, remove duplicate AC_SUBST of GTL_LIB, and fix
AM_CONDITIONAL of CL_BUILD_TESTS.
Sat Nov 27 15:19:20 1999 Greg J. Badros <[email protected]>
* c++/Makefile.am: Try separating out FD stuff better, and use
CL_BUILD_FD_SOLVER AM_CONDITIONAL to control dependence on that
code.
* c++/config.h.in: Drop CL_BUILD_FD_SOLVER; it's now an
AM_CONDITIONAL instead of a define.
Wed Nov 24 15:40:27 1999 Greg J. Badros <[email protected]>
* c++/ClSimplexSolver.cc: Fix typo in a throw message.
* c++/ClLinearInequality.h: Throw an editmisuse when a
ClLinearInequality is created w/o an inequality operator.
Tue Nov 23 16:54:05 1999 Greg J. Badros <[email protected]>
* configure.in: Use guile's pkglibdir, not pkgdatadir, for
choosing cassoguiledir.
Tue Nov 16 17:35:54 1999 Greg J. Badros <[email protected]>
* java/ClReader.lex, java/ClReader.cup: Added -- code by Will
Portnoy for adding a parser to the Java implementation. Untested,
and an early version that he emailed me.
Tue Nov 16 17:34:00 1999 Greg J. Badros <[email protected]>
* java/ClTestColumns.java, java/ClTests.java: Put in the cassowary
package, instead of importing cassowary.*; jikes needed this
(discovered during testing of java-ml work).
Sat Nov 13 11:43:48 1999 Greg J. Badros <[email protected]>
* java/Timer.java (Timer): Remove return type from Timer()
constructor (jikes caught the bug when I used this as a test case
for my java-ml work).
Sun Oct 24 13:17:14 1999 Greg J. Badros <[email protected]>
* configure.in: Updated version to 0.53, generate
smalltalk/Makefile from Makefile.am.
* NEWS: Updated for 0.53 release.
* Makefile.am: Added smalltalk directory to SUBDIRS.
Sat Oct 23 14:34:27 1999 Greg J. Badros <[email protected]>
* COPYING.GPL: Added
* LICENSE: Added Scwm exception
Sat Oct 23 14:33:48 1999 Greg J. Badros <[email protected]>
* c++/Makefile.am: Make cassowary/ directory symlink as needed.
Sun Oct 3 16:50:43 1999 Greg J. Badros <[email protected]>
* c++/ClSimplexSolver.cc: Use clvNil some places instead of NULL.
This is important for newer, pickier gcc-2.95.x. Thanks Alexandre
Duret-Lutz for the patch!
Thu Sep 30 08:17:16 1999 Greg J. Badros <[email protected]>
* c++/ClFDSolver.cc: Added missing #include <stdarg.h> -- Thanks
Harry Hochheiser for bug report.
Sun Sep 26 13:43:12 1999 Greg J. Badros <[email protected]>
* c++/Makefile.am (libcassowary_la_LDFLAGS): Added -version-info
flag to make libcassowary.so.0.0.1, instead of .0.0.0
Sun Sep 26 13:15:32 1999 Greg J. Badros <[email protected]>
* README, ANNOUNCE: Removed
* README.in, ANNOUNCE.in: Added
* configure.in: Create README, ANNOUNCE, bump to 0.52post
Sat Sep 25 16:02:22 1999 Greg J. Badros <[email protected]>
* cassowary.spec.in, configure.in: Update to version 0.52.
Fri Sep 24 18:51:42 1999 Greg J. Badros <[email protected]>
* configure.in: Remove first of redundant checks for HAVE_SCM_MAKE_SMOB_TYPE_MFPE.
Mon Sep 20 13:36:45 1999 Greg J. Badros <[email protected]>
* guile/cassowary_scm.cc: Fix `cl-int-value' to use gh_int2scm
instead of gh_double2scm
Sun Sep 19 14:45:59 1999 Greg J. Badros <[email protected]>
* c++/ClSimplexSolver.h, c++/ClSimplexSolver.cc: Replace
_editVarMap with _editInfoList, a list. Make ClEditInfo class
contain the variable since its no longer stored as values in a
hash where the key is the variable. Drop the index from
ClEditInfo. Rename ClVarToEditInfoMap to ClEditInfoList.
Sun Sep 19 14:44:00 1999 Greg J. Badros <[email protected]>
* c++/ClTests.cc (multiedit2): Added this new test to check nested
edits that share an existing variable better. This tests the fix
for the ScwmButtons auto-orientation seg-fault bug in Scwm.
* c++/ClBug0.cc: Added comment re: new bug fix.
Sat Sep 18 22:31:54 1999 Greg J. Badros <[email protected]>
* configure.in: Added GUILE_LIBS setting.
* cassowary.spec.in: Use fake_root_for_install to get the
cassowary guile library in proper place.
* autogen.sh: Only create symlink if not already created.
* acconfig.h, c++/config.h.in: Added HAVE_SCM_MAKE_SMOB_TYPE_MFPE
* README: Added note re: enable-permissive
* guile/cassowary_scm.cc: Use new-style (guile-1.3.2 or better)
SMOBs conditioning on HAVE_SCM_MAKE_SMOB_TYPE_MFPE.
Wed Sep 8 20:03:25 1999 Greg J. Badros <[email protected]>
* cassowary.spec.in: Bump to release 8
* cassowary-nofd.spec2.in: Bump to release 2.
Wed Sep 8 19:43:53 1999 Greg J. Badros <[email protected]>
* c++/Makefile.am: Drop building of config-inline.h -- let
configure handle that-- this was causing a double-build
(!!!ugh!!!) of Cassowary when building from RPMs, e.g.
* GTL.spec.in: Use install-strip target.
Tue Sep 7 23:34:49 1999 Greg J. Badros <[email protected]>
* configure.in, Makefile.am: use cassowary-nofd.spec2.in
* cassowary-nofd.spec2.in: Renamed from cassowary-nofd.spec.in,
since having two *.spec files in the top level upsets rpm (it cats
them together and then gets confused by the double .spec file).
* cassowary-both.spec.in: Added-- rpm doesn't support two %build
tags (one for a subpackage), but if it did, this is what the
corresponding .spec file might look like.
Tue Sep 7 23:02:26 1999 Greg J. Badros <[email protected]>
* Makefile.am: Added cassowary-nofd.spec to EXTRA_DIST,
bin_SCRIPTS = cassowary-config. Added dist-nofd target, and
supporting targets.
* cassowary.spec.in: Bump to 7, provide virtual package, install
%{prefix}/bin/* (for cassowary-config script).
* configure.in: Added CASSOWARY_VERSION variable, create
cassowary-config, cassowary-nofd.spec
* cassowary-config.in, cassowary-nofd.spec.in: Added
Mon Sep 6 21:40:58 1999 <[email protected]>
* cassowary.spec.in: Use install-strip target to remove debug
symbols and save disk space. Remove %{prefix}/doc/* from the
%files list as they are in the %doc listing already.
Mon Sep 6 12:25:14 1999 Greg J. Badros <[email protected]>
* cassowary.spec.in: Use --host=alpha-linux on that platform
(using an %ifarch). Bump to release 6.
* GTL.spec.in: Fix the ./configure line for alpha platform (was
missing "--" before the "prefix" option). Bump to release 2.
* c++/ClSymbolicWeight.h, c++/ClSymbolicWeight.cc: Use int, not
unsigned, to remove ambiguity in ClSymbolicWeight constructor.
Sat Sep 4 15:17:13 1999 Greg J. Badros <[email protected]>
* acconfig.h: Added NO_CC_PERMISSIVE flag.
* autogen.sh: Added #!/bin/sh - to top.
* configure.in: Test for g++/gcc -fpermissive flag. Hopefully
this will let it get used only where it is accepted. Some better
guile tests, too.
* cassowary.spec.in: Use --enable-permissive flag, bump from
release 3 to 5.
Sat Sep 4 14:44:14 1999 Greg J. Badros <[email protected]>
* c++/Makefile.am, guile/Makefile.am: Added CPPEXTRAFLAGS to
AM_CPPFLAGS.
* guile/Makefile.am: Guard lib_LIBRARIES with HAVE_GUILE test so
that guile stuff is only built when GUILE is desired and we have
the libraries installed.
Tue Aug 31 22:16:04 1999 Greg J. Badros <[email protected]>
* java/demos/Makefile.am, java/cda/Makefile.am, java/Makefile.am
(install-javaJAVA): Do not try to install .class files if no
HAVE_JAVA
Tue Aug 31 21:30:24 1999 Greg J. Badros <[email protected]>
* cassowary.spec.in: Do not use --disable-java-build, since that
still invokes the rule which is not what I want.
* java/demos/Makefile.am, java/cda/Makefile.am: Added bogus
classjava.stamp rule when no HAVE_JAVA to work around getting an
error when trying to run javac with no source files.
* configure.in: Fix some HAVE_JAVA bugs. Still not perfect, but better.
Tue Aug 31 17:07:31 1999 Greg J. Badros <[email protected]>
* java/demos/Makefile.am, java/cda/Makefile.am, java/Makefile.am:
Added EXTRA_DIST.
Tue Aug 31 16:27:41 1999 Greg J. Badros <[email protected]>
* configure.in (HAVA_JAVA): AC_OUTPUT the java/*/Makefiles.
* cassowary.spec.in: Use --disable-java-build ./configure option.
Bump to release 3.
* Makefile.am: Do not conditionally do directories-- that is
really broken with automake/rpm building.
Tue Aug 31 16:20:45 1999 Greg J. Badros <[email protected]>
* java/demos/Makefile.am, java/cda/Makefile.am, java/Makefile.am
(java_JAVA): Guard with if HAVE_JAVE.
Mon Aug 30 12:03:26 1999 Greg J. Badros <[email protected]>
* cassowary.spec.in: Bump to release 2
* configure.in: Drop the java/* wrappers/* from AC_OUTPUT macro--
this breaks java builds but make the Cassowary RPM build more
cleanly. I'm going to start making a separate cassowary-java
distribution unless I can figure out how to make automake and Java
co-exist more happily.
Mon Aug 30 12:00:39 1999 Greg J. Badros <[email protected]>
* c++/ClAbstractVariable.h: #include "cl_auto_ptr.h" and use
cl_auto_ptr, not auto_ptr.
Mon Aug 30 10:06:50 1999 Greg J. Badros <[email protected]>
* c++/cl_auto_ptr.h: Change the conditional inclusion sandwich to
CL_AUTO_PTR_H. Added "#define cl_auto_ptr auto_ptr" for MSVC.
Thu Aug 26 22:42:50 1999 Greg J. Badros <[email protected]>
* cassowary.spec.in: Require guile 1.3.2, to be safe. Require GTL
>= 0.3.1, not gtl >= 0.3.1 (note capitalization)
Thu Aug 26 14:12:42 1999 Greg J. Badros <[email protected]>
* c++/ClFDSolver.h, c++/ClCTest.c, c++/ClC.h, c++/ClC.cc,
c++/Cassowary.h, c++/ClConstraint.h: Use LONG_MIN, not MINLONG and
#include <limits.h> not <values.h> since the latter is deprecated
(and does not work in VC++).
* THANKS: Thank Pengling He for his VC++ bug report re: values.h
Thu Aug 26 14:08:46 1999 Greg J. Badros <[email protected]>
* configure.in (GUILE_PKGDATA_DIR): Set cassoguiledir variable,
and use ${prefix} prefix of GUILE_PKGDATA_DIR to be sure that rpm
building succeeds (was failing because it was trying to write to
an absolute location that guile told it to use, instead of using
the prefix of $RPM_BUILD_ROOT).
* c++/Makefile.am: Fix lex/yacc building dependencies.
* guile/Makefile.am (cassoguile_LTLIBRARIES): Do not set
cassoguiledir here-- do it in configure.in instead.
Thu Aug 26 11:02:36 1999 Greg J. Badros <[email protected]>
* guile/Makefile.am (EXTRA_DIST), docs/Makefile.am: Added docs to
EXTRA_DIST.
* c++/Makefile.am: Added ClReader.l, ClReader.y to EXTRA_DIST,
remove ClReader.cc from sources. Added timer.h to
pkginclude_HEADERS.
* Makefile.am: Update EXTRA_DIST
Thu Aug 26 08:45:08 1999 Greg J. Badros <[email protected]>
* configure.in: Write cassowary.spec, GTL.spec. Bump version to
0.51.
* autogen.sh: Run configure, not config.status
* VERSION, README, NEWS, ANNOUNCE: Bump to 0.51, add date, notes.
* Makefile.am: Drop Java, Python to make easier to package. Added
EXTRA_DIST to include some doc files and the cassowary.spec file.
Wed Aug 25 22:54:18 1999 Greg J. Badros <[email protected]>
* c++/Makefile.am (pkginclude_HEADERS): cl_auto_ptr.h now, not auto_ptr.h
Mon Aug 23 21:26:31 1999 Greg J. Badros <[email protected]>
* ltmain.sh, ltconfig, libtool, configure: Removed -- these are
autogenerated by autogen.sh
Mon Aug 23 21:23:53 1999 Greg J. Badros <[email protected]>
* c++/ClSimplexSolver.cc: Use cl_auto_ptr, not auto_ptr.
* c++/ClAbstractVariable.h: #include <memory>, not "auto_ptr.h"
* c++/cl_auto_ptr.h: Added -- renamed from auto_ptr.h since that
was causing some difficulties due to the standard C++ auto_ptr template.
Mon Jul 26 10:19:35 1999 Greg Badros <[email protected]>
* c++/Makefile.am (libcassowary_la_SOURCES): Remove redundant
listing of ClFD* files from this target.
Mon Jul 26 09:41:09 1999 Greg Badros <[email protected]>
* c++/Cl.h: Include ClConstraint.h, since cnLT, etc., need to be
defined for ClReader.y
Mon Jul 26 09:22:11 1999 Greg Badros <[email protected]>
* acconfig.h, configure.in: Use CL_ prefix for BUILD_FD_SOLVER and
HAVE_GTL.
Mon Jul 26 09:17:56 1999 Greg Badros <[email protected]>
* c++/config.h.in,c++/ClC.h,c++/ClC.cc,c++/Cl.h: Use CL_ prefix on
BUILD_FD_SOLVER and HAVE_GTL so that the config-inline.h gets the
right definitions.
* c++/Makefile.am: Expanded out the sources_for_fd_solver since
the _OBJECTS make variable doesn't get expanded properly if this
step is deferred until later. This breaks builds w/o FD solver,
but I have to get Amaya working ASAP.
Mon Jul 19 17:08:03 1999 Greg Badros <[email protected]>
* c++/ClSymbolicWeight.h: Increase multiplier to 10000 for
AsDouble-- works around the bug in resizing Scwm windows because
the medium stay constraints on width and height are too strong for
the strong edit constraint.
Sun Jul 11 19:37:39 1999 Greg Badros <[email protected]>
* c++/ClLinearExpression.h: Remove "class" from a typedef
ClMap<ClVariable,class T>. Thanks Alexandre 'Pollux' Duret-Lutz
for testing against a more recent egcs (gcc-2.95) that caught this
problem.
* configure.in: Improve checks for guile so that it uses --prefix
and --exec-prefix to --guile-prefix and --guile-exec-prefix
Sat Jul 10 19:21:34 1999 Greg Badros <[email protected]>
* autogen.sh: rm libtool stuff just in case.
* README: Updated version number, notes about building it and
needing GTL for fd solver.
* configure.in: Added --enable-cxx-tests, --enable-fd-solver,
--with-gtl; switch --disable-java-build to --enable-java-build
* acconfig.h, c++/config.h.in: Added HAVE_GTL, BUILD_FD_SOLVER options.
* c++/Makefile.am: Make only the library and ClTests get built by
default (other binary test programs are each big when build -g,
and aren't useful to the end user). Use @SOURCES_FOR_FD_SOLVER@
to permit a version of the toolkit to be build without the finite
domain subsolver.
* c++/ClC.h, c++/ClC.cc, c++/Cl.h: Add #ifdefs for no fd subsolver.
Fri May 7 17:02:09 1999 Greg J Badros <[email protected]>
* c++/ClC.cc (CL_ClvLookup): Return NULL if varmap is NULL instead
of asserting it is non-NULL
Thu May 6 19:02:38 1999 Greg J Badros <[email protected]>
* c++/ClFDTests.cc: Added return type to connect1.
* c++/ClFDSolver.cc: Return *this where missing.
* c++/ClFDConnectorVariable.h: Reorder mem vars to match
initialization order in ctr.
* c++/ClC.h, c++/ClC.cc: Added CL_ClvIsFD.
Sun May 2 10:42:00 1999 Greg J Badros <[email protected]>
* c++/ClReader.l: Permit "_" in identifiers (needed for env
variable precondition variables).
* c++/ClLinearInequality.h: Honour _fStrictInequality flag when
testing FIsSatisfied().
* c++/ClLinearConstraint.h: Added missing "void" return type for
ChangeConstant.
Fri Apr 30 09:45:51 1999 Greg J Badros <[email protected]>
* c++/ClFDConnectorVariable.cc, c++/ClFDConnectorVariable.h:
Added -- support connecting the FD solver to the simplex solver
via a variable in the FD region that gets its value "copied" to a
analogous variable in the Simplex region.
* Makefile.am: Added ClFDConnectorVariable.[ch] files.
* c++/ClLinearConstraint.h: Added ChangeConstant()
* c++/ClFloatVariable.h, c++/ClFDVariable.h,
c++/ClFloatVariable.cc, c++/ClFDVariable.cc,
c++/ClAbstractVariable.h: Move _pv, SetPv(), Pv() from
ClFloatVariable, ClFDVariable, into common parent
ClAbstractVariable. Drop ClFloatVariable::SetName().
* c++/ClFDTests.cc: Added connect1 test to test
ClFDConnectorVariable
* c++/ClFDSolver.cc: Use 1 + value-rhs for errors to ensure that
strict inequalities behave reasonably.
Thu Apr 29 19:29:34 1999 Greg J Badros <[email protected]>
* c++/ClVariable.h: Register variable in the dictionary when
initialized from a ClFDVariable*. Added const ClAbstractVariable
*operator() const.
* c++/ClSolver.h, c++/ClSimplexSolver.h: Added _fAutosolve,
_pfnChangeClvCallback; added default ctr to initialize. Added
SolveNoException(); Moved SetAutosolve(), FIsAutosolving(),
SetChangeClvCallback() from ClSimplexSolver up to here.
* c++/ClSolver.cc: Added PrintTo for list<FDNumber>, operator<<
for same.
* c++/ClSimplexSolver.cc: Test constraint with
FIsOkayForSimplexSolver() before trying to add it (avoids adding
FD constraints to the simplex solver).
s/_fOptimizeAutomatically/_fAutosolve/g
* c++/ClParseTest.cc: Use FCanConvertCn() before trying to.
* c++/ClFDVariable.h: Make PlfdnDomain() const and return const.
* c++/ClFDVariable.cc: PrintOn now displays value (duh!)
* c++/ClFDTests.cc: Use new ListPushOnto() instead of a bunch of
push_back. Added simple2, simple3.
* c++/ClFDSolver.h, c++/ClFDSolver.cc: Added ChangeClv(),
AddConstraintInternal(), RemoveConstraintInternal(),
ListPushOnto(), fDebugFDSolve var, more debugging code.
* c++/ClConstraint.h, c++/ClFDConstraint.h: Added
FIsOkayForSimplexSolver() returning false for FDCns, true in the
base class.
* c++/ClFDBinaryOneWayConstraint.h,
c++/ClFDBinaryOneWayConstraint.cc: Make ctr take ClConstraint
instead of ClLinearConstraint. Added EnsurePreconditionsForCn(),
FCanConvertCn(). Throw better exceptions instead of
ExCLEditMisue-- use new ExCLTooDifficultSpecial.
* c++/ClCTest.c: Use CL_ClvPrint instead of coding by hand.
Added CL_CldvNew() call.
* c++/ClC.cc, c++/ClC.h: Added FDN_EOL defn, typedefs for Number,
FDNumber, CL_CldvNew(), CL_FDCanConvertCn(), CL_FDCnFromCn(),
CL_ClvPrint(). Use CL_Solver for PfnChangeClvCallback, not CL_SimplexSolver.
* c++/ClAbstractVariable.h: Throw instead of assert(false) in base
class IsPivotable(), IsRestricted().
Wed Apr 28 19:38:46 1999 Greg J Badros <[email protected]>
* c++/ClC.cc: Added CL_FDSolverNew()
Wed Apr 28 19:10:32 1999 Greg J Badros <[email protected]>
* c++/Makefile.am (INCLUDES): Include @GUILE_INCLUDES@ -- actually
done to get cassowary libraries (GJB:FIXME::)
Wed Apr 28 18:49:51 1999 Greg J Badros <[email protected]>
* c++/Makefile.am: Added ClCTest to the _PROGRAMS, and use
-lstdc++ on them
* c++/ClSolver.h: Expose Resolve() in base-class interface, along
with <<, and PrintOn.
* c++/ClSolver.cc: Added << operator.
* c++/ClC.h, c++/ClC.cc, c++/ClTest.c: Fixed bugs, use
CL_Solver... instead of CL_SimplexSolver... where appropriate.
Wed Apr 28 17:15:47 1999 Greg J Badros <[email protected]>
* c++/ClSymbolicWeight.h: Make CLevels unsigned, not int, and
require all 3 args to the 3 double ctr to remove ambiguity.
* c++/ClSimplexSolver.h: Check constraint before adding and throw
an error if the constraint is no good for the SimplexSolver.
* c++/ClParseTest.cc: Don't assume a failed add is due to an
inconsistent system-- could be wrong kind of constraint was read
in.
* c++/ClLinearInequality.h: Store the strictness of the
inequality, since other solvers may be able to use strict ones.
* c++/ClFDSolver.cc: Fine-tune the exception objects thrown... use
the richer hierarchy.
* c++/ClFDBinaryOneWayConstraint.c,
c++/ClFDBinaryOneWayConstraint.h: Added IsStrictInequality(), get
the direction of the inequality correct.
* c++/ClErrors.h: Richer hierarchy of exceptions to cope with
solver limitations.
* c++/ClConstraint.h: Added IsStrictInequality(); have
ReadOnlyVars return a const ClVarSet&, not value.
Wed Apr 28 12:20:47 1999 Greg J Badros <[email protected]>
* c++/Makefile.am: Added ClFDBinaryOneWayConstraint.cc.
* c++/ClReader.y, c++/ClReader.l: Added tokens GT, LT, and handle
them (for >, <, resp).
* c++/ClParseTest.cc: try converting to a FD constraint, and show
what that object is.
* c++/ClFDBinaryOneWayConstraint.h: Added ctr from a
ClLinearConstraint. Added IsInequality().
Wed Apr 28 12:08:16 1999 Greg J Badros <[email protected]>
* c++/ro-test.in: Added for testing below.
* c++/ClFDBinaryOneWayConstraint.cc: Added -- so far just a ctr
from a ClLinearConstraint object (since the parser hands me a
constraint object that is a ClLinearConstraint object).
Tue Apr 27 20:35:23 1999 Greg J Badros <[email protected]>
* c++/ClSymbolicWeight.h, c++/ClSymbolicWeight.cc: Drop default
ctr, and give default arg value to CLevels of 3. Added operator*.
* c++/ClFDTests.cc: Better test.
* c++/ClFDSolver.h, c++/ClFDSolver.cc: Use SymbolicWeights for
errors, so hierarchy is handled (i.e., strengths on constraints
are honoured).
* c++/ClFDConstraint.h: Added ctr with strength, weight.
* c++/ClFDBinaryOneWayConstraint.h: Added strength, weight
arguments to ctr.
* c++/ClConstraint.h: Added symbolicWeight() accessor.
Tue Apr 27 15:04:34 1999 Greg J Badros <[email protected]>
* c++/ClFDSolver.cc (RemoveConstraint): Fix some bugs-- handle nil
read-only variable properly, and clean up _mapVarToNode when
erasing nodes.
Tue Apr 27 10:40:58 1999 Greg J Badros <[email protected]>
* c++/ClSolver.cc: Added -- wrote PrintTo, << basic impls, and
simple AddConstraint.
* c++/QocaBench.cc, c++/ClTests.cc, c++/ClSubgraphTest.cc,
ClLeakTest.cc, ClC.cc: Use Solve(), not solve()
* c++/ClVariable.h: Added DesiredValue, PlfdnDomain base-class
accessors, handle clvNil in PrintOn.
* c++/Makefile.am: Added ClSolver.cc, link with -lGTL, added
missing and new .cc, .h files.
* c++/ClTypedefs.h: added ClVarToConstraintSetMap.
* c++/ClSolver.h: Added AddConstraint{,NoException},
RemoveConstraint{,NoException}, Solver here to the abstract
interface, also the prototypes for the PrintTo and << on the
ClTypedefs.h types.
* c++/ClSimplexSolver.h, c++/ClSimplexSolver.cc: Solve(), not
solve(), move some protos in abstract base class ClSolver.
* c++/ClLinearInequality.h: Use ClCnRelation, not
ClInequalityOperator.
* c++/ClFDVariable.h, c++/ClFDVariable.cc: More accessors,
settors, comment-out non-initial-domain ctr.
* c++/ClFDTests.cc: Test more.
* c++/ClFDSolver.h, c++/ClFDSolver.cc: Almost complete, but
largely untested implementation.
* c++/ClFDBinaryOneWayConstraint.h: Added ctrs, setters, getters.
* c++/ClErrors.h: Fixed throw message for ExCLConstraintNotFound
to not refer to the tableau.
* c++/ClConstraint.h: Added ClCnRelation (was ClInequalityOperator
in c++/ClLinearInequality.h) and wrote StrCnRelation for printing
it.
* c++/Cl.h: include ClFDSolver.h
* c++/Cassowary.h : include values.h, def FDN_NOTSET (FIXME: drop this?)
Sun Apr 25 18:55:26 1999 Greg J Badros <[email protected]>
* c++/Makefile.am: Added ClFDBinaryOneWayConstraint.h,
ClFDConstraint.h to pkginclude_HEADERS.
* c++/ClSimplexSolver.h, c++/ClSimplexSolver.cc: Added optional
strength argument to AddPointStays, AddPointStay fns.
* c++/ClFDVariable.h: Set _plfdnInitialDomain to avoid a warning
for now.
* c++/ClFDBinaryOneWayConstraint.h: Added return xo to PrintOn.
* c++/ClConstraint.h: Fix order of initializers.
* c++/ClC.h, c++/ClC.cc: Document return value for
CL_VarMapDelete, and do proper return.
* configure.in: Added --enable-cflags, --enable-cxxflags,
--enable-cppextraflags. Not tested yet.
Sun Apr 25 11:46:28 1999 Greg J Badros <[email protected]>
* configure.in: Bump version to .50, for FD features.
Sun Apr 25 11:37:52 1999 Greg J Badros <[email protected]>
* c++/Makefile.am: Comment out the Bug sources/builds, add the FD
sources.
* c++/ClSimplexSolver.h: Inherit from ClSolver, too. Move SetPv,
Pv() out into ClSolver base class.
* c++/ClSimplexSolver.cc, c++/Cl.h: Make szCassowaryVersion a const char *.
* c++/ClReadery.y, c++/ClReader.l, c++/ClReader.h: Support "?"
read-only annotations, and use Constraint::AddROVars() to track
the ro vars of a constraint expression.
* c++/ClParseTest.cc: Show whether the constraint is added
successfully or if it is inconsistent.
* c++/ClLinearConstraint.h: Fix BUG-- super should be
ClConstraint, not ClLinearConstraint.
* c++/ClFDVariable.cc: Use <, > to delimit FD vars, not [, ].
* c++/ClConstraint.h, c++/ClConstraint.cc: Added AddROVars,
FIsReadOnlyVar, ReadOnlyVars.
Thu Apr 22 20:18:31 1999 Greg J Badros <[email protected]>
* c++/ClVariable.h: Added ClVariable ctr that takes a
ClFDVariable*, this ambiguates returning NULL as a ClVariable, so
may not be a good idea, but it does make it less confusing than
having another overloaded version of ClVariable's ctr. Added
IsFloatVariable, IsFDVariable fwding fns.
* c++/ClSimplexSolver.cc: Disambiguate uses of NULL to be
(ClFloatVariable *)NULL.
* c++/ClFloatVariable.h: Added IsFloatVariable() to return true
* c++/ClC.h, c++/ClC.cc: Added CL_ClvLookupTrim for removing ws
around the var name.
* c++/ClAbstractVariable.h: Make IsPivotable, IsRestricted both
assert false instead of being pure virtual -- they only need to be
overridden if we want to permit them to be called. Added
IsFloatVariable(), IsFDVariable() both returning false in this
base class.
* c++/Cassowary.h: Added FDNumber typedef to be a long.
* c++/Makefile.am: Added ClFDVariable.{cc,h}
* c++/ClFDVariable.cc, c++/ClFDVariable.h: Added, copied from
ClFloatVariable and modified slightly.
Tue Apr 20 10:18:32 1999 Greg J Badros <[email protected]>
* smalltalk/README: Note that smalltalk implementation is now in
the public domain.
* README: Update to version 0.43, note about smalltalk
implementation being in public domain.
* LICENSE: Note about not applying to smalltalk implementation
* ANNOUNCE: Update date to today.
* *: Changed copyright to be "Greg J. Badros and Alan Borning"
instead of "Alan Borning and Greg J. Badros". Okayed by Alan --
to hopefully encourage more people to write me with their
questions/problems rather than Alan.
Mon Apr 19 13:45:35 1999 Greg J Badros <[email protected]>
* cassowary.spec: Added --with-guile-prefix
Mon Apr 19 13:02:46 1999 Greg J Badros <[email protected]>
* c++/ClReader.l: Be a bit more careful about end of string
handling in YY_INPUT-- only return result = 1 if we read a
non-null character. Call yy_flush_buffer() before throw-ing an
error, so that we start anew the next time we are asked to return
tokens for the parser.
* c++/ClC.h, c++/ClC.cc: Added CL_SimplexSolverAddStay. (Fix typo
in .cc)
Fri Apr 16 16:36:24 1999 Greg J Badros <[email protected]>
* c++/ClTests.cc, c++/ClSimplexSolver.h, c++/ClSimplexSolver.cc, : Use "RemoveConstraintNoException", not
"removeConstraintNoException" (fix initial caps.)
* c++/ClReader.y: Start looking for a constraint, turn on verbose
warnings and DEBUG option (still need to set cldebug = 1 in
debugger)