Re: JNIPort - is there anyone willing to maintain it?
"Jordan, Jeremy" <[email protected]> Wed, 8 Oct 2025 16:16:43 +0000
| Newsgroups | gmane.comp.lang.smalltalk.vwnc,gmane.comp.lang.smalltalk.pharo.user |
|---|---|
| Message-ID | <SJ0PR13MB58953527EC22B8B6E4DA1E22C6E1A@SJ0PR13MB5895.namprd13.prod.outlook.com> |
--_004_SJ0PR13MB58953527EC22B8B6E4DA1E22C6E1ASJ0PR13MB5895namp_ Content-Type: multipart/alternative; boundary="_000_SJ0PR13MB58953527EC22B8B6E4DA1E22C6E1ASJ0PR13MB5895namp_" --_000_SJ0PR13MB58953527EC22B8B6E4DA1E22C6E1ASJ0PR13MB5895namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Yes, Colin! You are correct and we are very excited to announce PUL 9! In= case any of you aren't on the Cincom Smalltalk Digest newsletter subscript= ion, here's the announcement we put out on Tuesday of last week: PUL 9: A Giant Leap Forward: Now Compatible with macOS! Cincom is excited to announce PUL 9, a groundbreaking upgrade that brings f= ull macOS compatibility to our personal use non-commercial license version = that empowers developers to build and maintain applications seamlessly acro= ss platforms. Beyond this game-changing Mac support, PUL 9 delivers powerful enhancements= designed to boost efficiency, scalability, and performance: * Enhanced Development Efficiency: Advanced debugging, smarter source managem= ent, and streamlined project organization for faster, error-free coding. * True Cross-Platform Compatibility: Run applications reliably on Windows, Ma= c, Linux, and Unix. * Support for Modern Workloads: 64-bit VMs, larger object spaces, and updated= frameworks handle complex apps without performance trade-offs. PUL 9 delivers a modern Smalltalk environment with all the latest and great= est features of Cincom Smalltalk. Ready to Try Cincom Smalltalk? Start Here. The best way to begin your journey with Cincom Smalltalk is with our Person= al Use Non-Commercial License. The PUL 9 is designed specifically for indiv= iduals new to our platform. It provides a development environment for you t= o enjoy Cincom's latest technology. Please note that our latest commercial version, Cincom Smalltalk 9.5, is cu= rrently available to existing customers and partners. If you or your compan= y would like access to this new release, we would love to hear from you. Si= mply reach out to the Cincom Smalltalk Team<mailto:[email protected]?su= bject=3D>, and we=E2=80=99ll connect you with the right person to guide you= through your options. =F0=9F=91=89 Download our personal use non-commercial version<https://urlde= fense.com/v3/__https://www.cincom.com/smalltalk/download-pul__;!!DZ3fjg!7Ol= eUuZ_fx94I-8Hxc-31lqONNEmkdVBw3okkbgnQIDjqdzQaOQoJDmg2SfKglO8TPAk1ML7e8xFpa= VnjpUlfg5P6rAUXRo$ > today and start building with confidence. Also, in the very near future, we will be moving conversations like this on= e in the VWNC mailing list to cincomsmalltalk.com. There, we will have a f= orum where these, and other discussions, can be made in a community setting. [cid:7a225c73-65e4-4232-ad37-2317c3af188f] Jeremy Jordan Senior Marketing Manager Office: +1 513-612-2147 Mobile: +1 513-519-6711 cincom.com<https://urldefense.com/v3/__https://cincom.com/__;!!DZ3fjg!7OleU= uZ_fx94I-8Hxc-31lqONNEmkdVBw3okkbgnQIDjqdzQaOQoJDmg2SfKglO8TPAk1ML7e8xFpaVn= jpUlfg5P1pLjMvw$ > cincomsmalltalk.com<https://urldefense.com/v3/__https://www.cincomsmalltalk= .com/__;!!DZ3fjg!7OleUuZ_fx94I-8Hxc-31lqONNEmkdVBw3okkbgnQIDjqdzQaOQoJDmg2S= fKglO8TPAk1ML7e8xFpaVnjpUlfg5Pp8Rp_-8$ > ________________________________ From: [email protected] <[email protected]= elschool.illinois.edu> on behalf of Colin Sare-Soar <colin.saresoar@terrash= ape.co.uk> Sent: Friday, October 3, 2025 9:10 AM To: Thomas Sattler <[email protected]>; Joachim Geidel <joachim.geidel@p= osteo.de> Cc: [email protected] <[email protected].= edu>; [email protected] <[email protected]>; esug-list@= lists.esug.org <[email protected]> Subject: Re: [vwnc] JNIPort - is there anyone willing to maintain it? CAUTION: This email originated from outside of Cincom's email system. Do no= t click links or open attachments unless you recognize the sender and know = the content is safe. Thanks - If in doubt, contact the Service Desk at it.s= [email protected] or your local IT personnel. Some people who received this message don't often get email from colin.sare= [email protected]. Learn why this is important<https://urldefense.com/v= 3/__https://protect.checkpoint.com/v2/r01/___https:/*aka.ms/LearnAboutSende= rIdentification___.YzJ1OmNpbmNvbXN5c3RlbXNpbmM6YzpvOjY2NDAwYmQ5OGFkYWU5ZGFm= NTdlNzkwMDExY2E3OTI2Ojc6ZDI0NjpjMjM5ODI2OTNkYTEwY2IwZjAzMWUxNDMxNjIyOTJkMTg= zOTkwMGQxMTZlOGE4MzIyYjJjMzI3MjM0ZTZhMzBjOmg6RjpO__;Lw!!DZ3fjg!7OleUuZ_fx94= I-8Hxc-31lqONNEmkdVBw3okkbgnQIDjqdzQaOQoJDmg2SfKglO8TPAk1ML7e8xFpaVnjpUlfg5= POM9uyNQ$ > That's all changed today! Cincom have released PUL v9 I've applied for a copy, just waiting for the email now :-) Colin On 25/09/2025 00:31 +07 Thomas Sattler <[email protected]> wrote: Joachim, Cincom has basically abandoned the VWNC distribution. The "latest" version= one can obtain without paying for a license is VW 8.3, which was released = in 2017. it's hard to imagine people spending a lot of time and effort enhancing a s= ystem that old, when the vendor isn't committed to it. I'm sure Cincom is = committed to the paying customers, but why should we help with that? --Tom On Wed, Sep 24, 2025 at 4:36=E2=80=AFAM Joachim Geidel <joachim.geidel@post= eo.de<mailto:[email protected]>> wrote: Dear fellow Smalltalkers, JNIPort is an interface from Smalltalk to the Java VM which was originally = developed by Chris Uppal for Dolphin Smalltalk. It enables Smalltalk applic= ations to use software written in Java seamlessly, locally and with low ove= rhead, without resorting to network based interfaces like e.g. using micros= ervices. Documentation is at https://urldefense.com/v3/__https://sites.goog= le.com/site/jniport/__;!!DZ3fjg!9JVpDqpxcqz6oMahTzP21-BTpfMxRHsi1HUS30Yd6Gm= -8j4kRcgBOLmg6z342WonIj_duRg_d-WBWHHLFGX2ohB5doAnD8eNKbqwGQFahg$<https://ur= ldefense.com/v3/__https://protect.checkpoint.com/v2/r01/___https:/*urldefen= se.com/v3/__https:/*sites.google.com/site/jniport/__;!!DZ3fjg!9JVpDqpxcqz6o= MahTzP21-BTpfMxRHsi1HUS30Yd6Gm-8j4kRcgBOLmg6z342WonIj_duRg_d-WBWHHLFGX2ohB5= doAnD8eNKbqwGQFahg$___.YzJ1OmNpbmNvbXN5c3RlbXNpbmM6YzpvOjY2NDAwYmQ5OGFkYWU5= ZGFmNTdlNzkwMDExY2E3OTI2Ojc6ODA1OToyYTFhZTMwN2I0NmQzZGY2YjM1NmNhZjIwMTRkNGE= 1Yjc4MmFjNTRlOTI3MTMyYzViZTdmZTUyOGVhNDNjOTE5Omg6RjpO__;Ly8!!DZ3fjg!7OleUuZ= _fx94I-8Hxc-31lqONNEmkdVBw3okkbgnQIDjqdzQaOQoJDmg2SfKglO8TPAk1ML7e8xFpaVnjp= Ulfg5PavusSGk$ > . I have ported JNIPort to VisualWorks and Pharo, and Ben van Dijk, Adriaan v= an Os and Rolf van der Vleuten have ported it to VASt (https://urldefense.c= om/v3/__https://vastgoodies.com/projects/JNIPort__;!!DZ3fjg!9JVpDqpxcqz6oMa= hTzP21-BTpfMxRHsi1HUS30Yd6Gm-8j4kRcgBOLmg6z342WonIj_duRg_d-WBWHHLFGX2ohB5do= AnD8eNKbql_CqFlw$<https://urldefense.com/v3/__https://protect.checkpoint.co= m/v2/r01/___https:/*urldefense.com/v3/__https:/*vastgoodies.com/projects/JN= IPort__;!!DZ3fjg!9JVpDqpxcqz6oMahTzP21-BTpfMxRHsi1HUS30Yd6Gm-8j4kRcgBOLmg6z= 342WonIj_duRg_d-WBWHHLFGX2ohB5doAnD8eNKbql_CqFlw$___.YzJ1OmNpbmNvbXN5c3RlbX= NpbmM6YzpvOjY2NDAwYmQ5OGFkYWU5ZGFmNTdlNzkwMDExY2E3OTI2Ojc6YzAyZjphMmUzNzcyZ= WZhNDBiZTQ2ODdlMzYyZTI4NDRiODMyYjgzM2Q0YmY3M2E3ODA3NjljNmVjY2I1MjhhOTI2YTg4= Omg6RjpO__;Ly8!!DZ3fjg!7OleUuZ_fx94I-8Hxc-31lqONNEmkdVBw3okkbgnQIDjqdzQaOQo= JDmg2SfKglO8TPAk1ML7e8xFpaVnjpUlfg5PvKpBKks$ > ). The last time I really worked on JNIPort was in 2014, if I remember correct= ly. Now that I am retired and haven=E2=80=99t written a single line of Smal= ltalk code in five years, I am wondering if there is anybody willing to tak= e over. I haven=E2=80=99t had any enquiries about JNIPort since 2020, so the task w= ould be easy: - Take over ownership of the documentation site. - Possibly move the source code for the Pharo version to Gitlab (it is stil= l in the ancient SmalltalkHub repository). - Optionally integrate any changes from JNIPort users, e.g. when they adapt= it to more recent versions of VisualWorks or Pharo. There hasn't been any = community input since 2017 (or was it 2019?). If nobody takes over, then JNIPort will be one of the many abandoned open s= ource projects and disappear sooner or later when SmalltalkHub, the Cincom = Public Repository and the documentation site are switched off. On the other hand, I do not know if there is actually anybody using JNIPort= . If it has no users, there is no harm in its disappearance, and maintainin= g it would be a waste of time. Cheers Joachim Geidel --_000_SJ0PR13MB58953527EC22B8B6E4DA1E22C6E1ASJ0PR13MB5895namp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable <html> <head> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8"> <style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo= ttom:0;} </style> </head> <body dir=3D"ltr"> <div style=3D"direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos= _MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb= (0, 0, 0);" class=3D"elementToProof"> Yes, Colin! You are correct and we are very excited to announce PUL 9= ! In case any of you aren't on the Cincom Smalltalk Digest newsletter= subscription, here's the announcement we put out on Tuesday of last week:<= /div> <div style=3D"direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos= _MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb= (0, 0, 0);" class=3D"elementToProof"> <br> </div> <table style=3D"direction: ltr; width: 100%; box-sizing: border-box; border= -collapse: collapse; border-spacing: 0px;" id=3D"page-container"> <tbody> <tr> <td style=3D"direction: ltr; vertical-align: top;"> <div class=3D"elementToProof" id=3D"elm_1750933737520"> <table style=3D"direction: ltr; width: 100%; box-sizing: border-box; border= -collapse: collapse; border-spacing: 0px;"> <tbody> <tr> <td style=3D"direction: ltr; line-height: 15pt; padding-top: 7px; padding-r= ight: 35px; padding-left: 35px;"> <div style=3D"direction: ltr; text-align: left; line-height: 15pt; margin: = 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, = Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class=3D"elem= entToProof"> <b>PUL 9: A Giant Leap Forward: Now Compatible with macOS!</b></div> <div style=3D"direction: ltr; text-align: left; line-height: 15pt; margin: = 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, = Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class=3D"elem= entToProof"> <b><br> </b></div> <div style=3D"direction: ltr; text-align: left; line-height: 15pt; margin: = 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, = Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class=3D"elem= entToProof"> Cincom is excited to announce <b>PUL 9</b>, a groundbreaking upgrade that b= rings <b> full macOS compatibility to our personal use non-commercial license version= </b> that empowers developers to build and maintain applications seaml= essly across platforms.<br> <br> </div> <div style=3D"direction: ltr; text-align: left; line-height: 15pt; margin: = 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, = Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class=3D"elem= entToProof"> Beyond this game-changing Mac support, PUL 9 delivers powerful enhancements= designed to boost efficiency, scalability, and performance: </div> <ul style=3D"direction: ltr;"> <li style=3D"font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, C= alibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); line-h= eight: 15pt;"> <div style=3D"direction: ltr; text-align: left; line-height: 15pt; margin: = 0px;" role=3D"presentation" class=3D"elementToProof"> Enhanced Development Efficiency: Advanced debugging, smarter source managem= ent, and streamlined project organization for faster, error-free coding.&nb= sp;</div> </li><li style=3D"font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontServi= ce, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); l= ine-height: 15pt;"> <div style=3D"direction: ltr; text-align: left; line-height: 15pt; margin: = 0px;" role=3D"presentation" class=3D"elementToProof"> True Cross-Platform Compatibility: Run applications reliably on Windows, Ma= c, Linux, and Unix. </div> </li><li style=3D"font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontServi= ce, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); l= ine-height: 15pt;"> <div style=3D"direction: ltr; text-align: left; line-height: 15pt; margin: = 0px;" role=3D"presentation" class=3D"elementToProof"> Support for Modern Workloads: 64-bit VMs, larger object spaces, and updated= frameworks handle complex apps without performance trade-offs. </div> </li></ul> <div style=3D"direction: ltr; text-align: left; line-height: 15pt; margin: = 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, = Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class=3D"elem= entToProof"> PUL 9 delivers a modern Smalltalk environment with all the latest and great= est features of Cincom Smalltalk.</div> </td> </tr> </tbody> </table> </div> </td> </tr> <tr> <td style=3D"direction: ltr; vertical-align: top;"> <div class=3D"elementToProof" id=3D"elm_1756411703894"> <div style=3D"direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos= _MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb= (0, 0, 0);" class=3D"elementToProof"> <br> </div> </div> </td> </tr> <tr> <td style=3D"direction: ltr; vertical-align: top;"> <div class=3D"elementToProof" id=3D"elm_1750934413614"> <table style=3D"direction: ltr; width: 100%; box-sizing: border-box; border= -collapse: collapse; border-spacing: 0px;"> <tbody> <tr> <td style=3D"direction: ltr; line-height: 15pt; padding: 7px 35px;"> <div style=3D"direction: ltr; line-height: 15pt; margin: 0px; font-family: = Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-se= rif; font-size: 12pt; color: rgb(0, 0, 0);" class=3D"elementToProof"> <b>Ready to Try Cincom Smalltalk? Start Here.</b></div> <div style=3D"direction: ltr; text-align: left; line-height: 15pt; margin: = 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, = Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class=3D"elem= entToProof"> <br> </div> <div style=3D"direction: ltr; text-align: left; line-height: 15pt; margin: = 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, = Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class=3D"elem= entToProof"> The best way to begin your journey with Cincom Smalltalk is with our Person= al Use Non-Commercial License. The <b>PUL 9</b> is designed specifically for individuals new to our platf= orm. It provides a development environment for you to enjoy Cincom's l= atest technology.</div> <div style=3D"direction: ltr; text-align: left; line-height: 15pt; margin: = 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, = Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class=3D"elem= entToProof"> <br> </div> <div style=3D"direction: ltr; text-align: left; line-height: 15pt; margin: = 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, = Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class=3D"elem= entToProof"> Please note that our latest commercial version, <b>Cincom Smalltalk 9.5</b>= , is currently available to existing customers and partners. If you or your= company would like access to this new release, we would love to hear from = you. Simply reach out to the <span style=3D"color: rgb(40, 40, 218);"><b><u><a style=3D"color: rgb(40, 4= 0, 218);" title=3D"Cincom Smalltalk Team" class=3D"x_OWAAutoLink" id=3D"OWA= f715886e-291b-2fe0-750c-2b5c88dd48b2" href=3D"mailto:[email protected]?= subject=3D">Cincom Smalltalk Team</a></u></b></span>, and we=E2=80=99ll connect you with the right person to guide you through y= our options.</div> <div style=3D"direction: ltr; text-align: left; line-height: 15pt; margin: = 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, = Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class=3D"elem= entToProof"> <br> </div> <div style=3D"direction: ltr; text-align: left; line-height: 15pt; margin: = 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, = Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);" class=3D"elem= entToProof"> =F0=9F=91=89 <b><a data-auth=3D"NotApplicable" title=3D"https://www.cincom.= com/smalltalk/download-pul" class=3D"OWAAutoLink" id=3D"OWA3f3cbbff-8a53-8b= 24-d78f-2cca70cdadd5" href=3D"https://urldefense.com/v3/__https://www.cinco= m.com/smalltalk/download-pul__;!!DZ3fjg!7OleUuZ_fx94I-8Hxc-31lqONNEmkdVBw3o= kkbgnQIDjqdzQaOQoJDmg2SfKglO8TPAk1ML7e8xFpaVnjpUlfg5P6rAUXRo$">Download our= personal use non-commercial version</a></b> today and start building with confidence.</div> </td> </tr> </tbody> </table> </div> </td> </tr> <tr> <td style=3D"direction: ltr; vertical-align: top;"> <div style=3D"direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos= _MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb= (0, 0, 0);" class=3D"elementToProof"> <br> </div> </td> </tr> </tbody> </table> <div style=3D"direction: ltr; font-family: Aptos, Aptos_EmbeddedFont, Aptos= _MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb= (0, 0, 0);" class=3D"elementToProof"> Also, in the very near future, we will be moving conversations like this on= e in the VWNC mailing list to cincomsmalltalk.com. There, we will hav= e a forum where these, and other discussions, can be made in a community se= tting. </div> <div class=3D"elementToProof" id=3D"Signature"> <div style=3D"font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, = Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);" clas= s=3D"elementToProof"> <br> </div> <table style=3D"box-sizing: border-box; border-collapse: collapse; border-s= pacing: 0px;" cellpadding=3D"0" cellspacing=3D"0"> <tbody> <tr> <td style=3D"border-right: 1pt solid rgb(30, 44, 58); padding: 0in 5.4pt; v= ertical-align: top; width: 256.875px; height: 62.35pt;"> <p style=3D"margin: 0in 0in 0.0001pt; font-family: Aptos; font-size: 12pt;"= class=3D"elementToProof"> <span style=3D"font-family: Arial, sans-serif; font-size: 10pt; color: blue= ;"><br> </span></p> <p style=3D"margin: 0in 0in 0.0001pt;" class=3D"elementToProof"><span style= =3D"font-family: Calibri, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);= "><img style=3D"max-width: 722px; margin-top: 0px; margin-bottom: 0px;" dat= a-outlook-trace=3D"F:1|T:1" src=3D"cid:7a225c73-65e4-4232-ad37-2317c3af188f= "></span></p> </td> <td style=3D"padding: 0in 5.4pt; vertical-align: top; width: 465.125px; hei= ght: 62.35pt;"> <p style=3D"margin: 0in 0in 0.0001pt; font-family: Aptos; font-size: 12pt;"= class=3D"elementToProof"> <span style=3D"font-family: Calibri, sans-serif; font-size: 11pt; color: rg= b(0, 93, 171);"><b>Jeremy Jordan</b></span></p> <p style=3D"margin: 0in 0in 0.0001pt; font-family: Aptos; font-size: 12pt;"= class=3D"elementToProof"> <span style=3D"font-family: Calibri, sans-serif; font-size: 10pt; color: rg= b(0, 0, 0);">Senior Marketing Manager</span></p> <p style=3D"background-color: white; margin: 0in 0in 0.0001pt; font-family:= Aptos; font-size: 12pt;" class=3D"elementToProof"> <span style=3D"font-family: Calibri, sans-serif; font-size: 9pt; color: rgb= (92, 102, 104);"><b>Office: +1 513-612-2147</b></span></p> <p style=3D"background-color: white; margin: 0in 0in 0.0001pt; font-family:= Aptos; font-size: 12pt;" class=3D"elementToProof"> <span style=3D"font-family: Calibri, sans-serif; font-size: 9pt; color: rgb= (92, 102, 104);"><b>Mobile: +1</b></span><span style=3D"font-family: C= alibri, sans-serif; font-size: 11pt; color: rgb(92, 102, 104);"> </span><span style=3D"font-family: Calibri, sans-serif; font-size: 9pt; col= or: rgb(92, 102, 104);"><b>513-519-6711</b></span></p> <p style=3D"background-color: white; margin: 0in 0in 0.0001pt; font-family:= Aptos; font-size: 12pt;" class=3D"elementToProof"> <span style=3D"font-family: Calibri, sans-serif; font-size: 9pt; color: rgb= (70, 120, 134);"><b><a style=3D"color: rgb(70, 120, 134); margin-top: 0px; = margin-bottom: 0px;" class=3D"OWAAutoLink" id=3D"OWA42d30db9-b2f4-3986-2eef= -8a7c1382be2c" href=3D"https://urldefense.com/v3/__https://cincom.com/__;!!= DZ3fjg!7OleUuZ_fx94I-8Hxc-31lqONNEmkdVBw3okkbgnQIDjqdzQaOQoJDmg2SfKglO8TPAk= 1ML7e8xFpaVnjpUlfg5P1pLjMvw$">cincom.com</a></b></span></p> <p style=3D"background-color: white; margin: 0in 0in 0.0001pt; font-family:= Aptos; font-size: 12pt;" class=3D"elementToProof"> <span style=3D"font-family: Calibri, sans-serif; font-size: 9pt; color: rgb= (68, 114, 196);"><b><a style=3D"color: rgb(68, 114, 196); margin-top: 0px; = margin-bottom: 0px;" class=3D"OWAAutoLink" id=3D"OWA8e4ded6c-063b-f621-cebf= -a2783067ab8b" href=3D"https://urldefense.com/v3/__https://www.cincomsmallt= alk.com/__;!!DZ3fjg!7OleUuZ_fx94I-8Hxc-31lqONNEmkdVBw3okkbgnQIDjqdzQaOQoJDm= g2SfKglO8TPAk1ML7e8xFpaVnjpUlfg5Pp8Rp_-8$">cincomsmalltalk.com</a></b></spa= n></p> </td> </tr> </tbody> </table> <div style=3D"font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, = Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);" clas= s=3D"elementToProof"> <br> </div> </div> <div id=3D"appendonsend"></div> <hr style=3D"display:inline-block;width:98%" tabindex=3D"-1"> <div id=3D"divRplyFwdMsg" dir=3D"ltr"><font face=3D"Calibri, sans-serif" st= yle=3D"font-size:11pt" color=3D"#000000"><b>From:</b> [email protected]= ebelschool.illinois.edu <[email protected]>= ; on behalf of Colin Sare-Soar <[email protected]><br> <b>Sent:</b> Friday, October 3, 2025 9:10 AM<br> <b>To:</b> Thomas Sattler <[email protected]>; Joachim Geidel <= [email protected]><br> <b>Cc:</b> [email protected] <[email protected]= .illinois.edu>; [email protected] <[email protected].= org>; [email protected] <[email protected]><br> <b>Subject:</b> Re: [vwnc] JNIPort - is there anyone willing to maintain it= ?</font> <div> </div> </div> <div> <p></p> <div style=3D"background-color:#FFEB9C; width:100%; border-style:solid; bor= der-color:#9C6500; border-width:1pt; padding:2pt; font-size:10pt; line-heig= ht:12pt; font-family:'Calibri'; color:Black; text-align:left"> <span style=3D"color:#9C6500">CAUTION:</span> This email originated from ou= tside of Cincom's email system. Do not click links or open attachments unle= ss you recognize the sender and know the content is safe. Thanks - If in do= ubt, contact the Service Desk at [email protected] or your local IT personnel.</div> <br> <p></p> <div> <table border=3D"0" cellspacing=3D"0" cellpadding=3D"0" width=3D"100%" alig= n=3D"left" style=3D"background:revert!important; border:revert!important; b= ottom:revert!important; color:revert!important; direction:revert!important;= display:revert!important; font-size:revert!important; height:revert!import= ant; letter-spacing:revert!important; line-height:revert!important; margin:= revert!important; opacity:revert!important; order:revert!important; outline= :revert!important; overflow:revert!important; padding:revert!important; pos= ition:revert!important; tab-size:revert!important; table-layout:revert!impo= rtant; text-align:revert!important; text-indent:revert!important; text-orie= ntation:revert!important; text-overflow:revert!important; text-transform:re= vert!important; top:revert!important; vertical-align:revert!important; visi= bility:revert!important; white-space:revert!important; width:revert!importa= nt; word-break:revert!important; word-spacing:revert!important; writing-mod= e:revert!important; zoom:revert!important; border:0!important; display:tabl= e!important; width:100%!important; table-layout:fixed!important; border-col= lapse:seperate!important; float:none!important; border-spacing:0px 0px!impo= rtant"> <tbody style=3D"background:revert!important; border:revert!important; botto= m:revert!important; color:revert!important; direction:revert!important; dis= play:revert!important; font-size:revert!important; height:revert!important;= letter-spacing:revert!important; line-height:revert!important; margin:reve= rt!important; opacity:revert!important; order:revert!important; outline:rev= ert!important; overflow:revert!important; padding:revert!important; positio= n:revert!important; tab-size:revert!important; table-layout:revert!importan= t; text-align:revert!important; text-indent:revert!important; text-orientat= ion:revert!important; text-overflow:revert!important; text-transform:revert= !important; top:revert!important; vertical-align:revert!important; visibili= ty:revert!important; white-space:revert!important; width:revert!important; = word-break:revert!important; word-spacing:revert!important; writing-mode:re= vert!important; zoom:revert!important; display:block!important"> <tr style=3D"background:revert!important; border:revert!important; bottom:r= evert!important; color:revert!important; direction:revert!important; displa= y:revert!important; font-size:revert!important; height:revert!important; le= tter-spacing:revert!important; line-height:revert!important; margin:revert!= important; opacity:revert!important; order:revert!important; outline:revert= !important; overflow:revert!important; padding:revert!important; position:r= evert!important; tab-size:revert!important; table-layout:revert!important; = text-align:revert!important; text-indent:revert!important; text-orientation= :revert!important; text-overflow:revert!important; text-transform:revert!im= portant; top:revert!important; vertical-align:revert!important; visibility:= revert!important; white-space:revert!important; width:revert!important; wor= d-break:revert!important; word-spacing:revert!important; writing-mode:rever= t!important; zoom:revert!important"> <td valign=3D"middle" width=3D"1px" bgcolor=3D"#A6A6A6" cellpadding=3D"7px = 2px 7px 2px" style=3D"background:revert!important; border:revert!important;= bottom:revert!important; color:revert!important; direction:revert!importan= t; display:revert!important; font-size:revert!important; height:revert!impo= rtant; letter-spacing:revert!important; line-height:revert!important; margi= n:revert!important; opacity:revert!important; order:revert!important; outli= ne:revert!important; overflow:revert!important; padding:revert!important; p= osition:revert!important; tab-size:revert!important; table-layout:revert!im= portant; text-align:revert!important; text-indent:revert!important; text-or= ientation:revert!important; text-overflow:revert!important; text-transform:= revert!important; top:revert!important; vertical-align:revert!important; vi= sibility:revert!important; white-space:revert!important; width:revert!impor= tant; word-break:revert!important; word-spacing:revert!important; writing-m= ode:revert!important; zoom:revert!important; padding:7px 2px 7px 2px!import= ant; background-color:#A6A6A6!important; width:0px!important"> </td> <td valign=3D"middle" width=3D"100%" bgcolor=3D"#EAEAEA" cellpadding=3D"7px= 5px 7px 15px" color=3D"#212121" style=3D"background:revert!important; bord= er:revert!important; bottom:revert!important; color:revert!important; direc= tion:revert!important; display:revert!important; font-size:revert!important= ; height:revert!important; letter-spacing:revert!important; line-height:rev= ert!important; margin:revert!important; opacity:revert!important; order:rev= ert!important; outline:revert!important; overflow:revert!important; padding= :revert!important; position:revert!important; tab-size:revert!important; ta= ble-layout:revert!important; text-align:revert!important; text-indent:rever= t!important; text-orientation:revert!important; text-overflow:revert!import= ant; text-transform:revert!important; top:revert!important; vertical-align:= revert!important; visibility:revert!important; white-space:revert!important= ; width:revert!important; word-break:revert!important; word-spacing:revert!= important; writing-mode:revert!important; zoom:revert!important; width:100%= !important; background-color:#EAEAEA!important; padding:7px 5px 7px 15px!im= portant; font-family:wf_segoe-ui_normal,Segoe UI,Segoe WP,Tahoma,Arial,sans= -serif!important; font-size:12px!important; font-weight:normal!important; c= olor:#212121!important; text-align:left!important; word-wrap:break-word!imp= ortant"> <div style=3D"background:revert!important; border:revert!important; bottom:= revert!important; color:revert!important; direction:revert!important; displ= ay:revert!important; font-size:revert!important; height:revert!important; l= etter-spacing:revert!important; line-height:revert!important; margin:revert= !important; opacity:revert!important; order:revert!important; outline:rever= t!important; overflow:revert!important; padding:revert!important; position:= revert!important; tab-size:revert!important; table-layout:revert!important;= text-align:revert!important; text-indent:revert!important; text-orientatio= n:revert!important; text-overflow:revert!important; text-transform:revert!i= mportant; top:revert!important; vertical-align:revert!important; visibility= :revert!important; white-space:revert!important; width:revert!important; wo= rd-break:revert!important; word-spacing:revert!important; writing-mode:reve= rt!important; zoom:revert!important"> Some people who received this message don't often get email from colin.sare= [email protected]. <a href=3D"https://urldefense.com/v3/__https://protect.checkpoint.com/v2/r0= 1/___https:/*aka.ms/LearnAboutSenderIdentification___.YzJ1OmNpbmNvbXN5c3Rlb= XNpbmM6YzpvOjY2NDAwYmQ5OGFkYWU5ZGFmNTdlNzkwMDExY2E3OTI2Ojc6ZDI0NjpjMjM5ODI2= OTNkYTEwY2IwZjAzMWUxNDMxNjIyOTJkMTgzOTkwMGQxMTZlOGE4MzIyYjJjMzI3MjM0ZTZhMzB= jOmg6RjpO__;Lw!!DZ3fjg!7OleUuZ_fx94I-8Hxc-31lqONNEmkdVBw3okkbgnQIDjqdzQaOQo= JDmg2SfKglO8TPAk1ML7e8xFpaVnjpUlfg5POM9uyNQ$" title=3D"Protected by Check P= oint: https://aka.ms/LearnAboutSenderIdentification" style=3D"background:re= vert!important; color:revert!important; direction:revert!important; display= :revert!important; font-size:revert!important; opacity:revert!important; vi= sibility:revert!important"> Learn why this is important</a> </div> </td> <td valign=3D"middle" align=3D"left" width=3D"75px" bgcolor=3D"#EAEAEA" cel= lpadding=3D"7px 5px 7px 5px" color=3D"#212121" style=3D"background:revert!i= mportant; border:revert!important; bottom:revert!important; color:revert!im= portant; direction:revert!important; display:revert!important; font-size:re= vert!important; height:revert!important; letter-spacing:revert!important; l= ine-height:revert!important; margin:revert!important; opacity:revert!import= ant; order:revert!important; outline:revert!important; overflow:revert!impo= rtant; padding:revert!important; position:revert!important; tab-size:revert= !important; table-layout:revert!important; text-align:revert!important; tex= t-indent:revert!important; text-orientation:revert!important; text-overflow= :revert!important; text-transform:revert!important; top:revert!important; v= ertical-align:revert!important; visibility:revert!important; white-space:re= vert!important; width:revert!important; word-break:revert!important; word-s= pacing:revert!important; writing-mode:revert!important; zoom:revert!importa= nt; width:75px!important; background-color:#EAEAEA!important; padding:7px 5= px 7px 5px!important; font-family:wf_segoe-ui_normal,Segoe UI,Segoe WP,Taho= ma,Arial,sans-serif!important; font-size:12px!important; font-weight:normal= !important; color:#212121!important; text-align:left!important; word-wrap:b= reak-word!important"> </td> </tr> </tbody> </table> <div> <div>That's all changed today! Cincom have released PUL v9 </div> <div class=3D"x_default-style">I've applied for a copy, just waiting for th= e email now :-) </div> <div class=3D"x_default-style"> </div> <div class=3D"x_default-style">Colin </div> <blockquote type=3D"cite"> <div>On 25/09/2025 00:31 +07 Thomas Sattler <[email protected]> wr= ote: </div> <div> </div> <div> </div> <div dir=3D"ltr">Joachim, <div> </div> <div>Cincom has basically abandoned the VWNC distribution. The "= latest" version one can obtain without paying for a license is VW 8.3,= which was released in 2017. </div> <div> </div> <div>it's hard to imagine people spending a lot of time and effort enhancin= g a system that old, when the vendor isn't committed to it. I'm sure = Cincom is committed to the paying customers, but why should we help with&nb= sp;that? </div> <div> </div> <div>--Tom </div> <div> </div> <div> </div> </div> <br> <div class=3D"x_gmail_quote x_gmail_quote_container"> <div class=3D"x_gmail_attr" dir=3D"ltr">On Wed, Sep 24, 2025 at 4:36=E2=80= =AFAM Joachim Geidel <<a class=3D"x_keychainify-checked" href=3D"mailto:= [email protected]">[email protected]</a>> wrote: </div> <blockquote>Dear fellow Smalltalkers, <br> <br> JNIPort is an interface from Smalltalk to the Java VM which was originally = developed by Chris Uppal for Dolphin Smalltalk. It enables Smalltalk applic= ations to use software written in Java seamlessly, locally and with low ove= rhead, without resorting to network based interfaces like e.g. using microservices. Documentation is at <a cla= ss=3D"x_keychainify-checked" href=3D"https://urldefense.com/v3/__https://pr= otect.checkpoint.com/v2/r01/___https:/*urldefense.com/v3/__https:/*sites.go= ogle.com/site/jniport/__;!!DZ3fjg!9JVpDqpxcqz6oMahTzP21-BTpfMxRHsi1HUS30Yd6= Gm-8j4kRcgBOLmg6z342WonIj_duRg_d-WBWHHLFGX2ohB5doAnD8eNKbqwGQFahg$___.YzJ1O= mNpbmNvbXN5c3RlbXNpbmM6YzpvOjY2NDAwYmQ5OGFkYWU5ZGFmNTdlNzkwMDExY2E3OTI2Ojc6= ODA1OToyYTFhZTMwN2I0NmQzZGY2YjM1NmNhZjIwMTRkNGE1Yjc4MmFjNTRlOTI3MTMyYzViZTd= mZTUyOGVhNDNjOTE5Omg6RjpO__;Ly8!!DZ3fjg!7OleUuZ_fx94I-8Hxc-31lqONNEmkdVBw3o= kkbgnQIDjqdzQaOQoJDmg2SfKglO8TPAk1ML7e8xFpaVnjpUlfg5PavusSGk$" title=3D"Pro= tected by Check Point: https://urldefense.com/v3/__https://sites.google.com= /site/jniport/__;!!DZ3fjg!9JVpDqpxcqz6oMahTzP21-BTpfMxRHsi1HUS30Yd6Gm-8j4kR= cgBOLmg6z342WonIj_duRg_d-WBWHHLFGX2ohB5doAnD8eNKbqwGQFahg$" target=3D"_blan= k" rel=3D"noopener"> https://urldefense.com/v3/__https://sites.google.com/site/jniport/__;!!DZ3f= jg!9JVpDqpxcqz6oMahTzP21-BTpfMxRHsi1HUS30Yd6Gm-8j4kRcgBOLmg6z342WonIj_duRg_= d-WBWHHLFGX2ohB5doAnD8eNKbqwGQFahg$</a> . <br> <br> I have ported JNIPort to VisualWorks and Pharo, and Ben van Dijk, Adriaan v= an Os and Rolf van der Vleuten have ported it to VASt (<a class=3D"x_keycha= inify-checked" href=3D"https://urldefense.com/v3/__https://protect.checkpoi= nt.com/v2/r01/___https:/*urldefense.com/v3/__https:/*vastgoodies.com/projec= ts/JNIPort__;!!DZ3fjg!9JVpDqpxcqz6oMahTzP21-BTpfMxRHsi1HUS30Yd6Gm-8j4kRcgBO= Lmg6z342WonIj_duRg_d-WBWHHLFGX2ohB5doAnD8eNKbql_CqFlw$___.YzJ1OmNpbmNvbXN5c= 3RlbXNpbmM6YzpvOjY2NDAwYmQ5OGFkYWU5ZGFmNTdlNzkwMDExY2E3OTI2Ojc6YzAyZjphMmUz= NzcyZWZhNDBiZTQ2ODdlMzYyZTI4NDRiODMyYjgzM2Q0YmY3M2E3ODA3NjljNmVjY2I1MjhhOTI= 2YTg4Omg6RjpO__;Ly8!!DZ3fjg!7OleUuZ_fx94I-8Hxc-31lqONNEmkdVBw3okkbgnQIDjqdz= QaOQoJDmg2SfKglO8TPAk1ML7e8xFpaVnjpUlfg5PvKpBKks$" title=3D"Protected by Ch= eck Point: https://urldefense.com/v3/__https://vastgoodies.com/projects/JNI= Port__;!!DZ3fjg!9JVpDqpxcqz6oMahTzP21-BTpfMxRHsi1HUS30Yd6Gm-8j4kRcgBOLmg6z3= 42WonIj_duRg_d-WBWHHLFGX2ohB5doAnD8eNKbql_CqFlw$" target=3D"_blank" rel=3D"= noopener">https://urldefense.com/v3/__https://vastgoodies.com/projects/JNIP= ort__;!!DZ3fjg!9JVpDqpxcqz6oMahTzP21-BTpfMxRHsi1HUS30Yd6Gm-8j4kRcgBOLmg6z34= 2WonIj_duRg_d-WBWHHLFGX2ohB5doAnD8eNKbql_CqFlw$</a> ). <br> <br> The last time I really worked on JNIPort was in 2014, if I remember correct= ly. Now that I am retired and haven=E2=80=99t written a single line of Smal= ltalk code in five years, I am wondering if there is anybody willing to tak= e over. <br> <br> I haven=E2=80=99t had any enquiries about JNIPort since 2020, so the task w= ould be easy: <br> - Take over ownership of the documentation site. <br> - Possibly move the source code for the Pharo version to Gitlab (it is stil= l in the ancient SmalltalkHub repository). <br> - Optionally integrate any changes from JNIPort users, e.g. when they adapt= it to more recent versions of VisualWorks or Pharo. There hasn't been any = community input since 2017 (or was it 2019?). <br> <br> If nobody takes over, then JNIPort will be one of the many abandoned open s= ource projects and disappear sooner or later when SmalltalkHub, the Cincom = Public Repository and the documentation site are switched off. <br> <br> On the other hand, I do not know if there is actually anybody using JNIPort= . If it has no users, there is no harm in its disappearance, and maintainin= g it would be a waste of time. <br> <br> Cheers <br> Joachim Geidel </blockquote> </div> </blockquote> </div> </div> </div> </body> </html> --_000_SJ0PR13MB58953527EC22B8B6E4DA1E22C6E1ASJ0PR13MB5895namp_-- --_004_SJ0PR13MB58953527EC22B8B6E4DA1E22C6E1ASJ0PR13MB5895namp_ Content-Type: image/png; name="Outlook-ilujkoeo.png" Content-Description: Outlook-ilujkoeo.png Content-Disposition: inline; filename="Outlook-ilujkoeo.png"; size=15031; creation-date="Wed, 08 Oct 2025 16:16:42 GMT"; modification-date="Wed, 08 Oct 2025 16:16:42 GMT" Content-ID: <7a225c73-65e4-4232-ad37-2317c3af188f> Content-Transfer-Encoding: base64 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 --_004_SJ0PR13MB58953527EC22B8B6E4DA1E22C6E1ASJ0PR13MB5895namp_--