Page 2 of 2

PostPosted: Thu Sep 22, 2016 2:56 pm
by Imperium Anglorum
Happy to announce that Communiqué 6 has now been released! View the OP for more information.

PostPosted: Fri Dec 16, 2016 8:17 pm
by Imperium Anglorum
A new update to Communique is forthcoming which will move Communique into line with the new standard way of dealing with recipient address, which [v] built into the revamped telegram system. All old files will still be compatible, as there will be an automatic translation process. All old files can still be opened and viewed, but when any files are saved, they will be saved in the new format. The update should be complete by the new year.

PostPosted: Wed Dec 28, 2016 5:13 am
by Imperium Anglorum
All NationStates API calls must now be done via HTTPS. This has broken compatibility with old versions of Communique and Marconi, which have hardcoded HTTP calls. This issue was noted a few hours ago here: viewtopic.php?p=30748932#p30748932

New versions of Communique and Marconi will be released shortly to resolve this issue. They will both be alpha versions of Communique 7 with a recently rewritten command syntax which is directly compatible with the NationStates telegram system's syntax. An automatic translation mechanism is included to deal with automatic translation thereof. You can find all releases here.

If your parsing stalls without explanation and then freezes the program, or, if you see an error message like this (which would require you to launch your version of Communique from the command line to see debug information, instructions for which are present in the original post under the spoiler 'Logging information'):

Code: Select all
[Fatal Error] :1:50: White spaces are required between publicId and systemId.
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Invalid XML: "<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
<script type="text/javascript">
//<![CDATA[
try{if (!window.CloudFlare) {var CloudFlare=[{verbose:0,p:0,byc:0,owlid:"cf",bag2:1,mirage2:0,oracle:0,paths:{cloudflare:"/cdn-cgi/nexp/dok3v=1613a3a185/"},atok:"ecdc1fff5315675737852b140d19e954",petok:"98a86e36d73dba9eb9bedb5501d2ffa2235eb3fc-1482927817-1800",adblock:1,betok:"b9aad79cfecec78b66b8c45cb2f52da2f5da52dc-1482927817-120",zone:"nationstates.net",rocket:"0",apps:{}}];!function(a,b){a=document.createElement("script"),b=document.getElementsByTagName("script")[0],a.async=!0,a.src="//ajax.cloudflare.com/cdn-cgi/nexp/dok3v=f2befc48d1/cloudflare.min.js",b.parentNode.insertBefore(a,b)}()}}catch(e){};
//]]>
</script>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://www.nationstates.net/cgi-bin/api.cgi?region=europe&amp;q=+name+founder+delegate+nations">here</a>.</p>
</body></html>
"
   at com.jcabi.xml.DomParser.document(DomParser.java:115)
   at com.jcabi.xml.XMLDocument.<init>(XMLDocument.java:155)
   at com.git.ifly6.nsapi.NSRegion.populateData(NSRegion.java:82)
   at com.git.ifly6.nsapi.NSRegion.<init>(NSRegion.java:60)
   at com.git.ifly6.javatelegram.util.JInfoFetcher.getRegion(JInfoFetcher.java:115)
   at com.git.ifly6.communique.data.RecipientType$2.decompose(RecipientType.java:42)
   at com.git.ifly6.communique.data.CommuniqueRecipient.decompose(CommuniqueRecipient.java:66)
   at com.git.ifly6.communique.data.FilterType$3.apply(FilterType.java:71)
   at com.git.ifly6.communique.data.Communique7Parser.apply(Communique7Parser.java:52)
   at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
   at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
   at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
   at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
   at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
   at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
   at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
   at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
   at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
   at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
   at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
   at com.git.ifly6.communique.data.Communique7Parser.apply(Communique7Parser.java:66)
   at com.git.ifly6.communique.ngui.Communique$3.actionPerformed(Communique.java:608)
   at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
   at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
   at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
   at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
   at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
   at java.awt.Component.processMouseEvent(Component.java:6533)
   at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
   at java.awt.Component.processEvent(Component.java:6298)
   at java.awt.Container.processEvent(Container.java:2236)
   at java.awt.Component.dispatchEventImpl(Component.java:4889)
   at java.awt.Container.dispatchEventImpl(Container.java:2294)
   at java.awt.Component.dispatchEvent(Component.java:4711)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
   at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
   at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
   at java.awt.Container.dispatchEventImpl(Container.java:2280)
   at java.awt.Window.dispatchEventImpl(Window.java:2746)
   at java.awt.Component.dispatchEvent(Component.java:4711)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
   at java.awt.EventQueue.access$500(EventQueue.java:97)
   at java.awt.EventQueue$3.run(EventQueue.java:709)
   at java.awt.EventQueue$3.run(EventQueue.java:703)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
   at java.awt.EventQueue$4.run(EventQueue.java:731)
   at java.awt.EventQueue$4.run(EventQueue.java:729)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 50; White spaces are required between publicId and systemId.
   at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257)
   at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
   at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121)
   at com.jcabi.xml.DomParser.document(DomParser.java:105)
   ... 57 more

