#] #] ********************* #] "$d_Qroot"'0_QNial notes.txt' # www.BillHowell.ca 16Feb07 initial 0_Qnial bug hunt.txt - for debugging setup work! https://github.com/danlm/QNial7 #] 21Oct2021 remove problematic extra spaces in ALL ndfs - will affect processing : #] geany regexpr search '[ ]*IS OP[ ]*' replace ' IS OP ' #] geany regexpr search case-sensitive '[ ]*IS [ ]+' replace ' IS ' #] QNial did geany for [QNial setup, strings, file_ops, bean, [array, tables], lists] 24************************24 # 08********08 # Table of Contents, generated with : # $ grep "^#]" "$d_Qroot"'0_QNial notes.txt' | sed 's/^#\]/ /' # ********************* "$d_Qroot""/0_QNial notes.txt" 21Oct2021 remove problematic extra spaces in ALL ndfs - will affect processing : geany regexpr search '[ ]*IS OP[ ]*' replace ' IS OP ' geany regexpr search case-sensitive '[ ]*IS [ ]+' replace ' IS ' QNial 04Oct2021 link d_Qtest '210929 Qndfs optr symbol changes.ndf' Current project environments : IJCNN mass emails : Depending on commnenting out of lines in f, you can do : lq_emailESC IS loaddefs link d_Qndfs f_emailESC lq_[window, audios] not yet [videos, ???] : loaddefs of symbols [extraction,translation,fix] system startup launches of [workspaces, programs, working docs] : 01Oct2021 pZarchive_restore IS OP path - restore most recent path_backupDatedTo_zArchive of a file, 01Oct2021 strL_cutBy_chrL[,_test] - messed up shapes 30Sep2021 [booleanL_cut_list, boolA_cut_ary][,_test] - quite difficult 29Sep2021 change [symbol, arg]s of [strings, fileops, QNial setup].ndf 29Sep2021 Fix QNial setups find_Howell IS ary_find1st_subAry - 10Sep2021 string operators [rename, re-order args] 11Jun2021 string operators - [rename, re-order args] 16Aug2021 'QNial list [,NON]LOCALs.ndf' - fix missing QNial version 05Jan2020 poblems with long QNial symbol names? 05Jan2020 ndf file documentation markers (as I am working on a project) 21Oct2020 I need to change ALL 'WHILE (~= ??eof (line := readfile finn)) DO ' : 18Oct2020 17Oct2020 I should be looking at XML? maybe, when I need it... 16Oct2020 continue with "word versus string" operators in [fileops, strings].ndf 16Oct2020 Add a tiny bit of formatting to .ndf files +-------------------+ DEBUGGING operators 15Oct2020 - oops - I chopped chrs_symbols_matlab - fix later 21Sep2020 emto Michael Jenkins, John Gibbons 27Mar2020 'trig [now, cum, seq, tim, mix] tests.ndf' 22Feb2020 int_to_bit routines 06Feb2020 build extended QNial7 on Suse 25Jan2020 QNial Language Definition Manual 15Jan2020 WCCI2020 HELP system 17May2018 ?undefined identifier: % ; 18Apr2018 YIKES! non-standard ASCII codes for QNial? 13Apr2018 QNial startup failure - is this related? 11Apr2018 Problem with : ?undefined identifier: % ; 14Feb2018 Cull emails from NIPS2017 papers 12Feb2018 problems 13Feb2018 note kwrite -> Menu -> Open/Save -> General -> Line Length limit = 4096 16Aug2017 21:03 DesktopSetup 16Aug2017 19:17 DesktopSetup 15Aug2017 11:59 ?undefined identifier: problem 23Oct2016 redefining IS to IS OP & visa-versa 12Sep2016 removes_extract : crashed QNial yet still produced output files 03Sep2016 is_blankstring isn't working? 03Sep2016 "?undefined identifier: % [mark, cull, sort] emails ; " 05May2016 Moved QNial onto my USB memory stick 03Nov2015 ?L - logic error 02May10 Fault trapping within Operators 28May07 ?missing_op triggered in: , building Paillard project 16Feb07 ?assignment to referenced name, 'Laskar - prepsub.ndf' 16Feb07 ?eof encountered, building Laskar project 16Feb07 ?assignment to referenced name: 'Laskar - prepsub.ndf' 16Feb07 ?eof encountered, building Laskar project 28May07 ?missing_op triggered in: , building Paillard project 08*********08 #] ??Apr2023 08*********08 #] ??Apr2023 08*********08 #] ??Apr2023 08*********08 #] ??Apr2023 08*********08 #] ??Apr2023 08*********08 #] ??Apr2023 08*********08 #] ??Apr2023 08*********08 #] ??Apr2023 08********08 #] 01Apr2023 bash libraries to change optrNam in .ndf files see "$d_Qtest"'QNial symArgChange notes.txt' 08*********08 #] 14Mar2023 [random, seed] issues qnial> seed .9275 0.146292 qnial> seed .146292 0.9275 qnial> seed .00012 0.146292 qnial> seed .99991 0.00012 qnial> seed 0.5958 0.99991 >> wow! this is dangerous >> no - just returns the last seed 08*********08 #] 12Mar2023 "$d_Qndfs"'QNial setup.ndf' NOT "$d_Qroot"'setup.ndf'!!! z_Archive change : /home/bill/ramdisk/ ThinkPad IF (= 'RaspPi' computer) THEN d_temp := '/media/bill/RaspPi_ext4_32Gb/temp/' ; d_Qndfs := '/media/bill/web/Qnial/MY_NDFS/' ; % ??? ; d_symbols := link d_Qndfs 'QNial [symbol, arg] changes/' ; ELSEIF (= 'ThinkPad' computer) THEN d_temp := '/mnt/ramdisk/' ; d_Qndfs := '/home/bill/SG6/web/Qnial/MY_NDFS/' ; d_symbols := link d_Qndfs 'QNial [symbol, arg] changes/' ; ELSE d_temp := '/home/bill/ramdisk/' ; d_Qndfs := '/home/bill/web/Qnial/MY_NDFS/' ; d_symbols := link d_Qndfs 'QNial [symbol, arg] changes/' ; ENDIF ; to : /media/bill/ramdik/ Suse IF (= 'RaspPi' computer) THEN d_temp := '/media/bill/RaspPi_ext4_32Gb/temp/' ; d_Qndfs := '/media/bill/web/Qnial/MY_NDFS/' ; % ??? ; d_symbols := link d_Qndfs 'QNial [symbol, arg] changes/' ; ELSEIF (= 'Suse' computer) THEN d_temp := '/mnt/ramdisk/' ; d_Qndfs := '/home/bill/SG6/web/Qnial/MY_NDFS/' ; d_symbols := link d_Qndfs 'QNial [symbol, arg] changes/' ; ELSE d_temp := '/media/bill/ramdisk/' ; d_Qndfs := '/home/bill/web/Qnial/MY_NDFS/' ; d_symbols := link d_Qndfs 'QNial [symbol, arg] changes/' ; ENDIF ; 08*********08 #] 08Dec2022 New QNial build? in "$d_PROJECTS"'SW install & maintain/Qnial7 to LMDE/' see '0_QNial LMDE install notes.txt' "$d_PROJECTS"'SW install & maintain/QNial7 to LMDE/BuildNial' extended packages added, QNial now mostly works $ qnial Q'Nial V7.0 Open Source Edition Intel x86 64bit Linux Dec 8 2022 Copyright (c) NIAL Systems Limited clear workspace created >>>>>>>>>>>>>>> loading : QNial setup.ndf ?undefined identifier: ( LINK D_QTEST <***> 'QNial test optrs.ndf' ) ( ?undefined identifier: [ LINK D_QMKTS <***> 'Puetz detrended specs.ndf' ] ; ?undefined identifier: USR_WKSPCSYM_STATUS <***> <<<<<<<<<<<<<<< errors found: 3 >> need extensive fixes - likely due to environmental variables and changed [ramdisk, PROJECTS, web] directories? >> "$d_Qndfs"'QNial setup[, - header].ndf' Change to : +-----+ fin := open '/home/bill/web/Qnial/HOWELL_computer.txt' "r ; computer := readfile fin ; close fin ; IF (= 'RaspPi' computer) THEN d_temp := '/media/bill/RaspPi_ext4_32Gb/temp/' ; d_Qndfs := '/media/bill/web/Qnial/MY_NDFS/' ; % ??? ; d_symbols := link d_Qndfs 'QNial [symbol, arg] changes/' ; ELSEIF (= 'ThinkPad' computer) THEN d_temp := '/mnt/ramdisk/' ; d_Qndfs := '/home/bill/SG6/web/Qnial/MY_NDFS/' ; d_symbols := link d_Qndfs 'QNial [symbol, arg] changes/' ; ELSE d_temp := '/home/bill/ramdisk/' ; d_Qndfs := '/home/bill/web/Qnial/MY_NDFS/' ; d_symbols := link d_Qndfs 'QNial [symbol, arg] changes/' ; +-----+ loading : QNial setup - header.ndf sh: 1: cannot create /home/bill/ramdisk/hostCmdRslt.txt: Permission denied >> ouch! owned by root! bash '/home/bill/bin/startup Linux scripts.sh' : test $ sudo chown -R bill:bill "$d_temp" >> now OK for '/home/bill/ramdisk' AND '/media/bill/ramdisk' With that, $ qnial now loaddefs all my stuff >> flag_breaks in there ... >> doesn't load my tests? 08*********08 #] 08Dec2022 Nial Community Links The following links are for online discussion groups relating to Nial. Discord - There is a discord server for APL inspired languages and it includes a Nial discussion channel https://discord.gg/NYxAVx9d Join in and discuss aspects of Nial that interest you, problems you are having with Nial and directions you would like to see Nial go. >> can't find anything!!! 08*********08 #] 24Jun2022 QNial references on the internet [kandi, Hacker news] https://kandi.openweaver.com/c/vrthra/qnial kandi X-RAY | qnial Summary qnial is a C library typically used in Tensorflow applications. qnial has no bugs, it has no vulnerabilities and it has low support. You can download it from GitHub. This is QNial interpreter source code from Nial Systems. It was opensourced a while back under artistic license. http://www.nial.com/OpenSource.html It seems the source is no longer accessible. So I have added it here for posterity, and for personal hacking. https://news.ycombinator.com/item?id=9074506 The Nial Programming Language (nial.com) 40 points by brudgers on Feb 19, 2015 | hide | past | favorite | 9 comments kshahkshah on Feb 19, 2015 | next [–] Interesting syntax, a bit SQLish but.. friendlier? The source link is broken unfortunately, I'm wondering how performant it is. It made me immediately think of articles recently discussing using plain text manipulation through tools like awk, sed, cut, and cat as opposed to the current batch of distributed processing tools. A language like this strikes me as a step up from those tools in terms of writing readable and expressive data manipulation and a comfortable step down from complicated object notations. nialproject on Feb 20, 2015 | prev | next [–] After trying to get an open source project on Nial started with little success I pulled the plug on it 3 years ago. However there now is some interest and I expect to put up a new source that supports 64-bit addressing and integers shortly. It will be put up on Github when it is ready. Any one interested in taking part can contact me at jenkins@nial.com Mike Jenkins 08*********08 #] 10Feb2022 move Howell's symbol [name, arg[order, number]] files to QNial [symbol, arg] changes added symbols project to start.sh, create 'start_QNial_mySyms.sh' start qnial - mostly array problems see "$d_Qndfs"'QNial [symbol, arg] changes/QNial symbol notes.txt' 08*********08 #] 04Oct2021 link d_Qtest '210929 Qndfs optr symbol changes.ndf' # www.BillHowell.ca 29Sep2021 initial # see also : # link d_Qtest '210917 QNial symbol changes list.txt' # # olde code +-----+ #] Current project environments : #] IJCNN mass emails : Depending on commnenting out of lines in f, you can do : f_emailESC := 'email - extract, sort, cull addresses from text.ndf' ; IF flag_debug THEN write 'loading lq_emailESC' ; ENDIF ; #] lq_emailESC IS loaddefs link d_Qndfs f_emailESC #] lq_[window, audios] not yet [videos, ???] : IF flag_debug THEN write 'loading lq_windows' ; ENDIF ; lq_windows IS loaddefs link d_Qndfs 'windows - position, size, move, desktop opens.ndf' IF flag_debug THEN write 'loading lq_audios' ; ENDIF ; lq_audios IS loaddefs link d_Qndfs 'audio - music, microphone.ndf' # Not ready yet - part of package for video production # /media/bill/SWAPPER/Qnial/MY_NDFS/video production/ # audio capture/0_VoiceList record and play.ndf # video capture/0_vidExtrn - common data, operators.ndf # video production/0_vidConv - common data, operators.ndf # video production/0_vidProdn - common data, operators.ndf # lq_quips - is a text file for rapid testing of code & concepts IF flag_debug THEN write 'loading lq_quips' ; ENDIF ; lq_quips IS loaddefs (link d_Qroot 'quips.ndf') +-----+ #] loaddefs of symbols [extraction,translation,fix] system # Setup - need to use example of project : Lucas Universal force # other examples and tests later IF flag_debug THEN write 'loading lq_symBase' ; ENDIF ; lq_symBase IS { loaddefs link d_Qndfs 'symbols system loaddefs.ndf' ; loaddefs link d_Qndfs 'strings.ndf' ; loaddefs link d_Qndfs 'symbols extract.ndf' ; loaddefs link d_Qndfs 'symbols translate.ndf' ; loaddefs link d_Qndfs 'symbols fix.ndf' ; } IF flag_debug THEN write 'loading lq_symTests' ; ENDIF ; lq_symTests IS { lq_symBase ; loaddefs link d_Qtest 'strings- tests.ndf' ; loaddefs link d_Qtest 'symbols system loaddefs- tests.ndf' ; loaddefs link d_Qtest 'symbols extract- tests.ndf' ; loaddefs link d_Qtest 'symbols translate- tests.ndf' ; loaddefs link d_Qtest 'symbols fix- tests.ndf' ; } +-----+ #] startup launches of [workspaces, programs, working docs] : # At startup on the host machine "start.ndf" OR "maintain.ndf" assigns ["Toshiba, "Dell64, "Lenovo] to # the variable "computer", so no decision is needed here. f_workSpace := 'USB workspace loads.ndf' ; IF flag_debug THEN write 'loading lq_workSpace' ; ENDIF ; lq_workSpace IS loaddefs link d_Qndfs f_workSpace EACH write 'Easy starts from QNial setup.ndf : ' ' lq_align_paren - matrix - write with parenthesis aligned.ndf' ' lq_audios - audio ops' ' lq_directed_graphs - directed graphs.ndf' ' lq_emailESC - Manage mass email lists for [WCCI,IJCNN,INNS-BigData]' ' lq_matrix - matrix operations - symbolic & real-valued.ndf' ' lq_matrixRedn - matrix - symbolic reduction.ndf' ' lq_matrix_examples - matrix_multiply - examples and validation.ndf' ' lq_quips - text file for rapid testing of code & concepts' ' lq_symbBase - basic operators for symbols [extraction,translation] system ' ' lq_symTests - tests of [strings, symbols [extraction,translation]] systems (loads lq_symBase) ' ' lq_windows - window [size, move,etc]' ' lq_workSpace - DesktopSetup of workspaces and windows' (link 'completed loading : QNial setup.ndf') '<<<<<<<<<<<<<<<' ' ' ' ' ; IF flag_debug THEN write 'loading lq_matrix' ; ENDIF ; lq_matrix IS loaddefs link d_Qndfs 'matrix operations - symbolic & real-valued.ndf' - IF flag_debug THEN write 'loading lq_matrixRedn' ; ENDIF ; lq_matrixRedn IS loaddefs link d_Qndfs 'matrix - symbolic reduction.ndf' - IF flag_debug THEN write 'loading lq_align_paren' ; ENDIF ; lq_align_paren IS loaddefs link d_Qndfs 'matrix - write with parenthesis aligned.ndf' - IF flag_debug THEN write 'loading lq_matrix_examples' ; ENDIF ; lq_matrix_examples IS loaddefs link d_Qndfs 'matrix_multiply - examples and validation.ndf' - IF flag_debug THEN write 'loading lq_directed_graphs' ; ENDIF ; lq_directed_graphs IS loaddefs link d_Qndfs 'directed graphs.ndf' ; 08*******08 #] 01Oct2021 pZarchive_restore IS OP path - restore most recent path_backupDatedTo_zArchive of a file, see "$d_Qndfs""code develop_test/file_ops- development.txt" 08*******08 #] 01Oct2021 strL_cutBy_chrL[,_test] - messed up shapes see "$d_Qndfs""code development/strings- develop.txt" >> WOW! that was tough, but it finally worked. 08*******08 #] 30Sep2021 [booleanL_cut_list, boolA_cut_ary][,_test] - quite difficult # very tricky nested solitaries # EACH solitary EACH solitary (4 2 reshape ('abcd' 'fghij') ['bcdefgdefj'] ['abcdefgdef'] ('abc' 'efg' 'efj') ('abcd /' ' sdgb') ((0 1 2 3) (5 6 7 8 9)) ) # EACH solitary (4 2 reshape ('abcd' 'fghij') ['bcdefgdefj'] ['abcdefgdef'] ('abc' 'efg' 'efj') ('abcd /' ' sdgb') ((0 1 2 3) (5 6 7 8 9)) ) # 4 2 reshape ('abcd' 'fghij') ['bcdefgdefj'] ['abcdefgdef'] ('abc' 'efg' 'efj') ('abcd /' ' sdgb') ((0 1 2 3) (5 6 7 8 9)) # EACH solitary EACH solitary (2 5 reshape 0.726391 0.448169 0.726391 0.448169 0.726391 0.448169 0.726391 0.448169) # TWIG (gage shape) (4 2 reshape 'abcdefghij' 'abcdefgdefj' 'abcdefgdefj' 'abcdefgdefj' 'abcd /* sdgb' 'abcd /* sdgb */ /*dkrifggkgfg*/' 'abcd /* sdgb /*jhkjk *** */ sd/*zfes /*fr' (tell 10) ) # EACH (gage shape) (lllllllollllll) (ollllllllll) (llllllllllo) (lllolllolll) (lllllllolllll) (lllllllollllllollllolllllllllllol) (lllllllollllllllollllllooolollllllolllllloll) (10 reshape l) # TWIG (gage shape) (4 2 reshape ('abcd' 'fghij') ['bcdefgdefj'] ['abcdefgdef'] ('abc' 'efg' 'efj') ('abcd /' ' sdgb') [0 1 2 3 4 5 6 7 8 9] ) # TWIG (gage shape) (4 2 reshape (llllolllll) (ollllllllll) (llllllllllo) (lllolllolll) (lllllllolllll) (lllllllollllllollllolllllllllllol) (lllllllollllllllollllllooolollllllolllllloll) (10 reshape l) ) # ole code s30 := EACH solitary (4 2 reshape ('abcd' 'fghij') ['bcdefgdefj'] ['abcdefgdef'] ('abc' 'efg' 'efj') ('abcd /' ' sdgb') [0 1 2 3 4 5 6 7 8 9] ) ; # strL := 'My friend, what $ do you have for four hombres?' 'who has $ and 5 amigos?' # chrL := ' ,$5' # boolA_cut_ary : IF (~= (TWIG (gage shape) boolA ary)) THEN fault '?boolA_cut_ary error: ~= (EACH (gage shape) boolA ary)' ELSE boolA EACHBOTH booleanL_cut_list ary ENDIF # olde code crappy adapt from boolA_cut_ary IF (~= (TWIG (gage shape) strL chrL)) THEN fault '?strL_cutBy_chrL error: ~= (TWIG (gage shape) strL chrL)' ELSE strL EACHBOTH booleanL_cut_list chrL ENDIF boolL := chrL EACHLEFT EACHRIGHT = strL ; % s06 := ['M'] ['y'] [] ['f'] ['r'] ['i'] ['e'] ['n'] ['d'] [] [] ['w'] ['h'] ['a'] ['t'] [] [] [] ['d'] ['o'] [] ['y'] ['o'] ['u'] [] ['h'] ['a'] ['v'] ['e'] [] ['f'] ['o'] ['r'] [] [] [] ['h'] ['o'] ['m'] ['b'] ['r'] ['e'] ['s'] ['?'] ; % 'fault '?booleanL_cut_list error, ~= (EACH (gage shape) booleanL ary)' ; +-----+ Problem - boolA_cut_ary makes solitaries of everything!! Maybe because I made data into solitaries rather than lists!?!! llllolllll ollllllllll llllllllllo lllolllolll lllllllolllll lllllllollllllollllolllllllllllol llllllollllllllollllllooolollllllolllllloll >> NYET - this is OK as solitaries result from ary treatment >> need hany way to retrieve results that are compatible with booleanL_cut_list (eg TWIG first or something) atoms -> nested arys 08*******08 #] 29Sep2021 change [symbol, arg]s of [strings, fileops, QNial setup].ndf see "$d_Qroot""code develop_test/strings/210910 string ops planning.txt" 08*******08 #] 29Sep2021 Fix QNial setups 'QNial setup.ndf' d_webRawe change (somehow I screwed this up!?) : +.....+ d_webRawe := link d_home 'Website - raw/Qnial/' ; +.....+ To : +.....+ d_webRawe := first host_result 'env | grep "d_webRawe" | sed "s/.*=//" ' ; +.....+ Remove unnecessary string 'Predefine ops' in 'QNial setup.ndf' : Those after line 439, loaddefs link d_Qndfs 'strings.ndf' ; IF flag_debug THEN write 'loading find_Howell' ; ENDIF ; #] find_Howell IS ary_find1st_subAry - # 06Sep2021 for deletion : find_Howell IS ary_find1st_subAry olde code : # The global variable "computer" is set in the file # "/media/bill/SWAPPER/Qnial/start.ndf" # computer := "Lenovo ; # computer := "Toshiba ; # computer := "RaspPi ; 08*******08 #] 10Sep2021 string operators [rename, re-order args] see "$d_Qroot""code develop_test/strings/210910 string operators [rename, re-order args].txt" "$d_Qroot""code develop_test/strings/210910 string ops planning.txt" "$d_Qroot""code develop_test/strings/strings- develop.txt" 08*******08 #] 11Jun2021 string operators - [rename, re-order args] part of overall "clean-up" of nomenclature of my QNial operators etc see "$d_Qroot""/0_QNial notes.txt" 03Sep2021 [strings, fileops, QNial setup].ndf - comment for commenting out old optr names : # 06Sep2021 for deletion : I might as well major cleanup while fixing re-ordering of args for strings.ndf optrs (started 03Sep2021 below) 03Sep2021 [find, fix] outmoded string optr args from 'strings.ndf' - right now need to fix for 'webSite/webSite maintain [menu, header, footer, body] links, TableOfContents.ndf' - important for many if not most QNial programs Initial list of string optrs : 08********08 #] 16Aug2021 'QNial list [,NON]LOCALs.ndf' - fix missing QNial version diff isn't really working with a simp set of word lists!?!? details : "$d_SysMaint""Linux/diff notes.txt" In any case, 'QNial list [,NON]LOCALs.ndf' must be fixed, as it's multi-line NONLOCALS are fewer in number than the bash single-line-onlys example : clus_last $ find "$d_MindCode" -type f -name "*.ndf" | grep --invert-match "z_Archive" | tr \\n \\0 | xargs -0 -ILINE grep --with-filename "clus_last" LINE /media/bill/Dell2/Website - raw/Qnial/MY_NDFS/MindCode/basics - clusters.ndf:{ NONLOCAL n_clus clus_last clusIdentL ; >> Ouch!! Took ma very long time to fix! 08********08 #] 05Jan2020 poblems with long QNial symbol names? 08********08 #] 05Jan2020 ndf file documentation markers (as I am working on a project) add_ISOP_debug (link d_Qndfs 'multiple linear regression - NN41 Smillie Uof Alberta.NDF') add_ISOP_debug (link d_Qndfs 'matrix_multiply.ndf') add_ISOP_debug (link d_Qndfs 'forecast.ndf') 09Feb2021 check on QNial ndf [port, translate] redundancies $ ls -1 "$d_Qndfs" | grep "port" port C to Nial.NDF port fortran to Nial.NDF port GREP_Fortran_to_QNial.ndf port Matlab to Nial.ndf port SciLab to Nial.NDF port_translate_Fortran_to_QNial.ndf port_translate_Matlab_to_QNial.ndf $ ls -1 "$d_Qndfs" | grep "translate" translate c to nial.txt translate_Fortran_to_QNial.ndf translate_Matlab_to_QNial.ndf translate symbols - Laskar.ndf +-----+ $ diff "$d_Qndfs""port C to Nial.NDF" "$d_Qndfs""translate c to nial.txt" --suppress-common-lines >> not same at all... $ diff "$d_Qndfs""port fortran to Nial.NDF" "$d_Qndfs""translate_Fortran_to_QNial.ndf" --suppress-common-lines $ diff "$d_Qndfs""port Matlab to Nial.ndf" "$d_Qndfs""translate_Matlab_to_QNial.ndf" --suppress-common-lines #] 21Oct2020 I need to change ALL 'WHILE (~= ??eof (line := readfile finn)) DO ' : +-----+ WHILE (~= ??eof (line := readfile finn)) DO +-----+ To : +-----+ WHILE (NOT isfault (line := readfile finn)) DO +-----+ #] 18Oct2020 qnial> add_ISOP_debug (link d_Qroot 'setup.ndf') >> OK, symbols cleaned up a bit in [setup, fileops, strings].ndf Now - back to "Process executables embedded in files (eg html files)" see link d_Qndfs 'website urls notes.ndf' #] 17Oct2020 I should be looking at XML? maybe, when I need it... https://en.wikipedia.org/wiki/XML #] 16Oct2020 continue with "word versus string" operators in [fileops, strings].ndf #] 16Oct2020 Add a tiny bit of formatting to .ndf files Titles : # # ********************* # loaddefs link d_Qndfs 'sortup_cull_listCollection- tests.ndf' # loaddefs link d_Qtests 'sortup_cull_listCollection- tests.ndf' # loaddefs link d_bin 'sortup_cull_listCollection- tests.ndf' within a file, to searate sections : #] +-------------------+ #] DEBUGGING operators #] 15Oct2020 - oops - I chopped chrs_symbols_matlab - fix later see link d_Qndfs 'QNial symbol changes.ndf' #] 21Sep2020 emto Michael Jenkins, John Gibbons thanks for making QNial64 available!! Bill Howell's home page : http://www.BillHowell.ca/ QNial root - includes setup files versions of QNial, easy directory listing http://www.BillHowell.ca/Qnial/ QNial programs - includes my own programs and the standard QNial library (sometimes modified) http://www.BillHowell.ca/Qnial/MY_NDFS/ list of QNial [data, op, prgm] files - simple text file listing, mostly complete as of 23Sep2020 /media/bill/PROJECTS/Qnial/MY_NDFS/0_list of Howells QNial programs.txt Linux bash scripting : http://www.BillHowell.ca/bin/ GNUplot scripts (new) - as I've just started using gnuplot (should have done so decades ago!) there isn't much yet http://www.BillHowell.ca/gnuplot/ #] 27Mar2020 'trig [now, cum, seq, tim, mix] tests.ndf' $ d_tests="/home/bill/PROJECTS/Qnial/MY_NDFS/MindCode/code test/" $ diff "$d_tests""MindCode [time, scalars] tests.ndf" "$d_tests""convert [bits, intg, real] tests.ndf" +-----+ $ diff "$d_tests""MindCode [time, scalars] tests.ndf" "$d_tests""convert [bits, intg, real] tests.ndf" 1c1 < # loaddefs link d_QNial_mine 'MindCode/code test/MindCode [time, scalars] tests.ndf' --- > # loaddefs link d_QNial_mine 'MindCode/code test/convert [bits, intg, real] tests.ndf' 3d2 < # header - [architectures, rules] for MindCode neuron - with [DNA-mRNA-epi, addressable synapses] 5c4 < # /home/bill/PROJECTS/Qnial/MY_NDFS/MindCode/code test/MindCode [time, scalars] tests.ndf --- > # /home/bill/PROJECTS/Qnial/MY_NDFS/MindCode/code test/convert [bits, intg, real] tests.ndf 12a12,15 > f_convert_tests := 'convert [bits, intg, real] tests.ndf' ; > loaddefs_start f_convert_tests ; > > 17c20 < # p_log is [open, close]ed for writing in this file --- > # p_log is [open, close]ed for writing in that file 31c34 < writefile p_log (link 'tests of : ' d_QNial_mine 'MindCode/MindCode neuron - [time, scalars].ndf') ; --- > writefile p_log (link 'tests of : ' d_QNial_mine 'MindCode/code test/convert [bits, intg, real] tests.ndf') ; 175c178 < --- > loaddefs_ended f_convert_tests ; +-----+ >> it's OK, nothing lost, just an update #] 22Feb2020 int_to_bit routines $ grep -n "byte" "/home/bill/PROJECTS/Qnial/" #] 06Feb2020 build extended QNial7 on Suse from : /run/media/bill/HOWELL_BASE/Software installations & maintenance/QNial7 to Suse/BuildNial/README.md OK, Installed. Fairly [easy, straightforward]. Several packages wouldn't make due to missing headers or pointer problems. Feature Capability (# denotes couldn't add, missing header file, etc. See process below) DEBUGINCLUDED adds DEBUG capability to basic nial MEMSPACES supports shared memory spaces (Linux/OSX) NCOMPLEX complex arithmetic package NDYNLOAD supports dynamic loading in Linux and OSXNFILES | simple file features NIALDSP digital signal processing support #NIAL_FFTW fast fourier transform support #NSFML_AUDIO Audio support NTABLES user hash tables for associative array features #PROCESS Unix style process control (Linux/OSX) SOCKETS Unix/Windows socket support QSORT Quicksort algorithm REGEXP Posix regular expression support (Linux/OSX) SPROCESS support for streams (Linux/OSX) #WINPROCESS process support for Windows (Windows) Modified ~/bin/qnial bash script. $ qnial /home/bill/bin/qnial: line 27: /home/bill/PROJECTS/Qnial/nial7_Suse64 -i -defs "/home/bill/PROJECTS/Qnial/setup.ndf": No such file or directory >> YIKES!!! Stupid QNial doesn't accept quotation marks??? >> Probably stupid Bill Howell for not providing final form? For now, luckily I can remove the quotation marks - maybe not for RaspPi. #] 25Jan2020 QNial Language Definition Manual Invoking Q'Nial3Invoking Q'Nial There are a number of command line options in invoking the console version of Q'Nial which provide flexibility for its use in applications. A Q'Nial session is invoked by the command: nial It has the following syntax: nial [Wsname] [-size Wssize] [-defs Filename] [-q] [-s] [-b] [-m] [-d] [-h] -size Wssize -defs Filename -q The quiet option suppresses the banner and other default output. -s This option suppresses the trigger mechanism that interrupts computation whenever a fault is created. -b This option changes the box characters used for output display -m This option suppresses the warning messages that advise the user when the workspace expands and other internal tables increase in size. -d This option turns off the default debugging and tracing capabilities. -h display the help information for invoking Q?Nial. So only the workspace is specified, not the stack? That contradicts +-----+ Workspace Status The expression Status provides information about the workspace. Its results are explained as follows: Position Value Value Given Meaning 0 number of free words amount of space available in workspace 1 largest free block size determines largest object that can be built 2 number of free blocks indicates the fragmentation of memory 3 workspace size gives the current size of the workspace 4 size of internal stack used to hold intermediate values in evaluation 5 size of phrase/fault table area used for hash table for phrases and faults 6 internal buffer size used for temporary space by many operations The last three items indicate the size of three internal areas that grow if required, but never shrink in size. After some large computations these components may be larger than needed. They are reset if the workspace saved and reloaded. #] 15Jan2020 WCCI2020 HELP system loaddefs link d_QNial_mine 'email - split HELPER_WCCI2020.ndf' +-----+ >>> ?local in nonlocal list 16Jan2020 I don't understand the problem? seems well-declared { LOCAL filters filters_rows details ; NONLOCAL d_log d_archive p_log d_fldrSrc f_Src p_fldrSrc p_fldrTwix p_fldrTmp f_stats p_stats email_filter_phrase mime_expand_flag massEmailRemove_flag folders keyStrsEachFldr keyStrsList TosList CCsList filterFolder_list p_folders keyStrsALL ; % ; qnial> loaddefs link d_QNial_mine 'email - split HELPER_WCCI2020.ndf' ?local in nonlocal list: KEYSTRSLIST TOSLIST CCSLIST <***> ; errors found: 1 >> OK, I had repeated a variable in both [LOCAL, NONLOCAL] but couldn't see it (brain dead) #] 17May2018 ?undefined identifier: % ; symTranslate_file_test IS { LOCAL d_Lucas test_name pname_diff pname_inn pname_out ; NONLOCAL flag_test_comment_log ; % ; test_name := 'symTranslate_file_test' ; IF flag_test_comment_log THEN open_test_comment_logFile test_name ; ENDIF ; EACH write_testStr ' ' '+---------------+' test_name ; write_testStr 'symTranslate_string translates "simple symbols" and "composite expressions"' ; % ; d_Lucas := '/media/bill/PROJECTS/Lucas - Universal Force/' ; pname_inn := link d_Lucas 'Howell - math of Lucas Universal Force 180418.txt' ; pname_out := link d_QNial_temp 'Howell - math of Lucas Universal Force ' timestamp_YYMMDD '.txt' ; pname_diff := link d_QNial_temp 'trans_file_diff.txt' ; % ; write_testStr '# symTranslate_file_test example 1: compare test results in : ' ; write_testStr link ' pname_inn= ' pname_inn ; write_testStr link ' pname_out= ' pname_out ; write_testStr link ' pname_dif= ' pname_diff ; write_testStr link ' (ideally "' pname_diff '" will be empty except for "good" substitution lines)' ; % ; symTranslate_file pname_inn pname_out ; write_testStr timestamp ; % ; IF flag_test_comment_log THEN close_test_comment_logFile ; ENDIF ; } >> This gives the error : qnial> loaddefs '/media/bill/PROJECTS/Qnial/code tests/symbols translate- tests.ndf' >>> loading start : symbols translate- tests.ndf >>>>>> loading start : strings.ndf >>>>>>>>> loading start : file_ops.ndf <<<<<<<<< loading ended : file_ops.ndf <<<<<< loading ended : strings.ndf >>>>>> loading start : symbols translate.ndf >>>>>>>>> loading start : symbols stdForm.ndf <<<<<<<<< loading ended : symbols stdForm.ndf >>>>>>>>> loading start : symbols extract & sort.ndf <<<<<<<<< loading ended : symbols extract & sort.ndf >>>>>>>>> loading start : tranList Lucas bads.ndf <<<<<<<<< loading ended : tranList Lucas bads.ndf >>>>>>>>> loading start : tranList Lucas to HLFN.ndf <<<<<<<<< loading ended : tranList Lucas to HLFN.ndf >>>>>>>>> loading start : tranList HLFN bads.ndf <<<<<<<<< loading ended : tranList HLFN bads.ndf <<<<<< loading ended : symbols translate.ndf loading symTranslate_file_test ?undefined identifier: % ; loading symTranslate_file_test - old tests <<< loading ended : symbols translate- tests.ndf errors found: 1 However, I can't see ANY problems with the code Removing the "% ;" lines just shift the error to the line before or after Problem was symTran_file was defined, not symTranslate_file #] 18Apr2018 YIKES! non-standard ASCII codes for QNial? qnial> EACH charrep 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 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 >> OK qnial> shape EACH charrep 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 26 qnial> shape 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 26 qnial> EACH charrep 'abcdefghijklmnopqrstuvwxyz' 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 >> WRONG!! qnial> shape 'abcdefghijklmnopqrstuvwxyz' 26 qnial> shape EACH charrep 'abcdefghijklmnopqrstuvwxyz' 26 qnial> EACH charrep 'αβγδεζηθικλμνξοπρςστυφχψω' -50 -79 -50 -78 -50 -77 -50 -76 -50 -75 -50 -74 -50 -73 -50 -72 -50 -71 -50 -70 -50 -69 -50 -68 -50 -67 -50 -66 -50 -65 -49 -128 -49 -127 -49 -126 -49 -125 -49 -124 -49 -123 -49 -122 -49 -121 -49 -120 -49 -119 qnial> shape 'αβγδεζηθικλμνξοπρςστυφχψω' 50 qnial> shape EACH charrep 'αβγδεζηθικλμνξοπρςστυφχψω' 50 qnial> EACH char (tell 256) !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm nopqrstuvwxyz{|}~������������������������������������������������������������������������������������������ ������������������������������������ >> Something is wrong with QNial charrep operator!! - small letters give wrong answer! but char seems correct >> For now, fudge it. #] 13Apr2018 QNial startup failure - is this related? $ qnial Q'Nial V7.0 Open Source Edition Intel x86 64bit Linux Jul 6 2017 Copyright (c) NIAL Systems Limited Segmentation fault RaspPi - out of memory? I shut down some LibreCalc files and qnial worked >> not good enough I cold rebooted RaspPi - now qnial launches #] 11Apr2018 Problem with : ?undefined identifier: % ; I've often had this problem in the past, but can't remember the [cause, remedy] Removing this "spacer line" doesn't help - the next line then becomes the problem. This time, it occurred for two operators in "translate symbols.ndf", one of which is : translate_file IS OP pname_inn pname_prep pname_out { LOCAL fin fot i line_in n_fLine textnew ; NONLOCAL sym_chars trans_old trans_new trans_msg trans_rows ; % ; sed_prep_file pname_inn pname_prep ; fin := open pname_prep "r ; fot := open pname_out "w ; % ; n_fLine := 0 ; WHILE (~= ??eof (line_in := readfile fin)) DO textnew := line_in ; write link (string n_fLine) 'a ' textnew ; FOR i WITH (tell trans_rows) DO sed_expr := link '"s/\([^' sym_chars ']\)\(' trans_old@i '\)\([^' sym_chars ']\)/\1' trans_new@i '\3/g"' ; IF (< i 2) THEN write link 'sed_expr : ' sed_expr ; ENDIF ; IF (< i 2) THEN write link 'FOR 1= ' textnew ; ENDIF ; textnew := translate_sed sed_expr textnew ; IF (< i 2) THEN write link 'FOR 2= ' textnew ; ENDIF ; ENDFOR ; write link (string n_fLine) 'b ' textnew ; writefile fot textnew ; n_fLine := n_fLine + 1 ; ENDWHILE ; % ; EACH close fin fot ; } This had loadded many times without problems over the last week, so why now the problem? Related to same problem : ?undefined identifier: % ; ?undefined identifier: 'trans_long_out.txt' ; TRANSLATE_FILE_LONG <***> PNAME_DIFF PNAME_INN >> bye QNial, then ree-starting doeswn't help. see "/media/bill/PROJECTS/Qnial/MY_NDFS/translate symbols - coding development.txt" 13Apr2018 # QNial file "/media/bill/PROJECTS/Qnial/MY_NDFS/strings.ndf" # 13Apr2018 Example for project "Lucas Universal Force" # find_chrs_special_file flag_chrs_include chrs_set fname_in find_chrs_special_fTest IS find_chrs_special_file o chrs_writing '/media/bill/PROJECTS/Qnial/MY_NDFS/translate symbols.ndf' >> empty return, which confirms that no "strange or illegal" characters are corrupting the looadefs of "/media/bill/PROJECTS/Qnial/MY_NDFS/translate symbols.ndf" >> however, the Grrek character epsilon (UNICODE) should have failed? 13Apr2018 14:22 Now what??? Maybe the Greek symbols [θ,φ] are causing the trouble? But θ works OK with sed and sed_file? >> Actually, I haven't checked that !!! BUT - earlier loaddefs were OK even with theta in the symbols-to-be-replaced. qnial> loaddefs link d_Qnial_mine 'translate symbols.ndf' >>>>> loading translate symbols.ndf test9 ?undefined identifier: % ; test99 ?undefined identifier: 'trans_file_out.txt' ; TRANSLATE_FILE <***> PNAME_INN PNAME_PREP ?undefined identifier: % ; ?undefined identifier: 'trans_long_out.txt' ; TRANSLATE_FILE_LONG <***> PNAME_DIFF PNAME_INN ?undefined identifier: 'translate symsCheck Lucas.txt' ; TRANSLATE_FILE <***> FNAME_INN <<<<< done loading translate symbols.ndf errors found: 5 >> same problem! Try with original copy of QNial7_RapsPi >> both old & new versions look the same, swap anyways #] 14Feb2018 Cull emails from NIPS2017 papers #] 12Feb2018 problems Segmentation fault (see "/media/bill/HOWELL_BASE/Qnial/0_bug hunt QNial.txt") arises within strings_between after several (15-20?) lines have been read note that the failure point varies strangely, so this doesn't seem to be specific to a specific line of fin ??!?!? At one point, the full paper list was written to screen, but a code change and loaddefs generated a "Segmentation fault"???!!? So perhaps : works : write (strings_between URLpaper ender line) ; fails : %fotPapers EACHRIGHT writefile (strings_between URLpaper ender line) ; NYET! just tested without writefile - failed after only 8 lines! # One example froze at : 6642-universal-style-transfer-via-feature-tran ����� Why the stange characters? When I added "write line ; " the line printed and processed, failure occurred later @ paper 6650 ??? Switching to writefile, this time got to paper 6742 Try this on RaspPi ... and Lenovo, and after Dell64 cold boot 13Feb2018 Lenovo - segmentation fault at paper 6687-compression-aware-training-of-deep-networks OK - so something is BAD WRONG with strings_between maybe I have "clean" strings of unseen characters? added write -> got to 6999-mapping-distinct-timescales-of-functional-interactions-among-brain-networks This is much better, but why? retry -> got to same 6999-mapping-distinct-timescales-of-functional-interactions-among-brain-networks Segmentation fault occurs AFTER strings_between output & BEFORE strings_between write i between_first between_last ; Segmentation fault occurs AFTER strings_between output & BEFORE strings_between 1st FOR Segmentation fault occurs AFTER write 'strings_between - before fronts & BEFORE write link link 'strings_between: fronts=' Problem seems to occur with : fronts rears := strStrt strEndr EACHLEFT find_string strIn ; for rest of testing, see "/media/bill/PROJECTS/Qnial/MY_NDFS/strings.ndf" unicode_to_ascii '/media/bill/PROJECTS/2017 NIPS Long Beach, California/0_NIPS 2017 URLs all raw.txt' '/media/bill/PROJECTS/2017 NIPS Long Beach, California/0_NIPS 2017 URLs all.txt' now run - looking at "/media/bill/ramdisk/strings_between strIn.txt"
  • Minimizing a Submodular Function from Samples Eric Balkanski, Yaron Singer
  • >> NO problem with non-ASCII?? What is going on? For now - just split the html file into 5 parts, and do each separately!! #] 13Feb2018 note kwrite -> Menu -> Open/Save -> General -> Line Length limit = 4096 why can't I search for escape sequences and regexpr with this file? QNial "bye" doesn't work after running one of these - even if the file is properly processed! lq_confPapers Split the html file into 5 parts (1524 lines / 5 ~ 305 lines each), and name as : ; "/media/bill/PROJECTS/2017 NIPS Long Beach, California/0_NIPS 2017 Proceedings page-1.txt" etc ; extract_paperURLs '0_NIPS 2017 Proceedings page-1' Starts at 6606-wider-and-deeper-cheaper-and-faster-tensorized-lstms-for-sequence-learning This is the FIRST paper in the html file
  • Dykstra's Algorithm, ADMM, and Coordinate Descent: Connections, Insights, and Extensions Ryan J. Tibshirani
  • Remove this record and try again - ends at : 6727-shape-and-material-from-sound This is the last paper in page-1 extract_paperURLs '0_NIPS 2017 Proceedings page-2' Starts at 6728-flexible-statistical-inference-for-mechanistic-models-of-neural-dynamics Crashes at
  • Flexible statistical inference for mechanistic models of neural dynamics Jan-Matthis Lueckmann, Pedro J. Goncalves, Giacomo Bassetto, Kaan Öcal, Marcel Nonnenmacher, Jakob H. Macke
  • Remove this record and try again - does a lot more, crashes at :
  • Data-Efficient Reinforcement Learning in Continuous State-Action Gaussian-POMDPs Rowan McAllister, Carl Edward Rasmussen
  • Remove this record and try again - does a lot more, crashes at :
  • Noise-Tolerant Interactive Learning Using Pairwise Comparisons Yichong Xu, Hongyang Zhang, Aarti Singh, Artur Dubrawski, Kyle Miller
  • Remove this record and try again - does a lot more, crashes at :
  • Analyzing Hidden Representations in End-to-End Automatic Speech Recognition Systems Yonatan Belinkov, James Glass
  • Remove this record and try again - does a lot more, crashes at :
  • Generative Local Metric Learning for Kernel Regression Yung-Kyun Noh, Masashi Sugiyama, Kee-Eung Kim, Frank Park, Daniel D. Lee
  • So the failures are now sequential - WHY??? Split the file here, label end part as '0_NIPS 2017 Proceedings page-2a', add back 6837 & 6838 extract_paperURLs '0_NIPS 2017 Proceedings page-2a' Starts at 6837-noise-tolerant-interactive-learning-using-pairwise-comparisons Crashes at
  • Ensemble Sampling Xiuyuan Lu, Benjamin Van Roy
  • Remove this record and try again - does a lot more, crashes at :
  • Ensemble Sampling Xiuyuan Lu, Benjamin Van Roy
  • Remove this record and try again - ends at # enddoc Output starts at 6839-generative-local-metric-learning-for-kernel-regression (missing [6837,6838] !!!???) Output ends at 6930-a-universal-analysis-of-large-scale-regularized-least-squares-solutions This is contiguous with '0_NIPS 2017 Proceedings page-3' extract_paperURLs '0_NIPS 2017 Proceedings page-3' Starts at 6931-deep-sets Empty ramdisk file !!??, last success 6957-high-order-attention-models-for-visual-question-answering Retry - Completed on second attempt, "# enddoc" left in file WHY!??!? - maybe it worked on first try? Ends at 7081-dropoutnet-addressing-cold-start-in-recommender-systems extract_paperURLs '0_NIPS 2017 Proceedings page-4' Starts at 7082-a-simple-neural-network-module-for-relational-reasoning Completed at first attempt, "# enddoc" left in file Ends at 7233-towards-generalization-and-simplicity-in-continuous-control extract_paperURLs '0_NIPS 2017 Proceedings page-5' Starts at 7234-random-projection-filter-bank-for-time-series-data Completed at first attempt, "# enddoc" left in file Ends at 7284-multi-view-matrix-factorization-for-linear-dynamical-system-estimation This is the LAST paper listed on the web-age Numbers [3,4,5] are contiguous Finalisation of full list $ cd "/media/bill/PROJECTS/2017 NIPS Long Beach, California/" $ cat "0_NIPS 2017 Proceedings page-1 papers.txt" "0_NIPS 2017 Proceedings page-2 papers.txt" "0_NIPS 2017 Proceedings page-2a papers.txt" "0_NIPS 2017 Proceedings page-3 papers.txt" "0_NIPS 2017 Proceedings page-4 papers.txt" "0_NIPS 2017 Proceedings page-5 papers.txt" >"0_NIPS 2017 URLs all.txt" Then manually add papers that were removed above Total lines in file = 679 compared to 7284 - 6606 + 1 = 679 OK, I've got them all!! WHY was this such a problem? - "bye" is corrupted - "misses" aren't always reproducible, etc etc - illegal characters? $ cd "/media/bill/PROJECTS/2017 NIPS Long Beach, California/" $ grep "\0" "0_NIPS 2017 Proceedings page.html" many (say 1/2) of lines have nulls #] 16Aug2017 21:03 DesktopSetup LibreCalc spreadsheets [0_contacts,0_References].ods were messed up (appear on screen but couldn't activate or control - I closed them). Also [ToDos,Calendar].ods were the wrong [size ,posn] Possilbly I need to allocate special time delay for the first LibreOffice document open... or just provide a longer, application-specific dealy, as I did with vidProdn #] 16Aug2017 19:17 DesktopSetup Periodically, I'll have to flush the log file : %comment out for debugging ; IF NOT flag_debug THEN host link 'rm "' (link d_QNial_temp 'USB workspace loads - winList.txt') '"' ; ENDIF ; #] 15Aug2017 11:59 ?undefined identifier: problem While revamping "/media/bill/HOWELL_BASE/Qnial/MY_NDFS/USB workspace loads.ndf", the following error appeared during loaddefs : ?undefined identifier: IF = ORIENT <***> "landscape THEN S_WIDTH As per 03Sep2016 (see below) this seems to be a QNial quirk. However, it seems to me that ther were specific causes, but I just can't remember where I saw that and what the causes were. % asssign winConfig structure components ; sp_ winConfig "w_computer computer ; sp_ winConfig "w_orientn orientation ; sp_ winConfig "w_utils wConfig_util ; sp_ winConfig "w_text wConfig_text ; sp_ winConfig "w_LibOff wConfig_LO ; sp_ winConfig "w_ToDos wConfigToDos ; sp_ winConfig "w_Calendar wConfigCalendar ; sp_ winConfig "w_MnthCnt wConfigMnthCnt ; >> Probably caused by not having completed the definition of sp_ - so it wasn't in the workspace!???!!! #] 23Oct2016 redefining IS to IS OP & visa-versa I've seen the solution before Nial Manual p61 erase A Erase the variable or definition specified by the phrase A. Leave the phrase A in the symbol table with its role unchanged but change its value to one of ?no_value, No_expr, no_op or NO_TR depending on the role of A. This operation is used at top level to remove a user defined object from the current workspace. It permits the use of the identifier for a different purpose but not a differ­ent role. It cannot be used to erase a name in a local scope. >> doesn't work to convert IS to IS OP etc #] 12Sep2016 removes_extract : crashed QNial yet still produced output files (empty for files labelled 3 through 6) was this due to empty files, or an infinite loop? process_file -> did NOT extract all email addresses! Might be due to new code i wrote since mass email to captue >1 email/line? HOWEVER : Bad adresses works fine!??? why? PROBLEM : too short a wait between closing & opening files (same file?) host 'sleep 2s' seemed to solve it #] 03Sep2016 is_blankstring isn't working? OOPS! in strings.ndf, there is a mix of charrep and chars!! : changed to : char_tab := string char 9 ; problem was probably that strings.ndf wasn't loading? changed to is_blankstring IS OP Str { AND OR (Str EACHLEFT in blank_chars) } #] 03Sep2016 "?undefined identifier: % [mark, cull, sort] emails ; " I've had this headached several times, and forget the [problem, solution] !! If I remember correctly, it's a Qnial quirk? clearws, re-load >> didn't work I just re-programmed a bit and the problem disappeared (must have been stray character?) #] 05May2016 Moved QNial onto my USB memory stick # to make it easy to change between computers (desktop, laptop, other [individual, organisation] nial won't run - insufficient priviledges. Try chown to clearly make it me who owns man chown : -v verbose --recursive sudo -i chown --recursive bill:bill "/media/bill/USB DISK/Qnial/z_Old" >> OK - that worked. +-----+ make "/media/bill/USB DISK/Qnial/nial" executable chmod a+x "/media/bill/USB DISK/Qnial/nial" >> No can do!!!??? Maybe USB memory can't be the "host" of executables? Go back to simply using nial within /home/bill/Qnial #] 03Nov2015 ?L - logic error Arguments like a list of Booleans cause this? IF lloolo #] 02May10 Fault trapping within Operators I am using linux's "ls" command to see is a filename being assigned is unique. However, when I try to trap this condition with "isfault", Nial stops processing with the fault! How do I turn off fault-based interrupt, and just keep going? /home/bill/nial/v6testing/0a_notebook.txt Mentions "settrigger": settrigger Check the the fault triggering mechanism can be toggled with this operation. --->> [Howell 30Mar09 - what is this?] /home/bill/nial/v6testing/0a_notebook.txt 7. Command line options OK -s supresses fault triggering THIS WORKED!!: command line nial -s !!!! #] 28May07 ?missing_op triggered in: , building Paillard project The right number of parameters with the right values were input. I f forget what the problem was (arguments to a function out of whack). #] 16Feb07 ?assignment to referenced name, 'Laskar - prepsub.ndf' can't do EXTERNALs for variables that are assigned!!! see Telor It seems to me that this is a Q'Nial interpreter error, as I should be able to declare a variable as an EXTERNAL, and yet still assign values or use it at will. Work-around: I had to assign the variables within the Tlor operation that used them. This isn't going to help with more general situations! #] 16Feb07 ?eof encountered, building Laskar project It seems that the host command doesn't work at all. Very invonvenient (eg setting default directory). Work-around: None so far. #] 16Feb07 ?assignment to referenced name: 'Laskar - prepsub.ndf' can't do EXTERNALs for variables that are assigned!!! see Telor It seems to me that this is a Q'Nial interpreter error, as I should be able to declare a variable as an EXTERNAL, and yet still assign values or use it at will. Work-around: I had to assign the variables within the Tlor operation that used them. This isn't going to help with more general situations! #] 16Feb07 ?eof encountered, building Laskar project It seems that the host command doesn't work at all. Very invonvenient (eg setting default directory). Work-around: None so far. #] 28May07 ?missing_op triggered in: , building Paillard project The right number of parameters with the right values were input. I forget what the problem was (arguments to a function out of whack). enddoc