Menu

#4 cm doesn't compile from trunk (patch included)

open
nobody
None
5
2026-06-25
2015-06-01
Stefaan
No
  • in src/Scheme.cpp, a symbol s7_NIL is referenced but it doesn't exist. I had to change it to s7_nil instead
  • in the version of JUCE that was downloaded, there's no juce::String::compareLexicographically method anymore. I replaced it with compareNatural and that seems to work.
  • a final problem I noticed was with the file permissions of src/Transport.h which seems to be executable for some reason. "svn diff" doesn't catch file permissions, unfortunately.
1 Attachments

Discussion

  • James Davis

    James Davis - 2024-08-06

    Are there any common issues with the s7 library I should be aware of? geometry dash subzero asks.

     
  • Kristian Zemlak

    Kristian Zemlak - 2024-12-10

    How does the removal of the juce::String::compareLexicographically method in the latest version of JUCE impact string comparison operations, and what considerations should developers keep in mind when replacing it with compareNatural?

     
  • Sheena Rochelle

    Sheena Rochelle - 2025-05-15

    Definitely helpful for anyone else trying to build this space waves. The s7_NIL vs s7_nil thing is a classic case-insensitivity bug.

     

    Last edit: Sheena Rochelle 2025-05-15
  • akhunha

    akhunha - 2025-08-26

    Addressing these compilation issues is crucial for maintaining the integrity of the project; ensuring that references like s7_NIL are correctly updated to s7_nil and adapting to changes in JUCE's API, such as replacing compareLexicographically with compareNatural, are necessary steps. Additionally, resolving the unexpected file permissions on src/Transport.h is important to prevent potential execution errors, highlighting the need for thorough checks beyond what 'svn diff' can provide monkey mart

     
  • emilycandy

    emilycandy - 2025-08-29

    This essay is exceptional; I appreciate your effort in creating it and hope you will continue producing similar works. Level devil online.

     
  • games

    games - 2025-10-24
    Post awaiting moderation.
  • harry styles7117

    Each customer order in a Papa's Games functions as a progressively complex micro-puzzle, demanding precision in timing and placement.

     
  • Bennie Parrish

    Bennie Parrish - 2026-01-13

    I can confirm the same issues when building from trunk:
    s7_NIL indeed no longer exists; switching to s7_nil fixes the compilation error in Scheme.cpp.
    JUCE has dropped String::compareLexicographically; replacing it with compareNatural() seems to be the correct modern equivalent and works fine here as well.
    Good catch on src/Transport.h being marked executable — that’s easy to miss since svn diff won’t flag permission changes.
    It feels a bit like debugging Escape Road: everything looks fine at first, but a few small obstacles force you to adjust course to keep moving forward. Hopefully these fixes can be folded into trunk to make the build smoother for everyone.

     
  • molte nimpu

    molte nimpu - 2026-01-14

    Thank you for sharing this detailed patch regarding the compilation issues with Common Music. I appreciate the effort put into outlining the problem and proposed solutions. It might be interesting to explore how these adjustments could harmonize with PolyTrack unique approach to interactive music creation. Collaboration between platforms could foster innovative synergies!

     
  • Dylan Harrell

    Dylan Harrell - 2026-03-05

    The fnf game has a unique appeal because of its vibrant, cartoonish, and somewhat exaggerated graphic design. The rap bouts seem alive and enjoyable because of the expressive animations.

     

    Last edit: Dylan Harrell 2026-03-05
  • Mina Sami

    Mina Sami - 2026-03-09

    Jump in, play instantly, and compete globally with IO games.

     
  • manedwolf

    manedwolf - 2026-03-16

    Great catch with the s7_nil fix. Updating the method from compareLexicographically to compareNatural in JUCE is definitely the right approach for newer versions. It’s like when you're playing Unblocked Games sometimes, you just need to make quick adjustments to keep things running smoothly, like fixing those file permissions too.

     
  • Lois Tanner

    Lois Tanner - 2026-03-17

    One of the standout features of space waves 2 is its level design. Each stage is carefully crafted to test different aspects of a player’s skill, from navigating narrow tunnels to reacting quickly to sudden changes in direction.

     
  • Grounde Anne

    Grounde Anne - 2026-04-23

    The Stickman Hook Game game also offers strong replay value. Completing a level is satisfying, but mastering it is even more rewarding.

     
  • drift3

    drift3 - 2026-05-14
    Post awaiting moderation.
  • Gordon Piper

    Gordon Piper - 2026-05-23

    I checked these issues locally and they look like straightforward compatibility problems with newer dependencies rather than actual logic bugs.

    For s7_NIL, replacing it with s7_nil is the correct fix because newer s7 builds no longer expose the old symbol name.

    For JUCE, compareLexicographically was removed in later versions, so switching to compareNatural is a sensible replacement as long as the sorting behavior still matches expectations.

    The executable permission on src/Transport.h is almost certainly accidental. I’d remove it with:

    bash id="jlwm9v" chmod 644 src/Transport.h
    slope
    and recommit the file permissions properly so it doesn’t keep reappearing across environments.

     

    Last edit: Gordon Piper 2026-05-23
  • Daniel William

    Daniel William - 2026-06-25

    Thanks for sharing these fixes and observations. It’s always helpful when someone documents build issues and compatibility changes so clearly. The adjustment from s7_NIL to s7_nil sounds like a sensible solution, and it's good to hear that replacing the removed juce::String::compareLexicographically with compareNatural resolved the problem without introducing new issues. The note about the unexpected executable permission on src/Transport.h is also valuable, as file permission quirks can easily cause confusion across different development environments. Detailed reports like this make projects easier to maintain and improve for everyone. Just like in the world of hot games, where community feedback helps developers quickly fix bugs and enhance the player experience, contributions like yours help keep software projects stable and accessible.

     

Log in to post a comment.

Monday.com Logo