This can be resolved by downloading the new versions at the normal release portal.

PostPosted: Sat May 13, 2017 3:35 am
by Imperium Anglorum
An update was released to Communique 7 which features a bunch of new features and bug fixes (though some could have been introduced to the program... however it is, please report them!). You can see the new release, along with its release notes, at the GitHub page linked in the original post.

PostPosted: Tue Jan 23, 2018 8:04 pm
by Imperium Anglorum
Communique 8 is now out.

PostPosted: Sat Aug 17, 2019 8:51 pm
by Kaystein
Do you need to download javatelegram separately from this in order to use Communiqué, or this program standalone. How do I unpack this and find the application itself from all the folders?

PostPosted: Mon May 04, 2020 7:04 pm
by World Assembly News Corp
I have the same question, I can't seem to figure out how to open it.

PostPosted: Tue May 05, 2020 12:40 am
by Imperium Anglorum
JavaTelegram is deprecated and has always been bundled with Communique. I'm unclear as to what you mean by "folders". If your computer is not showing a jar file properly, you may want to make sure that your computer has Java installed.

PostPosted: Tue May 05, 2020 10:25 am
by World Assembly News Corp
Imperium Anglorum wrote:JavaTelegram is deprecated and has always been bundled with Communique. I'm unclear as to what you mean by "folders". If your computer is not showing a jar file properly, you may want to make sure that your computer has Java installed.

Imperium Anglorum wrote:JavaTelegram is deprecated and has always been bundled with Communique. I'm unclear as to what you mean by "folders". If your computer is not showing a jar file properly, you may want to make sure that your computer has Java installed.

Sorry, let me clarify.

I'm on Windows 10. I downloaded Communique and it gave me a compressed zip folder. I extracted the contents (which I'm fairly sure was the right course of action). I'm a bit technologically inept, nonetheless. I've opened the folder, and I have no idea how to launch the program. There's a folder at the top labeled "src", and then a GITIGNORE file titled .gitignore, a license file, a XML document labeled pom and a MD file labled README that opens up in my music notation software something tells me that one isn't right...

I tried opening the src folder and I find another folder labeled "com". Another one follows called "git", and then another called "ifly6". Then it brings me to three folders, "communique" "macroni" and "tests". I assumed I was supposed to open the communique folder, but I have no idea where to go from there.

I've installed Java, and there are a few .java files out in the open like "CommuniqueFileReader.java" and "CommuniqueFileWriter.java" but my pc won't let me open them.

PostPosted: Tue May 05, 2020 10:46 am
by Pythaga
You downloaded the source code, not the .jar executable program.

Download Communique.jar from the release page here.

PostPosted: Tue May 05, 2020 2:40 pm
by World Assembly News Corp
Pythaga wrote:You downloaded the source code, not the .jar executable program.

Download Communique.jar from the release page here.

Hahah, that would make sense. Silly me, thank you!

PostPosted: Thu Jun 04, 2020 11:01 am
by Comfed
Yup, this thing is amazing. I use it for all my WA campaigns.