2007-09-04 Adam Fedor * Version 1.1.0 * GNUmakefile: Update to work with make 2. * MathComplexArray.m, MathComplexArrayPrivate.m, complex.[ch]: Rename complex functions to be different than builtin complex * MathArray.xcodeproj: New xcode files. 2005-06-06 Adam Fedor * Version 1.0.0 * MAConcreteNumber (-initValue:withObjCType:) Don't [super init]. * MANumber.m: Add number creation class methods on apple-apple-apple * configure.in: Add check for NSDecimal.h * MathArray.pbproj: New directory. * Makefile.postamble, checks/GNUmakefile: Fix checks target 2005-04-17 Adam Fedor * MAConcreteNumber.h, MAConcreteNumber.m, MANumber.m, MAValueData.m, MaskedException.m, MathArray.m, MathArrayExtensions.m, MathComplexArray.m, MathComplexArrayPrivate.m, MathDecimalArray.m, MathTemplateArray.m, NSObjectExtra.m, array_functions.m: Fix includes 2005-03-03 Adam Fedor * MANumber.m, Makefile.postamble, PB.project, README, array_encoding.c, common.make, h.template, m.template, checks/array04.m: Minor fixes 2003-11-21 Adam Fedor * GNUmakefile, Makefile.postamble: Fix installation 2003-09-29 Adam Fedor * Version 0.9 * Clean up includes for possible framework. 2003-08-12 22:18 Adam Fedor * GNUmakefile, MAConcreteNumber.m, MAValueData.m, Makefile.postamble: Install headers correctly 2003-08-12 18:49 Adam Fedor * GNUmakefile, MAConcreteNumber.m, Makefile.framework, Makefile.postamble, Makefile.preamble.in, MathArrayExtensions.m, NSGeometry.m, configure, configure.in, MathArray/MAValue.h, MathArray/MAValueData.h, MathArray/NSGeometry.h: Compile on MacOSX 2003-07-30 13:04 Adam Fedor * GNUmakefile: Remove MAKEFILES 2003-03-14 Adam Fedor * Change conj to cconj 2003-03-11 Adam Fedor * configure.in: Don't create links * GNUmakefile: New. 2003-03-03 Adam Fedor * Version 0.70 * Replace imports with includes * MAValueData.h (-initWithBytesNoCopy:length:): New designated initializer. 1999-07-29 Adam Fedor * MAValueData.m (-setValue:atIndex:): Increase length of data if index exceeds data length. Tue Aug 18 18:32:24 1998 Adam Fedor * configure: GNUstep libs only work with GNUstep makefile package. Thu Apr 2 21:30:03 1998 Adam Fedor * Makefile.gnustep (GNUSTEP_MAKEFILES): New var. * configure: Attempt at improving Makefile gen. Thu Nov 6 22:12:43 1997 Adam Fedor * README, NEWS, Makefile.in: Version 0.60 Mon Oct 20 20:48:16 1997 Adam Fedor * Work with new GNUstep makefile package. * Makefile.postamble (dist, cvstag): New targets. * Makefile.preamble.in (ADDITIONAL_CFLAGS, ADDITIONAL_OBJCFLAGS): New macros. * configure.in: Test for GNUSTEP_SYSTEM_ROOT. * Makefile.gnustep: Newfile. * checks/Makefile.gnustep. Likewise. * MathArray.m (+precision, +objCType): Remove GNU_FOUNDATION ifdefs. Mon Sep 29 22:21:08 1997 Adam Fedor * array_functions (increment_index_in_range): Fixed increment for non-zero range locations. * MathArray/MathArray.h: Made _updateLazyArray public. Sun Sep 28 21:41:14 1997 Adam Fedor * Makefile.in, README: Update package naming * MathComplexArray.m: Check for x==0 in atan2. Wed Aug 27 21:26:45 1997 Adam Fedor * README, Makefile.in: Version 0.40 * MathArray/MathArray.h: Add rounding flag. * MathArray.m ([MathArray -initArrayFrom:...]): Set rounding. * MathDecimalArray.m: Use it. * MathArray.m ([MathArray -arraySubrange:]): Correct fromRange length (bug submitted by Denis Gesbert ). Thu Jul 24 21:59:12 1997 Adam Fedor * NEWS, README, Makefile.in: Version 0.35 * Add support for making Frameworks * INSTALL: Framework instructions. * configure.in: Add --with-framework. * Makefile.framework: New file * Makefile.preamble.in: Likewise. * Makefile.postamble: Likewise. * PB.project: Likewise. Thu Jul 24 20:04:57 1997 Adam Fedor * Makefile (MANUMBER_OFILES, MATHTEMPLATE_OFILES, MATHCOMPLEX_OFILES): Redo method of compiling templates. * Add NSDecimal support. * configure.in: Check for NSDecimal header. * MANumber.m ([MANumber +value:withObjCType:]): Test for NSDecimal type. * MathArray.m ([MathArray +initialize]): Register MathDecimalArray. * MathDecimalArray.m: New file. * array_encoding.c (math_alignof_type, math_sizeof_type, math_skip_typespec): Add support for bit fields. * checks/array04.m: New file. Mon Mar 3 21:53:32 1997 Adam Fedor * configure.in: Correct checks for gstep-base. Fri Nov 15 08:34:12 1996 Adam Fedor * Makefile.in, README: Version 0.34 Mon Oct 7 21:09:17 1996 Adam Fedor * MaskedException.m ([MaskedException -_updateLazyVariables]): Retain class variables. Wed Sep 18 09:38:00 1996 Adam Fedor * MathArray.m ([MathArray -castToObjCType:]): Don't set arrayData's new type. * MathComplexArray.m ([MathComplexArray -convertFromObjCType:]): Set length of arrayData, then set arrayData's new type (avoids problems converting to type of greater precision). * MathTemplateArray.m ([MathTemplateArray -convertFromObjCType:]): Likewise. * MathArray.m: ([MathArray -arrayValueAtIndex:]): Test for NULL index. ([MathArray -setValue:atIndex:]): Change method of replacing value. Thu Aug 15 19:52:02 1996 Adam Fedor * Makefile.in, NEWS, README: Version 0.33 * Updates to work with NeXT's OPENSTEP, and better OpenStep conformance. * MathArray.m: ([MathArray copyWithZone:]): Don't call super, NSObject doesn't implement this. ([MathArray -encodeWithCoder:, -initWithCoder:)]: Likewise. * array_encoding.c, array_encoding.h: Move encode definitions to array_encoding.h. * configure.in: New framework search def. Find only one library or framework. Check if we need -traditional-cpp. * checks/array01.m, checks/array02.m, checks/array03.m, checks/exception.m: Add autorelease pools. Thu Jul 25 16:33:43 1996 Adam Fedor * README, Makefile.in: Version 0.32. Tue Jul 9 07:27:09 1996 Adam Fedor * MAValueData.m ([MAValueData initWithBytesNoCopy:length:, initWithBytes:length:]): Don't retain alloc'd data. ([MAMutableValueData initWithCapacity:, initWithLength:]): Likewise. ([MAValueData initWithData:objCType:]): Init data. ([MAValueData initWithDataNoCopy:objCType:]): New method. * MathArray/MAValueData.h: New method interface. * MathComplexArray.m: Include typo. * REAMDE: Correct ftp path. * configure.in: Look for gnustep-base Tue Apr 30 20:33:01 1996 Adam Fedor * README, NEWS, Makefile.in: Version 0.31. * MathArrayExtensions.m ([MathArray _reformToComplexMeshed]): Correct indexing of meshed array. * MathTemplateArray.m (various): Update lazy array. Wed Apr 3 09:12:45 1996 Adam Fedor * MathArrayExtensions.h, MathArrayExtensions.m, MathTemplateArray.m ([MathArray +setRandomSeed:, -maRandomUniformMin:toMax:, -maRandomNormalMean:deviation:]): New methods. * MathComplexArray.m (fourn) : Send a notification to indicate completion status. * configure.in: Add check for drand48 definition. * Documentation/MathArrayExtensions.rtf: Update docs. Tue Oct 24 09:30:10 MDT 1995 Adam Fedor * README, NEWS, Makefile.in: Version 0.30. * MathArray/complex.h (cdabs, cimag, creal, complex_dset): Renamed functions. * complex.c: Likewise. * MathComplexArray.m ([MathComplexArray -maAbs]): Use new names. * complex.c (c_div, c_abs, csqrt). Rewrite to avoid intermediate overflow. Mon Sep 18 17:52:54 MDT 1995 Adam Fedor * MAValueData.m ([MAValueData -deepen, -copy, -mutableCopy]): Copy from [self zone]. * MathArray.m: Likewise. * Makefile.in (dist:): New target. * MathArrayExtensions.m ([MathArray -_reformToComplexMeshed]): Reset arrayData info to reflect complex values. * README: Change ftp path. * configure.in: Check for alternate libobjects location even if found. Thu Sep 14 09:27:55 MDT 1995 Adam Fedor * NEWS, README: Version 0.22 * MathArray.m ([MathArray -concatArray:]): Implement. * MathArrayExtensions.m ([MathArray +complexArrayWithReal:imaginary]): Get objCType correctly. * NSObjectExtra.m (MathArrayNSObjectExtra): Dummy function to force loading on non-NeXT linkers. * configure.in: Rewrote checking alternate locations for libobjects. Tue Sep 12 21:53:14 MDT 1995 Adam Fedor * NEWS: Version 0.21 * MathArray.m: Comment out signal handling until more universal solution found. * configure.in: Move OpenStep header checking first to find alternate locations for libobjects. Mon Aug 28 19:15:43 MDT 1995 Adam Fedor * MathArray.m: remove objc_lookUp definitions. * MathArrayExtensions.m ([MathArray -maFFt:]): Clarify exception. * array_encoding.c (math_skip_typespec): Made non-static. * complex.c (complex_dset): New function. * configure.in: Check for . * MathArray/array_encoding.h: Add math_skip_typespec decl. * MathArray/complex.h: Add complex_dset decl. Sun Aug 13 20:17:06 MDT 1995 Adam Fedor * NEWS: Version 0.2 * MathArray/MaskedException.h: Include NSString. Sat Aug 12 22:30:46 MDT 1995 Adam Fedor * Makefile.in ($(MANUMBER_OFILES), $(MATHTEMPLATE_OFILES), $(MATHCOMPLEX_OFILES)): Add depends. * MathArray.m ([MathArray -_doTranspose]): Removed. * MathArrayExtensions.m ([MathArray -_doTranspose]): New method. * MathArrayPrivate.h: New function decl. * MathComplexArray.m ([MathComplexArray -maMatrixMultiply:]): Use standard method, clean up indexing. * MathTemplateArray.m ([MathTemplateArray -maMatrixMultiply:]): Likewise. * array_functions.m (ordered_index): Correct implementation. (inverted_ordered_index): New function. * Documentation/MathArray.rtf: Update. * MathArray/MathArray.h: Removed some instance flags. * checks/array03.m (main): Correct test values. Thu Aug 10 10:15:06 MDT 1995 Adam Fedor * INSTALL: Add required software. * Use include headers from MathArray path. Moved relevent headers to MathArray subdir. * Makefile.in (H_FILES): Move headers to MathArray. (install:) Redo for new path. * MathArray.m ([MathArray +_startMath]): Reset error vars. ([MathArray +_finishMath]): Add error check. ([MathArray - arraySubrange:]): Autorelease size copy. * MathArrayExtensions.m ([MathArray -maMatrixMultiply:]): Implement. ([MathArray -maWhere]): Likewise. ([MathArray -maTranspose]): Partially implement. * MathComplexArray.m: Likewise. * MathTemplateArray.m: Likewise. * Documentation/MaskedException.rtf, Documentation/MathArray.rtf, Documentation/MathArrayExtensions.rtf: Update. * checks/array01.m (main): Don't release array. * checks/array02.m (main): Likewise. * checks/array03.m (main): Add maWhere and maMatrixMultiply: checks. Tue Aug 8 09:34:45 MDT 1995 Adam Fedor * Makefile.in (MFILES): Remove newline. * MaskedException.h: Added #ifndef for file inclusion. * MathArray.h: Include MaskedException.h. Remove ma_action_t. Rename some methods. * MathArray.m: Rename some methods. ([MathArray +_startMath], [MathArray +_finishMath]): Reclassified from instance method, better implementation. ([MathArray +trapException:reason:]): New method. * MathArrayExtensions.m ([MathArray -maFFt:]): Use new method name. * MathArrayPrivate.h: Include MaskedException. * MathComplexArrayPrivate.m: Likewise. * MathComplexArray.m ([MathComplexArray -maOperate:, -maPerform:, -maPerformFunction:userInfo, maPhase]): Check for overflow errors. * MathTemplateArray.m ([MathTemplateArray -maOperate:, -maPerform:, -maPerformFunction:userInfo]): Likewise. * README: Update. * Documentation/MathArray.rtf: Likewise. * complex.c, complex.h (c_f2d, c_d2f): New functions. * checks/array01.m: Include MathArray path. * checks/array02.m: Likewise. * checks/array03.m: Likewise. * checks/exception.m: Likewise. Tue Jul 25 21:59:06 MDT 1995 Adam Fedor * Documentation/MathArray.rtf: Update documentation for reformArrayToDimension:size:. Tue Jul 25 20:02:26 MDT 1995 Adam Fedor * MaValueData.h, MAValueData.h, MathArray.h, MathArrayExtensions.h: Use MathArray/ path to include files. * Makefile.in (OTHER_CFLAGS): Use -I../ to get MathArray directory include path. Tue Jul 25 13:27:28 MDT 1995 Adam Fedor * MathArray.m ([MathArray -reformArrayToDimension:size:]): Implement. Tue Jul 18 08:07:34 MDT 1995 Adam Fedor * Version 0.11. * MAValueData.m ([MAValueData -initWithBytesNoCopy:length:], [MAValueData -initWithBytes:length:]): Dont call super -init for GNU_FOUNDATION till bug there is fixed. Fri Jul 14 10:45:39 MDT 1995 Adam Fedor * MathArray.m ([MathArray -arraySubrange:]): Calculate want_elements correctly. ([MathArray -setArray:atIndex:]): Implement. * array_functions (increment_index_in_range): Check for 0 range length. * checks/Makefile.in (CLASSES): Added array03.m test file. Wed Jul 12 07:59:41 MDT 1995 Adam Fedor * MathArrayExtensions.m ([MathArray -maShift:]): Index data by multiple of element size. * MathComplexArray.m ([MathComplexArray -maFFT:]): Scale forward transform by array size. * MathComplexArrayPrivate.m: Include NSString. * complex.c: (clog, clog10): Use cdabs. * checks/array01.m (main): Insert corrected test values. checks/array02.m (main): Likewise. Tue Jul 11 10:07:31 MDT 1995 Adam Fedor * MAValueData.h (MAValueData protocol): Added -getValues:range:. * MAValueData.m ([MAValueData -getValues:range:]): New method. * MathArray.h: Added -isPromotable. * MathArray.m ([MathArray -isPromotable]): New method. * MathArrayExtensions.m ([MathArray -maFFt:]): Implement. ([MathArray -maShift:]): Likewise. * MathComplexArray.m: ([MathComplexArray -maFFt:]): Implement. Added fourn function for fft. * NSObjectExtra.m: ([NSObject +maNotImplemented:]): Reformated print string. ([NSObject -maNotImplemented:]): Likewise. * README: Changed ftp location, GNU information. * configure.in: Added OPENSTEP_LIB variable. * checks/Makefile.in: Likewise. Added array02.m target. * checks/array01.m: Inserted correct test value. Fri May 12 13:49:32 MDT 1995 Adam Fedor * Initial test release 0.1