Skip to content

10.7.6 (in progress) #20

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Open
wants to merge 40 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
03950a9
re-add .travis.yml
kosh04 Jan 20, 2015
6473fb3
write About and License
kosh04 Jan 20, 2015
5297fb8
Update README.md
kosh04 Jan 20, 2015
e5b03ed
try mingw-gcc
kosh04 Jan 21, 2015
306aad4
fix typo
kosh04 Jan 21, 2015
26c182b
mingw-w64 need not yet
kosh04 Jan 21, 2015
5ee82de
run clang, gcc, mingw-gcc
kosh04 Jan 23, 2015
5c9f0c2
fix parse error
kosh04 Jan 23, 2015
8bf06d2
specify mingw-gcc compiler
kosh04 Jan 23, 2015
a4ecb15
add CC=$CC
kosh04 Jan 23, 2015
3453451
add appveyor badge
kosh04 Feb 10, 2015
5dfaaa7
Merge branch 'release/v.10.6.3' into develop
kosh04 Jul 9, 2015
9eed31d
Add appveyor setting for test mingw32/64 and cygwin
kosh04 Aug 7, 2015
8e2d523
Merge branch 'release/v.10.6.4' into develop
kosh04 Sep 26, 2015
c12ba66
Add OSX build
kosh04 Sep 27, 2015
9a8c15e
Use pre-installed msys2
kosh04 Nov 27, 2015
5ee6e00
Use container-based infrastructure
kosh04 Jan 5, 2016
b938f17
Merge pull request #4 from kosh04/container-based-ci
kosh04 Jan 6, 2016
a5ec269
Setup coverage with cpp-coveralls #2
kosh04 Jan 2, 2016
a52ddd1
Summary about coveralls
kosh04 Jan 7, 2016
40cad63
Merge pull request #5 from kosh04/feature/coveralls
kosh04 Jan 7, 2016
34dea0e
Merge branch 'release/v.10.7.0' into develop
kosh04 Jan 22, 2016
fe43e66
Touch up
kosh04 Jan 24, 2016
26c5ee8
Skip report coverage while cross build
kosh04 Jan 25, 2016
eecd782
Add Codecov badge
kosh04 Jan 25, 2016
3e4559b
Merge pull request #6 from kosh04/feature/codecov-badge
kosh04 Jan 27, 2016
3c89f48
Stash Coveralls badge #2
kosh04 Jan 28, 2016
158f7ed
Fix codecov link
kosh04 Aug 16, 2016
de6abb6
Prefer mingw32/64 PATH
kosh04 Aug 16, 2016
98f6b75
Merge pull request #7 from kosh04/update-msys2
kosh04 Aug 25, 2016
e8ab6f9
Prefer pre-installed curl package
kosh04 Sep 20, 2016
8d8fac5
Merge branch 'release/v.10.7.1' into develop
kosh04 Jan 31, 2017
e094057
Merge branch 'release/v.10.7.3' into develop
kosh04 Jan 12, 2018
4c92872
Add DebianBadge
kosh04 May 20, 2018
38d99a5
Merge branch 'release/v.10.7.4' into develop
newlisp Sep 17, 2018
5064a15
Merge branch 'master' into develop
kosh04 May 14, 2019
9eb8f27
Enable Travis CI IPv6 loopback network for testing (#15)
kosh04 May 16, 2019
f85298c
test opengl examples on linux
yxnan May 27, 2019
5e23a8a
importing 10.7.6-in-progress source tar archive as per today
GerHobbelt Feb 2, 2024
856dc51
Merge tag '10.7.6-in-progress'
GerHobbelt Feb 2, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@
*.dylib
newlisp

# makefiles
makefile_build
makefile_install

# test files
junk
junk2
Expand All @@ -25,6 +29,11 @@ pipe-child.lsp
# guiserver
*.class

# coveralls (gcov)
*.gcov
*.gcda
*.gcno

# eclipse
.settings

Expand All @@ -34,6 +43,8 @@ pipe-child.lsp
nbproject

# misc
config.h
icmp6.h
TAGS
XTAGS
*.stackdump
54 changes: 54 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
language: c

dist: trusty
sudo: required

os:
- linux
- osx

compiler:
- clang
- gcc

matrix:
include:
# cross build for MinGW-w64
- os: linux
compiler: x86_64-w64-mingw32-gcc
env: STRIP=x86_64-w64-mingw32-strip
addons:
apt:
packages:
- gcc-mingw-w64
- gcc-mingw-w64-x86-64
- binutils-mingw-w64-x86-64
script:
- make -f makefile_mingw64_utf8 CC=${CC} STRIP=${STRIP}
after_success: echo "Skip report coverage"
- os: linux
compiler: i686-w64-mingw32-gcc
env: STRIP=i686-w64-mingw32-strip
addons:
apt:
packages:
- gcc-mingw-w64
- gcc-mingw-w64-i686
- binutils-mingw-w64-i686
script:
- make -f makefile_mingw_utf8 CC=${CC} STRIP=${STRIP}
after_success: echo "Skip report coverage"

before_install:
- source ./ci/before_install_${TRAVIS_OS_NAME}.sh
- source ./ci/coveralls/before_install_${TRAVIS_OS_NAME}.sh
- pip install --user codecov

script:
- make CC="$CC --coverage"
- file ./newlisp && ./newlisp -v
- make checkall

after_success:
- coveralls --exclude util
- codecov
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@
# and file LOCALIZATION for details
#

VERSION = 10.7.5
INT_VERSION = 10705
VERSION = 10.7.6
INT_VERSION = 10706

default: makefile_build
make -f makefile_build
Expand Down
50 changes: 50 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
newLISP mirror
==============

[![Build Status](https://travis-ci.org/kosh04/newlisp.svg?branch=develop)](https://travis-ci.org/kosh04/newlisp)
[![Build status](https://ci.appveyor.com/api/projects/status/qg6ijtx867q5fxnl/branch/develop?svg=true)](https://ci.appveyor.com/project/kosh04/newlisp/branch/develop)
[![codecov](https://codecov.io/gh/kosh04/newlisp/branch/develop/graph/badge.svg)](https://codecov.io/gh/kosh04/newlisp)
[![DebianBadge](https://badges.debian.net/badges/debian/stable/newlisp/version.svg)](https://packages.debian.org/stable/newlisp) <!-- OR https://buildd.debian.org/status/package.php?p=newlisp -->
[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/kosh04/newlisp)

## newLISP with Git(Hub)

NOTE: This repository is *unofficial* mirror.

This is newLISP experimental repository introduced DVCS (Distributed Version Control System) by using Git.
All source files are fetch from [SourceForge](http://sourceforge.net/projects/newlisp/files/).
Mainly available to easy browsing source code, view history, create a patch, etc.

The final goal is newLISP development introduces DVCS (Git, Mercurial, etc) in official.

### branch

- `master` : mirror from original newlisp sources
- `develop` : `master` files and `README.md`, `.travis.yml`, `appveyor.yml` (default branch)
- `feature/xxx` : (reserved)

### features

- [Source Archives](https://github.com/kosh04/newlisp/releases)
- [Travis CI](https://travis-ci.org/kosh04/newlisp) : Continuous Integration
- [AppVeyor](https://ci.appveyor.com/project/kosh04) : Continuous Integration (for Windows)
- [Codecov](https://codecov.io/gh/kosh04/newlisp) : Code Coverage
- [Gitter](https://gitter.im/kosh04/newlisp) : Chat about this repo

## Contribute

Issue and pull requests about this repository are welcome.

For code contributions, bug fixes, reports and comments,
please contact Lutz Mueller (see README) or post to the Forum.

## Link

- newLISP http://www.newlisp.org/
- newLISP Forum http://www.newlispfanclub.alh.net/

## License

newLISP and Nuevatec are trademarks of Lutz Mueller.
All files are distribute by GPLv3. For more details,
see [doc/COPYING](https://github.com/kosh04/newlisp/blob/master/doc/COPYING) and [doc/License.html](https://rawgit.com/kosh04/newlisp/master/doc/License.html).
89 changes: 89 additions & 0 deletions appveyor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
version: 10.7.0.{build}

os: Windows Server 2012 R2

init:
- git config --global core.autocrlf input

environment:
global:
CC: gcc
STRIP: strip
MSYS_ROOT: C:\MinGW\msys\1.0
MINGW_ROOT: C:\MinGW
MSYS2_ROOT: C:\msys64
CYGWIN_CACHE: C:\cygwin\var\cache\setup
CYGWIN_MIRROR: http://mirrors.kernel.org/sourceware/cygwin/

matrix:
- TARGET: mingw32
MSYS_ARCH: x86

- TARGET: i686-w64-mingw32
MSYS2_ARCH: i686
MSYSTEM: MINGW32

- TARGET: x86_64-w64-mingw32
MSYS2_ARCH: x86_64
MSYSTEM: MINGW64

- TARGET: i686-pc-cygwin
CYGWIN_ARCH: x86
CYGWIN_ROOT: C:\cygwin
CYGWIN_PACKAGES: libffi-devel,libreadline-devel

- TARGET: x86_64-pc-cygwin
CYGWIN_ARCH: x86_64
CYGWIN_ROOT: C:\cygwin64
CYGWIN_PACKAGES: make,gcc-core,libffi6,libffi-devel,libreadline7,libreadline-devel,cygrunsrv,libisl10,libcloog-isl4

matrix:
allow_failures:
# Note: mingw32 with libffi may requires CFLAGS+="-DWINVER=0x0600"
- TARGET: mingw32

cache:
- '%MSYS2_ROOT%\var\cache'
- '%CYGWIN_CACHE%'

install:
- if defined MSYS2_ARCH appveyor SetVariable -Name PATH -Value "%MSYS2_ROOT%\usr\bin;%PATH%"
- if defined MSYS2_ARCH appveyor SetVariable -Name PATH -Value "%MSYS2_ROOT%\%MSYSTEM%\bin;%PATH%"

- if defined MSYS_ARCH appveyor SetVariable -Name PATH -Value "%MINGW_ROOT%\bin;%PATH%"
- if defined MSYS_ARCH appveyor SetVariable -Name PATH -Value "%MSYS_ROOT%\bin;%PATH%"
- if defined MSYS_ARCH curl -Os ftp://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz
- if defined MSYS_ARCH tar xf libffi-3.2.1.tar.gz
- if defined MSYS_ARCH cd libffi-3.2.1
- if defined MSYS_ARCH sh -c "./configure --prefix=/usr/local"
- if defined MSYS_ARCH sh -c "make && make install"
- if defined MSYS_ARCH cd ..
- if defined MSYS_ARCH appveyor SetVariable -Name LIBRARY_PATH -Value "/usr/local/lib"

- if defined CYGWIN_ARCH appveyor SetVariable -Name PATH -Value "%CYGWIN_ROOT%\bin;%PATH%"
- if defined CYGWIN_ARCH C:\cygwin\setup-x86.exe -qnNdO --arch="%CYGWIN_ARCH%" --root="%CYGWIN_ROOT%" --site="%CYGWIN_MIRROR%" --local-package-dir="%CYGWIN_CACHE%" --packages="%CYGWIN_PACKAGES%"
- if defined CYGWIN_ARCH sh -lc ""
- if defined CYGWIN_ARCH sh -lc "cygcheck -cd cygwin $(echo %CYGWIN_PACKAGES% | tr , ' ')"
- if defined CYGWIN_ARCH sh -lc "cygserver-config -y && cygrunsrv --start cygserver"
- if defined CYGWIN_ARCH sh -lc "curl -OLsk https://github.com/bminor/glibc/raw/master/inet/netinet/icmp6.h"
- if defined CYGWIN_ARCH sh -lc "install -D icmp6.h /usr/include/netinet/icmp6.h"

- where %CC%
- '%CC% -v'

build_script:
- sh -c 'make CC="$CC --coverage"'

test_script:
- sh -c "./newlisp -v"
- sh -c "make testall"

on_success:
- set PYTHON=C:\Python27
- set PATH=%PYTHON%;%PYTHON%\Scripts;%APPDATA%\Python\Scripts;%PATH%
- pip install --user codecov
- codecov

artifacts:
- path: newlisp.exe
- path: newlisp.dll
6 changes: 6 additions & 0 deletions ci/before_install_linux.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/sh
## Enable ipv6 loopback only for testing
# sudo /sbin/sysctl -w net.ipv6.conf.all.disable_ipv6=0
# sudo /sbin/sysctl -w net.ipv6.conf.default.disable_ipv6=0
sudo /sbin/sysctl -w net.ipv6.conf.lo.disable_ipv6=0
ip addr
2 changes: 2 additions & 0 deletions ci/before_install_osx.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/bin/sh
# NOOP
4 changes: 4 additions & 0 deletions ci/coveralls/before_install_linux.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/sh
set -e

pip install --user cpp-coveralls
11 changes: 11 additions & 0 deletions ci/coveralls/before_install_osx.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/sh
set -e

# brew update
# brew install pyenv
eval "$(pyenv init -)"
pyenv install 2.7.6
pyenv global 2.7.6
pyenv rehash
pip install cpp-coveralls
pyenv rehash
2 changes: 1 addition & 1 deletion configure-alt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/sh

PACKAGE=newlisp
VERSION=10.7.5
VERSION=10.7.6

rm -f config.h makefile_build makefile_install

Expand Down
Loading