Skip to content

Commit 38d99a5

Browse files
newlispkosh04
authored andcommitted
Merge branch 'release/v.10.7.4' into develop
2 parents 4c92872 + d838656 commit 38d99a5

File tree

192 files changed

+296
-29208
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

192 files changed

+296
-29208
lines changed

Makefile

+6-80
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
# Note! on some systems do 'gmake' instead of 'make' (most BSD)
99
#
1010
# for 'make install' you have to login as 'root' else do 'make install_home'
11-
# note that 'make install_home' will not install guiserver files which
12-
# must be in /usr/local/share/newlisp in MacOX X and UNIX machines
1311
#
1412
# to make the distribution archive: 'make dist'
1513
#
@@ -24,8 +22,8 @@
2422
# and file LOCALIZATION for details
2523
#
2624

27-
VERSION = 10.7.3
28-
INT_VERSION = 10703
25+
VERSION = 10.7.4
26+
INT_VERSION = 10704
2927

3028
default: makefile_build
3129
make -f makefile_build
@@ -49,19 +47,18 @@ help:
4947
@echo " make test # same as 'make check' but less output"
5048
@echo " make testall # run an extended test suite with less output"
5149
@echo " make version # replace version number in several files after changing in Makefile"
52-
@echo " make bench # benchmark relative to 32-bit Mac OS 10.5 on MacMini 1.83Ghz"
50+
@echo " make bench # run qa-bench compare to aprevious macOS version on specific hardware"
5351
@echo " make dist # make a source distribution .tgz package "
5452
@echo " make android_dist # make a source package for Android NDK compilation"
5553
@echo " make android_dist_utf8 # make a source package for Android NDK compilationi utf8"
5654
@echo
5755
@echo "Note! on some systems use gmake instead of make."
5856
@echo "Note! not all makefiles are listed in this help, specifically 64-bit versions."
5957
@echo " "
60-
@echo "Readline is for commandline editing support and requires libreadline and headerfiles."
61-
@echo "Not all makefiles contain libreadline support, but is easy to add (see other makefieles)."
62-
@echo "If there is no UTF-8 option for your OS, consult makefile_xxx."
58+
@echo "make files distinguish beteween os support and compilation with or without"
59+
@echo " lib readline support, 64bit v 32bit support, utf-8 support, extended function import interface
6360
@echo " "
64-
@echo "For more customization options (exe dir, install dir, 64-biti, etc) see the file doc/INSTALL"
61+
@echo "For other customization options (exe dir, install dir, etc) see the file doc/INSTALL"
6562

6663
# make newlisp.exe and newlisp.dll on a MinGW, MSYS system
6764
# also needs the installer NSYS installed
@@ -102,82 +99,19 @@ winall64_utf8:
10299
./newlisp qa-dot
103100
tar czvf newlisp-win64-utf8.tgz newlisp.exe newlisp.dll
104101

