forked from Ibadinov/gnustep-make
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
6800 lines (5048 loc) · 249 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
2012-04-08 Richard Frith-Macdonald <[email protected]>
* TestFramework/ObjectTesting.h: Fix error performing equality test
in copying protocol test macro.
2012-03-28 Richard Frith-Macdonald <[email protected]>
Make release
* Version 2.6.4
Update release notes/documentation
2012-03-25 Richard Frith-Macdonald <[email protected]>
* TestFramework/Testing.h: Use -isEqualForTestcase: for PASS_EQUAL
macro equality testing if the expected value responds to it.
Add informal protocol declaring -isEqualForTestcase:
* TestFramework/ObjectTesting.h: Convert protocol checking functions
to macros (so error messages get file/line number information) and
get copy and coding before/after equality checks to use the
PASS_EQUAL macro so that we can easily make customised tests by
implementing -isEqualForTestcase: for the class being tested.
2012-03-16 Emmanuel Maillard <[email protected]>
* target.make: Add target for android
2012-03-08 Jean-Charles BERTIN <[email protected]>
* TestFramework/gnustep-tests.in: Fix typo
2012-03-01 Richard Frith-Macdonald <[email protected]>
* common.make: Remove -shared-libgcc linker flag
* configure.ac: Add check for clang and add -shared-libgcc to linker
flags if we aren't using it (using gcc) but are using exceptions.
Tidy a little.
Patch based on contribtion by Jean-Charles Bertin.
2012-03-01 Richard Frith-Macdonald <[email protected]>
* Version ... bump subminor number in preparation for next release.
2012-03-01 Richard Frith-Macdonald <[email protected]>
Make release
* Version 2.6.3
* Update release notes
2013-02-20 Nicola Pero <[email protected]>
* Instance/framework.make: Removed trailing '/' after
$(GNUSTEP_TARGET_LDIR) in a couple of cases, to fix building on
non-flattened layout.
2012-01-31 Richard Frith-Macdonald <[email protected]>
* rules.make: A couple more printout targets for managing installation
of libobjc2 if gnustep-config is not available (eg not in PATH) but
GNUSTEP_MAKEFILES is defined.
2012-09-24 Niels Grewe <[email protected]>
* configure.ac: Improve last change based on suggestions by David
Chisnall.
* configure: Regenerate.
2012-09-24 Niels Grewe <[email protected]>
* configure.ac: Also try to detect whether the nonfragile ABI is the
compiler default.
* configure: Regenerate.
2012-09-01 Niels Grewe <[email protected]>
* target.make: Define QNX target.
2012-08-15 Stansilav Yaglo <[email protected]>
* Instance/framework.make: Patch #7822. Make dummy framework classes
subclasses of NSObject.
2012-07-05 Quentin Mathe <[email protected]>
* configure.ac: Fixed ObjC non fragile ABI check to restore CFLAGS
correctly, --enable-objc-nonfragile-abi was breaking native exceptions
detection. Based on a patch by Christopher Armstrong, see bug report
#36186
* configure: Regenerated.
2012-02-21 Nicola Pero <[email protected]>
* GNUstep.sh.in: Use "setopt shwordsplit" instead of "set -y" to
get zsh to emulate sh's traditional word split behaviour.
Suggestion by Alex Merry.
2012-02-21 Nicola Pero <[email protected]>
* FilesystemLayouts/README: Updated for the fact that 'fhs' is now
the default filesystem layout. Issue pointed out by Fred Kiefer
2012-02-21 Graham Lee <[email protected]>
* library-combo.make (OBJC_LIBS): Always set from OBJC_LIB_FLAG
when using the 'apple' runtime.
2012-02-17 Adam Fedor <[email protected]>
* Master/nsis.make: Add support for library and framework packages
2012-02-03 Adam Fedor <[email protected]>
* Version 2.6.2
* Update release notes
2012-01-31 Richard Frith-Macdonald <[email protected]>
* TestFramework/Testing.h: Improve handling of equality testing report
when expression evaluates to nil.
2011-11-21 Wolfgang Lux <[email protected]>
* target.make: Don't use -undefined dynamic_lookup when linking
executables on OS X. This fixes some false positive results for
library function tests in configure and also prevents programs
crashing at load time due to unresolved references.
2011-10-19 Richard Frith-Macdonald <[email protected]>
* target.make: The -pthread compiler flag is broken on windows ...
don't use it there.
2011-10-17 Richard Frith-Macdonald <[email protected]>
* FilesystemLayouts/standalone: first draft at a layout to put
everything in one directory for easy deployment of relocatable,
standalone packages.
Use --with-layout=standalone
2011-10-15 Richard Frith-Macdonald <[email protected]>
* target.make: Use -pthread for compilation on all platforms.
While it's not always needed, for the gcc-4.? series of compilers
it should always work to turn on preprocessor defines and any other
options needed for threaded code (and we have to assume all code we
build may be used in a threaded environment).
This gives gcc (or clang, which copies gcc) the responsibility for
doing this work.
2011-09-29 Adam Fedor <[email protected]>
* Instance/Documentation/texi.make: Install html chapters as well
2011-06-29 David Chisnall <[email protected]>
* Instance/framework.make (DUMMY_FRAMEWORK_FILE): Make -make not
generate a file that contains an implicit cast that is not
permitted by ARC.
2011-06-27 Nicola Pero <[email protected]>
Fix for a race condition during parallel builds of tools with
resources.
* Master/tool.make (MAYBE_GNUSTEP_BUILD_DIR_RESOURCES): New.
($(GNUSTEP_BUILD_DIR)/Resources): New rule.
(internal-all): Depend on MAYBE_GNUSTEP_BUILD_DIR_RESOURCES.
2011-06-26 Wolfgang Lux <[email protected]>
* Instance/framework.make (FRAMEWORK_LIBRARY_FILE): Get names of
versioned dynamic libraries in frameworks right under Darwin/OS X.
2011-06-07 Nicola Pero <[email protected]>
* Documentation/news.texi (Changes in version @samp{2.6.0}): Fixed
typo.
2011-06-04 Adam Fedor <[email protected]>
* Version 2.6.1
2011-05-03 Nicola Pero <[email protected]>
* configure.ac: Rewritten test for clang when determining if we
need to use -r or -Wl,-r to do partial linking.
* configure: Regenerated.
2011-05-03 Wolfgang Lux <[email protected]>
* GNUstep.sh.in:
* GNUstep.csh.in: Fix definition of CLASSPATH, which was
constructed backward.
2011-04-30 Wolfgang Lux <[email protected]>
* Instance/library.make:
* Instance/framework.make: Change naming convention for versioned
dynamic library files on Darwin/OS X to match the OS's convention
that the version number precedes the .dylib suffix.
2011-04-30 Wolfgang Lux <[email protected]>
* configure.ac:
* config.make.in:
* target.make: Use configure time check for Objective-C runtime
header directory workaround on Darwin/OS X.
* configure: Regenerated.
2011-04-14 Adam Fedor <[email protected]>
* Version 2.6.0
2011-04-13 Nicola Pero <[email protected]>
* Documentation/releasenotes.texi: Updated.
* RELEASENOTES: Regenerated.
2011-04-12 Wolfgang Lux <[email protected]>
* target.make: Add workaround to pick up the right Objective-C
runtime headers when compiling plain C files with the GNU runtime
on Darwin/OS X.
2011-04-11 Nicola Pero <[email protected]>
* objc.make: Print a deprecation warning if this file is used.
2011-04-11 Nicola Pero <[email protected]>
* configure.ac: Set OBJ_MERGE_CMD_FLAG to -r or -Wl,-r depending
on whether we're using GCC or clang.
* configure: Regenerated.
* config.make.in (OBJ_MERGE_CMD_FLAG): New.
* target.make: Use OBJ_MERGE_CMD_FLAG instead of -Wl,-r
-mno-relax.
2011-04-09 Nicola Pero <[email protected]>
* common.make: Updated comments.
2011-04-09 Nicola Pero <[email protected]>
* configure.ac: Updated comments.
* configure: Regenerated using the latest autoconf (2.68).
2011-04-09 Nicola Pero <[email protected]>
* TestFramework/gnustep-tests.in: Do not add MAKEFLAGS on a
sub-make command-line. This fixes 'make messages=yes check' on
the top-level of gnustep-base, for example.
2011-04-09 Nicola Pero <[email protected]>
* configure.ac: Use AC_COMPILE_IFELSE instead of AC_TRY_IFELSE
when checking for compiler support for native Objective-C
exceptions. Do not check the type or version of the compiler
during the check; only check that it can compile
@try/@throw/@catch. Updated check and documentation.
* configure: Updated.
2011-04-09 Nicola Pero <[email protected]>
* configure.ac: Use AC_COMPILE_IFELSE instead of AC_TRY_IFELSE
when checking for -fobjc-nonfragile-abi support in the compiler.
* configure: Updated.
2011-04-09 Nicola Pero <[email protected]>
* configure.ac: Use AC_COMPILE_IFELSE instead of AC_TRY_IFELSE
when checking for ObjC++ support in the compiler.
* configure: Updated.
2011-04-09 Nicola Pero <[email protected]>
Use 'make check GNUSTEP_TEST_OBJCXX=yes' to enable ObjC++
testcases when using the test framework.
* TestFramework/gnustep-tests.in: Recognize GNUSTEP_TEST_OBJCXX,
and reworked choosing the ObjC++ compiler accordingly.
2011-04-08 Nicola Pero <[email protected]>
* configure.ac: Set OBJCXX to ${CXX}, not to the literal CXX.
* configure: Updated.
2011-04-08 Riccardo Mottola <[email protected]>
* target.make: Override gcc's default relax option sent to the
linker in case of relative linking -Wl,-r. This should affect
only SPARC and a few others uncommon archs and be ignored on the
others.
2011-04-08 Nicola Pero <[email protected]>
* Instance/application.make
($(APP_DIR)/Resources/$(GNUSTEP_INSTANCE).desktop): Make the
.desktop file executable after installing it (Suggestion from
"Philippe Roussel" <[email protected]>).
2011-04-08 Nicola Pero <[email protected]>
* messages.make (INSIDE_ECHO_MISSING_DOCUMENTATION): Renamed to
ALWAYS_INSIDE_ECHO_MISSING_DOCUMENTATION, and moved it outside of
the if/else.
* Instance/Documentation/texi.make (internal-textdoc-install_):
Use ALWAYS_INSIDE_ECHO_MISSING_DOCUMENTATION instead of
INSIDE_ECHO_MISSING_DOCUMENTATION. This fixes the rule when
messages=yes. Issue reported by Sebastian Reitenbach
2011-04-04 Richard Frith-Macdonald <[email protected]>
* configure.ac:
* configure:
Fake the ObjC++ tests using C++ since only really new versions of
autoconf seem to support ObjC++ and we need things to work on older
systems.
2011-03-22 Richard Frith-Macdonald <[email protected]>
* configure.ac:
* gnustep-config.in:
* TestFramework/gnustep-tests.in:
Change to only require ObjC++ support (for the test framework).
Assume C++ is supported even if it actually isn't, since we usually
don't care.
2011-03-22 Richard Frith-Macdonald <[email protected]>
* configure.ac: work around the fact that AC_PROG_CXX is buggy and
reports a compiler even when no working compiler exists. So if a
test compilation fails with the compiler it returns, we clear CXX
The compilation is done for an Objective-C++ test file since that's
what we actually want a C++ compiler for normally.
2011-03-22 Nicola Pero <[email protected]>
* config-noarch.make.in: Updated comment.
2011-03-22 Nicola Pero <[email protected]>
* GNUstep.sh.in: Unset GNUSTEP_LIBRARY_PATHLIST after using it.
* GNUstep.csh.in: Likewise.
2011-03-22 Nicola Pero <[email protected]>
* filesystem.make.in (GNUSTEP_USER_DIR_APPS,
GNUSTEP_USER_DIR_ADMIN_APPS, GNUSTEP_USER_DIR_WEB_APPS,
GNUSTEP_USER_DIR_TOOLS, GNUSTEP_USER_DIR_ADMIN_TOOLS,
GNUSTEP_USER_DIR_LIBRARY, GNUSTEP_USER_DIR_HEADERS,
GNUSTEP_USER_DIR_LIBRARIES, GNUSTEP_USER_DIR_DOC,
GNUSTEP_USER_DIR_DOC_MAN, GNUSTEP_USER_DIR_DOC_INFO): Detect %u,
%i and %% and replace them with the user name, the user id or %.
* filesystem.sh.in: Same.
* filesystem.csh.in: Same.
2011-03-21 Richard Frith-Macdonald <[email protected]>
* gnustep-config.in: allow checking of the CXX variable to see what
compiler (if any) was found to support building Objective-C++ code.
* TestFramework/gnustep-tests.in: Check the value of CXX to correctly
build Objective-C++ tests and to refrain from running Objective-C++
tests on systems which don't have a compiler.
2011-03-18 Nicola Pero <[email protected]>
* Instance/Documentation/texi.make (internal-textdoc-install_):
Only install GNUSTEP_INSTANCE if the file exists. If not, print
the message " Nothing to install because nothing was built
(usually because makeinfo is not available)" instead of aborting.
* messages.make (ALWAYS_ECHO_NO_LANGUAGES): New variable.
2011-03-18 Nicola Pero <[email protected]>
* configure.ac: By default, use --enable-absolute-install-paths on
Darwin with gnu-gnu-gnu (Suggestion from Wolfgang Lux
* configure: Regenerated.
2011-03-16 Nicola Pero <[email protected]>
* config.make.in (CXX): If CXX is specified on the environment or
command-line, use the specified value in preference to the one
hardcoded into gnustep-make (From a suggestion by Banlu Kemiyatorn
2011-03-16 Nicola Pero <[email protected]>
* GNUmakefile.in (rpm): Depend on svn-dist and updated
location of .tar.gz file to copy.
* gnustep-make.spec.in (CFLAGS): Added --with-layout=gnustep
to configure command.
(%files): Added /etc/GNUstep/GNUstep.conf.
2011-03-16 Nicola Pero <[email protected]>
* Documentation/gnustep-filesystem.texi: Updated documentation for
change in default filesystem layout and configuration file
location.
* Documentation/gnustep-howto.texi: Same change.
* Documentation/install.texi: Same change.
* Documentation/gnustep-make.texi (GNUSTEP_INSTALLATION_DOMAIN):
Updated explanation of this variable.
* Documentation/gnustep-userfaq.texi (No Makefile): Updated
location of GNUstep.sh.
* INSTALL: Regenerated.
2011-03-14 Nicola Pero <[email protected]>
* Instance/gswapp.make (GNUSTEP_GSWAPPS): Variable removed.
This was deprecated on 2007-03.
* Instance/resource-set.make: Removed support for
xxx_RESOURCE_FILES_INSTALL_DIR. This was deprecated on 2007-02.
* Documentations/releasenotes.texi: Explain the changes.
* RELEASENOTES: Regenerated.
2011-03-14 Nicola Pero <[email protected]>
* configure.ac: Removed obsolete --with-system-root,
--with-local-root and --with-network-root options. These have
been obsolete since 2007-02.
* configure: Regenerated.
* Documentations/releasenotes.texi: Explain the change.
* RELEASENOTES: Regenerated.
2011-03-14 Nicola Pero <[email protected]>
* configure.ac (--with-config-file): If nothing is specified, use
/etc/GNUstep/GNUstep.conf if the prefix is /, /usr or
/usr/GNUstep, and $prefix/etc/GNUstep/GNUstep.conf in other cases.
Updated documentation.
* configure: Regenerated.
* Documentations/releasenotes.texi: Explain the change in default
location of the config file.
* RELEASENOTES: Regenerated.
2011-03-14 Nicola Pero <[email protected]>
* GNUmakefile.in (install): Fixed installing
TestFramework/Summary.sh when gnustep-make is configured from
outside of the source directory.
2011-03-14 Richard Frith-Macdonald <[email protected]>
* TestFramework/gnustep-tests.in: Add --developer option
* TestFramework/Testing.h: Make --developer turn off hopes
* TestFramework/README: Document --developer and GSTESTROOT
2011-03-13 Nicola Pero <[email protected]>
* configure.ac: Always use 'fhs' layout as the default layout
except on apple-apple-apple. Removed 'native' layout. Updated
comments and documentation. If an invalid --with-layout=xxx
option is used, print a list of the available layouts.
* configure: Regenerated.
* Documentations/releasenotes.texi: Explain the change in default
layout. Tidied up existing entry.
* RELEASENOTES: Regenerated.
2011-03-13 Richard Frith-Macdonald <[email protected]>
* TestFramework/gnustep-tests.in:
* TestFramework/GNUmakefile.in:
* TestFramework/README:
Clean and simplify handling of preprocessor flag and include
directory setup. Use the standard gnustep-make 'ADDITIONAL'
environment variables to set test options while still honoring
any values already set inthe environment.
2011-03-07 Richard Frith-Macdonald <[email protected]>
* TestFramework/Testing.h:
Change macro argument names to make collisions almost impossible.
* TestFramework/ObjectTesting.h:
* TestFramework/Testing.h:
Tweak to avoid some warnings on openbsd.
2011-03-06 Richard Frith-Macdonald <[email protected]>
* gnustep-config.in:
* TestFramework/GNUmakefile.in:
Add and use --debug-flags optin to gnustep-config ... to get the correct
flags to build a file for debugging.
2011-03-01 Richard Frith-Macdonald <[email protected]>
* TestFramework/gnustep-tests.in:
* TestFramework/GNUmakefile.in:
* TestFramework/README:
Override GNUSTEP_OBJ_DIR so that executables are always stored in ./obj
even if we are building non-flattened. There's no point using a
non-flattened layout inside the test framework as we need to clean and
re-build for each test run anyway.
2011-03-01 Richard Frith-Macdonald <[email protected]>
* TestFramework/gnustep-tests.in:
Speed up --clean option
2011-02-28 Richard Frith-Macdonald <[email protected]>
* TestFramework/gnustep-tests.in:
* TestFramework/GNUmakefile.in:
Fix error testing single file ... was trying subdirectories too.
2011-02-25 Richard Frith-Macdonald <[email protected]>
* TestFramework/example9.m: Fix include
* TestFramework/example8.m: Fix include
* TestFramework/gnustep-tests.in:
* TestFramework/README:
Add (untested) support for Objective-C++
Implement parallel build so that all the tests in a directory should
be built simultaneously making more effective use of multiprocessor
systems. Add the --sequential command line option to disable this if
desired.
2011-02-25 Richard Frith-Macdonald <[email protected]>
* TestFramework/Testing.h: Cosmetic improvement ... indent the results
of tests and the start/end of sets in the full diagnostic log.
2011-02-24 Richard Frith-Macdonald <[email protected]>
* TestFramework/example9.m:
* TestFramework/ObjectTesting.h:
* TestFramework/README:
* TestFramework/Testing.h:
* TestFramework/example2.m:
* TestFramework/example3.m:
* TestFramework/example4.m:
* TestFramework/example5.m:
* TestFramework/example6.m:
* TestFramework/example7.m:
* TestFramework/example8.m:
Important change to the START_SET and END_SET macros to stop their use
being confusing. They now both take a simple C-string argument which
names the set, and the macros check that each end matches a start of
the same name. Since tis means that a START_SET no longer takes an
argument sayng whether or notthe set is to be skipped, we now have a
SKIP macro to be used inside a set to skip to the end of it. This
is actually more versatile as we can have multiple SKIP macros in the
same set, each providing a different reason for the set being skipped.
Also removed a few obsolete/unused functions and macros.
2011-02-23 Richard Frith-Macdonald <[email protected]>
* TestFramework/gnustep-tests.in:
* TestFramework/TestInfo:
* TestFramework/README:
Replace IGNORE file with TestInfo file having the opposite effect.
This makes it safe to run the test script because it will now only
do things in directories marked by the presence of a TestInfo file.
In future we can use this file to store extra information or settings
such as contact details for the package maintainers.
2011-02-23 Richard Frith-Macdonald <[email protected]>
* TestFramework/gnustep-tests.in:
* TestFramework/Testing.h:
Change automated setting of breakpoints in gdb to account for
platforms where you can't conditionally break on entry to a function
based on a function argument ... so we set a variable before entry
instead.
2011-02-23 Richard Frith-Macdonald <[email protected]>
* Testing.h: Fix excess args to printf and incorrect setting of the
testPassed flag.
2011-02-22 Richard Frith-Macdonald <[email protected]>
* gnustep-tests.in:
* GNUmakefile.in:
* README:
Simplify template makefile options.
2011-02-22 Richard Frith-Macdonald <[email protected]>
* TestFramework/example9.m:
* TestFramework/Testing.h:
* TestFramework/Summary.sh:
* GNUmakefile.in:
Add example for dealing with an unsupported feature.
2011-02-22 Richard Frith-Macdonald <[email protected]>
* TestFramework/gnustep-tests.in:
Report path to test file when we run it as suggested by Sergey Golovin.
2011-02-22 Richard Frith-Macdonald <[email protected]>
* configure.ac: Check for bash and test programs
* configure: regenerate
* TestFramework/gnustep-tests: remove ... use gnustep-test.in
* TestFramework/gnustep-tests.in:
Use bash as our shell if possible, and use an external test program
determined at configure time if we can't rely on the builtin test
function in the shell we end up with.
2011-02-22 Richard Frith-Macdonald <[email protected]>
* TestFramework/gnustep-tests:
* TestFramework/Testing.h:
* TestFramework/README:
Make it easy to break at the start of a particular failed test.
Add --debug option to automatically launch gdb to debug a test.
2011-02-21 Richard Frith-Macdonald <[email protected]>
* TestFramework/gnustep-tests:
* TestFramework/Summary.sh:
* TestFramework/runtest.sh:
* GNUmakefile.in:
Simplify by removing intermediary script.
2011-02-21 Richard Frith-Macdonald <[email protected]>
* gnustep-config.in: Add CC to list of variables so we can build
using the compiler that gnustep-make was configured with.
* TestFramework/gnustep-tests:
* TestFramework/runtest.sh:
Add David Chisnall's suggested performance optimisation of handling
simple cases (where we just need to compile a single source file
with no special options) by compiling directly ... 25% improvement
running the base library testsuite on my debian system using clang.
2011-02-20 Richard Frith-Macdonald <[email protected]>
* TestFramework/gnustep-tests:
* TestFramework/README:
Simplify ... permit only one test file as an argument, so that we can
infer a single test directory easily (the directory containing the
file) and thus use the standard code path in which we execute Start.sh
and End.sh and run GNUmakefile.tests in the directory containing the
file ... ie so that behavior when executing a single test file is
identical to behavior when that file is executed as part of a whole
testsuite. Don't backup makefile when we create a new one.
2011-02-19 Richard Frith-Macdonald <[email protected]>
* TestFramework/gnustep-tests:
* TestFramework/runtest.sh:
* TestFramework/README:
* TestFramework/Testing.h:
Add support for start and end scripts in each test directory.
Fix bracketing in macro as suggested by Fred
2011-02-19 Richard Frith-Macdonald <[email protected]>
* TestFramework/gnustep-tests:
* TestFramework/runtest.sh:
* TestFramework/Summary.sh:
Portability fixes for systems where grep has limited functionality
and/or where the shell's builtin 'test' command is limited/faulty.
2011-02-18 Richard Frith-Macdonald <[email protected]>
* gnustep-config.in:
* TestFramework/gnustep-tests:
* TestFramework/runtest.sh:
* TestFramework/Summary.sh:
Tweak use of grep for portability. Try to locate gnu make reliably.
2011-02-16 Richard Frith-Macdonald <[email protected]>
* TestFramework/example1.m:
* TestFramework/example2.m:
* TestFramework/example3.m:
* TestFramework/example4.m:
* TestFramework/example5.m:
* TestFramework/example6.m:
* TestFramework/example7.m:
* TestFramework/example8.m:
* TestFramework/GNUmakefile.in:
* TestFramework/gnustep-tests:
* TestFramework/README:
* TestFramework/runtest.sh:
* TestFramework/Summary.sh:
* TestFramework/Testing.h:
Further cleanups, corrections, simplifications, and documentation
improvements.
Added --failfast option to terminate a test run at the first failure.
Added recording of READEME to logs, and display of URGENT information.
Added tracking of entry to subdirectories so there's something to see
during execution ofa large testsuite.
Added summary at end of tests (needs more work)
2011-02-13 Richard Frith-Macdonald <[email protected]>
* TestFramework/Testing.h:
* TestFramework/example1.m:
* TestFramework/example2.m:
* TestFramework/example3.m:
* TestFramework/example4.m:
* TestFramework/example5.m:
* TestFramework/example6.m:
* TestFramework/example7.m:
* TestFramework/example8.m:
* TestFramework/README:
* GNUmakefile.in:
Fix header file in examples. Add comments/documentation to explain
use of brackets in macro parameters. Add an example to demonstrate it.
2011-02-13 Richard Frith-Macdonald <[email protected]>
* TestFramework/Testing.h:
* TestFramework/gnustep-tests:
* TestFramework/runtest.sh:
* TestFramework/README:
Change test status reports to friendlier text.
Record file and line number for each test.
* GNUmakefile.in:
install examples.
2011-02-13 Richard Frith-Macdonald <[email protected]>
* TestFramework/gnustep-tests: Add --clean option
* TestFramework/README: Describe the fact that we leave the last
binary behind so we can easily run gdb. Also mention --clean
2011-02-10 19:06 David Chisnall <[email protected]>
* configure.ac: Don't depend on the existence of Object class for
checking whether exceptions work.
* configure: Regenerated.
2011-02-07 Richard Frith-Macdonald <[email protected]>
* TestFramework/example1.m:
* TestFramework/example2.m:
* TestFramework/example3.m:
* TestFramework/example4.m:
* TestFramework/example5.m:
* TestFramework/example6.m:
* TestFramework/example7.m:
* TestFramework/GNUmakefile.in:
* TestFramework/gnustep-tests:
* TestFramework/ObjectTesting.h:
* TestFramework/README:
* TestFramework/runtest.sh:
* TestFramework/Testing.h:
Test framework scripts, headers, template, examples, documentation
* GNUmakefile.in:
Altered to install/uninstall test framework.
2010-12-22 Nicola Pero <[email protected]>
* configure.ac: Tidied up a few messages.
* configure: Regenerated.
2010-10-20 Adam Fedor <[email protected]>
* target.make: Add c99 flag for solaris
2010-09-22 Riccardo Mottola <[email protected]>
* installation-domains.conf: add defaults for objc2 and
systempreferences
2010-09-16 Richard Frith-Macdonald <[email protected]>
* GNUstep.conf.in: revert recent changes.
* configure.ac: revert last changes and more.
* configure: Regenerated.
Reverted recent changes, largely to do with remembering filesystem
layout preferences. Nicola pointed out that remembering preferences
automatically might not be good, and suggested a different mechanism.
That means current code temporarily needs a --with-layout=gnustep for
the old behavior on most systems.
2010-09-16 Richard Frith-Macdonald <[email protected]>
* configure.ac: Remove extra line accidentally added in preious commit.
Improve comments on filesystem layout. Make 'apple' the native layout
on the darwin operating system.
* configure: Regenerated.
2010-09-10 Richard Frith-Macdonald <[email protected]>
* configure.ac: Use fhs as the default layout on gnu/linux systems.
* configure: Regenerated.
* GNUstep.conf.in: add layout variable
WARNING ...this changes the default behavior to use the 'fhs' layout
rather than the 'gnustep' layout on most systems, and assumes that
we will add other operating-system specific layouts in future and
make them the default for those operating systems.
I guess this may be controversial, but I think it's long past time
for us to integrate with the native operating system when people
download/install from source.
If you want the old filesystem layout behavior you need to use
configure --with-layout=gnustep
To make this less painful, I've changed things to record the layout
used in GNUstep.conf so if you don't want the new default you only
need to specify --with-layout= the first time you configure/install.
2010-09-10 Nicola Pero <[email protected]>
* configure.ac: When threading tests fail with all expected
threading flags/libs, do a last attempt with no explicit threading
flags/libs at all.
* configure: Regenerated.
2010-09-10 Nicola Pero <[email protected]>
* config.make.in (CC): Ignore the default CC=cc used by GNU make
when nothing else is specified.
2010-09-09 Nicola Pero <[email protected]>
* config.make.in (CC): Only set CC if not already set in the
environment.
2010-09-07 Nicola Pero <[email protected]>
* configure.ac: Always obey an --enable-native-objc-exceptions or
--disable-native-objc-exceptions switch if specified. If nothing
is specified, conservatively only enable native ObjC exceptions if
they pass a configure test and if GCC >= 4.4.0.
* configure: Regenerated.
2010-09-06 Nicola Pero <[email protected]>
* config_thread.m: Fixed incorrect usage of pthread_create when
testing a non-GNU runtime.
2010-09-06 Nicola Pero <[email protected]>
* configure.ac: Enable native exceptions by default if the
compiler supports them.
* configure: Regenerated.
2010-08-21 Nicola Pero <[email protected]>
* Instance/Shared/strings.make: Renamed most local variables to
standardized names. Automatically create required, but
non-existing, {LANGUAGE}.lproj directories before running
make_strings. If no languages are specified, use English instead
of printing an error messages.
* Instance/rules.make (LANGUAGES): Set this variable here, once
for all makefile fragments, instead of having each fragment
contain the same duplicated code to set it.
* Instance/gswbundle.make (LANGUAGES): Do not set it.
* Instance/resource-set.make (LANGUAGES): Do not set it.
* Instance/Shared/bundle.make (LANGUAGES): Do not set it.
* Instance/Shared/strings.make (LANGUAGES): Do not set it.
* Instance/Shared/headers.make: Added -*-makefile-*- line at the
beginning of the file (for emacs).
* Instance/Shared/java.make: Same change.
* Instance/Shared/strings.make: Same change.
2010-08-14 Nicola Pero <[email protected]>
* target.make (OBJ_MERGE_CMD): Use -Wl,-r instead of -r. -Wl,-r
is the correct way of passing the -r flag to the linker, and works
with both GCC and clang (Suggestion from a mail by Dimitry Andric
2010-07-26 Nicola Pero <[email protected]>
* target.make (EXTRACT_CLASS_NAMES_COMMAND): Allow numbers in
class names. Otherwise, class names containing numbers would not
be recognized and not appear in the list of framework classes.
2010-07-16 Nicola Pero <[email protected]>
* common.make: Set INTERNAL_OBJCFLAGS, not OBJCFLAGS, so that
OBJCFLAGS is a free variable that can be used on the command-line,
as in "make OBJCFLAGS=-fobjc-nonfragile-abi", to add some custom
Objective-C flags to the compilation run without interfering with
the standard ones.
2010-06-23 Nicola Pero <[email protected]>
* Documentation/README.MinGW: Mention solution to install
permission problem when working on Windows Vista and
later (Reported by Quentin Mathe <[email protected]>).
2010-05-10 Nicola Pero <[email protected]>
* rules.make (%.plist): Delete empty lines in the output, fixing
generating %.plist from %.cplist on Apple.
2010-05-08 Adam Fedor <[email protected]>
* Version 2.4.0
2010-04-24 Nicola Pero <[email protected]>
Fixed problem reported by Chris Corbyn <[email protected]> where
precompiled headers only worked if they had a .h extension, and
not a .pch extension, which is common for projects originally
built using Apple XCode.
* rules.make: Changed precompiled header rules to work to generate
%.gch from %, no matter what extension the original header has.
* Instance/rules.make: Same change.
2010-04-22 Nicola Pero <[email protected]>
* Instance/library.make: Use LIBRARY_NAME_WITHOUT_LIB instead of
GNUSTEP_INSTANCE when installing resources (Patch from Jamison
Hope with some modifications)
* Documentation/releasenotes.texi: Explain the change.
* RELEASENOTES: Regenerated.
2010-03-13 Richard Frith-Macdonald <[email protected]>
* configure.ac: Add option to enable use of the nonfragile ABI
* configure: Regenerate
* config.make.in: Set variable to say if nonfragile ABI is to be used
* common.make: Add -fobjc-nonfragile-abi if required.
2010-03-12 Nicola Pero <[email protected]>
The default is now to use -Wall when compiling C/ObjC/C++/ObjC++
unless warn=no is used when invoking make. Similar for Java,
where -deprecation is now used unless warn=no is used.
* common.make (ADDITIONAL_FLAGS): Add -Wall or not depending on
warn=yes/no, instead of depending on debug=yes/no (Suggestion from
Richard Frith-Macdonald).
(INTERNAL_JAVACFLAGS): Same for -deprecation.
* Documentation/releasenotes.texi: Updated.
* RELEASENOTES: Regenerated.
2010-03-07 Nicola Pero <[email protected]>
* Documentation/README.MinGW: Updated.
2010-03-06 Nicola Pero <[email protected]>
* target.make (SHARED_LIB_LINK_CMD): On MinGW, pass
--export-all-symbols to the linker. This fixes building
gnustep-base on MinGW with more recent libraries.
* Documentation/README.MinGW: Updated instructions to work with
more recent versions - up to building gnustep-base.
2010-03-06 Nicola Pero <[email protected]>
* Instance/Documentation/javadoc.make (JAVADOC_BUILD_ALWAYS):
Recognize 'yes' (which is consistent with all other variables) as
well as 'YES' (still recognized for backwards-compatibility).
* Master/rpm.make (PACKAGE_NEEDS_CONFIGURE): Recognize
'yes' (which is consistent with all other variables) as well as
'YES' (still recognized for backwards-compatibility).
* Documentation/releasenotes.texi: Updated.
2010-03-06 Nicola Pero <[email protected]>
* configure.ac: Check for GNU make >= 3.79 and emit a warning if
it's not found. Fixed typo in check for $(info ...).
* configure: Regenerated.
* Documentation/releasenotes.texi: Mention that versions of GNU
Make older than 3.79.1 (released June 2000) are no longer
supported.
2010-02-18 Adam Fedor <[email protected]>
* Documentation/{gnustep-howto.texi,gnustep-machines.texi,GNUmakefile}:
Deprecate the machines.texi file
2010-02-15 Nicola Pero <[email protected]>
Fixed precompiler header support (Problem reported by Tim Kack
* rules.make ($(GNUSTEP_OBJ_INSTANCE_DIR)/PrecompiledHeaders/C/):
Create GNUSTEP_OBJ_INSTANCE_DIR_NAME, not GNUSTEP_OBJ_DIR_NAME.
($(GNUSTEP_OBJ_INSTANCE_DIR)/PrecompiledHeaders/ObjC/): Same change.
($(GNUSTEP_OBJ_INSTANCE_DIR)/PrecompiledHeaders/CC/): Same change.
($(GNUSTEP_OBJ_INSTANCE_DIR)/PrecompiledHeaders/ObjCC/): Same change.
2010-02-14 Nicola Pero <[email protected]>
New internalmessages=yes option that prints all the recursive make
invocations. Do not print any of them for messages=yes.
* messages.make (ECHO_NOTHING_RECURSIVE_MAKE,
END_ECHO_RECURSIVE_MAKE, INSIDE_ECHO_MAKING_OPERATION,
INSIDE_ECHO_MAKING_OPERATION_IN_DIRECTORY,
INSIDE_ECHO_MAKING_OPERATION_IN_SUBPROJECTS): New messages.
(ECHO_MAKING_OPERATION_IN_DIRECTORY): Message removed.
(internalmessages): New variable used to decide if to silence or
not the new messages.
* Master/rules.make (%.variables): Removed manual check for
existence of $(MAKEFILE_NAME) in the subdirectory since the
standard GNU make error message is clear enough. Use the new
messages. (%.subprojects): Same changes.
* Master/*.make: Use ECHO_NOTHING_RECURSIVE_MAKE and
END_ECHO_RECURSIVE_MAKE instead of ECHO_NOTHING and END_ECHO for
recursive make invocations.
* Instance/*.make: Same change.
* gnustep-make-help: Document the new internalmessages=yes option.
* Documentation/releasenotes.texi: Mention the new option.
* RELEASENOTES: Regenerated.
2010-02-14 Nicola Pero <[email protected]>
* Master/application.make ($(APP_NAME)): Use ECHO_NOTHING and
END_ECHO.
* Master/bundle.make ($(BUNDLE_NAME)): Same change.
* Master/clibrary.make ($(CLIBRARY_NAME)): Same change.