Hongwei,

Sorry for this taking so much time but... at least I've prepared some 
images this time:

https://github.com/ashalkhakov/ats3d/

Onwards to getting your suggestions to work!

On Saturday, April 29, 2017 at 7:08:35 AM UTC+6, gmhwxi wrote:
>
> Sounds good!
>
> I only managed to make test01 work.
>
> For packaging, mylibies.hats is considered the entry point for the package.
> One should not be asked or should be discouraged to load files in SATS and
> DATS directly. If needed, please use ifdef-guards to control loading of 
> files.
>
> In your package, there are also CATS files. When these files are mentioned
> in SATS-files (or even DATS-files), please use a path like the following 
> one:
>
> <module-name>/.../CATS/foo.cats
>
> For instance, you can use the following one:
>
> atscntrb-as-ats3d/src/CATS/vector.cats
>
> In your case, one also needs to compile various DATS-files
> in order to use ats3d. So I added mylibats_link.hats (where 'link'
> means that this file is for producing something needed at link-time).
>
> As for testing, tests inside TEST are for so-called internal testing.
> For testing packages externally, please visit:
>
> https://github.com/githwxi/ATS-Postiats-test/tree/master/package
>
> On Thursday, April 27, 2017 at 11:17:50 PM UTC-4, Artyom Shalkhakov wrote:
>>
>> 2017-04-28 9:11 GMT+06:00 gmhwxi <...>: 
>> > 
>> > I made some changes here: 
>> > 
>> > 
>> https://github.com/githwxi/ATS-Postiats-frozen/tree/master/projects/SMALL/atscntrb-as-ats3d-2017-04-27
>>  
>> > 
>> > ##### 
>> > 
>> > First, please change 
>> > 
>> > staload "../some-path" 
>> > 
>> > to 
>> > 
>> > staload "./../some-path" 
>> > 
>> > The first '.' means the directory in which the file containing 'staload 
>> > "./../some-path" 
>> > is located. 
>> > 
>> > I also added: mylibies.hats and mylibies_link.dats. The latter is for 
>> > generating code 
>> > needed  at link-time. 
>> > 
>> > Various occurrences of "../CATS/vector.cats" are changed into 
>> > 
>> > "atscntrb-as-ats3d/src/CATS/vector.cats" 
>> > 
>> > ##### 
>> > 
>> > 
>>
>> Thank you very much for the suggestions! I will take a look this weekend. 
>>
>> > On Thursday, April 27, 2017 at 11:58:44 AM UTC-4, Artyom Shalkhakov 
>> wrote: 
>> >> 
>> >> On Thursday, April 27, 2017 at 9:45:40 PM UTC+6, gmhwxi wrote: 
>> >>> 
>> >>> Thanks! 
>> >>> 
>> >>> Just tried it: 
>> >>> 
>> >>> 
>> >>> 
>> /home/ubuntu/workspace/mytmp/node_modules/atscntrb-as-ats3d/src/DATS/quaternion.dats:
>>  
>>
>> >>> 7079(line=343, offs=11) -- 7093(line=343, offs=25): error(3): the 
>> symbol 
>> >>> [.length] cannot be resolved due to too many matches: 
>> >>> D2ITMcst(length_vec3i) of 10 
>> >>> D2ITMcst(length_vec3f) of 10 
>> >>> 
>> >> 
>> >> Well, this isn't supported yet, sorry! I'm going to give quaternions a 
>> try 
>> >> once a proper scene description is done. I'm currently working on 
>> test04 
>> >> (will break it into separate modules soon); the goal is to create a 
>> >> feature-rich software rasterizer that mimics the OpenGL shading 
>> pipeline 
>> >> (I'm following https://github.com/ssloy/tinyrender as an 
>> inspiration). 
>> >> 
>> >>> 
>> >>> It seems that a type-annotation is needed for the if-expression. 
>> >>> 
>> >>> Also, there are files like xyz~ in the package. You may want to 
>> remove 
>> >>> them. 
>> >>> 
>> >> 
>> >> This is what I was trying to avoid. But maybe it's there because it 
>> got 
>> >> into version control... We'll see. 
>> >> 
>> >>> 
>> >>> 
>> >>> On Thursday, April 27, 2017 at 11:33:53 AM UTC-4, Artyom Shalkhakov 
>> >>> wrote: 
>> >>>> 
>> >>>> I made this package: 
>> >>>> 
>> >>>> https://www.npmjs.com/package/atscntrb-as-ats3d 
>> >>>> 
>> >>>> This is what I did: 
>> >>>> 
>> >>>> $ cd ats3d 
>> >>>> $ npm init 
>> >>>> ...answered some questions (most notably, named the package 
>> >>>> [atscntrb-<author-initials>]; added ATS to the list of keywords) 
>> >>>> ...tried to figure out how .npmignore work (it didn't help me 
>> exclude a 
>> >>>> leftover README.md~ file, no idea why) 
>> >>>> $ npm publish 
>> >>>> 
>> >>>> That was very simple! 
>> >>>> 
>> >>>> What are the mylibies/mydepies files? I'm still struggling to 
>> understand 
>> >>>> how external package dependencies are handled. 
>> >>>> 
>> >>>> On Thursday, April 27, 2017 at 6:13:15 PM UTC+6, gmhwxi wrote: 
>> >>>>> 
>> >>>>> Sure :) 
>> >>>>> 
>> >>>>> On Thursday, April 27, 2017 at 2:56:23 AM UTC-4, Artyom Shalkhakov 
>> >>>>> wrote: 
>> >>>>>> 
>> >>>>>> On Thursday, April 27, 2017 at 12:17:02 PM UTC+6, gmhwxi wrote: 
>> >>>>>>> 
>> >>>>>>> 
>> >>>>>>> Packaging ATS code is largely undocumented at this point. 
>> >>>>>>> 
>> >>>>>>> I suggest that we use ats3d (https://github.com/ashalkhakov/ats3d) 
>>
>> >>>>>>> as a concrete example to illustrate some key steps involved in 
>> >>>>>>> forming 
>> >>>>>>> an npm-package for ATS code. 
>> >>>>>> 
>> >>>>>> 
>> >>>>>> I'll do it, will you wait for evening? Oh, I wanted to say: will 
>> you 
>> >>>>>> wait for 6 hours? 
>> >>>>>> 
>> >>>>>> I guess at this point, just creating a dummy package with sources 
>> will 
>> >>>>>> be enough? I have packaged some tiny library on NPM once. 
>> > 
>> > -- 
>> > You received this message because you are subscribed to the Google 
>> Groups 
>> > "ats-lang-users" group. 
>> > To unsubscribe from this group and stop receiving emails from it, send 
>> an 
>> > email to ats-lang-user...@googlegroups.com <javascript:>. 
>> > To post to this group, send email to ats-lan...@googlegroups.com 
>> <javascript:>. 
>> > Visit this group at https://groups.google.com/group/ats-lang-users. 
>> > To view this discussion on the web visit 
>> > 
>> https://groups.google.com/d/msgid/ats-lang-users/43d61c91-6609-4a14-ba2e-25b81f1faed0%40googlegroups.com.
>>  
>>
>>
>>
>>
>> -- 
>> Cheers, 
>> Artyom Shalkhakov 
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"ats-lang-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to ats-lang-users+unsubscr...@googlegroups.com.
To post to this group, send email to ats-lang-users@googlegroups.com.
Visit this group at https://groups.google.com/group/ats-lang-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ats-lang-users/f1269416-2629-4a67-83b3-073e13315dc1%40googlegroups.com.

Reply via email to