105-
# make a Windows installer package
106-
wings:
107-
make -f makefile_wings
108-
109-
wings64:
110-
make -f makefile_wings64
111-
112-
113-
# scripts for making UBUNTU linux packages
114-
115-
dpkg:
116-
make clean
117-
cp makefile_original_install makefile_install
118-
make -f makefile_linuxLP64_ffi
119-
cp util/description-pak .
120-
sudo checkinstall --nodoc --maintainer "lutz@nuevatec.com" --pkgrelease 1 --default
121-
rm description-pak
122-
mv *.deb ../Desktop
123-
124-
dpkg_utf8:
125-
make clean
126-
cp makefile_original_install makefile_install
127-
make -f makefile_linuxLP64_utf8_ffi
128-
cp util/description-pak .
129-
sudo checkinstall --nodoc --maintainer "lutz@nuevatec.com" --pkgrelease utf8 --default
130-
rm description-pak
131-
mv *.deb ../Desktop
132-
133-
# scripts for making Mac OS X disk image installers
134-
# makefile_darwin_package needs a previous /Applications/newLISP-GS.app
135-
dmg_ppc:
136-
make clean
137-
make -f makefile_darwin_utf8_leopardPPC_ffi
138-
make -f makefile_darwin_package
139-
hdiutil create -srcfolder newLISP-image newlisp-$(VERSION)-OSX-ppc.dmg
140-
mv newlisp-$(VERSION)-OSX-ppc.dmg ..
141-
sudo rm -rf Package_contents
142-
sudo rm -rf newLISP-image
143-
144-
# makefile_darwin_package needs a previous /Applications/newLISP-GS.app
145-
dmg_intel:
146-
make clean
147-
make -f makefile_darwinLP64_utf8_ffi
148-
make -f makefile_darwin_package
149-
hdiutil create -srcfolder newLISP-image newlisp-$(VERSION)-OSX-intel.dmg
150-
mv newlisp-$(VERSION)-OSX-intel.dmg ..
151-
sudo rm -rf Package_contents
152-
sudo rm -rf newLISP-image
153-
154-
# this cleans up the distribution directory for a clean build from scratch
155-
156102
# this cleans the tree for a rebuild using the same configuration as before
157103
clean:
158104
-rm -f *~ *.bak *.o *.obj *.map *.core core *.tgz *.txt TEST newlisp-universal
159105
-rm -f newlisp-js*.*
160106
-rm -rf newlisp-js-$(VERSION)
161-
-rm -f guiserver/*.class */*~ */._*
162107
-rm -f doc/*.bak util/*.bak examples/*.bak modules/*.bak
163108
-chmod 644 *.h *.c Makefile makefile*
164109
-chmod 755 configure configure-alt examples/*
165110
-chmod 644 doc/* modules/*.lsp examples/*.lsp examples/*.html
166111
-chmod 755 doc/index.cgi
167-
-chmod 644 guiserver/*
168-
-chmod 755 guiserver/index.cgi
169-
-chmod 755 guiserver/images
170-
-chmod 644 guiserver/images/*
171-
-chmod 755 guiserver/images/index.cgi
172-
-chmod 755 guiserver/java
173-
-chmod 644 guiserver/java/*
174-
-chmod 755 guiserver/java/index.cgi
175112
-rm -f makefile_build makefile_install config.h test-*
176113

177114
# run test scripts
178-
sharebug:
179-
./newlisp qa-dot
180-
181115

182116
check:
183117
./newlisp qa-dot
@@ -254,9 +188,6 @@ uninstall_home:
254188
# This makes the main newlisp-x.x.x.tgz source distribuition package
255189
dist: clean
256190
-mkdir newlisp-$(VERSION)
257-
-mkdir newlisp-$(VERSION)/guiserver
258-
-mkdir newlisp-$(VERSION)/guiserver/images
259-
-mkdir newlisp-$(VERSION)/guiserver/java
260191
-mkdir newlisp-$(VERSION)/modules
261192
-mkdir newlisp-$(VERSION)/examples
262193
-mkdir newlisp-$(VERSION)/doc
@@ -272,7 +203,6 @@ dist: clean
272203
cp doc/* newlisp-$(VERSION)/doc
273204
cp util/* newlisp-$(VERSION)/util
274205
cp qa-specific-tests/* newlisp-$(VERSION)/qa-specific-tests
275-
cp -R guiserver/* newlisp-$(VERSION)/guiserver
276206
cp -R newlisp-js/* newlisp-$(VERSION)/newlisp-js
277207
tar czvf newlisp-$(VERSION).tgz newlisp-$(VERSION)/*
278208
rm -rf newlisp-$(VERSION)
@@ -327,10 +257,6 @@ version:
327257
sed -i.bak -E 's/newLISP\/[[:digit:]]+.[[:digit:]]+.[[:digit:]]+(-dev)?/newLISP\/$(VERSION)/' nl-web.c
328258
sed -i.bak -E 's/newLISP v.+ Manual/newLISP v.$(VERSION) Manual/' doc/newlisp_manual.html
329259
sed -i.bak -E 's/Reference v.+<\/h2>/Reference v.$(VERSION)<\/h2>/' doc/newlisp_manual.html
330-
sed -i.bak -E 's/newlisp-.....-win/newlisp-$(INT_VERSION)-win/' guiserver/newlisp-gs.nsi
331-
sed -i.bak -E 's/and newLISP .+ on /and newLISP $(VERSION) on /' guiserver/newlisp-gs.nsi
332-
sed -i.bak -E 's/newlisp-.....-win/newlisp-$(INT_VERSION)-win/' guiserver/newlisp64-gs.nsi
333-
sed -i.bak -E 's/and newLISP .+ on /and newLISP $(VERSION) on /' guiserver/newlisp64-gs.nsi
334260
sed -i.bak -E 's/VERSION=.+/VERSION=$(VERSION)/' configure-alt
335261
sed -i.bak -E 's/VERSION=.+/VERSION=$(VERSION)/' makefile_original_install
336262
sed -i.bak -E 's/VERSION=.+/VERSION=$(VERSION)/' makefile_darwin_package

README

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
newLISP version 10.x.x for LINUX, FreeBSD, Mac OSX Solaris and Win32
2-
===================================================================
1+
newLISP version 10.x.x for LINUX, FreeBSD, macOS Solaris and Windows
2+
====================================================================
33

44

55
INTRODUCTION

configure-alt

+1-40
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/sh
22

33
PACKAGE=newlisp
4-
VERSION=10.7.3
4+
VERSION=10.7.4
55

66
rm -f config.h makefile_build makefile_install
77

@@ -552,45 +552,6 @@ install:
552552
-install -m 644 modules/unix.lsp \$(pkgdatadir)/modules/unix.lsp
553553
-install -m 644 modules/xmlrpc-client.lsp \$(pkgdatadir)/modules/xmlrpc-client.lsp
554554
-install -m 644 modules/zlib.lsp \$(pkgdatadir)/modules/zlib.lsp
555-
# GUI-Server install
556-
-install -d \$(pkgdatadir)/guiserver
557-
-install -d \$(docdir)/guiserver
558-
-install -m 755 guiserver/newlisp-edit.lsp \$(bindir)/newlisp-edit
559-
-install -m 644 guiserver/guiserver.jar \$(pkgdatadir)/guiserver.jar
560-
-install -m 644 guiserver/guiserver.lsp \$(pkgdatadir)/guiserver.lsp
561-
-install -m 644 guiserver/images/newLISP128.png \$(pkgdatadir)/newLISP128.png
562-
-install -m 644 guiserver/COPYING \$(docdir)/guiserver/COPYING
563-
-install -m 644 guiserver/index.html \$(docdir)/guiserver/index.html
564-
-install -m 644 guiserver/guiserver.lsp.html \$(docdir)/guiserver/guiserver.lsp.html
565-
-install -m 644 util/newlispdoc.css \$(docdir)/guiserver/newlispdoc.css
566-
-install -m 644 guiserver/allfonts-demo.lsp \$(pkgdatadir)/guiserver/allfonts-demo.lsp
567-
-install -m 644 guiserver/animation-demo.lsp \$(pkgdatadir)/guiserver/animation-demo.lsp
568-
-install -m 644 guiserver/border-layout-demo.lsp \$(pkgdatadir)/guiserver/border-layout-demo.lsp
569-
-install -m 644 guiserver/button-demo.lsp \$(pkgdatadir)/guiserver/button-demo.lsp
570-
-install -m 644 guiserver/clipboard-demo.lsp \$(pkgdatadir)/guiserver/clipboard-demo.lsp
571-
-install -m 644 guiserver/cursor-demo.lsp \$(pkgdatadir)/guiserver/cursor-demo.lsp
572-
-install -m 644 guiserver/drag-demo.lsp \$(pkgdatadir)/guiserver/drag-demo.lsp
573-
-install -m 644 guiserver/font-demo.lsp \$(pkgdatadir)/guiserver/font-demo.lsp
574-
-install -m 644 guiserver/frameless-demo.lsp \$(pkgdatadir)/guiserver/frameless-demo.lsp
575-
-install -m 644 guiserver/html-demo.lsp \$(pkgdatadir)/guiserver/html-demo.lsp
576-
-install -m 644 guiserver/image-demo.lsp \$(pkgdatadir)/guiserver/image-demo.lsp
577-
-install -m 644 guiserver/midi-demo.lsp \$(pkgdatadir)/guiserver/midi-demo.lsp
578-
-install -m 644 guiserver/midi2-demo.lsp \$(pkgdatadir)/guiserver/midi2-demo.lsp
579-
-install -m 644 guiserver/mouse-demo.lsp \$(pkgdatadir)/guiserver/mouse-demo.lsp
580-
-install -m 644 guiserver/move-resize-demo.lsp \$(pkgdatadir)/guiserver/move-resize-demo.lsp
581-
-install -m 644 guiserver/pinballs-demo.lsp \$(pkgdatadir)/guiserver/pinballs-demo.lsp
582-
-install -m 644 guiserver/properties-demo.lsp \$(pkgdatadir)/guiserver/properties-demo.lsp
583-
-install -m 644 guiserver/rotation-demo.lsp \$(pkgdatadir)/guiserver/rotation-demo.lsp
584-
-install -m 644 guiserver/shapes-demo.lsp \$(pkgdatadir)/guiserver/shapes-demo.lsp
585-
-install -m 644 guiserver/sound-demo.lsp \$(pkgdatadir)/guiserver/sound-demo.lsp
586-
-install -m 644 guiserver/stroke-demo.lsp \$(pkgdatadir)/guiserver/stroke-demo.lsp
587-
-install -m 644 guiserver/tabs-demo.lsp \$(pkgdatadir)/guiserver/tabs-demo.lsp
588-
-install -m 644 guiserver/table-demo.lsp \$(pkgdatadir)/guiserver/table-demo.lsp
589-
-install -m 644 guiserver/textfield-demo.lsp \$(pkgdatadir)/guiserver/textfield-demo.lsp
590-
-install -m 644 guiserver/textrot-demo.lsp \$(pkgdatadir)/guiserver/textrot-demo.lsp
591-
-install -m 644 guiserver/widgets-demo.lsp \$(pkgdatadir)/guiserver/widgets-demo.lsp
592-
-install -m 644 guiserver/word-count.lsp \$(pkgdatadir)/guiserver/word-count.lsp
593-
-install -m 644 guiserver/uppercase.lsp \$(pkgdatadir)/guiserver/uppercase.lsp
594555
595556
596557
uninstall:

doc/CHANGES

+20
Original file line numberDiff line numberDiff line change
@@ -7221,4 +7221,24 @@ Dec 6, 2009
72217221
entire string is valid ASCII or UTF-8 with no 0s, ‘trim’ behaves
72227222
like in older versions.
72237223

7224+
10.7.4
7225+
When starting newlisp in -http-safe server mode HTTP_PUT and HTTP_DELETE
7226+
requests will not be served. This will cause 'write-file' and 'delete-file'
7227+
in url syntax, 'put-url' and 'delete-url' functions issued from a newLISP
7228+
client to return the text message "Server in safe mode".
7229+
7230+
New file qa-specific-tests/qa-share.lsp .
7231+
7232+
New guiserver.jar v 1.67 compiled with java 1.6
7233+
Still problems on macOS, some unrelated to change to image/icon load change
7234+
7235+
Added REQUEST_URI to environment variables in webserver mode.
7236+
7237+
Removed code introduced in 10.7.2 to syncronize file poisitons of C FILE stream
7238+
and raw file handle operations. Syncronization still seem s to work on cases
7239+
tested, but may not work in all cases mixing 'read-line' and 'seek'.
7240+
7241+
Changes for separately packaged Java Guiserver and elimination of installers.
7242+
7243+
(rotate theList -offsetOfRotation) was buggy
72247244

doc/CodePatterns.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,8 @@
9292

9393
<center>
9494
<h1 class="title">Code Patterns in newLISP<font size="-1">&#174;</font>
95-
</h1>Version 2017 Augusr 11<sup>th</sup><br/>
96-
<a href="http://newlisp.org">newLISP</a> v.10.7.3
95+
</h1>Version 2018 July 12<sup>th</sup><br/>
96+
<a href="http://newlisp.org">newLISP</a> v.10.7.4
9797
</center>
9898

9999
<br/><br/><br/>
@@ -3690,7 +3690,7 @@ <h3>Extracting return values</h3>
36903690
<tr><td> <tt>string</tt></td><td> <tt>(set 'string (get-string (foo x y z)</tt></td><td> <tt>return(char * string)</tt></td></tr>
36913691
<tr><td> <tt>integer array</tt></td><td> <tt>(set 'numList (unpack "ld ld ld" (foo x y z)))</tt></td><td> <tt>return(int numList[])</tt></td></tr>
36923692
<tr><td> <tt>float array</tt></td><td> <tt>(set 'numList (unpack "f f f" (foo x y z)))</tt></td><td> <tt>return(float numList[])</tt></td></tr>
3693-
<tr><td> <tt>double array</tt></td><td> <tt>(set 'numList (unpack "lf lf lf") (foo x y z)))</tt></td><td> <tt>return(double numList[])</tt></td></tr>
3693+
<tr><td> <tt>double array</tt></td><td> <tt>(set 'numList (unpack "lf lf lf" (foo x y z)))</tt></td><td> <tt>return(double numList[])</tt></td></tr>
36943694
<tr><td> <tt>string array</tt></td><td> <tt>(set 'stringList (map get-string (unpack "ld ld ld" (foo x y z))))</tt></td><td><tt>return(char * string[])</tt></td></tr>
36953695
</table>
36963696
<p><tt>Floats</tt> and <tt>doubles</tt> can only be returned via address pointer references.</p>

doc/ExpressionEvaluation.html

+4-3
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878
<blockquote>
7979
<center><h2>Expression evaluation, Implicit Indexing, Contexts and Default Functors in the newLISP Scripting Language</h2></center>
8080
<center>
81-
<font size="-1">Lutz Mueller, 2007-2015. Last edit December 6th 2013, rev r9<br/></font>
81+
<font size="-1">Lutz Mueller, 2007-2018. Last edit July 26th 2018<br/></font>
8282
</center>
8383

8484
<center><blockquote><blockquote><i>
@@ -462,7 +462,8 @@ <h3>The default functor used as a pseudo hash function</h3>
462462
associative key &rarr; value access:</p>
463463

464464
<blockquote><pre>
465-
(define aHash:aHash) ; create namespace and default functor containing nil
465+
(define aHash:aHash) ; create namespace and default functor
466+
; containing nil
466467

467468
(aHash "var" 123) ; create and set a key "var" to 123
468469

@@ -477,7 +478,7 @@ <h3>References</h3>
477478
[2] <i>John McCarthy</i>, 1960<br />
478479
<a href="http://www-formal.stanford.edu/jmc/recursive.html">Recursive Functions of Symbolic Expressions and their Computation by Machine</a>.
479480
<br /><br />
480-
<center><font size="-1">Copyright &copy; 2007-2016, Lutz Mueller
481+
<center><font size="-1">Copyright &copy; 2007-2018, Lutz Mueller
481482
<a href="http://newlisp.org">http://newlisp.org</a>. All rights reserved. </font></center>
482483
</blockquote>
483484
</body>

doc/README-OS2

-32
This file was deleted.

0 commit comments

Comments
 (0)