- Build the docker images one at a time to not thrash the disk
- Setup standardrb for formatting
- Setup clang-tidy and clang-format
- Add a .git-blame-ignore-revs
- the
check_for_documentation
script now supports the new formatting - Run clang-tidy and clang-format on Buildkite
- Squashing is now a taylor responsibility
- Refactor the
taylor export
command and test - Fix the OSX docker image build
- Fix incorrect documentation for
Font#measure
- Fix a typo in the README.md
- Remove SimpleHTTPServer
- Slight refactor of build pipeline
- Group mruby gems in a gembox
- Bug fix for Shader.load
- Upgrade to Raylib 4.5
- Add shader_ready? and Shader#ready?
- Fix up the examples link in the readme to point to the playground
- Add in the missed documentation
- Fix Buildkite analytics upload
- Fix ARM64 OSX builds
- Add get_shader_location
- Add Shader#get_uniform_location
- Add set_shader_values
- Add Shader#set_value
- Add Shader#set_values
- Reserve the Taylor gem name
- Add load_shaders_from_string
- Buildkite now builds the docker images
- Buildkite now runs tests on Linux, under wine, and in the chrome
- Upgrade mruby to 3.2.0 now that it's released
- Platform specific methods now raise a unique error on unsupported platforms
- Add tests for the platform specific methods
- Upload analytics for the web build too
- Add set_texture_filter
- Add generate_texture_mipmaps
- Add Font.filter=
- Add Texture2D#filter=
- Add Texture2D#generate_mipmaps
- Add released?
- CLI Tool now has the correct export targets
- Add android?
- Add GLSL_VERSION
- Tests now all pass on web again
- CLI Tool tests now fail correctly
- Build all the docker images in Buildkite
- Add documentation for
taylor_config.json
- Web exports no longer run at 20% speed or use 8GB of RAM
- Add a loading screen for web exports
- Refactor Rakefile
- Can now compile for OSX Apple hardware
- Use exit! for tests
- Update CLI-tool to use the new apple exports
- Update CLI-tool to use exit! for failed command
- Add a roadmap
- Add Shader
- Add load_shader
- Add unload_shader
- Add begin_shader_mode
- Add end_shader_mode
- Add Shader#draw
- Running taylor with a bad path now exits 1 instead of raising
- Add mruby-base64
- Remove workaround for simplehttp on Windows
- Tweak buildkite test scripts for better reliability
- Fix Camera2D test on Buildkite
- Add RenderTexture
- Add begin_texture_mode, end_texture_mode, and RenderTexture#drawing
- Add RenderTexture#unload
- Add RenderTexture#texture
- Add specs for RenderTexture
- Bump raylib to 4.2.0
- Rake now builds in parallel
- Bump mruby and recompile raylib
- Force Locale to be en_US.UTF-8 inside docker export images
- Add mruby-uri-parser
- Fix documentation typo
- Allow memory growth on the web builds
- Add LocalStorage#set_item
- Add LocalStorage#get_item
- Errors now display in the javascript console
- Switch to Buildkite and add test analytics
- Switch Taylor CLI to BuildKite and add test analytics
- Fix up the README
- Use flock to prevent running multiple xvfb/fluxbox
- Add image_draw!
- Add Image#draw!
- mRuby now builds from master instead of 3.0.0
- Add mruby-sleep as a library
- cli-new help now displays the correct command name
- Bump Emscripten and clean up it's build process
- Add get_attribute_from_element
- Add Gitpod support
- Add more tests for cli-export
- Use slim docker images to save a few megabytes
- Building the export docker images now includes the version for easy use
- cli-export run now properly handles being passed a path
- Test suite is now a proper Taylor application
- Test suite now mostly runs on Windows
- Add regex support
- Add image_colour_tint!
- Add Image#tint!
- Add image_colour_invert!
- Add Image#invert!
- Add image_colour_grayscale!
- Add Image#grayscale!
- Add image_colour_contrast!
- Add Image#contrast!
- Add image_colour_brightness!
- Add Image#brightness!
- Add image_colour_replace!
- Add Image#replace!
- Add SimpleHttp
- Add SimpleHttpServer
- Add generate_image_colour
- Add Image.generate
- Add export_image
- Add Image#export
- Add image_copy
- Add Image#copy
- Add image_from_image
- Image#copy now can take a
source
argument - Add image_text_ex
- Add Font#to_image
- Restructured tests to run in a single window instead of spawning one window per test
- Add load_texture_from_image
- Add Image#to_texture
- Add image_resize!
- Add image_resize_nearest_neighbour!
- Add Image#resize!
- Add image_crop!
- Add Image#crop!
- Taylor-cli new now adds
.keep
files - Add image_alpha_mask!
- Add Image#alpha_mask=
- Upgrade Raylib to 4.0.0
- Add image_alpha_premultiply!
- Add Image#premultiply_alpha!
- Add image_mipmaps!
- Add Image#generate_mipmaps!
- Add image_flip_vertical!
- Add image_flip_horizontal!
- Add Image#flip_vertical!
- Add Image#flip_horizontal!
- Add image_rotate_cw!
- Add image_rotate_ccw!
- Add Image#rotate!
- Re-wrote the docker images since applant/mruby-cli doesn't work
- Exports now use independent docker images for each target
- Add unload_font
- Add tests for draw_texture
- Add Font.load
- Add Font#unload
- Add Font#draw
- Add Font#measure
- Add Vector2::ZERO
- Add Texture2D.load
- Add Texture2D#unload
- Add Texture2D#draw
- add unload_image
- Add Image.load
- Add Image#unload
- Add Music.load
- Add Music#unload
- Add Music#play
- Add Music#update
- Add Music#playing?
- Add Music#stop
- Add Music#pause
- Add Music#resume
- Add Music#length
- Add Music#played
- Add Music#volume=
- Add Music#pitch=
- Rebranded the music type constants
- Add Rectangle#draw
- Add Sound.load
- Add Sound#unload
- Add Sound#play
- Add Sound#playing?
- Add Sound#stop
- Add Sound#pause
- Add Sound#resume
- Add Sound#volume=
- Add Sound#pitch=
- Add Sound.stop
- Add Sound.playing
- is_sound_playing? now references the correct function
- Add clear
- Add drawing
- Add scissor_mode
- Add Camera2D#drawing
- Add Camera2D#as_in_viewport
- Add Camera2D#as_in_world
- Drop all is_ predicates since that's not very "ruby"
- Add linux?
- Add windows?
- Add osx?
- Add browser?
- Set default game template to work with improved emscripten performance gains
- Allow setting the folder for Taylor-cli new command easily
- Add set_main_loop
- Add link to examples in the README
- Add compilation instructions to the README
- Add a link to Getting Started to the README
- Fix exports for OSX builds
- Init audio in the initial template
- Use -O3 on all builds
- Taylor CLI OSX now exports as a cli app, not as a gui application
- Added load_font_ex
- Web exports now use index.html so they can be uploaded straight to itch.io
- Can now export to web
- Can now specify target exports
- Do not prime the build cache
- ARGV needs to be zero indexed for export
- Taylor-cli help commands now format nicely
- Taylor-cli can just return the version number
- Add measure_text_ex method
- export_directory now actually specifies the export from the docker build, not where it builds inside Docker
- Can now specify a build cache for exports to save on compile time
- Export Dockerfile now builds Taylor to prime the build cache
- Add mruby-exit gem
- Tests now return an exit code of 1 when they fail or error
- Export now copies "copy_paths"
- Export for OSX now creates an app
- Cleanup the readme a little
- Rectangles use floats, so use the right method for setting the ivar
- Version the release assets
- Add the Font model
- Add load_font method
- Add draw_text_ex method
- Tests now all have the correct title for their window
- Tests now run through taylor-cli
- Some more tests can now run on CI
- Setup STDERR, STDOUT, STDIN for Windows applications
- Taylor-cli commands now handle arguments individually
- Taylor-cli now has tests
- Setup for export builds
- Populate ARGV for programs
- Add get_monitor_refresh_rate
- Do a test build on push/pull request
- Add the ability to export builds
- Create a CLI tool that will be the main user interface to Taylor
- Build for cli-tool instead of standard taylor
- Add draw_triangle_lines
- Add draw_texture_pro
- Make tests a little more lenient with screenshot comparisons
- The entire build process now works in docker, no more OSX machine required
- Add draw_circle_sector
- Add draw_circle_sector_lines
- Add draw_circle_gradient
- Add draw_circle_lines
- Add draw_ellipse
- Add draw_ellipse_lines
- Add draw_ring
- Add draw_ring_lines
- Add draw_rectangle_pro
- Add JSON parsing and generating via mruby-iijson
- Add draw_rectangle_gradient_v
- Add draw_rectangle_gradient_h
- Add draw_rectangle_gradient_ex
- Add draw_rectangle_rounded
- Add draw_rectangle_rounded_lines
- Add take_screenshot
- Set the current working directory to the location of the script called instead of the taylor binary
- Add files_dropped?
- Backtraces are actually working now
- Add get_dropped_files
- Add is_key_released?
- Add is_key_up?
- Add set_exit_key
- Add get_key_pressed
- Add get_char_pressed
- Add is_gamepad_button_pressed?
- Add is_gamepad_button_released?
- Add is_gamepad_button_up?
- Add set_gamepad_mappings
- Add set_mouse_position
- Add set_mouse_offset
- Add set_mouse_scale
- Add set_mouse_cursor
- Add load_image
- Compile raylib with jpg support
- Refactor windows build to not need raylib.dll
- Add draw_pixel
- Add draw_pixel_v
- Add draw_line_v
- Add draw_line_ex
- Add draw_line_bezier
- Add draw_line_bezier_quad
- Add draw_line_strip
- Add set_window_icon
- Add set_window_title
- Add set_window_position
- Add get_window_position
- Add set_window_monitor
- Add set_window_min_size
- Add set_window_size
- Add get_monitor_position
- Add get_window_scale_dpi
- Add set_clipboard_text
- Add get_clipboard_text
- Add show_cursor
- Add hide_cursor
- Add is_cursor_hidden?
- Add enable_cursor
- Add disable_cursor
- Add is_cursor_on_screen?
- Add get_mouse_x
- Add get_mouse_y
- Add begin_scissor_mode
- Add end_scissor_mode
- Add get_time
- Improve the release body
- Re-word the readme to say game engine
- Dockerfile now makes sure the release directory can be created
- draw_rectangle_lines_ex had incorrect parameters in the documentation
- Use mrb_print_error since it seems to do a better job
- Add mrb-dir so users can easily change working directories
- Added begin_drawing
- Added begin_mode2D
- Added Camera2D#initialize
- Added Camera2D#offset=
- Added Camera2D#rotation=
- Added Camera2D#target=
- Added Camera2D#to_h
- Added Camera2D#zoom=
- Added check_collision_point_rec
- Added clear_background
- Added clear_window_state
- Added close_audio_device
- Added close_window
- Added Colour#==
- Added Colour#alpha=
- Added Colour#blue=
- Added Colour#green=
- Added Colour#initialize
- Added Colour#red=
- Added Colour#to_h
- Added draw_circle
- Added draw_circle_v
- Added draw_fps
- Added draw_line
- Added draw_rectangle
- Added draw_rectangle_lines
- Added draw_rectangle_lines_ex
- Added draw_rectangle_rec
- Added draw_text
- Added draw_texture
- Added draw_triangle
- Added end_drawing
- Added end_mode2D
- Added fade
- Added get_current_monitor
- Added get_fps
- Added get_frame_time
- Added get_gamepad_axis_count
- Added get_gamepad_axis_movement
- Added get_gamepad_button_pressed
- Added get_gamepad_name
- Added get_gesture_detected
- Added get_monitor_count
- Added get_monitor_height
- Added get_monitor_width
- Added get_mouse_position
- Added get_mouse_wheel_move
- Added get_music_time_length
- Added get_music_time_played
- Added get_screen_data
- Added get_screen_height
- Added get_screen_to_world2D
- Added get_screen_width
- Added get_sounds_playing
- Added get_touch_position
- Added get_world_to_screen2D
- Added Image#data
- Added Image#format=
- Added Image#height=
- Added Image#initialize
- Added Image#mipmaps=
- Added Image#to_h
- Added Image#width=
- Added init_audio_device
- Added init_window
- Added is_audio_device_ready?
- Added is_gamepad_available?
- Added is_gamepad_button_down?
- Added is_key_down?
- Added is_key_pressed?
- Added is_mouse_button_down?
- Added is_mouse_button_pressed?
- Added is_music_playing?
- Added is_sound_playing?
- Added is_window_focused?
- Added is_window_fullscreen?
- Added is_window_hidden?
- Added is_window_maximised?
- Added is_window_minimised?
- Added is_window_ready?
- Added is_window_resized?
- Added is_window_state?
- Added load_music_stream
- Added load_sound
- Added load_texture
- Added maximise_window
- Added minimise_window
- Added Music#context_type=
- Added Music#initialize
- Added Music#looping=
- Added Music#sample_count=
- Added Music#to_h
- Added open_url
- Added pause_music_stream
- Added pause_sound
- Added play_music_stream
- Added play_sound
- Added play_sound_multi
- Added Rectangle#height=
- Added Rectangle#initialize
- Added Rectangle#to_h
- Added Rectangle#width=
- Added Rectangle#x=
- Added Rectangle#y=
- Added restore_window
- Added resume_music_stream
- Added resume_sound
- Added set_config_flags
- Added set_gestures_enabled
- Added set_master_volume
- Added set_music_pitch
- Added set_music_volume
- Added set_sound_pitch
- Added set_sound_volume
- Added set_target_fps
- Added set_trace_log_level
- Added set_window_state
- Added Sound#initialize
- Added Sound#sample_count=
- Added Sound#to_h
- Added stop_music_stream
- Added stop_sound
- Added stop_sound_multi
- Added Texture2D#format=
- Added Texture2D#height=
- Added Texture2D#id=
- Added Texture2D#initialize
- Added Texture2D#mipmaps=
- Added Texture2D#to_h
- Added Texture2D#width=
- Added toggle_fullscreen
- Added unload_music_stream
- Added unload_sound
- Added unload_texture
- Added update_music_stream
- Added Vector2#+
- Added Vector2#-
- Added Vector2#==
- Added Vector2#initialize
- Added Vector2#length
- Added Vector2#scale
- Added Vector2#to_h
- Added Vector2#x=
- Added Vector2#y=
- Added window_should_close?